/* manual-color-theme:20261018 */
/* V30: shared nested-page layout, theme-safe headers and compact resident navigation. */
:root{--nested-surface:#f8f7f4;--nested-ink:#102337;--nested-muted:#526171;--nested-line:#d9dcd9;--nested-card:#efede7;--nested-accent:#85652f}
@media (prefers-color-scheme:dark){:where(html:not([data-color-theme])):is(:root),
:where(html:not([data-color-theme])) :is(:root){--nested-surface:#111922;--nested-ink:#edf2f5;--nested-muted:#bbc7d1;--nested-line:#394956;--nested-card:#1c2b39;--nested-accent:#d6b777}}
:where(html[data-color-theme="dark"]):is(:root),
:where(html[data-color-theme="dark"]) :is(:root){--nested-surface:#111922;--nested-ink:#edf2f5;--nested-muted:#bbc7d1;--nested-line:#394956;--nested-card:#1c2b39;--nested-accent:#d6b777}
body .site-header,body .ecard-site-header{color:var(--nested-ink);background:var(--nested-surface);border-color:var(--nested-line)}
body .site-header .brand-picture,body .ecard-site-header .brand-picture{display:block;max-width:100%;height:auto;line-height:0}
body .site-header .brand-approved,body .ecard-site-header .brand-approved{filter:none;opacity:1;object-fit:contain}
body .site-header #navigation,body .ecard-site-header #navigation{color:var(--nested-ink)}
body .site-header #navigation a,body .ecard-site-header #navigation a{color:var(--nested-ink)}
body .site-header .menu-button,body .ecard-site-header .menu-button{color:var(--nested-ink);background:transparent}
.nested-page main :is(.split,.article-layout,.case-about,.case-work-grid,.case-contact,.service-hero,.service-process,.service-outcome,.service-case,.service-contact>.wrap)>*{min-width:0}
.nested-page main :is(.case-lead,.case-location,.service-intro,.lead,.legal dd,.document p,.card p){overflow-wrap:anywhere}
.nested-page main :is(h1,h2,h3){overflow-wrap:break-word}
.nested-page main :is(img,video,svg){max-width:100%}
.nested-page :is(.store-links,.hero-actions,.case-facts,.service-contact-links){max-width:100%;flex-wrap:wrap}
.nested-page :is(.store-links,.hero-actions) a{white-space:normal;text-align:center}
body.ever-site>header{position:sticky;top:0;z-index:60;height:auto;max-height:none;overflow:visible;background:var(--nested-surface);color:var(--nested-ink);border-bottom:1px solid var(--nested-line);isolation:isolate}
body.ever-site .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:normal;width:min(1320px,calc(100% - 64px));max-width:1320px;min-height:88px;height:auto;margin:0 auto;padding:12px 0;gap:20px;flex-wrap:nowrap}
body.ever-site .header-brands{display:flex;align-items:center;flex-wrap:nowrap;gap:20px;width:auto;min-width:0;flex:none;justify-content:flex-start}
body.ever-site .header-brands>.brand{flex:none;color:var(--nested-ink);gap:0}
body.ever-site .header-brands .brand strong{font-size:22px;line-height:1;letter-spacing:.06em;color:inherit}
body.ever-site .header-brands .brand strong span{font-size:8px;line-height:1.3;letter-spacing:.3em;margin-top:7px}
body.ever-site .respect-brand.brand-system{display:block;width:208px;max-width:208px;min-width:0;flex:0 1 208px;border:0;margin:0;padding:0;line-height:0}
body.ever-site .respect-brand .brand-picture{display:block;width:100%;line-height:0}
body.ever-site .respect-brand .brand-approved{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1464/410;object-fit:contain;filter:none;opacity:1}
body.ever-site .header-inner nav#navigation{display:flex;position:static;align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:nowrap;order:initial;width:auto;max-width:none;min-width:0;margin:0;padding:0;gap:18px;border:0;background:transparent;color:var(--nested-ink)}
body.ever-site .header-inner nav#navigation a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;padding:8px 0;font:400 13px/1.4 Inter,Arial,sans-serif;color:var(--nested-ink);text-decoration:none}
body.ever-site .header-inner nav#navigation a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--nested-accent);text-underline-offset:7px}
body.ever-site .header-phone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;padding:10px 13px;border:1px solid var(--nested-line);border-radius:8px;color:var(--nested-ink);font:400 13px/1.4 Inter,Arial,sans-serif}
body.ever-site .menu-toggle{display:none;margin:0;padding:10px;border:1px solid var(--nested-line);border-radius:8px;background:transparent;color:var(--nested-ink);font:400 13px/1.4 Inter,Arial,sans-serif;min-height:44px;cursor:pointer}
body.ever-site .header-inner nav#navigation .ever-nav-call{display:none}
body.ever-site .page-intro{padding-top:clamp(36px,5vw,68px);padding-bottom:clamp(32px,4vw,52px)}
body.ever-site .page-intro h1{max-width:1000px;font-size:clamp(34px,5vw,68px);line-height:1.12;letter-spacing:-.04em;margin-bottom:24px}
body.ever-site .page-intro .lead{max-width:720px}
body.ever-site .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px)}
body.ever-site :is(.document,.meeting,.archive,.person,.side-note){min-width:0}
body.ever-site .legal dd{overflow-wrap:anywhere}
body.ever-site header :is(a,button):focus-visible{outline:2px solid var(--nested-accent);outline-offset:4px}
@media (max-width:1179px){
 body.ever-site .header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:82px;gap:0 18px}
 body.ever-site .header-brands{grid-column:1;grid-row:1;width:auto;gap:18px}
 body.ever-site .menu-toggle{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;gap:8px}
 body.ever-site .header-phone{display:none}
 body.ever-site .header-inner nav#navigation{display:none;grid-column:1/-1;grid-row:2;width:100%;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--nested-line)}
 body.ever-site .header-inner nav#navigation.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
 body.ever-site .header-inner nav#navigation a{white-space:normal}
 body.ever-site .header-inner nav#navigation .ever-nav-call{display:inline-flex}
}
@media (max-width:760px){
 body.ever-site .header-inner{width:calc(100% - 32px);padding:10px 0;gap:0 12px;min-height:76px}
 body.ever-site .header-brands{gap:14px;justify-content:flex-start;flex-wrap:nowrap}
 body.ever-site .respect-brand.brand-system{width:175px;max-width:175px;flex:0 1 175px}
 body.ever-site .header-brands .brand strong{font-size:19px}
 body.ever-site .header-inner nav#navigation.open{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ever-site .split{grid-template-columns:minmax(0,1fr)}
 body.ever-site .person{flex-wrap:wrap}
 body.ever-site :is(.meeting,.archive,.article-layout){grid-template-columns:minmax(0,1fr)}
 .nested-page .service-case>.service-text-link{grid-column:1}
 body .ecard-site-header{gap:16px;padding:0;align-items:center}
 body .ecard-site-header .ecard-header.brand-system{width:min(300px,100%);flex:1 1 200px}
}
@media (max-width:380px){
 body.ever-site .header-inner{width:calc(100% - 24px);gap:0 8px}
 body.ever-site .header-brands{gap:10px}
 body.ever-site .respect-brand.brand-system{width:150px;max-width:150px;flex-basis:150px}
 body.ever-site .header-brands .brand strong{font-size:17px}
 body.ever-site .menu-toggle{padding:8px;font-size:12px}
 body.ever-site .container{width:calc(100% - 32px)}
 body.ever-site .four{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){body.ever-site{scroll-behavior:auto}}
@media print{body.ever-site>header{display:none}body.ever-site .page-intro{padding-top:0}}
/* Explicit homepage semantic colors: do not depend on stale compiled night tokens. */
@media (prefers-color-scheme:dark){
 :where(html:not([data-color-theme])):is(body.home-page),
:where(html:not([data-color-theme])) :is(body.home-page){background:#111922;color:#edf2f5}
 :where(html:not([data-color-theme])):is(body.home-page .hero),
:where(html:not([data-color-theme])) :is(body.home-page .hero){background:transparent;color:#edf2f5}
 :where(html:not([data-color-theme])):is(body.home-page .hero-copy .lead),
:where(html:not([data-color-theme])) :is(body.home-page .hero-copy .lead){color:#c5d0da}
 :where(html:not([data-color-theme])):is(body.home-page .hero-copy :is(.eyebrow,.segment,.brochure-hero-link)),
:where(html:not([data-color-theme])) :is(body.home-page .hero-copy :is(.eyebrow,.segment,.brochure-hero-link)){color:#c5d0da}
 :where(html:not([data-color-theme])):is(body.home-page .hero-copy .brand-domain),
:where(html:not([data-color-theme])) :is(body.home-page .hero-copy .brand-domain){color:#dfc28f}
 :where(html:not([data-color-theme])):is(body.home-page .hero-copy h1),
:where(html:not([data-color-theme])) :is(body.home-page .hero-copy h1){color:#edf2f5}
 :where(html:not([data-color-theme])):is(body.home-page .hero-copy .button),
:where(html:not([data-color-theme])) :is(body.home-page .hero-copy .button){background:#edf2f5;color:#102337;border-color:#edf2f5}
 :where(html:not([data-color-theme])):is(body.home-page .hero-copy .button span),
:where(html:not([data-color-theme])) :is(body.home-page .hero-copy .button span){color:#102337}
}

 :where(html[data-color-theme="dark"]):is(body.home-page),
:where(html[data-color-theme="dark"]) :is(body.home-page){background:#111922;color:#edf2f5}
 :where(html[data-color-theme="dark"]):is(body.home-page .hero),
:where(html[data-color-theme="dark"]) :is(body.home-page .hero){background:transparent;color:#edf2f5}
 :where(html[data-color-theme="dark"]):is(body.home-page .hero-copy .lead),
:where(html[data-color-theme="dark"]) :is(body.home-page .hero-copy .lead){color:#c5d0da}
 :where(html[data-color-theme="dark"]):is(body.home-page .hero-copy :is(.eyebrow,.segment,.brochure-hero-link)),
:where(html[data-color-theme="dark"]) :is(body.home-page .hero-copy :is(.eyebrow,.segment,.brochure-hero-link)){color:#c5d0da}
 :where(html[data-color-theme="dark"]):is(body.home-page .hero-copy .brand-domain),
:where(html[data-color-theme="dark"]) :is(body.home-page .hero-copy .brand-domain){color:#dfc28f}
 :where(html[data-color-theme="dark"]):is(body.home-page .hero-copy h1),
:where(html[data-color-theme="dark"]) :is(body.home-page .hero-copy h1){color:#edf2f5}
 :where(html[data-color-theme="dark"]):is(body.home-page .hero-copy .button),
:where(html[data-color-theme="dark"]) :is(body.home-page .hero-copy .button){background:#edf2f5;color:#102337;border-color:#edf2f5}
 :where(html[data-color-theme="dark"]):is(body.home-page .hero-copy .button span),
:where(html[data-color-theme="dark"]) :is(body.home-page .hero-copy .button span){color:#102337}

@media (max-width:760px){
 body.home-page .hero-copy .button{max-width:100%;gap:20px;white-space:normal}
 body.home-page .hero-copy .brochure-hero-link{display:block;margin-top:18px;max-width:100%}
 body.home-page .hero-copy .brand-domain{margin-top:16px}
}
/* Contrast findings from the all-page stylesheet audit. */
body.ever-site .card-number{color:var(--nested-accent)}
body.home-page .portrait-initials,body.home-page .portrait-label{color:var(--nested-muted)}
body.home-page .portfolio .image-credit,body.home-page .portfolio .image-credit a{color:#c5d0da}
body .owner-kicker{color:var(--nested-accent)}
.promo-showcase .app-live-example .eyebrow{color:var(--nested-accent)}
@media (prefers-color-scheme:dark){:where(html:not([data-color-theme])):is(body .owner-primary),
:where(html:not([data-color-theme])) :is(body .owner-primary){background:#dfc28f;color:#102337;border-color:#dfc28f}}
:where(html[data-color-theme="dark"]):is(body .owner-primary),
:where(html[data-color-theme="dark"]) :is(body .owner-primary){background:#dfc28f;color:#102337;border-color:#dfc28f}
body .site-header .menu-button span{color:var(--nested-accent)}
.promo-showcase .faq-more-icon{color:var(--nested-accent)}
body.home-page .portfolio>.wrap>.office-address .project-developer>span{color:#c5d0da}
