/* v60 — home hero map placement + reliable background video visibility */
.home-page .home-video-wrap{
  background-color:#07143b !important;
  z-index:0 !important;
}
.home-page .home-video-iframe{
  display:block !important;
  visibility:visible !important;
  opacity:.72 !important;
  z-index:0 !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  filter:saturate(1.02) contrast(1.02) !important;
}
.home-page .home-video-wrap.video-ready .home-video-iframe,
.home-page .home-video-wrap.video-playing .home-video-iframe{
  visibility:visible !important;
  opacity:.82 !important;
}
.home-page .home-video-overlay{
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.02) 30%,
    rgba(255,255,255,.24) 45%,
    rgba(255,255,255,.70) 60%,
    rgba(255,255,255,.94) 76%,
    #fff 100%
  ) !important;
}
.home-page .home-navy-panel{
  z-index:2 !important;
  pointer-events:none !important;
  opacity:.78 !important;
}
.home-page .home-person{z-index:4 !important;}
.home-page .home-hero-copy{z-index:6 !important;}

/* The Ontario map now lives inside the hero copy, below the CTA row. */
.home-page .home-ontario-map{
  position:relative !important;
  z-index:1 !important;
  right:auto !important;
  bottom:auto !important;
  display:block !important;
  width:min(245px,28vw) !important;
  height:auto !important;
  margin:24px auto 0 !important;
  filter:drop-shadow(0 18px 28px rgba(5,31,63,.16)) !important;
  opacity:.96 !important;
  pointer-events:none !important;
}
.home-page .home-cta-row{
  margin-top:31px !important;
  gap:30px !important;
}

@media (min-width:1181px){
  .home-page .home-hero-copy{
    top:21.5% !important;
    right:5.8% !important;
    width:min(650px,43vw) !important;
  }
  .home-page .home-hero-copy h1{
    font-size:clamp(64px,4.4vw,78px) !important;
  }
  .home-page .home-hero-copy > p{
    margin-top:20px !important;
  }
}

@media (max-width:1180px){
  .home-page .home-video-iframe{
    opacity:.76 !important;
  }
}

@media (max-width:860px){
  .home-page .home-video-overlay{
    background:linear-gradient(
      180deg,
      rgba(255,255,255,.32) 0%,
      rgba(255,255,255,.78) 42%,
      rgba(255,255,255,.94) 70%,
      #fff 100%
    ) !important;
  }
  .home-page .home-hero{
    min-height:1040px !important;
  }
  .home-page .home-hero-copy{
    padding-top:118px !important;
    padding-bottom:500px !important;
  }
  .home-page .home-cta-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:min(100%,700px) !important;
    margin:30px auto 0 !important;
  }
  .home-page .home-ontario-map{
    width:min(205px,54vw) !important;
    margin:22px auto 0 !important;
  }
}

@media (max-width:430px){
  .home-page .home-hero{
    min-height:1060px !important;
  }
  .home-page .home-ontario-map{
    width:min(188px,56vw) !important;
  }
}
