/* Preserve source detail: no blur, colour filters, animated scaling or extra zoom. */
.hero-video,.hero .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 32%;filter:none;transform:none;animation:none}
.hero-video{opacity:0;pointer-events:none}
.hero.has-video-frame .hero-video{opacity:1}
.hero.has-video-frame .hero-poster{opacity:0}
.hero-video-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid #ffffff66;border-radius:3px;background:#101a2c70;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.hero-video-toggle[hidden]{display:none}
.hero-video-toggle:hover{background:#101a2cad;border-color:#ffffffb3}
.hero-video-toggle:focus-visible{outline:3px solid #00aeef;outline-offset:4px}
.video-toggle-icon{width:14px;font-size:16px;text-align:center}
.hero-foot{gap:20px}
@media(min-width:601px) and (max-width:1000px){
  .hero{--scene-height:calc((100vw - 40px) * .5625);height:auto;min-height:0;max-height:none;padding-top:var(--scene-height);padding-bottom:112px}
  .hero-visual{height:var(--scene-height)}
  .hero-shade{height:calc(var(--scene-height) + 1px);background:linear-gradient(180deg,#101a2c0a,transparent 70%,#101a2c 100%)}
  .hero-content{position:relative;left:auto;right:auto;bottom:auto;margin:0 calc(var(--gutter) - 20px);padding-top:16px}
}
@media(max-width:600px){
  .hero{--scene-height:clamp(270px,85vw,390px);padding-top:calc(var(--scene-height) - 10px);padding-bottom:125px}
  .hero-visual{height:var(--scene-height)}
  .hero-shade{height:calc(var(--scene-height) + 1px)}
  .hero-foot{display:grid;grid-template-columns:1fr auto;gap:9px 12px;bottom:15px}
  .hero-foot .scroll-link{grid-column:1/-1;width:max-content}
  .hero-video-toggle{padding:7px 10px;font-size:11px;gap:7px}
}
@media(max-width:360px){.hero-foot .hero-place{max-width:none;font-size:10px}.hero-foot{gap:6px 8px}}
