/* Light, scale and measured movement. The film supplies the colour. */
.home-page .hero>video{filter:none}
.home-page .hero-shade{background:linear-gradient(0deg,rgba(12,9,7,.55) 0%,rgba(12,9,7,.22) 25%,transparent 61%)}
.home-page .hero .film-signature{text-shadow:0 2px 24px #0003}
.home-page .hero-copy>.eyebrow{font-size:10px;letter-spacing:2.1px;margin-bottom:24px}
.home-page .hero-description{font-size:14px;letter-spacing:.025em;text-shadow:0 1px 12px #0006}
.home-page .hero-copy{bottom:48px}
.home-page .signature-city{font-size:clamp(76px,8.2vw,118px)}
.home-page .signature-subtitle{font-size:clamp(24px,2.4vw,35px)}
.home-page .hero-actions{margin-top:28px}
.trailer-button{position:relative;overflow:hidden;border-radius:0;transition:background .3s,color .3s}
.trailer-button svg{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.trailer-button:hover svg{transform:translateX(3px)}}
.home-page .choice-section{padding-top:72px;padding-bottom:72px}
.home-page .experience-heading h2,.home-page .section-intro h2{font-size:clamp(36px,4vw,54px);line-height:1.25;letter-spacing:-1.5px}
.home-page .watch-context{font-size:13px!important;letter-spacing:.025em;margin-top:20px!important}
.home-page .experience-heading{margin-bottom:46px}
.home-page .home-series{padding-top:84px;padding-bottom:78px}
.home-page .section-intro{padding-bottom:48px}
.home-page .section-intro>p{font-size:15px;max-width:680px;margin:auto}
.home-page .editorial-copy .eyebrow{font-size:10px;letter-spacing:1.7px}
.home-page .editorial-copy p.editorial-byline{font-size:10px;letter-spacing:.25px}
.home-page .editorial-byline>span:first-child{letter-spacing:1.25px}
.home-page .editorial-copy h3{font-size:27px;line-height:1.4;min-height:76px;letter-spacing:-.6px}
.home-page .house-copy h2{font-size:clamp(35px,3.5vw,48px);line-height:1.3;letter-spacing:-1.3px}
.home-page .house-copy p.house-definition{font-size:20px;max-width:380px}
.home-page .house-copy p.house-company{font-size:10px;letter-spacing:1px}
.home-page .home-house-section{padding-top:85px;padding-bottom:85px}
.home-page .choice-image img,.home-page .editorial-image img{transition:transform 1.3s cubic-bezier(.2,.65,.25,1)}
@media(hover:hover){.home-page .choice-image:hover img,.home-page .editorial-image:hover img{transform:scale(1.035)}}
/* A brief arrival, with no hidden content or scroll hijacking. */
@keyframes composed-arrival{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.signature-arrival{animation:composed-arrival 1.1s cubic-bezier(.16,.75,.3,1) both}}
@media(max-width:760px){
.home-page .hero-copy{bottom:42px}
.home-page .hero-copy>.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:22px}
.home-page .signature-city{font-size:78px}
.home-page .signature-subtitle{font-size:25px}
.home-page .hero-description{font-size:14px}
.home-page .hero-actions{margin-top:22px}
.home-page .choice-section{padding-top:44px;padding-bottom:44px}
.home-page .experience-heading{margin-bottom:30px}
.home-page .experience-heading h2,.home-page .section-intro h2{font-size:35px;letter-spacing:-1px}
.home-page .watch-context{font-size:13px!important}
.home-page .home-series{padding-top:54px;padding-bottom:48px}
.home-page .section-intro{padding-bottom:34px}
.home-page .editorial-copy h3{font-size:27px;min-height:0}
.home-page .home-house-section{padding-top:48px;padding-bottom:48px}
.home-page .house-copy h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){.home-page .choice-image img,.home-page .editorial-image img,.trailer-button svg{transition:none}.home-page .choice-image:hover img,.home-page .editorial-image:hover img,.trailer-button:hover svg{transform:none}}
