/* v239 — homepage verified pure-white background system. Loaded last. */
html, body.home-page, body.home-page main#home {
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
}

/* Every homepage content section below the hero is pure white. */
body.home-page #home > section:not(.hero),
body.home-page #home > div:not(.hero),
body.home-page #home .search-float,
body.home-page #home .flight-search-results,
body.home-page #home .home-about-intro,
body.home-page #home .services-showcase,
body.home-page #home .services-fullbleed,
body.home-page #home .opportunities,
body.home-page #home .popular-routes-clean,
body.home-page #home .home-aircraft,
body.home-page #home .home-aircraft-directory-section,
body.home-page #home .home-request,
body.home-page #home .quick-contact-band {
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
}

/* Structural wrappers that previously carried blue/grey fills. */
body.home-page #home .popular-routes-clean > .shell,
body.home-page #home .popular-routes-head,
body.home-page #home .popular-routes-grid,
body.home-page #home .popular-routes-footer,
body.home-page #home .home-aircraft > .shell,
body.home-page #home .home-aircraft-directory,
body.home-page #home .home-aircraft-directory-panel,
body.home-page #home .home-aircraft-heading,
body.home-page #home .home-request > .shell,
body.home-page #home .home-request-grid,
body.home-page #home .home-request-copy,
body.home-page #home .quick-contact-band > .quick-contact-card,
body.home-page #home .opportunities > .section-heading,
body.home-page #home .opportunities > .leg-grid,
body.home-page #home .home-about-intro > *,
body.home-page #home .services-showcase-heading,
body.home-page #home .services-grid {
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
}

/* Cards and form surfaces also stay white. */
body.home-page #home .popular-route-card,
body.home-page #home .leg-card,
body.home-page #home .home-request-card,
body.home-page #home .quick-contact-card,
body.home-page #home .home-aircraft-meta-item,
body.home-page #home .home-aircraft-model-preview,
body.home-page #home .search-float,
body.home-page #home .field input,
body.home-page #home .field select,
body.home-page #home .field textarea {
  background:#fff !important;
  background-color:#fff !important;
}

/* Kill decorative colored layers on content sections. */
body.home-page #home .search-float::before,
body.home-page #home .search-float::after,
body.home-page #home .home-about-intro::before,
body.home-page #home .home-about-intro::after,
body.home-page #home .services-showcase::before,
body.home-page #home .services-showcase::after,
body.home-page #home .opportunities::before,
body.home-page #home .opportunities::after,
body.home-page #home .popular-routes-clean::before,
body.home-page #home .popular-routes-clean::after,
body.home-page #home .home-aircraft::before,
body.home-page #home .home-aircraft::after,
body.home-page #home .home-request::before,
body.home-page #home .home-request::after,
body.home-page #home .quick-contact-band::before,
body.home-page #home .quick-contact-band::after {
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}

/* Footer is also pure white, per the latest direction. */
body.home-page footer,
body.home-page footer > .shell,
body.home-page footer .footer-grid,
body.home-page footer .footer-payments,
body.home-page footer .footer-bottom {
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
}

/* v264 — Empty Leg enquiry CTA polish */
body.home-page .opportunities .leg-bottom button{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 15px !important;
  border:1px solid #d7d7d3 !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#111111 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:none !important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease !important;
}
body.home-page .opportunities .leg-bottom button:hover,
body.home-page .opportunities .leg-bottom button:focus-visible{
  background:#111111 !important;
  color:#ffffff !important;
  border-color:#111111 !important;
  transform:translateY(-1px);
}
@media(max-width:580px){
  body.home-page .opportunities .leg-bottom button{
    min-height:36px;
    padding:8px 13px !important;
    font-size:9px !important;
  }
}
