/* Targeted corrections: retain all other homepage designs and booking logic. */

/* 1. Make the executive SUV occupy the entire right half, including on wide viewports. */
main > .stat-feature.stat-right-full {
  width: 100%;
  max-width: none;
  overflow: hidden;
}
main > .stat-feature.stat-right-full > .container {
  width: 100% !important;
  max-width: none !important;
  min-height: 680px;
  display: grid !important;
  grid-template-columns: minmax(0, 50%) minmax(0, 50%) !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
}
main > .stat-feature.stat-right-full .stat-copy {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  align-self: center;
}
main > .stat-feature.stat-right-full .stat-visual {
  box-sizing: border-box;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 680px;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #121e22;
  border: 0;
}
main > .stat-feature.stat-right-full .stat-visual > .stat-suv-photo {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
main > .stat-feature.stat-right-full .stat-note {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 4 !important;
  max-width: min(355px, 68%) !important;
  box-sizing: border-box;
}

/* 2. Center BOTH elements in Raising within the same vertical space. */
main > .raising-original.raising-targeted {
  padding-block: clamp(64px, 6vw, 92px) !important;
}
main > .raising-original.raising-targeted .spotlight-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(28px, 4vw, 58px) !important;
  min-height: 440px;
}
main > .raising-original.raising-targeted .spotlight-grid > img {
  align-self: center !important;
  justify-self: center !important;
  height: auto !important;
  aspect-ratio: 1200 / 675;
  width: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  margin: 0 !important;
}
main > .raising-original.raising-targeted .spotlight-grid > div {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: center !important;
  min-height: 0;
  margin-block: 0 !important;
  padding-block: 0 !important;
}

/* 3. Keep desktop header text and down chevrons on one exact baseline. */
.site-header .site-menu > .nav-dropdown {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.site-header .site-menu > .nav-dropdown > a {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
}
.site-header .site-menu > .nav-dropdown > .dropdown-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto;
  width: 22px;
  height: 30px;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  transform: none !important;
}

/* 4. Accessible mobile flow — booking form separated from header and CTA centered. */
@media (max-width: 920px) {
  main > .stat-feature.stat-right-full > .container {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0;
  }
  main > .stat-feature.stat-right-full .stat-copy {
    padding: 56px clamp(22px, 5vw, 42px) !important;
  }
  main > .stat-feature.stat-right-full .stat-visual {
    min-height: 450px;
  }
  main > .raising-original.raising-targeted .spotlight-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 34px !important;
  }
  main > .raising-original.raising-targeted .spotlight-grid > img {
    max-width: 690px;
  }
  .home-first .home-first-grid {
    grid-template-columns: minmax(0,1fr) !important;
    row-gap: 44px !important;
  }
  .home-first .home-lead .hero-bottom-action,
  .home-first .home-lead > .hero-bottom-action,
  .home-first .home-lead > a.btn {
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin-inline: auto !important;
  }
  .home-first .home-lead .hero-bottom-action > .btn {
    width: auto !important;
    margin-inline: auto !important;
  }
  .home-first .atf-wrapper {
    margin-top: 26px !important;
    width: 100%;
    max-width: 650px;
    margin-inline: auto !important;
  }
}
@media (max-width: 560px) {
  .home-first { padding-top: 130px !important; }
  .home-first .home-first-grid { row-gap: 36px !important; }
  .home-first .atf-wrapper { margin-top: 22px !important; }
  main > .stat-feature.stat-right-full .stat-visual { min-height: 360px; }
  main > .stat-feature.stat-right-full .stat-note { max-width: min(285px, 75%) !important; }
  .site-menu .nav-dropdown { align-items: center !important; }
  .site-menu .nav-dropdown .dropdown-toggle { min-height: 36px; }
}
@media (prefers-reduced-motion: reduce) { .testimonial-track { transition: none !important; } }
