/* Opaque video replaces the former transparent still-image scene. */
.i-video-hero .i-cinema-backdrop,.i-video-hero .i-cinema-halo,.i-video-hero .i-cinema-grain{display:none}
.i-video-hero{background:#34232c}
.i-video-stage{position:relative;isolation:isolate;overflow:hidden}
.i-video-scene{position:absolute;inset:0;z-index:-2;background:#34232c}
.i-video-scene picture,.i-video-scene img,.i-video-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.i-video-scene video{opacity:0}.video-visible .i-video-scene video{opacity:1}
.i-video-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#27192388,transparent 64%)}
.i-video-hero .i-cinema-stage{height:clamp(640px,56.25vw,810px);min-height:0;padding-block:48px}
.i-video-hero .i-cinema-title{font-size:clamp(76px,7.4vw,112px);text-shadow:0 2px 25px #25192138}
.i-video-hero .i-cinema-copy{max-width:54%}
.i-video-hero .i-cinema-controls{margin-right:140px;flex-shrink:0}
.i-video-hero .i-cinema-tools{flex-wrap:wrap}
.i-video-hero.motion-ready:not(.is-entered) .i-video-scene{clip-path:inset(100% 0 0)}
.i-video-hero.motion-ready.is-entered .i-video-scene{animation:video-reveal 1.35s cubic-bezier(.22,1,.36,1) both}
.i-video-hero.motion-ready.is-entered.has-arrived .i-video-scene,.i-video-hero.is-paused .i-video-scene{animation:none;clip-path:none}
@keyframes video-reveal{from{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}
@media(min-width:801px) and (max-width:1100px){.i-video-hero .i-cinema-title{font-size:clamp(62px,7.2vw,79px)}.i-video-hero .i-cinema-stage{height:620px}.i-video-scene img,.i-video-scene video{object-position:60% center}.i-video-hero .i-cinema-copy{max-width:56%}}
@media(max-width:800px){
 .i-video-hero .i-cinema-stage{height:calc(100vw * 1280 / 720);min-height:620px;max-height:1100px;padding-block:29px;justify-content:flex-start}
 .i-video-hero .i-cinema-copy{max-width:100%}
 .i-video-hero .i-cinema-title{font-size:clamp(49px,12.5vw,88px);line-height:.98}
 .i-video-hero .i-cinema-kicker{margin-bottom:18px}
 .i-video-hero .i-cinema-actions{margin-top:21px}
 .i-video-scene img,.i-video-scene video{object-fit:cover;object-position:center bottom}
 .i-video-shade{background:linear-gradient(#34232c 0%,#34232c 9%,#34232c88 28%,transparent 53%)}
 .i-video-hero .i-cinema-controls{margin-right:64px;max-width:none}
}
@media(max-width:380px){.i-video-hero .i-cinema-title{font-size:48px}.i-video-hero .i-cinema-stage{min-height:590px}.i-video-hero .i-cinema-actions{gap:12px}.i-video-hero .i-cinema-actions .s-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.i-video-hero .i-video-scene{clip-path:none!important}}
