body.wr-guided-booking-v5 #reviews,
body.wr-guided-booking-v5 .wr-section--why,
body.wr-guided-booking-v5 .wr-section--trust,
body.wr-guided-booking-v5 .wr-route-proof,
body.wr-guided-booking-v5 .wr-review-grid,
body.wr-guided-booking-v5 .ww-wa-float,
body.wr-guided-booking-v5 .wr-mobile-book,
body.wr-guided-booking-v5 .wb-mobile-dock,
body.wr-guided-booking-v5 #wr_mobile_sticky_cart,
body.wr-guided-booking-v5 #wr_step_compact_summary,
body.wr-guided-booking-v5 #wr_brain_panel,
body.wr-guided-booking-v5 #wr_vehicle_decision{display:none!important}

body.wr-guided-booking-v5 .wr-page--route-master .wr-hero{
  padding:10px 12px 8px!important;
  border-radius:20px!important;
  margin-bottom:4px!important;
}
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero-grid{gap:4px!important}
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero-copy{
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:'eyebrow price' 'head head' 'stats stats'!important;
  row-gap:6px!important;
  column-gap:10px!important;
}
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero-head{grid-template-columns:1fr!important;gap:0!important}
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero-sidecopy,
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero-actions,
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero-tagline,
body.wr-guided-booking-v5 .wr-page--route-master .wr-service-strip,
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero-inline-link,
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero-subnote,
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero-side{display:none!important}
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero h1{
  font-size:clamp(22px,7.1vw,30px)!important;
  line-height:.93!important;
  letter-spacing:-.05em!important;
  margin:0!important;
}
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero-priceblock strong{
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:16px!important;
  font-size:14px!important;
  box-shadow:none!important;
}
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero-statline{gap:8px!important;margin:2px 0 0!important}
body.wr-guided-booking-v5 .wr-page--route-master .wr-hero-statline span{
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:16px!important;
  font-size:12.5px!important;
  background:#fff!important;
  border:1px solid #dde7f2!important;
  box-shadow:none!important;
}

body.wr-guided-booking-v5 #booking{
  padding:14px!important;
  border-radius:24px!important;
}
body.wr-guided-booking-v5 #booking .wr-book-head{margin-bottom:8px!important}
body.wr-guided-booking-v5 #booking .wr-book-kicker{
  border-radius:16px!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
}
body.wr-guided-booking-v5 #booking .wr-guided-core,
body.wr-guided-booking-v5 #booking #wr_booking_form{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
body.wr-guided-booking-v5 #booking .wb-section,
body.wr-guided-booking-v5 #booking .wr-submit-bar,
body.wr-guided-booking-v5 #booking #classes,
body.wr-guided-booking-v5 #booking #wr_booking_selected_card{
  border:1px solid #dfe8f1!important;
  background:#fff!important;
  box-shadow:none!important;
  border-radius:22px!important;
}
body.wr-guided-booking-v5 #booking .wb-section,
body.wr-guided-booking-v5 #booking .wr-submit-bar,
body.wr-guided-booking-v5 #booking #classes{padding:14px!important}
body.wr-guided-booking-v5 #booking .wb-section-title,
body.wr-guided-booking-v5 #booking #wr_optional_details>summary{
  font-size:13px!important;
  letter-spacing:.02em!important;
  color:#101828!important;
  font-weight:800!important;
}
body.wr-guided-booking-v5 #booking label{
  font-size:11.5px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  color:#667085!important;
}
body.wr-guided-booking-v5 #booking input,
body.wr-guided-booking-v5 #booking select,
body.wr-guided-booking-v5 #booking textarea,
body.wr-guided-booking-v5 #booking .wb-code-select,
body.wr-guided-booking-v5 #booking .wr-contact-pref__btn{
  min-height:54px!important;
  border-radius:16px!important;
  border:1px solid #dbe5ef!important;
  box-shadow:none!important;
  font-size:15px!important;
}
body.wr-guided-booking-v5 #booking textarea{min-height:110px!important}
body.wr-guided-booking-v5 #booking .wr-trip-rows,
body.wr-guided-booking-v5 #booking .wr-form-grid,
body.wr-guided-booking-v5 #booking .wr-booking-essential-grid{gap:12px!important}

