/* =========================================================
   V10 — faster hero rotation, fresh photography and tighter
   vertical rhythm without changing the established brand system.
   ========================================================= */

/* Hero: photos change automatically; no manual indicators. */
.hero-people__dots,
.hero-people__dots--edge{display:none!important}
.hero-people__halo,
.hero-people[data-active="1"] .hero-people__halo,
.hero-people[data-active="2"] .hero-people__halo,
.hero-people[data-active="3"] .hero-people__halo,
.hero-people[data-active="4"] .hero-people__halo{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
}

/* The lower wheel card only touches the central circle instead of covering it. */
.ref-mini-card--three,
.ref-mini-card--three.wow,
.ref-mini-card--three.animated{
  bottom:-10px!important;
  transform:translateX(-50%)!important;
}

/* Fresh mosaic photos: keep faces and action safely inside each crop. */
.ref-mosaic figure{overflow:hidden}
.ref-mosaic__two img{object-position:center 42%!important}
.ref-mosaic__five img{object-position:center 38%!important}
.ref-mosaic__six img{object-position:center 38%!important}

/* Less dead air between the large home-page blocks. */
.ref-welcome{padding-bottom:34px!important}
.camp-moments{margin-bottom:0!important}
.ref-benefits{padding-top:54px!important;padding-bottom:34px!important}
.ref-extra-card{margin-bottom:0!important}
.wave-band{
  padding-top:116px!important;
  padding-bottom:116px!important;
}
.wave-band::before,.wave-band::after{height:108px!important}

/* Program photography remains proportional and current. */
.ref-program-stage>img{
  object-fit:cover!important;
  object-position:center 45%;
}

/* The main purchase action on the shifts page remains impossible to miss. */
.trip-page .trip-primary-cta{
  min-width:300px!important;
  padding:18px 38px!important;
  font-size:18px!important;
}

/* FAQ title is deliberately one clean line on desktop. */
.faq-section-v7 .section-display-title{
  max-width:none!important;
  white-space:nowrap;
  font-size:clamp(38px,5.2vw,68px)!important;
  line-height:1!important;
}

/* Parents' download block: clearer hierarchy and equal spacing. */
.parents-card--documents{
  border-width:3px!important;
}
.documents-download-panel{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:26px!important;
  padding:20px!important;
}
.documents-download-panel__icon{
  width:72px!important;
  height:72px!important;
  margin:0!important;
}
.documents-download-panel__button{margin:0!important}
.documents-download-panel small{margin-top:12px!important}

/* New archive photos should fill cards without deformation. */
.archive-body .album-cover{
  object-fit:cover!important;
  object-position:center 42%!important;
}

@media (max-width: 900px){
  .ref-mini-card--three,
  .ref-mini-card--three.wow,
  .ref-mini-card--three.animated{
    bottom:auto!important;
    transform:none!important;
  }
  .wave-band{padding-top:90px!important;padding-bottom:90px!important}
  .wave-band::before,.wave-band::after{height:84px!important}
  .faq-section-v7 .section-display-title{white-space:normal;font-size:clamp(36px,9vw,54px)!important}
  .documents-download-panel{grid-template-columns:1fr!important;gap:16px!important;text-align:center}
  .documents-download-panel__icon{margin:auto!important}
}

@media (max-width: 600px){
  .ref-welcome{padding-bottom:24px!important}
  .ref-benefits{padding-top:40px!important;padding-bottom:24px!important}
  .wave-band{padding-top:76px!important;padding-bottom:76px!important}
  .wave-band::before,.wave-band::after{height:70px!important}
  .trip-page .trip-primary-cta{min-width:0!important;width:100%!important;max-width:340px!important}
}
