/* Full-width replacement inside the existing hero, with stable geometry. */
.vouhp-main .hp-hero-image.vh-media{position:relative;overflow:hidden;background:#161616;}
.vouhp-main .vh-media>img{position:absolute;inset:0;z-index:2;opacity:1;transition:opacity 1.2s ease-in-out;}
.vouhp-main .vh-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;pointer-events:none;}
.vouhp-main .vh-media.vh-revealed>img{opacity:0;pointer-events:none;}
.vouhp-main .hp-hero-copy{z-index:3;}
/* Readability treatment belongs to the film layer, never darkens the approved still. */
.vouhp-main .vh-media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.25)34%,transparent 65%);pointer-events:none;}
@media(max-width:700px){.vouhp-main .hp-hero-image.vh-media{aspect-ratio:16/9;height:auto;min-height:0;}.vouhp-main .vh-media>img{position:absolute;inset:0;display:block;max-width:100%;width:100%;height:100%;object-fit:cover;object-position:50% 58%;}.vouhp-main .vh-video{object-fit:contain;}.vouhp-main .vh-media::after{display:none;}}
@media(prefers-reduced-motion:reduce){.vouhp-main .vh-media>img{transition:none;}}
