/* Preview palette, preserving the established layout. */
:root{--ink:#242424;--dark:#181818;--cream:#f5f4f1;--paper:#fff;--muted:#626262;--gold:#b79463;--line:#dedbd6}
.site-header{background:rgba(255,255,255,.97)}
.hero-shade{background:linear-gradient(90deg,rgba(17,17,17,.91),rgba(17,17,17,.71) 37%,rgba(17,17,17,.12))}
.footer{background:#141414}.page-hero,.expertise,.cta-band,.bath-hero{background:#1b1b1b}
.project-leadership,.soft-section,.bath-preview,.trust-strip{background:#f3f2ef}
.intro-copy p,.section-top>p,.detail-grid p,.content-section p,.leadership-heading>div>p:not(.lead),.leadership-stages p,.bath-preview p{color:#565656}
h2 span{color:#77716a}.eyebrow.dark{color:#886b41}.lead{color:var(--ink)!important}
.hero h1 em,.page-hero h1 em,.expertise h2 em,.cta-band h2 em,.bath-hero h1 em{color:#d2b48d}
.expertise p,.cta-band p,.bath-hero p{color:#dedbd6}
.portrait-scene{aspect-ratio:4/5;align-self:start}.portrait-scene img{object-position:center 20%;height:100%;width:100%;object-fit:cover}
.network-copy{border-top:1px solid #d8d3cc;margin-top:60px;padding-top:55px;max-width:850px}.network-copy h2{margin-top:20px}.network-copy p{font-size:17px;line-height:1.85;color:#565656}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.project-figure{margin:0}.project-figure img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;background:#f3f2ef}.project-figure a{display:block}.project-figure figcaption,.project-video figcaption{font-size:13px;line-height:1.6;padding:15px 0;color:#64605a}.project-figure figcaption strong,.project-figure figcaption span{display:block}.project-figure figcaption strong{font-size:16px;color:#242424}.project-divider{margin-top:85px;padding-top:65px;border-top:1px solid #dedbd6}
.project-video{margin:50px 0 0}.project-video video{display:block;width:100%;max-height:660px;background:#171717}.project-video video:focus-visible{outline:3px solid #b79463;outline-offset:4px}
.bath-hero-image>.inline-link{color:#e7d1af;border-color:#b79463}
.preview-label{position:fixed;left:12px;bottom:12px;z-index:70;background:#1b1b1b;color:#ecd9ba;border:1px solid #b79463;padding:7px 12px;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.07em;pointer-events:none;box-shadow:0 2px 14px #0002}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a17c43;outline-offset:4px}
@media(max-width:620px){.project-grid{grid-template-columns:1fr;gap:25px}.network-copy{margin-top:35px;padding-top:35px}.preview-label{bottom:68px;font-size:9px}.project-divider{margin-top:55px;padding-top:40px}.portrait-scene{max-height:550px}.project-video{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
