.wr-guided-booking-active .ww-wa-float,
.wr-guided-booking-active .wb-mobile-dock,
.wr-guided-booking-active .wr-mobile-book{display:none !important}

.wr-page--route-master .wr-hero--thin{
  padding:14px 16px !important;
  border-radius:22px !important;
}
.wr-page--route-master .wr-hero--thin .wr-hero-grid,
.wr-page--route-master .wr-hero--thin .wr-hero-copy{display:grid !important;gap:10px !important}
.wr-page--route-master .wr-hero--thin .wr-breadcrumbs{margin-bottom:8px !important}
.wr-page--route-master .wr-hero--thin .wr-eyebrow,
.wr-page--route-master .wr-hero--thin .wr-hero-tagline,
.wr-page--route-master .wr-hero--thin .wr-hero-actions,
.wr-page--route-master .wr-hero--thin .wr-hero-note,
.wr-page--route-master .wr-hero--thin .wr-hero-trust,
.wr-page--route-master .wr-hero--thin .wr-hero-media,
.wr-page--route-master .wr-hero--thin .wr-hero-linkrow,
.wr-page--route-master .wr-hero--thin .wr-hero-summaries,
.wr-page--route-master .wr-hero--thin .wr-service-strip,
.wr-page--route-master .wr-hero--thin .wr-copy-panel,
.wr-page--route-master .wr-hero--thin p{display:none !important}
.wr-page--route-master .wr-hero--thin .wr-hero-topbar{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:start !important;
}
.wr-page--route-master .wr-hero--thin h1{margin:0 !important;font-size:clamp(30px,8vw,44px) !important;line-height:1.02 !important;max-width:none !important}
.wr-page--route-master .wr-hero--thin .wr-hero-priceblock{
  justify-self:end !important;
  min-height:48px !important;
  padding:0 18px !important;
  background:linear-gradient(180deg,#115f3a 0%,#0d4b2e 100%) !important;
  border-color:#dbe5f1 !important;
  color:#fff !important;
  box-shadow:0 10px 30px rgba(6,63,33,.16) !important;
}
.wr-page--route-master .wr-hero--thin .wr-hero-priceblock strong{color:#fff !important;font-size:16px !important}
.wr-page--route-master .wr-hero--thin .wr-hero-statline{display:flex !important;gap:8px !important;flex-wrap:wrap !important}
.wr-page--route-master .wr-hero--thin .wr-hero-statline span{min-height:40px !important;padding:0 14px !important}

.wr-page--route-master .wr-section--why{display:none !important}
.wr-page--route-master #booking .wr-book-head p,
.wr-page--route-master #booking .wr-booking-brain,
.wr-page--route-master #booking .wr-submit-proof,
.wr-page--route-master #booking .wr-class-proof,
.wr-page--route-master #booking .wr-class-model{display:none !important}

.wr-page--route-master #wr_booking_form,
.wr-page--route-master #wr_booking_form .wr-book-core,
.wr-page--route-master #wr_booking_form .wr-guided-core{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}

.wr-page--route-master #booking .wr-form-section--trip,
.wr-page--route-master #wr_guided_vehicle_zone,
.wr-page--route-master #booking .wr-form-section--pickup,
.wr-page--route-master #booking .wr-form-section--contact,
.wr-page--route-master #booking #wr_optional_details{
  padding:14px !important;
  border-radius:22px !important;
  border:1px solid #e2eaf4 !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-shadow:none !important;
}

.wr-page--route-master #booking .wr-form-section--trip{order:1 !important}
.wr-page--route-master #wr_guided_vehicle_zone{order:2 !important;display:grid !important;gap:12px !important}
.wr-page--route-master #booking .wr-form-section--pickup{order:3 !important}
.wr-page--route-master #booking .wr-form-section--contact{order:4 !important}
.wr-page--route-master #booking #wr_optional_details{order:5 !important}
.wr-page--route-master #booking .wr-submit-bar{order:6 !important}

.wr-page--route-master #wr_guided_vehicle_zone[hidden],
.wr-page--route-master #wr_vehicle_alt_toggle[hidden],
.wr-page--route-master #wr_vehicle_alt_panel[hidden],
.wr-page--route-master #booking .wr-form-section--pickup[hidden],
.wr-page--route-master #booking .wr-form-section--contact[hidden],
.wr-page--route-master #booking #wr_optional_details[hidden],
.wr-page--route-master #booking #wr_email_row[hidden],
.wr-page--route-master #booking #wr_notes_wrap[hidden],
.wr-page--route-master #booking .wr-class-card[hidden],
.wr-page--route-master #booking .wr-section--why[hidden]{display:none !important}

.wr-page--route-master #wr_vehicle_alt_toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:1px solid #d7e1eb !important;
  background:#fff !important;
  color:#102a43 !important;
  font-weight:900 !important;
  box-shadow:none !important;
}
.wr-page--route-master #wr_vehicle_alt_panel{
  display:grid !important;
  gap:12px !important;
}
.wr-page--route-master #classes{display:grid !important;gap:12px !important}
.wr-page--route-master #classes .wr-vehicle-group__label,
.wr-page--route-master #classes .wr-vehicle-group__title{display:none !important}
.wr-page--route-master #classes .wr-class-grid--booking{display:grid !important;gap:12px !important;grid-template-columns:1fr !important}
.wr-page--route-master #classes .wr-class-card[data-guided-card-state="hidden"]{display:none !important}

