/* Keep the original photographic sections, with reliable local backgrounds. */
.home .parallax__group {
  isolation: isolate;
  overflow: hidden;
  perspective: none;
  transform-style: flat;
  background-position: center;
  background-color: #263b30;
}
.home .parallax__group::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(10,25,18,.12),rgba(10,25,18,.28) 45%,rgba(10,25,18,.48));
  pointer-events: none;
}
.home .parallax__layer--base { transform: none; overflow: hidden; }
.home .title { width: min(86%, 1000px); }
.home .title-bkg-box { background: transparent; padding: 0; margin-bottom: 22px; text-align: center; }
.home .title-bkg-box h2:not(.archive-program-title) { color: white; font-size: 25px; line-height: 1.4; margin: 18px 0 0; text-shadow: 0 2px 8px rgba(0,0,0,.8); }
.home .parallax__group .archive-program-title {
  font-size: clamp(40px,5.5vw,78px);
  line-height: 1.1;
  text-wrap: balance;
  text-shadow: 0 2px 18px rgba(0,0,0,.65)!important;
}
.home .parallax__group .program-description {
  text-align: center;
  font-size: clamp(20px,2vw,27px);
  line-height: 1.5;
  text-shadow: 0 2px 8px rgba(0,0,0,.8);
  text-wrap: balance;
}
.home #parallax-intro-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 245px 28px 38px;
}
.home #parallax-intro .intro-text {
  width: min(100%,1050px);
  margin: 0!important;
  font-size: clamp(22px,2.2vw,31px);
  line-height: 1.55;
  text-align: center;
  text-shadow: 0 2px 10px rgba(0,0,0,.85);
  text-wrap: pretty;
}
.home .parallax__group .button {
  margin: 30px auto 0;
  width: 230px;
  border-radius: 3px;
  background: rgba(14,35,25,.62);
  text-shadow: none;
  transition: background-color .18s ease;
}
.home .parallax__group .button:hover { background: rgba(14,35,25,.9); box-shadow: none; }
.home .parallax__group .button a:focus-visible { outline: 3px solid white; outline-offset: 5px; }
.home #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-5711 > a.mega-menu-link { color: white!important; }
@media(max-width:699px) {
  .home .parallax__group { height: 620px; }
  .home #parallax-intro { height: 740px; }
  .home #parallax-intro-inner { padding: 220px 22px 35px; }
  .home #parallax-intro .intro-text { font-size: 21px; line-height: 1.5; }
  .home .parallax__group .archive-program-title { font-size: 40px; }
  .home .title { width: 88%; }
  .home .parallax__group .program-description { font-size: 21px; line-height: 1.45; }
}
@media(prefers-reduced-motion:reduce) { .home .parallax__group .button { transition: none; } }
