/* Original colours, with contrast confined to lettering. */
#home.home-hero .home-hero-shade { display:none; background:none; }
#home.home-hero picture { overflow:hidden; }
#home.home-hero picture img {
  filter:none;
  opacity:1;
  object-fit:cover;
  transform:none;
}
#home.home-hero .item:nth-child(1) picture img { object-position:50% 21% !important; }
#home.home-hero .item:nth-child(2) picture img { object-position:50% 0% !important; }
#home.home-hero .item:nth-child(3) picture img,
#home.home-hero .item:nth-child(4) picture img { object-position:50% 50% !important; }
#home.home-hero .item.active picture img {
  animation:homePhotoZoom 12s linear both;
}
@keyframes homePhotoZoom {
  from { transform:scale(1); }
  to { transform:scale(1.025); }
}
body.home-modern #home .home-hero-slide-copy h1,
body.home-modern #home .home-hero-slide-copy h2 {
  text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 5px rgba(0,0,0,.8),0 3px 14px rgba(0,0,0,.7);
}
#home.home-hero .home-eyebrow,
#home.home-hero .home-hero-lead {
  text-shadow:0 1px 2px #000,0 0 4px #000,0 0 10px rgba(0,0,0,.95),0 2px 16px rgba(0,0,0,.7);
}
#home.home-hero .home-button-ghost,
#home.home-hero .hero-discover {
  text-shadow:0 1px 2px #000,0 0 6px rgba(0,0,0,.9);
}
@media (min-width:768px) {
  body.home-modern #site-header .custom-navbar:not(.top-nav-collapse) .nav li a {
    text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.85);
  }
  body.home-modern #site-header .custom-navbar:not(.top-nav-collapse) .navbar-brand img {
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.8)) drop-shadow(0 0 5px rgba(0,0,0,.6));
  }
}
/* A consistent panoramic frame, followed by the copy on small screens.
   All four slides share one grid track to prevent jumps when advancing. */
@media (max-width:991px) {
  #home.home-hero {
    background:var(--home-paper);
    height:auto;
    min-height:0;
    overflow:visible;
  }
  #home.home-hero .carousel {
    height:auto;
    inset:auto;
    position:relative;
  }
  #home.home-hero .carousel-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    height:auto;
    min-height:0;
  }
  #home.home-hero .carousel-inner > .item {
    background:var(--home-paper);
    display:block;
    grid-area:1 / 1;
    height:auto;
    min-height:0;
    left:0;
    top:0;
    position:relative;
    transform:none;
    visibility:hidden;
  }
  #home.home-hero .carousel-inner > .item.active,
  #home.home-hero .carousel-inner > .item.next,
  #home.home-hero .carousel-inner > .item.prev { visibility:visible; }
  #home.home-hero picture,
  #home.home-hero .home-hero-camps picture {
    aspect-ratio:480 / 231;
    display:block;
    height:auto;
    min-height:0;
    width:100%;
  }
  #home.home-hero .item:not(.active):not(.next):not(.prev) picture { content-visibility:hidden; }
  #home.home-hero picture img { height:100%; width:100%; object-fit:cover; }
  #home.home-hero .home-hero-slide-copy {
    background:var(--home-paper);
    bottom:auto;
    color:var(--home-forest);
    display:block;
    left:auto;
    right:auto;
    top:auto;
    max-width:none;
    min-height:0;
    padding:30px 24px;
    position:static;
  }
  #home.home-hero .home-hero-slide-copy .home-eyebrow {
    color:#8b6d12;
    font-size:15px;
    margin-bottom:12px;
    text-shadow:none;
  }
  body.home-modern #home .home-hero-slide-copy h1,
  body.home-modern #home .home-hero-slide-copy h2 {
    color:var(--home-forest);
    font-size:clamp(39px,11vw,48px);
    line-height:.98;
    max-width:630px;
    padding-bottom:0;
    text-shadow:none;
    width:100%;
  }
  body.home-modern #home .home-hero-slide-copy h1 span,
  body.home-modern #home .home-hero-slide-copy h2 span { color:#8b6d12; }
  #home.home-hero .home-hero-lead {
    color:var(--home-muted);
    font-size:16px;
    line-height:1.52;
    margin:12px 0 24px;
    text-shadow:none;
  }
  #home.home-hero .home-hero-actions { gap:10px; margin-top:0; }
  #home.home-hero .home-button { font-size:14px; min-height:46px; padding:11px 14px 9px; }
  #home.home-hero .home-button-ghost { border-color:var(--home-forest); color:var(--home-forest); text-shadow:none; }
  #home.home-hero .home-button-ghost:hover,
  #home.home-hero .home-button-ghost:focus { background:var(--home-forest); color:#fff; }
  body.home-modern #home.hero-controls .hero-navigation {
    aspect-ratio:480 / 231;
    bottom:auto;
    height:auto;
    width:100%;
  }
  #home.home-hero .hero-discover { display:none; }
}
@media (min-width:768px) and (max-width:991px) {
  #home.home-hero .home-hero-slide-copy { padding:34px 46px; }
  #home.home-hero .home-hero-lead { font-size:18px; }
}
@media (max-width:767px), (prefers-reduced-motion:reduce) {
  #home.home-hero .item picture img { animation:none !important; transform:none !important; }
}
