/* Homepage typography and alignment repair — intentionally scoped.
   Base design, booking form, tabs and card styles are untouched. */

/* The second section is the typography reference for all later homepage sections. */
main > section:not(.home-first) h2,
main > section:not(.home-first) .section-heading h2,
main > section:not(.home-first) .stat-copy h2,
main > section:not(.home-first) .airport-experience-copy h2,
main > section:not(.home-first) .raising-targeted h2 {
  font-family: 'Archivo', Arial, sans-serif !important;
  font-size: clamp(32px, 3.25vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.025em !important;
}

/* The subtitle was present in markup but suppressed by an earlier stylesheet. */
main > section.stat-reference .stat-copy > .section-eyebrow {
  display: block !important;
  visibility: visible !important;
  color: #8ec7bd !important;
  margin: 0 0 12px !important;
  font: 700 15px/1.35 'Archivo', Arial, sans-serif !important;
}

/* Full-bleed right column; keep left copy and progress meters in place. */
main > section.stat-reference > .container {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  margin: 0 !important;
}
main > section.stat-reference .stat-visual {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 620px;
  align-self: stretch !important;
  overflow: hidden !important;
}
main > section.stat-reference .stat-suv-photo,
main > section.stat-reference .stat-cutout {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
}
main > section.stat-reference .stat-note { z-index: 3 !important; }

/* Remove the unintended extra title margin in the Raising section. */
main > section.raising-targeted .spotlight-grid > div {
  min-width: 0;
  padding-right: 0 !important;
  margin-right: 0 !important;
}
main > section.raising-targeted .spotlight-grid h2 {
  width: 100% !important;
  max-width: 570px !important;
  margin-right: 0 !important;
}

/* Both dropdown caret controls and text align on one centerline. */
.site-menu .nav-dropdown,
.site-menu .nav-subdropdown { align-items: center !important; }
.site-menu .nav-dropdown > a,
.site-menu .nav-subdropdown > a { display: inline-flex !important; align-items: center !important; line-height: 1.25 !important; }
.site-menu .dropdown-toggle,
.site-menu .subdropdown-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  line-height: 1 !important;
  margin-top: 0 !important;
  transform: none !important;
}

@media (max-width: 900px) {
  main > section.stat-reference > .container { grid-template-columns: minmax(0,1fr) !important; }
  main > section.stat-reference .stat-visual { min-height: 390px; }
}
@media (max-width: 560px) {
  main > section.stat-reference .stat-visual { min-height: 330px; }
}
