/* Video carries the destination; content and search controls stay still. */
.hero .hero-copy{padding-bottom:124px}
.hero .hero-video-stage{position:absolute;inset:0;overflow:hidden}
.hero .hero-video-stage .hero-poster,.hero .hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
.hero .hero-background-video{opacity:0;transition:opacity 600ms var(--ease-out);pointer-events:none}
.hero .hero-background-video.is-active{opacity:1}
.hero .hero-photo:after{pointer-events:none}
.hero-slider-controls{position:absolute;left:56px;bottom:64px;z-index:2;display:flex;align-items:center;gap:14px}
.hero-pause{display:inline-flex;align-items:center;justify-content:center;padding:0;width:36px;height:36px;min-height:36px;border:1px solid #ffffff80;border-radius:50%;background:#102b3c66;color:white}
.hero-pause:focus-visible{outline:3px solid var(--peach);outline-offset:4px}
.hero-pause .material-symbols-rounded{font-size:21px}
.hero-pause[hidden]{display:none}
.hero-segments{display:flex;gap:6px;align-items:center}
.hero-segment{display:block;width:32px;height:3px;border-radius:2px;background:#ffffff45;overflow:hidden}
.hero-segment>i{display:block;width:100%;height:100%;background:white;transform:scaleX(0);transform-origin:left center}
.hero-segment.is-past>i{transform:scaleX(1)}
.hero .hero-photo figcaption{pointer-events:none;background:#102b3c66;color:white;border:1px solid #ffffff70}
@media(max-width:1100px){.hero-slider-controls{left:38px}}
@media(max-width:600px){.hero-slider-controls{left:24px;bottom:40px;gap:9px}.hero-segment{width:17px}.hero-segments{gap:4px}.hero-pause{width:32px;height:32px;min-height:32px}.hero .hero-photo figcaption{bottom:41px;right:16px;font-size:10px;padding:6px 9px;max-width:calc(100% - 190px);line-height:1.3}.hero .hero-photo figcaption .material-symbols-rounded{display:none}.hero .hero-video-stage .hero-poster,.hero .hero-background-video{object-position:70% center}}
@media(prefers-reduced-motion:reduce){.hero .hero-background-video{transition:opacity 200ms var(--ease-out)}}