body.wr-guided-booking-v5 #booking .wr-form-section--trip{order:1!important}
body.wr-guided-booking-v5 #booking #classes{order:2!important}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card{order:3!important}
body.wr-guided-booking-v5 #booking .wr-form-section--pickup{order:4!important}
body.wr-guided-booking-v5 #booking .wr-form-section--contact{order:5!important}
body.wr-guided-booking-v5 #booking #wr_optional_details{order:6!important}
body.wr-guided-booking-v5 #booking .wr-submit-bar{order:7!important}

body.wr-guided-booking-v5 #booking[data-gb-step="basics"] .wr-form-section--trip,
body.wr-guided-booking-v5 #booking[data-gb-step="basics"] #classes{display:block!important}
body.wr-guided-booking-v5 #booking[data-gb-step="basics"] #wr_booking_selected_card,
body.wr-guided-booking-v5 #booking[data-gb-step="basics"] .wr-form-section--pickup,
body.wr-guided-booking-v5 #booking[data-gb-step="basics"] .wr-form-section--contact,
body.wr-guided-booking-v5 #booking[data-gb-step="basics"] #wr_optional_details,
body.wr-guided-booking-v5 #booking[data-gb-step="basics"] .wr-submit-bar{display:none!important}

body.wr-guided-booking-v5 #booking[data-gb-step="pickup"] .wr-form-section--trip,
body.wr-guided-booking-v5 #booking[data-gb-step="pickup"] #classes,
body.wr-guided-booking-v5 #booking[data-gb-step="pickup"] .wr-form-section--contact,
body.wr-guided-booking-v5 #booking[data-gb-step="pickup"] #wr_optional_details,
body.wr-guided-booking-v5 #booking[data-gb-step="pickup"] #wr_submit_btn{display:none!important}

body.wr-guided-booking-v5 #booking[data-gb-step="contact"] .wr-form-section--trip,
body.wr-guided-booking-v5 #booking[data-gb-step="contact"] #classes,
body.wr-guided-booking-v5 #booking[data-gb-step="contact"] .wr-form-section--pickup,
body.wr-guided-booking-v5 #booking[data-gb-step="contact"] #wr_optional_details,
body.wr-guided-booking-v5 #booking[data-gb-step="contact"] #wr_submit_btn{display:none!important}

body.wr-guided-booking-v5 #booking[data-gb-step="extras"] .wr-form-section--trip,
body.wr-guided-booking-v5 #booking[data-gb-step="extras"] #classes,
body.wr-guided-booking-v5 #booking[data-gb-step="extras"] .wr-form-section--pickup,
body.wr-guided-booking-v5 #booking[data-gb-step="extras"] .wr-form-section--contact,
body.wr-guided-booking-v5 #booking[data-gb-step="extras"] #wr_submit_btn{display:none!important}

body.wr-guided-booking-v5 #booking[data-gb-step="reserve"] .wr-form-section--trip,
body.wr-guided-booking-v5 #booking[data-gb-step="reserve"] #classes,
body.wr-guided-booking-v5 #booking[data-gb-step="reserve"] #wr_step_btn{display:none!important}

body.wr-guided-booking-v5 #booking #classes{background:#fff!important}
body.wr-guided-booking-v5 #booking #classes .wr-vehicle-group__label,
body.wr-guided-booking-v5 #booking #classes .wr-section-head,
body.wr-guided-booking-v5 #booking #classes .wr-flow-kicker,
body.wr-guided-booking-v5 #booking #classes .wr-vehicle-group__title{display:none!important}
body.wr-guided-booking-v5 #booking #classes .wr-class-grid{display:grid!important;gap:12px!important}
body.wr-guided-booking-v5 #booking #classes .wr-class-card{
  border-radius:20px!important;
  border:1px solid #dfe8f1!important;
  padding:12px!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.wr-guided-booking-v5 #booking #classes .wr-class-card.is-gb-selected{border-color:#b8d8c0!important;background:#fbfffc!important}
body.wr-guided-booking-v5 #booking #classes .wr-class-card h3{font-size:18px!important;line-height:1.08!important;margin:0!important}
body.wr-guided-booking-v5 #booking #classes .wr-class-card .wr-class-media,
body.wr-guided-booking-v5 #booking #classes .wr-class-card .wr-vehicle-mini__media,
body.wr-guided-booking-v5 #booking #classes .wr-class-card img{border-radius:16px!important}
body.wr-guided-booking-v5 #booking #classes .wr-class-card .wr-price-box,
body.wr-guided-booking-v5 #booking #classes .wr-class-card .wr-class-price{border-radius:16px!important;box-shadow:none!important}
body.wr-guided-booking-v5 #booking #classes .wr-class-card .wr-meta-row span{
  border-radius:14px!important;
  min-height:36px!important;
  padding:0 12px!important;
}
body.wr-guided-booking-v5 #booking #classes .wr-class-card .wr-card-actions .wr-btn,
body.wr-guided-booking-v5 #booking #classes .wr-class-card .js-book-class{
  min-height:50px!important;
  border-radius:16px!important;
  font-size:16px!important;
  font-weight:900!important;
}