.wr-page--route-master #booking .wr-trip-rows,
.wr-page--route-master #booking .wr-trip-pair{gap:10px !important}
.wr-page--route-master #booking .wr-form-section--trip .wb-section-title,
.wr-page--route-master #booking .wr-form-section--pickup .wb-section-title,
.wr-page--route-master #booking .wr-form-section--contact .wb-section-title,
.wr-page--route-master #booking #wr_optional_details > summary{margin-bottom:10px !important}
.wr-page--route-master #booking .wr-trip-field label,
.wr-page--route-master #booking .wr-input-label,
.wr-page--route-master #booking .wb-extras-block > label{
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#667085 !important;
}

.wr-page--route-master #booking .wr-booking-selected-card{
  border-radius:22px !important;
  border:1px solid #dbe7de !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfffc 100%) !important;
  box-shadow:none !important;
}
.wr-page--route-master #booking .wr-booking-selected-card__copy small{
  display:inline-flex !important;
  margin-bottom:6px !important;
  min-height:28px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:#edf7ef !important;
  color:#166534 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
.wr-page--route-master #booking .wr-booking-selected-card__copy strong{font-size:18px !important}
.wr-page--route-master #booking .wr-booking-selected-card__meta{margin-top:8px !important}
.wr-page--route-master #booking .wr-booking-selected-card .wr-btn--primary{min-height:54px !important;border-radius:999px !important}

.wr-page--route-master #booking .wr-note-toggle-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 !important;
  margin-top:10px !important;
  border:0 !important;
  background:transparent !important;
  color:#0f64dd !important;
  font-weight:800 !important;
  font-size:13px !important;
  text-decoration:none !important;
}
.wr-page--route-master #booking .wr-note-toggle-link--subtle{margin-top:8px !important}
.wr-page--route-master #booking #wr_recommended_stop_card{margin-bottom:10px !important}
.wr-page--route-master #booking #wr_recommended_stop_card em{color:#166534 !important;font-style:normal !important}
.wr-page--route-master #booking .wr-book-optional > summary small{display:none !important}
.wr-page--route-master #booking .wr-book-optional > summary{list-style:none !important}
.wr-page--route-master #booking .wr-book-optional[open] > summary{margin-bottom:12px !important}
.wr-page--route-master #booking .wr-addons--booking{grid-template-columns:1fr !important;gap:10px !important}
.wr-page--route-master #booking .wr-addons--booking .wr-addon{padding:14px !important}
.wr-page--route-master #booking .wr-contact-pref__hint,
.wr-page--route-master #booking .wb-phone-preview{color:#667085 !important;font-weight:700 !important}

.wr-page--route-master #booking .wr-submit-bar{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(220px,1fr) !important;
  gap:10px !important;
  align-items:stretch !important;
  padding:10px !important;
  border-radius:20px !important;
  background:rgba(248,250,252,.96) !important;
  border:1px solid #e2e8f0 !important;
  box-shadow:0 12px 30px rgba(15,23,42,.06) !important;
  position:sticky !important;
  bottom:8px !important;
  z-index:20 !important;
}
.wr-page--route-master #booking .wr-submit-actions{display:grid !important;align-items:stretch !important}
.wr-page--route-master #booking #wr_step_btn[hidden],
.wr-page--route-master #booking #wr_submit_btn[hidden]{display:none !important}
.wr-page--route-master #booking .wr-quote-box--submit{
  padding:12px 14px !important;
  border-radius:18px !important;
  background:#f4fbf7 !important;
  border:1px solid #cfe6d8 !important;
  box-shadow:none !important;
}
.wr-page--route-master #booking .wr-quote-box--submit::after{
  content:attr(data-guided-caption) !important;
  display:block !important;
  margin-top:4px !important;
  color:#667085 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
}
.wr-page--route-master #booking .wr-quote-box--submit strong{color:#16805b !important}
.wr-page--route-master #booking .wr-quote-box--submit #wr_quote_text{font-size:20px !important;color:#102119 !important}
.wr-page--route-master #booking #wr_step_btn,
.wr-page--route-master #booking #wr_submit_btn{min-height:56px !important;border-radius:999px !important;font-size:16px !important;font-weight:900 !important}
.wr-page--route-master #booking #wr_step_btn:disabled{opacity:.55 !important;cursor:not-allowed !important}

@media (max-width:760px){
  .wr-page--route-master .wr-hero--thin{padding:14px !important}
  .wr-page--route-master .wr-hero--thin .wr-hero-topbar{grid-template-columns:1fr auto !important}
  .wr-page--route-master .wr-hero--thin .wr-hero-priceblock{min-height:44px !important;padding:0 14px !important}
  .wr-page--route-master .wr-hero--thin .wr-hero-statline{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .wr-page--route-master #booking .wr-submit-bar{grid-template-columns:1fr !important;bottom:6px !important}
  .wr-page--route-master #booking .wb-phone-grid{grid-template-columns:108px minmax(0,1fr) !important}
}
