/* Home only: a quiet photographic sequence, with a full image under each fade. */
.hero[data-home-film]{min-height:495px}
.hero[data-home-film]:after{background:linear-gradient(90deg,#21171db0,#21171d70 50%,#21171d38)}
.hero[data-home-film] .hero-slide{opacity:0;z-index:0;transition:opacity 2600ms ease-in-out;pointer-events:none}
.hero[data-home-film] .hero-slide.is-active{opacity:1;z-index:2}
.hero[data-home-film] .hero-slide.is-previous{opacity:1;z-index:1}
.hero[data-home-film] .hero-slide img{animation:none;transform:scale(1.025);object-fit:cover;object-position:center 54%}
.hero[data-home-film] .hero-slide.is-active img,.hero[data-home-film] .hero-slide.is-previous img{animation:home-film-drift 14s ease-in-out both}
.hero[data-home-film] .hero-slide:nth-child(even).is-active img,.hero[data-home-film] .hero-slide:nth-child(even).is-previous img{animation-direction:reverse}
.hero[data-home-film][data-paused] .hero-slide img{animation-play-state:paused}
.home-film-pause{position:absolute;right:24px;bottom:20px;z-index:3;color:#fff;background:#21171d55;border:1px solid #ffffff70;border-radius:30px;padding:7px 13px;font:inherit;font-size:11px;cursor:pointer}
.home-film-pause:hover{background:#21171d99}
.home-film-pause:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes home-film-drift{from{transform:scale(1.025) translateX(-.35%)}to{transform:scale(1.07) translateX(.35%)}}
@media(max-width:600px){.hero[data-home-film]{min-height:455px}.hero[data-home-film] .hero-slide img{object-position:60% center}.home-film-pause{right:16px;bottom:16px}.hero[data-home-film] .hero-copy{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.hero[data-home-film] .hero-slide{transition:none}.hero[data-home-film] .hero-slide img{animation:none!important;transform:none!important}.home-film-pause{display:none}}