body.wr-guided-booking-v5 #booking #wr_booking_selected_card{
  padding:12px!important;
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-booking-selected-card__head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-booking-selected-card__media{width:88px!important;min-width:88px!important;min-height:72px!important}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-booking-selected-card__media img{border-radius:14px!important}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card [data-selected-text]{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#667085!important;font-weight:900!important}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card strong#wr_booking_selected_title{font-size:18px!important;line-height:1.08!important}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-booking-selected-card__meta{gap:8px!important;margin:6px 0 0!important}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-booking-selected-card__meta span{border-radius:14px!important;min-height:34px!important;padding:0 10px!important}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-booking-selected-card__foot{display:block!important;margin-top:4px!important}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-class-proof,
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-class-model,
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-booking-compare-link,
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-btn--primary,
body.wr-guided-booking-v5 #booking #wr_booking_selected_card #wr_change_class_btn,
body.wr-guided-booking-v5 #booking #wr_booking_selected_card [data-open-vehicle-drawer]{display:none!important}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-price-box--booking small{display:none!important}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-price-box--booking strong{
  border-radius:14px!important;
  min-height:40px!important;
  padding:0 14px!important;
  font-size:16px!important;
}
body.wr-guided-booking-v5 #booking #wr_booking_selected_card .wr-class-fitline{margin:2px 0 0!important;font-size:14px!important;font-weight:800!important;color:#344054!important}
body.wr-guided-booking-v5 #wr_gb_v5_change_vehicle{
  margin-top:8px!important;
  justify-self:start!important;
  background:transparent!important;
  border:0!important;
  color:#175cd3!important;
  font-size:13px!important;
  font-weight:800!important;
  padding:0!important;
}

body.wr-guided-booking-v5 #booking #wr_optional_details>summary{list-style:none!important;cursor:pointer!important}
body.wr-guided-booking-v5 #booking #wr_optional_details>summary::-webkit-details-marker{display:none!important}
body.wr-guided-booking-v5 #booking #wr_optional_details>summary small{display:block!important;margin-top:4px!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important}
body.wr-guided-booking-v5 #booking .wr-addon{
  border-radius:18px!important;
  border:1px solid #dfe8f1!important;
  box-shadow:none!important;
  padding:14px!important;
}
body.wr-guided-booking-v5 #booking .wr-addon strong{font-size:15px!important;line-height:1.25!important}
body.wr-guided-booking-v5 #booking .wr-addon small{font-size:12px!important;line-height:1.45!important}
body.wr-guided-booking-v5 #booking .wr-note-toggle-link{font-size:14px!important;font-weight:800!important}

body.wr-guided-booking-v5 #booking .wr-submit-bar{padding:14px!important}
body.wr-guided-booking-v5 #booking .wr-quote-box--submit{padding:14px!important;border-radius:18px!important}
body.wr-guided-booking-v5 #booking .wr-quote-box--submit strong{font-size:15px!important;letter-spacing:.06em!important}
body.wr-guided-booking-v5 #booking .wr-quote-box--submit #wr_quote_text{font-size:20px!important}
body.wr-guided-booking-v5 #booking .wr-quote-box--submit::after{content:attr(data-guided-caption)!important;display:block!important;margin-top:4px!important;color:#667085!important;font-size:13px!important;font-weight:800!important}
body.wr-guided-booking-v5 #booking #wr_step_btn,
body.wr-guided-booking-v5 #booking #wr_submit_btn{
  min-height:56px!important;
  border-radius:18px!important;
  font-size:16px!important;
  font-weight:900!important;
}
body.wr-guided-booking-v5 #booking #wr_step_btn:disabled{opacity:.55!important;cursor:not-allowed!important}

@media (max-width:640px){
  body.wr-guided-booking-v5 .wr-page--route-master .wr-hero{padding:8px 10px 8px!important;border-radius:18px!important}
  body.wr-guided-booking-v5 #booking{padding:12px!important;border-radius:22px!important}
  body.wr-guided-booking-v5 #booking .wb-section,
  body.wr-guided-booking-v5 #booking .wr-submit-bar,
  body.wr-guided-booking-v5 #booking #classes{padding:12px!important}
}
