/* Inner-page corrections based on original backup and home layout. */
.about-premium-hero,
.services-original-hero {
  min-height: 520px !important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.services-original-hero {
  background-image:linear-gradient(90deg,rgba(0,13,20,.72),rgba(0,13,20,.62)),url('../images/services-original-hero.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.about-booking-banner {
  background-image:url('../images/simple-color.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  overflow:visible;
}
.about-booking-banner::before{background:transparent !important;}
.about-booking-banner .about-banner-fleet{
  width:min(100%,1140px) !important;
  max-width:1140px !important;
  height:auto !important;
  margin:20px auto -30px !important;
  overflow:visible !important;
  display:flex !important;
  justify-content:center !important;
  align-items:flex-end !important;
}
.about-booking-banner .about-original-fleet-trio{
  display:block !important;
  width:100% !important;
  max-width:1140px !important;
  max-height:none !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
  filter:none !important;
}
.about-traveller-section .about-traveller-copy > .section-eyebrow,
.about-traveller-section .section-eyebrow{color:#4a8580 !important;opacity:1 !important;}
.about-booking-banner .section-eyebrow {color:#9dd5cd !important;}
/* Service cards: use the same tonal grid, image and CTA treatments as the homepage. */
.services-original-cards-section .service-card {min-height:355px;}
.services-original-cards-section .service-card > img{height:170px;object-fit:cover;}
.services-original-cards-section .service-card .service-read-btn{
  margin-top:auto;min-width:115px;
}
.services-original-cards-section .service-card p{flex:1;}
/* Why Choose: reuse homepage's original split vehicle/background and progress design. */
.services-home-matched{position:relative;min-height:560px;padding:0 !important;}
.services-home-matched > .container{max-width:none !important;width:100% !important;gap:0 !important;}
.services-home-matched .stat-copy{padding:70px max(24px,calc((100vw - 1140px)/2)) 70px !important;max-width:none !important;flex:1 1 50%;min-width:0;}
.services-home-matched .stat-visual{flex:1 1 50%;min-width:0;min-height:560px;}
.services-home-matched .stat-note{max-width:310px;}
.services-home-matched h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(31px,3.2vw,48px);font-weight:700;line-height:1.15;}
@media (max-width:820px){
  .about-premium-hero,.services-original-hero{min-height:440px !important;}
  .about-booking-banner .about-banner-fleet{margin-bottom:0 !important;}
  .services-home-matched > .container{display:block !important;}
  .services-home-matched .stat-copy{padding:55px 18px !important;}
  .services-home-matched .stat-visual{min-height:350px;}
}
@media (max-width:560px){
  .about-premium-hero,.services-original-hero{min-height:400px !important;}
  .services-home-matched .stat-visual{min-height:300px;}
}

/* Lock Services progress section to the Home visual structure. */
.services-home-matched.stat-accurate {
 background:linear-gradient(90deg,rgba(3,35,44,.91),rgba(3,35,44,.87)),url('../images/benefit.webp') center/cover no-repeat !important;
}
.services-home-matched.stat-accurate > .container {
 display:grid !important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
 align-items:stretch !important;
 gap:0 !important;
}
.services-home-matched.stat-accurate .stat-copy {padding:65px max(20px,calc((100vw - 1140px)/2)) !important;}
.services-home-matched.stat-accurate .stat-visual{height:auto;min-height:560px;}
.services-home-matched.stat-accurate .stat-suv-photo{width:100%;height:100%;object-fit:cover;}
@media(max-width:820px){
 .services-home-matched.stat-accurate > .container {grid-template-columns:1fr !important;}
 .services-home-matched.stat-accurate .stat-copy{padding:52px 20px !important;}
 .services-home-matched.stat-accurate .stat-visual{min-height:340px;}
}
