/* v97 — Home hero: show uploaded images in their original colour without tint/overlay/filter. */
.home-page .hero-overlay{
  display:none !important;
  background:transparent !important;
  opacity:0 !important;
}

/* Optional Home hero video. The current image slider stays rendered underneath
   and is hidden only after JavaScript confirms real video playback. */
.home-page .hero-slides{
  z-index:0;
  opacity:1;
  visibility:visible;
  transition:opacity .35s ease,visibility .35s ease;
}

.home-page .hero-video-layer{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#041224;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .35s ease,visibility .35s ease;
}

.home-page .hero-video-media{
  display:block;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center center;
  filter:none;
  -webkit-filter:none;
}

.home-page .hero-content{
  transition:opacity .3s ease,visibility .3s ease;
}

.home-page .hero.hero-video-ready .hero-video-layer{
  opacity:1;
  visibility:visible;
}

.home-page .hero.hero-video-ready .hero-slides,
.home-page .hero.hero-video-ready .hero-content,
.home-page .hero.hero-video-ready .hero-arrow{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

/* On phones/tablets, match the hero to the uploaded video's real aspect ratio.
   This keeps the complete video visible without stretching or side overflow. */
@media(max-width:991px){
  .home-page .hero.hero-video-ready{
    width:100%;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:var(--hero-video-aspect,16 / 9);
  }
  .home-page .hero.hero-video-ready .hero-video-media{
    object-fit:contain;
    object-position:center center;
  }
}

.home-page .hero-slide::after,
.home-page .hero::after{
  content:none !important;
  display:none !important;
  background:none !important;
  opacity:0 !important;
}

.home-page .hero-slide-media{
  filter:none !important;
  -webkit-filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  transform:none !important;
  transition:none !important;
  object-fit:cover !important;
  object-position:center !important;
}

.home-page .hero-slide.active .hero-slide-media{
  transform:none !important;
  filter:none !important;
  -webkit-filter:none !important;
  opacity:1 !important;
}

/* Keep copy readable without changing the image itself. */
.home-page .hero-copy .hero-title,
.home-page .hero-copy p,
.home-page .hero-kicker{
  text-shadow:0 2px 10px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.82);
}
