/* Theme settings never modify the supplied logo assets. */
body{--deep:#153e2f;--paper:#f4f5ec;--ink:#183d2c;--muted:#64745b;--accent:#749c52}
body.color-treatment-B{--deep:#252c2d;--paper:#eef1ef;--ink:#263a36;--muted:#63746c;--accent:#729581}
body.color-treatment-C{--deep:#082f34;--paper:#edf6f0;--ink:#0c3b3b;--muted:#607e75;--accent:#4e9e89}
body{background:var(--paper);color:var(--ink)}
.site-header,footer,.discipline-strip{background:var(--deep)}
.hero{background:var(--paper)}
.hero h1,.hero-intro{color:var(--ink)}
.hero h1 span{color:var(--accent)}
.hero-intro{opacity:.82}
.hero .button.primary{background:var(--deep);color:#f4f7ed}
.header-wordmark{display:none}
html{scroll-padding-top:125px}
.nav-wrap{min-height:110px;padding:12px 4%;gap:30px;max-width:1600px;margin:auto;display:flex}
.brand{width:330px;max-width:42%;margin:0}
.nav-wrap nav{display:flex;gap:26px;align-items:center;font-size:11px}
.nav-wrap nav .nav-cta{margin:0 0 0 8px;padding:13px 18px}
.hero{padding-left:5%;padding-right:5%}
.hero-layout{max-width:1440px;margin:auto;min-height:600px;gap:30px;grid-template-columns:1fr 1.15fr}
.hero-copy{padding:50px 0}
.hero h1{font-size:clamp(58px,5.4vw,90px);letter-spacing:-.045em}
.hero-intro{font-size:15px;line-height:1.75;max-width:420px}
.hero-visual{margin:0;min-width:0}
.hero-orbit,.hero-side-label,.drawing-tag{display:none}
.hero-project-frame{width:100%;margin:0;padding:10px 10px 0;background:var(--paper);border-color:#a1b49b66;box-shadow:12px 14px 0 #6a885b15;transform:none}
.hero-project-frame:hover{transform:translateY(-4px);box-shadow:12px 18px 0 #6a885b15}
.hero-project-frame>img{aspect-ratio:16/10;object-fit:contain;background:var(--deep)}
.hero-image-caption{color:var(--ink);padding:17px 6px}
.hero-base,.hero-topline{max-width:1440px;margin:auto}
.design-preview-banner{padding:12px 5%;background:#e7d7a8;color:#332c19;text-align:center;font-size:12px}.design-preview-banner a{text-decoration:underline}
/* Direction 2: photograph fills the opening, with a controlled contrast layer. */
.hero-direction-2 .hero{position:relative;isolation:isolate;overflow:hidden;min-height:730px;background:var(--deep)}
.hero-direction-2 .hero-layout{min-height:610px;display:block}
.hero-direction-2 .hero-copy{position:relative;z-index:2;max-width:650px;padding:90px 0 110px}
.hero-direction-2 .hero-visual{position:absolute;inset:0;z-index:-2;display:block}
.hero-direction-2 .hero-project-frame{height:100%;padding:0;border:0;box-shadow:none;transform:none;background:var(--deep);pointer-events:none}
.hero-direction-2 .hero-project-frame>img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.hero-direction-2 .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061d16f2 0%,#061d16ce 38%,#061d1640 76%,#061d1620)}
.hero-direction-2.color-treatment-B .hero:after{background:linear-gradient(90deg,#151e1df5,#151e1dd6 38%,#151e1d40 80%)}
.hero-direction-2.color-treatment-C .hero:after{background:linear-gradient(90deg,#032829f5,#032829d6 38%,#03282940 80%)}
.hero-direction-2 .hero h1,.hero-direction-2 .hero-intro,.hero-direction-2 .hero .eyebrow,.hero-direction-2 .hero-topline,.hero-direction-2 .hero-base,.hero-direction-2 .hero-actions .text-link{color:#f4f7ed}
.hero-direction-2 .hero h1 span{color:#b6d39b}.hero-direction-2.color-treatment-B .hero h1 span{color:#c5d3c8}.hero-direction-2.color-treatment-C .hero h1 span{color:#9bdac6}
.hero-direction-2 .hero .button.primary{background:var(--paper);color:var(--deep)}
.hero-direction-2 .hero-image-caption,.hero-direction-2 .hero-footnote{display:none}
.hero-direction-2 .hero-topline,.hero-direction-2 .hero-base{position:relative;z-index:2;border-color:#e3edd744}
/* Direction 3: open headline above a broad project panorama. */
.hero-direction-3 .hero-layout{display:flex;flex-direction:column;gap:0}
.hero-direction-3 .hero-copy{text-align:center;max-width:1100px;padding:55px 0 38px;margin:auto;width:100%}
.hero-direction-3 .hero h1{font-size:clamp(50px,5.4vw,84px)}
.hero-direction-3 .hero h1 br{display:none}.hero-direction-3 .hero h1 span:before{content:' '}
.hero-direction-3 .hero-intro{max-width:650px;margin:20px auto 0}
.hero-direction-3 .hero-actions{justify-content:center;margin-top:24px}
.hero-direction-3 .hero-footnote{display:none}
.hero-direction-3 .hero-visual{width:100%;height:410px;display:block;margin-bottom:30px}
.hero-direction-3 .hero-project-frame{height:100%;padding:0;box-shadow:none;border:0;position:relative;overflow:hidden}
.hero-direction-3 .hero-project-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 54%;aspect-ratio:auto}
.hero-direction-3 .hero-image-caption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:45px 25px 22px;background:linear-gradient(transparent,#06180ed9)}
.hero-direction-3 .hero-image-caption small{color:#e4eddc}
@media(max-width:1100px){.nav-wrap{padding:12px 3%;min-height:100px}.brand{width:290px}.nav-wrap nav{gap:18px;font-size:10px}.hero-layout{min-height:520px;gap:24px}.hero h1{font-size:clamp(48px,6.4vw,70px)}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-direction-3 .hero-actions{align-items:center;flex-direction:row}.hero-direction-2 .hero-copy{padding:65px 0 90px}.hero-direction-2 .hero-layout{min-height:530px}.hero-direction-2 .hero{min-height:650px}}
@media(max-width:760px){html{scroll-padding-top:100px}.nav-wrap{min-height:96px;padding:13px 5%;display:flex}.brand{width:270px;max-width:calc(100% - 60px)}.menu-toggle{position:static;display:flex;flex-direction:column;gap:6px;width:42px;height:42px;align-items:center;justify-content:center;margin-left:auto;flex:none;border:1px solid #6a8268}.nav-wrap nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:20px 5%;flex-direction:column;align-items:stretch;gap:5px}.nav-wrap nav.open{display:flex}.nav-wrap nav>a{font-size:13px;padding:14px 0}.nav-wrap nav .nav-cta{margin:8px 0 0;padding:13px 16px}.hero-layout{grid-template-columns:1fr;display:grid;gap:0;min-height:0}.hero-copy{padding:38px 0 30px}.hero h1{font-size:clamp(43px,10.7vw,72px);line-height:1.04}.hero-intro{font-size:14px;max-width:480px;margin-top:21px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.hero-actions .button{font-size:11px;min-height:46px}.hero-visual{height:auto;display:block;margin-bottom:28px}.hero-project-frame{width:100%;margin:0;box-shadow:7px 8px 0 #6a885b15;padding:8px 8px 0}.hero-image-caption{font-size:8px}.hero-project-frame>img{height:auto;aspect-ratio:16/10}.hero-base{font-size:7px;padding:19px 0}.hero-direction-2 .hero{min-height:630px}.hero-direction-2 .hero-layout{display:block;min-height:510px}.hero-direction-2 .hero-copy{padding:65px 0 85px;max-width:500px}.hero-direction-2 .hero-visual{margin:0;height:100%}.hero-direction-2 .hero:after{background:linear-gradient(90deg,#061d16eb,#061d16ad)}.hero-direction-2 .hero h1{font-size:clamp(48px,12vw,74px)}.hero-direction-2 .hero-project-frame>img{height:100%;object-position:62% center}.hero-direction-3 .hero-copy{padding:36px 0 28px}.hero-direction-3 .hero h1{font-size:clamp(41px,9.5vw,65px)}.hero-direction-3 .hero h1 br{display:block}.hero-direction-3 .hero-intro{font-size:13px;max-width:420px}.hero-direction-3 .hero-actions{gap:18px;flex-wrap:wrap}.hero-direction-3 .hero-visual{height:280px;margin-bottom:16px}.hero-direction-3 .hero-image-caption{padding:40px 16px 16px}.footer-brand{width:330px;max-width:100%}.design-preview-banner{font-size:11px}}
