/* Audit revision: keep the selected A design, correct contrast and reading hierarchy. */
.hero--film::after{background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.12) 64%,transparent)}
.hero--brand:not(.hero-brand-evamax)::after{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.08) 78%)}
.hero--film .hero-copy a,.hero--film .hero-copy .eyebrow,.hero--brand:not(.hero-brand-evamax) .hero-copy a,.hero--brand:not(.hero-brand-evamax) .hero-copy .eyebrow{color:#fff;border-color:currentColor}
.hero--film .hero-copy a:hover,.hero--brand:not(.hero-brand-evamax) .hero-copy a:hover,.story-cover-copy .text-link:hover,.story-place .text-link:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}
.hero--film a:focus-visible,.hero--brand:not(.hero-brand-evamax) a:focus-visible,.story-cinematic a:focus-visible,.story-place a:focus-visible{outline:2px solid #fff;outline-offset:7px}
.hero-brand-index{font-size:16px;line-height:1.5;color:#fff;margin:0 0 28px;letter-spacing:.015em}
.eyebrow.brand-label,.story-editorial .eyebrow.brand-label{letter-spacing:0;text-transform:none}
.brand-order-note{font-size:15px;line-height:1.6;padding:14px 16px;border-left:2px solid #999;background:#f5f5f5;color:#555}
.product-summary .sample-specs{margin:0 0 26px;font-size:16px;line-height:1.6}
.sample-specs>div{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;padding:12px 0;border-bottom:1px solid #e5e5e5}
.sample-specs dt{color:var(--ink)}.sample-specs dd{margin:0;color:var(--muted)}
.brand-introduction,.service-editorial{padding:72px var(--gutter);max-width:1440px;margin:auto}
.brand-introduction h2,.service-editorial h2{font-size:32px;margin-top:0}.brand-introduction p{max-width:680px}
.brand-introduction{display:grid;grid-template-columns:1fr 1.15fr;gap:8%}.brand-introduction>div{min-width:0}
.service-editorial h1{font-size:clamp(38px,4vw,58px);margin:0 0 28px}.service-editorial .service-lead{max-width:720px;font-size:20px;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:56px 0}.service-grid section{border-top:1px solid var(--line);padding-top:26px}.service-grid h2{font-size:26px}.service-grid p{font-size:17px;color:var(--muted)}
.service-note{font-size:16px;color:var(--muted);border-top:1px solid var(--line);padding-top:28px;max-width:800px}
.service-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px}
.story-trade{border-top:1px solid var(--line);margin-top:72px;padding-top:64px}.story-trade p{max-width:630px;color:var(--muted)}
.story-cover-copy h1{font-size:clamp(44px,4.6vw,70px)}.story-cover-copy{max-width:660px}
.story-cinematic::after{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.08) 78%)}
.story-place::after{background:linear-gradient(90deg,rgba(0,0,0,.65),transparent 80%)}
@media(max-width:880px){.product-layout{grid-template-columns:1fr;gap:32px}.product-gallery{position:static;max-width:640px;width:100%;margin:auto}.product-summary{max-width:680px;width:100%;margin:auto!important}.brand-introduction{grid-template-columns:1fr;gap:16px}.service-grid{grid-template-columns:1fr;gap:32px}.service-editorial{padding-block:48px}}
@media(max-width:600px){.hero--film::after{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.25) 70%,transparent)}.hero--film .hero-copy{bottom:12%}.hero-brand-index{font-size:15px;margin-bottom:20px}.hero--brand:not(.hero-brand-evamax) .hero-copy{right:24px;max-width:none}.hero--brand h1{font-size:40px}.hero--brand:not(.hero-brand-evamax)::after{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.2) 90%)}.brand-introduction{padding-block:48px}.brand-introduction h2{font-size:28px}.service-grid{margin-block:36px}.service-editorial .service-lead{font-size:18px}.story-trade{margin-top:48px;padding-top:40px}.story-cover-copy h1{font-size:38px}.sample-specs>div{gap:12px}}
