/* Motion is confined to two locally served, muted film layers. */
.hero-image.film-stage{background-color:#07151c}
.hero-image.film-stage .film-layer{position:absolute;inset:0;background-size:cover;background-position:center;overflow:hidden;will-change:opacity;pointer-events:none}
.hero-image.film-stage .film-layer .film-layer-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1!important;transition:none!important;filter:saturate(.57) contrast(1.02) brightness(.88)}
.hero-image.film-stage .film-layer.poster-only .film-layer-video{opacity:0!important}
.hero .hero-content{transition:opacity 380ms ease,transform 500ms cubic-bezier(.22,.61,.36,1)}
.hero .hero-content.film-copy-shift{opacity:.55;transform:translateY(4px)}
.slide-controls .film-control-icon{display:block;width:20px;height:20px;flex:none;margin:auto;pointer-events:none}
.slide-controls #pause-slides{display:inline-grid;place-items:center;padding:9px;min-width:40px;min-height:40px}
.slide-controls button[data-pending=true]:after{content:'';position:absolute;left:9px;right:9px;bottom:3px;height:1px;background:var(--gold);opacity:.45}
.slide-controls button:focus-visible{outline-offset:3px}
@media(max-width:840px){.hero-image.film-stage .film-layer,.hero-image.film-stage .film-layer .film-layer-video{background-position:62% center;object-position:62% center}}
@media(prefers-reduced-motion:reduce){.hero .hero-content,.hero-image.film-stage .film-layer{transition:none!important}.hero .hero-content.film-copy-shift{transform:none;opacity:1}}
