.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0;z-index:1;pointer-events:none}
.hero-video.is-playing{opacity:1}
.hero-visual .photo-label{z-index:2}
.video-toggle{position:absolute;top:18px;right:18px;z-index:3;border:1px solid #ffffff80;border-radius:30px;padding:11px 17px;background:#142c40;color:#fff;font:600 13px/1.4 'Segoe UI',Arial,sans-serif;cursor:pointer;min-height:44px}
.video-toggle:hover{background:#167e80}
.hero-visual .photo-credit{display:none}
.hero-visual:has(.hero-video.is-playing){background:#fff}
.hero-video.is-playing{height:calc(100% - 145px)}
.hero-visual:has(.hero-video.is-playing) .hero-photo{visibility:hidden}
.hero-visual:has(.hero-video.is-playing):after{display:none}
@media(max-width:680px){.video-toggle{top:12px;right:12px;padding:9px 14px}.hero-video.is-playing{height:calc(100% - 130px)}.hero-visual .photo-label{bottom:20px}}

