:root{
  --wrf-ring:#c7dbff;
  --wrf-accent:#125fd4;
  --wrf-accent-soft:#edf4ff;
  --wrf-shadow:0 20px 46px rgba(15,23,42,.09);
}

/* home + transfers hub */
.whm-hero{overflow:hidden}
.whm-card__body p,
.whm-link-cloud__item span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.whm-card__body p{-webkit-line-clamp:3}
.whm-link-cloud__item span{-webkit-line-clamp:2}
.whm-card h3{letter-spacing:-.03em}
.whm-card__eyebrow{color:#5b6f86 !important}
.whm-head p{max-width:70ch}
.whm-hero .whm-pills span,
.whm-metric,
.whm-list,
.whm-card,
.whm-value,
.whm-quote,
.whm-about,
.whm-faqbox,
.whm-cta{box-shadow:var(--wrf-shadow) !important}
.whm-hero .whm-pills span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.whm-card__link{margin-top:6px}

/* route hero */
.wr-page--route-master{padding-top:6px}
.wr-hero{padding:24px !important;border-radius:30px !important;box-shadow:0 22px 54px rgba(15,23,42,.1) !important}
.wr-hero-grid{gap:20px !important}
.wr-hero-copy h1{letter-spacing:-.045em}
.wr-hero-note{color:#5f7189 !important;max-width:58ch}
.wr-hero-actions{gap:10px !important;flex-wrap:wrap}
.wr-hero .wr-btn,.wr-hero .wr-btn2{min-height:46px}
.wr-hero-priceblock{border:1px solid #e4ebf5;background:linear-gradient(180deg,#fff,#f9fbff)}

/* booking shell */
.wr-booking-sticky{margin-top:18px !important;border-radius:30px !important;border:1px solid #dfe7f1 !important;box-shadow:0 24px 56px rgba(15,23,42,.09) !important}
.wr-book-head{padding-bottom:6px !important}
.wr-book-head p{max-width:62ch;color:#607089 !important}
.wr-form-section{border-radius:22px !important}
.wr-booking-brain{padding:16px 16px 14px;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#f4f8fe);border:1px solid #dbe7f6}
.wr-booking-brain__eyebrow{color:#49617d !important}
.wr-booking-brain__copy strong{letter-spacing:-.025em}
.wr-booking-brain__chip{background:#e9f2ff !important;color:#0f56bf !important;border:1px solid #d6e6ff}
.wr-booking-selected-card{
  border:1.5px solid var(--wrf-ring) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  box-shadow:0 20px 46px rgba(15,23,42,.08) !important;
}
.wr-booking-selected-card__head strong,
.wr-booking-selected-card__head .wr-price-box{letter-spacing:-.02em}
.wr-booking-selected-card__copy small,
.wr-class-proof,
.wr-class-model,
.wr-class-fitline,
.wr-contact-pref__hint,
.wb-phone-preview,
.wb-email-preview{color:#62748d !important}
.wr-booking-selected-card__media,
.wr-vehicle-media--lead{border-radius:20px !important;overflow:hidden}
.wr-v60-card--selected{
  border:1.5px solid var(--wrf-ring) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  box-shadow:0 18px 42px rgba(15,23,42,.08) !important;
}
.wr-v60-card--alt,
.wr-class-card--lead{border:1px solid #e1e9f3 !important;box-shadow:0 14px 34px rgba(15,23,42,.06) !important}
.wr-v60-decision{padding:16px 16px 14px !important;border-radius:22px !important;background:#fbfdff;border:1px solid #e5edf6}
.wr-v60-decision__head p{color:#62748d !important}
.wr-v60-cta--solid,
.wr-card-action,
#wr_submit_btn{box-shadow:0 16px 32px rgba(18,95,212,.18) !important}
#wr_submit_btn{min-height:50px;font-size:15px}
.wr-note--warn{border-radius:16px !important}

/* details + support */
.wr-detail-box,
.wr-section,
.wr-review,
.wr-story-next-card,
.wr-route-assurance__card{border-radius:24px !important;box-shadow:0 16px 38px rgba(15,23,42,.06) !important}
.wr-story-next-card p,
.wr-review p,
.wr-route-assurance__card p{color:#607089 !important}
.wr-story-next-card__meta span,
.wr-route-assurance__proof span{background:#f3f7fd !important;color:#49617d !important}

/* mobile density */
@media (max-width:760px){
  .whm-hero{padding:18px !important;border-radius:24px !important}
  .whm-head h2{font-size:clamp(24px,7vw,34px) !important}
  .wr-hero{padding:18px !important;border-radius:24px !important}
  .wr-booking-sticky{margin-top:14px !important;border-radius:24px !important}
  .wr-booking-brain{padding:14px 14px 12px}
  .wr-form-section{padding:14px !important}
  .wr-v60-decision{padding:14px !important}
  .wr-booking-selected-card__body{padding:14px !important}
  #wr_submit_btn{min-height:48px}
}
