/* Scoped final revisions. Home, other inner pages and submission scripts are untouched. */
/* Booking fleet: keep the vehicle cutout INSIDE the dark stage at its bottom edge. */
.about-booking-banner {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 74px !important;
  padding-bottom: 0 !important;
  background-image: url('../images/simple-color.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
}
.about-booking-banner .container { display: flex; flex-direction: column; align-items: center; }
.about-booking-banner .about-booking-content { width: 100%; margin-bottom: 20px; }
.about-booking-banner .about-banner-fleet {
  position: relative !important;
  width: min(100%, 1140px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  align-self: center !important;
}
.about-booking-banner .about-banner-fleet .about-original-fleet-trio {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: contain !important;
  margin: 0 !important;
  filter: none !important;
  transform: none !important;
}
/* White About testimonials, including all descendants and any old image overlays. */
.about-testimonials-section,
.about-testimonials-section.testimonial-carousel-section,
.about-testimonials-section::before,
.about-testimonials-section::after {
  background: #fff !important;
  background-image: none !important;
}
.about-testimonials-section { color: #0b2028 !important; }
.about-testimonials-section .section-heading h2 { color: #10232b !important; }
.about-testimonials-section .section-heading > p:not(.section-eyebrow) { color: #4b6065 !important; opacity: 1 !important; }
.about-testimonials-section .section-heading .section-eyebrow { color: #477f7c !important; }
.about-testimonials-section .testimonial-card { background: #fff !important; border: 1px solid #e5eceb; }
.about-testimonials-section .testimonial-card p, .about-testimonials-section .testimonial-card strong { color: #10232b !important; }
.about-testimonials-section .testimonial-dot { background: #c5d4d1 !important; }
.about-testimonials-section .testimonial-dot.active { background: #3d6b6d !important; }
/* Shared home spacing / heading scale on About and Services only. */
.about-traveller-section, .about-trust-section, .about-steps-section, .about-services-section,
.about-testimonials-section, .services-original-cards-section, .services-original-faq-section { padding-top: 72px !important; padding-bottom: 72px !important; }
.about-traveller-section h2, .about-trust-section h2, .about-steps-section h2,
.about-services-section h2, .about-testimonials-section h2,
.services-original-cards-section h2, .services-original-faq-section h2,
.services-home-matched h2 { font-family: Archivo, Arial, sans-serif !important; font-size: clamp(30px, 3.2vw, 45px) !important; font-weight: 700 !important; line-height: 1.17 !important; letter-spacing: -.025em !important; }
/* Services cards reuse the home card colour system, hover movement and CTA treatment. */
.services-original-cards-section .services-cards {display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px !important; }
.services-original-cards-section .service-card {display:flex !important; flex-direction:column !important; min-width:0 !important; padding:13px 17px 22px !important; border-radius:11px !important; transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease !important; }
.services-original-cards-section .service-card > img {height:170px !important; width:100% !important; object-fit:cover !important; border-radius:6px !important;}
.services-original-cards-section .service-card .service-icon{flex:none;margin:-16px auto 10px !important;}
.services-original-cards-section .service-card p {flex:1 !important; min-height:95px !important;}
.services-original-cards-section .service-card .service-read-btn{margin:10px auto 0 !important; min-height:42px !important; border-radius:5px !important;}
.services-original-cards-section .service-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #0002;}
/* FAQs: clear clickable treatment with only one expanded item. */
.services-original-faq-section details {border:1px solid #dbe8e6 !important; background:#fff !important; border-radius:12px !important; overflow:hidden; margin-bottom:13px !important; padding:0 !important; box-shadow:0 7px 20px rgba(9,35,41,.06); transition:border-color .24s ease,box-shadow .24s ease !important; }
.services-original-faq-section details[open] {border-color:#76a7a2 !important; box-shadow:0 12px 28px rgba(9,35,41,.11);}
.services-original-faq-section details summary {position:relative; display:flex; align-items:center; padding:19px 48px 19px 20px !important; font:700 14px/1.5 Archivo,Arial,sans-serif !important; color:#143039; list-style:none; cursor:pointer; transition:background .2s ease,color .2s ease;}
.services-original-faq-section details summary::-webkit-details-marker{display:none;}
.services-original-faq-section details summary::after {content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:400;color:#3d6b6d;}
.services-original-faq-section details[open] summary {background:#3d6b6d !important;color:#fff !important;}
.services-original-faq-section details[open] summary::after {content:'−';color:#fff;}
.services-original-faq-section details summary:hover {background:#eef6f4;}
.services-original-faq-section details[open] summary:hover{background:#325a5d !important;}
.services-original-faq-section details > p {margin:0 !important;padding:18px 20px 21px !important;font-size:14px !important;line-height:1.7 !important;color:#405961 !important;}
@media(max-width:900px){.services-original-cards-section .services-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:700px){.services-original-cards-section .services-cards{grid-template-columns:1fr !important;}.about-traveller-section,.about-trust-section,.about-steps-section,.about-services-section,.about-testimonials-section,.services-original-cards-section,.services-original-faq-section{padding-top:56px !important;padding-bottom:56px !important;}.about-booking-banner{padding-top:56px !important;}}
@media(prefers-reduced-motion:reduce){.services-original-cards-section .service-card,.services-original-faq-section details{transition:none !important;}}
