.hero-photo{object-position:65% center}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:0;pointer-events:none;transition:opacity .8s ease}
.hero.has-video-frame .hero-video{opacity:1}
.hero-media-controls{position:absolute;z-index:2;right:max(56px,calc((100% - 1280px)/2));bottom:104px;display:flex;align-items:flex-end;flex-direction:column;gap:8px}
.hero-media-controls[hidden]{display:none}
.hero-video-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid #ffffff80;background:#16251dcc;color:#fff;font-size:10px;font-weight:600;letter-spacing:.025em;line-height:1.4;transition:background .2s}
.hero-video-toggle:hover{background:#16251df2}
.hero-video-toggle:focus-visible{outline-color:#fff;outline-offset:4px}
@media(max-width:1200px){.hero-media-controls{right:40px}}
@media(max-width:700px){.hero-media-controls{right:20px;bottom:90px}.hero-bottom>a{font-size:7px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.hero-video,.hero-media-controls{display:none}.hero.has-video-frame .hero-video{opacity:0}}
