/* YAOX: celestial order, antique gold and deep ink. */
:root{color-scheme:dark;--ink:#eee8db;--muted:#b7b9b3;--gold:#d1ad69;--line:#353a38;--pale:#101817;--navy:#0c1517}
body{background:#080d10;color:var(--ink)}
em{color:#d1ad69}a:focus-visible,button:focus-visible{outline-color:#e0bc78}
.site-header,.site-footer{background:#030608;border-color:#2d312d}
.header-inner{height:110px}.brand,.brand img{height:98px;width:98px}
.brand img,.brand-display img{mix-blend-mode:screen}
.nav-dropdown{background:#0b1215;border-color:#b89551;box-shadow:0 18px 40px #0009}
.nav-dropdown a,.footer-bottom{border-color:#303834}
.skip{background:#121c1d;color:#f0e8da}
.lang,.footer-brand p,.footer-bottom,.picture-caption,.sector-photo figcaption{color:#afb7b1}
.eyebrow,.footer-title,.nav a[aria-current=page]{color:#d1ad69}
.button{background:#c09a53;border-color:#c09a53;color:#080d10;font-weight:500}
.button:hover{background:#dbb977;border-color:#dbb977}
.text-link{border-color:#a58a56}.text-link:hover,.text-link span{color:#e4c58a}
.hero{display:block;background:#080d10;min-height:0;isolation:isolate}
.hero-art{width:57%;height:660px;left:auto;right:0;top:0;object-fit:contain;object-position:center 30%;opacity:.52;z-index:-2;filter:sepia(.8) saturate(.65);mix-blend-mode:screen}
.hero:after{z-index:-1;background:linear-gradient(180deg,transparent 0%,#080d1010 35%,#080d10 85%),linear-gradient(90deg,#080d10 0%,#080d10e8 34%,#080d1000 68%)}
.hero-content{padding:70px 0 42px;min-height:420px}
.hero h1{font-size:clamp(44px,4.6vw,68px);max-width:690px;text-shadow:0 2px 25px #000}
.hero h1 em{color:#d9b878}.hero p{color:#d4d4c8;max-width:450px}
.hero .eyebrow{color:#d8bd87}.hero .hero-caption{display:none}
.hero-bottom{background:#0e191b;border-block:1px solid #343c36}
.hero-bottom span{color:#d0c6af}.hero-bottom i{background:#c6a361}
.hero .origins{position:relative;z-index:1;background:linear-gradient(180deg,#080d1099,#080d10 80%);padding:24px 0 55px;border:0}
.hero .origins>.wrap>.eyebrow{margin-bottom:22px}
.hero .source-grid{gap:56px}.hero .source-quote{border-top:1px solid #b395586e;padding-top:20px}
.hero .source-word{margin-bottom:16px}.hero .source-word strong{font-size:29px}
.hero .source-word span{color:#c2baaa}.hero .source-quote blockquote{font-size:23px;line-height:1.5;color:#f0e6d3}
.hero .source-quote cite{color:#c1b9a9;font-size:12px}.hero .source-note{color:#aeb4af;font-size:11px}
.origins{background:#101716;border-color:#363c33}
.origins-head p,.source-word span,.source-quote cite,.source-note,.origin-bridge p{color:#b7b9b3}
.source-quote blockquote{color:#eee5d3}.source-quote{border-color:#9e824c}
.origin-bridge{border-color:#3f4538}.origin-bridge h3{color:#dfc48d}
.mission-section{background:#101716;border-bottom:1px solid #333d34;padding:54px 0}
.mission-section .origin-bridge{margin:0;padding:0;border:0;align-items:center}
.soft,.focus-row:nth-child(2n){background:#101817}
.principles-band,.opportunity{background:#0b171b;border-block:1px solid #303c38}
.principles-band .body-copy,.opportunity p{color:#c0c8c1}
.center-statement{background:radial-gradient(ellipse at center,#1c2821,#080d10 72%)}
.closing{background:#18201a;border-block:1px solid #3d4433}
.closing .eyebrow{color:#d5b579}.closing h2{color:#e9e1cc}
.philosophy-hero{background:radial-gradient(ellipse at 80% 30%,#202b25,#0a1114 70%)}
.philosophy-hero .brand-display img{width:300px}
.page-intro{background:linear-gradient(125deg,#080d10,#17211e)}
.sector-hero,.sector-hero.resource-theme,.sector-hero.health-theme{background:#101918;border-bottom:1px solid #303c34}
.sector-photo img{border:1px solid #46503a;height:365px}
.sector-card{border-color:#8d774e}.sector-card .num,.focus-grid>.num{color:#c5a263}
.sector-card .mini-art{height:205px;background:#111b19}
.focus-columns article,.four-principles article{border-color:#8c774e}
.tags span,.focus-columns li,.equipment-list article,.contact-list a,.approach-row,.subject-strip,.focus-row{border-color:#343d37}
.enquiry-form{background:#111c1d;border:1px solid #354039}
.field input,.field textarea,.field select{border-color:#748173;color:#f0e8d7}
.field select option{background:#111c1d;color:#f0e8d7}
.field input::placeholder,.field textarea::placeholder{color:#a2aca2}
.review-bar{background:#15201b}.review-grid a{background:#111a17;border-color:#b09156}
.review-grid p{color:#bdc3b8}.review-grid a:hover{background:#1a251e}
.zh .hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.42;letter-spacing:.07em}
.zh .hero .source-quote blockquote{font-size:26px;line-height:1.75;letter-spacing:.055em}
.zh .hero-content{min-height:420px}.zh .hero .source-quote cite{font-size:12px}
.heritage-banner{height:400px;object-position:center 60%}
.sector-hero .wrap{display:block;max-width:1120px}.sector-hero h1{max-width:950px}.sector-hero p{max-width:660px}
.sector-card .num{margin-bottom:36px}.sector-card h3{min-height:80px}
.review-grid a{min-height:170px}.review-grid a:first-child{grid-column:auto}.review-grid .eyebrow{margin-bottom:22px}
@media(min-width:1600px){.hero{min-height:0}.hero-content{min-height:510px}.hero-art{height:850px}}
@media(max-width:1000px){.hero-content,.zh .hero-content{min-height:390px}.hero .source-grid{gap:32px}.hero .source-quote blockquote{font-size:21px}.zh .hero .source-quote blockquote{font-size:23px}.header-inner{height:104px}.hero-art{height:740px}}
@media(max-width:720px){.header-inner{height:92px}.brand,.brand img{width:78px;height:78px}.nav{top:92px;background:#070e11;box-shadow:0 15px 25px #0006}.nav-dropdown{background:transparent}.nav-dropdown a{border-color:#343a34}.hero-art{height:570px;object-position:65% top;opacity:.7}.hero:after{background:linear-gradient(180deg,#080d1070,#080d1080 25%,#080d10 57%)}.hero-content,.zh .hero-content{min-height:360px;padding:45px 0 35px}.hero h1,.zh .hero h1{font-size:clamp(34px,8.5vw,49px)}.hero p,.zh .hero p{color:#ddd8c9;font-size:14px}.hero .origins{padding:10px 0 40px}.hero .source-grid{grid-template-columns:1fr;gap:30px}.hero .source-quote blockquote{font-size:22px;line-height:1.55}.zh .hero .source-quote blockquote{font-size:24px;line-height:1.8}.hero .source-word{margin-bottom:14px}.hero .source-word strong{font-size:29px}.hero .source-word span{font-size:11px}.mission-section{padding:38px 0}.mission-section .origin-bridge{grid-template-columns:1fr;gap:22px}.sector-photo img{height:285px}.hero-bottom span{font-size:10px}.subject-strip span{font-size:11px}.sector-photo figcaption{font-size:11px}.footer-bottom{font-size:11px}.site-footer{padding-top:45px}}
@media(max-width:720px){.hero-art{width:100%;height:430px;opacity:.28;object-position:85% top}.hero:after{background:linear-gradient(180deg,#080d1030,#080d10 64%)}.sector-card h3{min-height:0}.review-grid a{min-height:140px}}
