/* Homepage hero: full-screen YouTube background video behind the captured slider/overlay */
#home-hero { position: relative; min-height: calc(100vh - 175px); display: flex; align-items: center; overflow: hidden; padding: 70px 0 !important; }
#home-hero .hero-video { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; background: #222; }
#home-hero .hero-video iframe {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1.15); /* crop any letterbox bars in the video */
  width: 100vw; height: 56.25vw; min-height: 100%; min-width: 177.78vh; border: 0;
}
#home-hero > .c-6e { z-index: 1; }
#home-hero > div:last-child { position: relative; z-index: 2; width: 100%; }
#home-hero .hero-intro { max-width: 760px; margin: 0 auto; text-align: center; padding: 0 20px; }
#home-hero .hero-intro p { color: #fff; font-family: "Open Sans", sans-serif; font-size: 19px; line-height: 1.65; margin: 0 0 30px; }
#home-hero .hero-cta {
  display: inline-block; background: #f39c1f; color: #fff; font-family: "Open Sans", sans-serif; font-size: 17px;
  padding: 13px 30px; border-radius: 2px; text-decoration: none; transition: background .2s;
}
#home-hero .hero-cta:hover, #home-hero .hero-cta:focus { background: #d9861a; color: #fff; }
@media (max-width: 767px) {
  #home-hero { min-height: calc(100svh - 120px); }
  #home-hero .hero-intro p { font-size: 16px; }
}
@media (max-width: 767px) {
  #home-hero img { max-width: 140px !important; height: auto !important; margin: 0 auto; }
}
