.heroMedia .heroFilm,.heroMedia .heroImage{position:absolute;inset:0;width:100%;height:100%}
.heroFilm{z-index:1;object-fit:cover;object-position:center 34%;filter:brightness(.97) contrast(1.01) saturate(.97);transform:scale(1.015);transition:filter .45s cubic-bezier(.4,0,.2,1);will-change:transform,filter}
.heroImage{z-index:2;transition:opacity 0s;will-change:opacity}
.heroFilmTone{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(115deg,rgba(8,8,10,.08) 0%,rgba(8,8,10,.02) 50%,rgba(8,8,10,.1) 100%);transition:opacity 1.45s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}
.heroVeil{z-index:4}
.heroMedia.heroFilmIsVisible .heroImage{opacity:0;transition-duration:1.45s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.heroMedia.heroFilmIsVisible .heroFilmTone{opacity:.08}
.heroMedia .heroVeil{transition:opacity .45s cubic-bezier(.4,0,.2,1)}
.heroMedia.heroFilmOriginalColor .heroFilm{filter:none}
.heroMedia.heroFilmIsVisible.heroFilmOriginalColor .heroFilmTone{opacity:0}
.heroMedia.heroFilmOriginalColor .heroVeil{opacity:.18}
.heroMedia.heroFilmUndimmed .heroFilm{filter:none}
.heroMedia.heroFilmIsVisible.heroFilmUndimmed .heroFilmTone{opacity:0}
.heroMedia.heroFilmUndimmed .heroVeil{opacity:0}
@media(max-width:820px){.heroFilm{object-position:var(--hero-mobile-focus,58%) center;transform:scale(1.02);will-change:object-position,transform,filter}}
