/* Put each concept's authored motion at the entrance. */
.opening-cinema{height:250svh!important;padding:0!important}.opening-brand{position:absolute;z-index:3;top:30px;left:4vw;margin:0;color:#fff;font:500 clamp(38px,5.7vw,85px)/1 Editorial,Georgia,serif;letter-spacing:-.035em;text-shadow:0 2px 18px #0009}.opening-cinema .cinema-label{top:auto;bottom:22px;left:auto;max-width:330px;right:4vw;z-index:3;font-size:11px}.opening-cinema .cinema-label span:first-child{display:none}.opening-cinema .cinema-caption{bottom:70px}.opening-cinema .cinema-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(#0007,transparent 35%,transparent 70%,#0004);pointer-events:none}.opening-cinema .cinema-caption h2{font-size:clamp(35px,4.3vw,66px)}.opening-proof{padding-top:0}.opening-proof .proof-head{top:85px}.opening-proof .proof-copy:first-of-type{max-width:620px}[data-opening=image]{--opening-p:0;overflow:hidden}[data-opening=image] h1{translate:0 calc(var(--opening-p)*-40px)}[data-opening=image] img{scale:calc(1.075 - var(--opening-p)*.075);transform-origin:50% 50%}.opening-cinema+.hero{min-height:70svh}.opening-cinema+.after-hero{min-height:0;padding-block:80px}.opening-cinema+.light-hero{padding-top:75px}.opening-cinema+.hart-hero{padding-top:75px}.hero :is(h1,h2){font-family:var(--serif,var(--display));font-weight:400}.motion-off .opening-cinema,.opening-cinema.unavailable{height:auto!important}.motion-off .opening-brand,.opening-cinema.unavailable .opening-brand{position:relative;padding:40px 6vw;top:auto;left:auto}
@media(max-width:800px) and (prefers-reduced-motion:no-preference){body.opening-enhanced:not(.motion-off) .opening-cinema:not(.unavailable){height:210svh!important}body.opening-enhanced:not(.motion-off) .opening-cinema:not(.unavailable) .cinema-pin{position:sticky;top:0;height:100svh;overflow:hidden}body.opening-enhanced:not(.motion-off) .opening-cinema:not(.unavailable) .cinema-visual{display:block}body.opening-enhanced:not(.motion-off) .opening-cinema:not(.unavailable) .cinema-visual img{object-fit:contain;height:100%;width:100%}body.opening-enhanced:not(.motion-off) .opening-cinema:not(.unavailable) .cinema-caption{display:block;left:22px;right:22px;bottom:65px;padding:18px;max-width:none}body.opening-enhanced:not(.motion-off) .opening-cinema:not(.unavailable) .cinema-caption h2{font-size:32px}body.opening-enhanced:not(.motion-off) .opening-cinema:not(.unavailable) .cinema-caption p{font-size:12px}body.opening-enhanced:not(.motion-off) .opening-cinema:not(.unavailable) .cinema-label{display:flex;bottom:12px;right:22px}body.opening-enhanced:not(.motion-off) .opening-cinema:not(.unavailable) .cinema-stills{display:none}.opening-brand{font-size:clamp(34px,9vw,51px);left:22px;right:22px;top:70px}.opening-cinema .cinema-visual img{scale:calc(1 + var(--progress)*.035)}.opening-proof .mobile-proof{gap:40px}.opening-proof .mobile-frame:first-child img{scale:calc(1.05 - var(--opening-p,0)*.05)}.opening-proof{padding-top:100px!important}}
@media(prefers-reduced-motion:reduce){.opening-cinema{height:auto!important}.opening-brand{position:relative;top:auto;left:auto;padding:55px 6vw;margin:0}[data-opening=image] img,[data-opening=image] h1{scale:none;translate:none}.opening-proof{padding-top:100px!important}}
html.static-story .opening-cinema{height:auto!important}html.static-story .opening-brand{position:relative;top:auto;left:auto;padding:55px 6vw}
body:not(.opening-enhanced) .opening-cinema{height:auto!important}body:not(.opening-enhanced) .opening-brand{position:relative;top:auto;left:auto;padding:55px 6vw}
.opening-cinema .cinema-pin{height:calc(100svh - var(--opening-offset,0px))}.opening-cinema .cinema-caption{border-left:0!important}.opening-cinema+.after-hero :is(h1,h2){font-family:Poster}.opening-cinema .opening-brand{font-family:inherit}.opening-cinema .cinema-label{background:#111;color:#fff}
@media(max-width:800px) and (prefers-reduced-motion:no-preference){body.opening-enhanced:not(.motion-off) .opening-cinema:not(.unavailable) .cinema-pin{height:calc(100svh - var(--opening-offset,0px))}.opening-brand{top:34px}.opening-cinema .cinema-visual{top:145px!important;bottom:auto!important;height:auto!important;aspect-ratio:16/9}.opening-cinema .cinema-visual img{scale:none!important}.opening-cinema .cinema-visual:after{display:none}body.opening-enhanced:not(.motion-off) .opening-cinema:not(.unavailable) .cinema-caption{bottom:60px;background:transparent;padding:0}.opening-cinema .cinema-caption .eyebrow{margin-bottom:12px;font-size:9px}.opening-cinema .cinema-label{left:22px;right:auto!important;bottom:12px!important;padding:10px 0}.opening-cinema .cinema-caption h2{font-size:32px!important}}
@media(max-height:680px) and (max-width:800px){.opening-cinema .opening-brand{top:22px;font-size:29px}.opening-cinema .cinema-visual{top:83px!important}.opening-cinema .cinema-caption h2{font-size:25px!important}.opening-cinema .cinema-caption p{font-size:11px!important}.opening-cinema .cinema-caption .eyebrow{display:none}.opening-cinema .cinema-caption{bottom:52px!important}}
