/* Final audit rules: shared hierarchy, warm neutrals, measured reading widths. */
:root{--text-muted:#c3baac;--editorial-line:#c9a87836;--section-title:clamp(34px,3.25vw,48px);--section-leading:1.4;--chapter-space:clamp(96px,8.8vw,144px)}
body header.scrolled{background:#0a0a0a;border-bottom-color:var(--editorial-line)}
.hero h1{font-size:clamp(48px,5.8vw,84px);line-height:1.24;font-weight:450;letter-spacing:-.05em;max-width:1150px}
.hero .lead{max-width:38em;font-size:17px;line-height:1.9;margin-top:32px;margin-bottom:36px}
.brand-story h2,.detail-heading h2,.expert-story h2,.audience-story>h2,.faq-section h2{font-size:var(--section-title);line-height:var(--section-leading);font-weight:450;letter-spacing:-.04em}
.brand-story{grid-template-columns:1fr 1fr;column-gap:8%;padding-top:var(--chapter-space)}
.brand-story>.lead{max-width:31em;align-self:center;font-size:16px;line-height:1.9}
.model-rows{margin-top:40px;border-color:var(--editorial-line)}
.model-rows article{grid-template-columns:40px 1.15fr 1.35fr 172px;column-gap:32px;padding-block:34px;border-color:var(--editorial-line)}
.model-rows h3{font-size:clamp(23px,1.95vw,28px);letter-spacing:-.035em;line-height:1.5}
.model-rows p,.detail-rows p,.expert-columns p{color:var(--text-muted);font-size:16px;line-height:1.9}
.model-rows .text-link{font-size:14px;min-width:0;width:172px}
.detail-rows h3,.expert-columns h3,.audience-story .expert-columns h3{font-weight:500;letter-spacing:-.02em}
.detail-heading>p:not(.eyebrow){max-width:29em;color:var(--text-muted)}
.detail-heading>.text-link{margin-top:28px}
.expert-story,.audience-story{border-color:var(--editorial-line)}
.expert-story .expert-columns h3{font-size:21px;line-height:1.6}
.expert-story h2 br{display:initial}
.film-section:not(.product-section) h2{font-size:clamp(40px,4.15vw,60px);line-height:1.32;font-weight:450;letter-spacing:-.04em}
.consulting .content{padding-right:46%}.consulting h2{max-width:720px}
.consulting .lead,.bespoke .lead{max-width:32em}
.closing h2{font-size:clamp(38px,4.15vw,60px);line-height:1.32;font-weight:450}
.closing-action .inquiry-guide{font-size:12px;line-height:1.8;color:var(--gold);margin-top:-10px;margin-bottom:28px}.inquiry-guide span{color:#786245;padding:0 9px}
body .eyebrow{letter-spacing:.05em}
footer{border-top-color:var(--editorial-line);column-gap:26px}footer small{color:var(--text-muted)}
#screen-dialog{border-radius:16px;border-color:#655640;background:#141310;box-shadow:0 36px 110px #0009}
#screen-dialog::backdrop{background:#05050499;backdrop-filter:blur(12px)}
#screen-dialog .dialog-heading{border-bottom-color:var(--editorial-line);padding-bottom:20px}
#screen-dialog .gallery-select button{background:#191712;border-color:#655640;font-weight:450}
#screen-dialog .gallery-select button[aria-pressed=true]{background:#c9a87820;border-color:var(--gold)}
#screen-dialog .gallery-bottom{border-top:1px solid var(--editorial-line);margin-top:20px}
#consultation-dialog .consent{font-size:13px}#consultation-dialog form small{font-size:11px;line-height:1.8}
#consultation-dialog .required{font-size:11px}
@media(max-width:1100px){.model-rows article{grid-template-columns:32px 1fr 1.35fr;gap:20px}.model-rows .text-link{grid-column:3;margin-top:-8px}.consulting .content{padding-right:40%}}
@media(max-width:1000px){.brand-story{column-gap:6%}.hero h1{font-size:clamp(48px,6.2vw,68px)}.expert-story .expert-columns{grid-template-columns:1fr;gap:28px}.expert-story .expert-columns article+article{padding-top:28px;border-top:1px solid var(--editorial-line)}}
@media(max-width:700px){:root{--section-title:32px;--chapter-space:88px}.hero h1{font-size:clamp(30px,8.3vw,45px);line-height:1.38;letter-spacing:-.045em}.hero .lead{font-size:16px;line-height:1.9;margin-top:24px;margin-bottom:28px}.hero .lead br{display:none}.brand-story>.lead{margin-top:26px}.model-rows article{grid-template-columns:24px 1fr;gap:12px 16px;padding-block:28px}.model-rows h3{font-size:24px}.model-rows p,.model-rows .text-link{grid-column:2}.model-rows .text-link{margin:0 0 0 -12px;width:auto;min-width:172px}.film-section:not(.product-section) h2{font-size:clamp(32px,8.5vw,42px);line-height:1.35}.consulting .content{padding-right:24px}.consulting .lead br{display:none}.expert-story h2 br,.audience-story h2 br{display:none}.closing h2{font-size:36px}.closing-action .inquiry-guide{margin-top:-8px;font-size:11px}.inquiry-guide span{padding-inline:5px}#screen-dialog{border-radius:12px}#screen-dialog .gallery-bottom{margin-top:16px}footer{row-gap:18px}}
