/* Shared optical finish: existing brand palette and component footprints. */
:root{--film-saturation:.42;--film-contrast:1.025;--detail-muted:#c3baac;--detail-rule:#c9a87836}
body .footage video[src]{filter:brightness(var(--film-exposure,.86)) saturate(var(--film-saturation)) contrast(var(--film-contrast)) sepia(.065)}
body .footage video[src*='4267248']{--film-exposure:.86}body .footage video[src*='4485455']{--film-exposure:.88}body .footage video[src*='7314028']{--film-exposure:.78}body .footage video[src*='8298071']{--film-exposure:.86}body .footage video[src*='5391294']{--film-exposure:.9}body .footage video[src*='9870438']{--film-exposure:.82}body .footage video[src*='7597874']{--film-exposure:.92;--film-saturation:.3}body .footage video[src*='4629176']{--film-exposure:.86}body .footage video[src*='11945995']{--film-exposure:.92}
.hero h1,.film-section h2,.brand-story h2,.detail-heading h2,.closing h2{text-wrap:balance}
.lead,.detail-rows p,.model-rows p,.expert-columns p,.faq-list p{text-wrap:pretty;word-break:keep-all;overflow-wrap:break-word}
.detail-rows p,.model-rows p,.expert-columns p{max-width:36em;line-height:1.95;letter-spacing:-.015em}
.detail-heading>p:not(.eyebrow){margin-top:28px;line-height:1.95}
.film-section .lead{margin-top:28px;margin-bottom:32px;line-height:1.9}
.detail-rows h3{padding-top:1px}.model-rows article{align-items:start}
@media(min-width:1101px){.model-rows article{grid-template-columns:32px minmax(0,1fr) minmax(0,1.25fr) 220px;column-gap:28px}}
body .button,body .text-link{font-weight:500;letter-spacing:-.015em}
.button-label{min-width:0;text-align:left}.button-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;line-height:1}
.action-icon{width:20px;height:20px;display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body .film-next,body .gallery-bottom button{display:inline-flex;align-items:center;justify-content:center}
form input:not([type=checkbox]),form select,form textarea{border-radius:3px;color:var(--ivory);caret-color:var(--gold)}
form input[type=checkbox]{accent-color:var(--gold)}
form input::placeholder,form textarea::placeholder{color:#a99e8c;opacity:1}
form select{cursor:pointer}form select option{color:var(--ivory);background:#141310}
#bespoke-inquiry .scope-options{gap:8px;margin-bottom:24px}
#bespoke-inquiry .scope-options label{padding:12px;border:1px solid var(--detail-rule);border-radius:3px;min-height:52px;transition:background 180ms,border-color 180ms,color 180ms}
#bespoke-inquiry .scope-options label:has(input:checked){background:#c9a87812;border-color:#c9a87899;color:var(--gold)}
#bespoke-inquiry .scope-options label:focus-within{outline:2px solid var(--gold);outline-offset:3px}
body form [role=status]{padding:18px 20px;border:1px solid var(--detail-rule);border-left:2px solid var(--gold);background:#c9a87808;font-size:13px;line-height:1.85;letter-spacing:-.01em;margin-top:20px;text-wrap:pretty}
body form [role=status][data-state=success]{color:var(--ivory);border-color:#c9a87880}
body form [role=status][data-state=error]{color:#efc7b8;border-left-color:#d49b87;background:#d49b8708}
body form [role=status] a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body form [aria-invalid=true]{background:#d49b8708!important}
body form [role=status][hidden]{display:none}
body form[aria-busy=true] button[type=submit]::after{content:'';width:14px;height:14px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:request-spin 850ms linear infinite;flex-shrink:0}
@keyframes request-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.film-section .lead{margin-top:24px;margin-bottom:28px}.model-rows p,.detail-rows p,.expert-columns p{font-size:15px;line-height:1.95}.model-rows .text-link{margin-top:8px}.detail-rows article{gap:14px;padding-block:28px}#bespoke-inquiry .scope-options label{font-size:12px;padding:10px 8px;gap:8px}body form [role=status]{padding:16px}}
@media(prefers-reduced-motion:reduce){body form[aria-busy=true] button[type=submit]::after{animation:none}.scope-options label{transition:none}}


body .footage video[src*='5752558']{--film-exposure:.8;object-position:60% center}body .footage video[src*='8852740']{--film-exposure:.86;object-position:70% center}body .footage video[src*='4120948']{--film-exposure:.82;object-position:48% center}body .footage video[src*='8485910']{--film-exposure:.92;object-position:55% center}body .footage video[src*='8852424']{--film-exposure:.84;object-position:45% center}

body .footage video[src*='8091892']{--film-exposure:.94;--film-saturation:.36;object-position:30% center}
