/* Wanderin route final polish — conversion-first, homepage-grade */

body .wr-page--route-master{
  --wr-final-line:#dfe7f2;
  --wr-final-line-strong:#cfd9e8;
  --wr-final-bg:#f4f7fb;
  --wr-final-bg-soft:#fbfdff;
  --wr-final-text:#132238;
  --wr-final-muted:#607089;
  --wr-final-blue:#1677ff;
  --wr-final-blue-deep:#0f64dd;
  --wr-final-green:#0f8f58;
  max-width:1248px!important;
  margin:0 auto!important;
  padding:18px 14px 86px!important;
  color:var(--wr-final-text)!important;
  background:
    radial-gradient(circle at top right, rgba(22,119,255,.06), transparent 22%),
    linear-gradient(180deg,#f8fbff 0%,#f3f7fc 54%,#eef3f8 100%)!important;
}

body .wr-page--route-master .wr-layout,
body .wr-page--route-master .wr-main{
  display:grid!important;
  gap:18px!important;
}

body .wr-page--route-master .wr-main > *{min-width:0!important}

body .wr-page--route-master :where(.wr-panel,.wr-review,.wr-faq-item,.wr-related-link,.wr-detail-box,.wr-step,.wr-story-next-card,.wr-story-review,.wr-story-disclosure summary,.wr-story-disclosure__body,.wr-trip-flow-card,.wr-booking-selected-card,#booking,.wr-form-section,.wr-summary-tile,.wr-quote-box--submit){
  border:1px solid var(--wr-final-line)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.05)!important;
}

body .wr-page--route-master .wr-hero{
  padding:22px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 88% 10%, rgba(22,119,255,.10), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid #dbe5f1!important;
  box-shadow:0 20px 42px rgba(15,23,42,.06)!important;
}

body .wr-page--route-master .wr-breadcrumbs{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 14px!important;
  color:#6a7b92!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}

body .wr-page--route-master .wr-breadcrumbs a{
  color:#5f7493!important;
  text-decoration:none!important;
}
body .wr-page--route-master .wr-breadcrumbs a:hover{color:#132238!important}

body .wr-page--route-master .wr-hero-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}

body .wr-page--route-master .wr-hero-copy{
  display:grid!important;
  gap:14px!important;
  max-width:100%!important;
}

body .wr-page--route-master .wr-hero-side,
body .wr-page--route-master .wr-hero-media,
body .wr-page--route-master .wr-hero-sidecopy,
body .wr-page--route-master .wr-hero-inline-link,
body .wr-page--route-master .wr-hero-linkrow{
  display:none!important;
}

body .wr-page--route-master .wr-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#f5f8fd!important;
  border:1px solid #dbe5f1!important;
  color:#4b6585!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin:0!important;
}

body .wr-page--route-master .wr-hero-head{display:block!important}

body .wr-page--route-master .wr-hero-copy h1,
body .wr-page--route-master .wr-hero h1{
  margin:0!important;
  font-size:clamp(36px,4.9vw,58px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  max-width:10.5ch!important;
  color:#112036!important;
}

body .wr-page--route-master .wr-hero-tagline{
  margin:0!important;
  max-width:62ch!important;
  color:var(--wr-final-muted)!important;
  font-size:15px!important;
  line-height:1.72!important;
}

body .wr-page--route-master .wr-hero-topline{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
}

body .wr-page--route-master .wr-hero-statline{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

body .wr-page--route-master .wr-hero-statline span,
body .wr-page--route-master .wr-hero-priceblock{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#f6f9fd!important;
  border:1px solid #dbe5f1!important;
  color:#16263d!important;
}

body .wr-page--route-master .wr-hero-statline .wr-icon{
  width:16px!important;
  height:16px!important;
  color:#5d7391!important;
  display:inline-flex!important;
}
body .wr-page--route-master .wr-hero-statline em{font-style:normal!important;font-weight:900!important}
body .wr-page--route-master .wr-hero-priceblock strong{font-size:15px!important;line-height:1.1!important}

body .wr-page--route-master .wr-hero-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 56px!important;
  gap:10px!important;
  align-items:stretch!important;
  max-width:540px!important;
}

body .wr-page--route-master .wr-btn,
body .wr-page--route-master .wr-btn--primary,
body .wr-page--route-master .wr-btn--ghost,
body .wr-page--route-master .wr-btn--wa-icon{
  min-height:48px!important;
  border-radius:999px!important;
  font-weight:900!important;
  box-shadow:none!important;
}

body .wr-page--route-master .wr-btn--primary{
  background:linear-gradient(180deg,var(--wr-final-blue) 0%,var(--wr-final-blue-deep) 100%)!important;
  border-color:rgba(22,119,255,.18)!important;
  color:#fff!important;
  box-shadow:0 16px 30px rgba(22,119,255,.18)!important;
}

body .wr-page--route-master .wr-btn--wa-icon{
  background:linear-gradient(180deg,#f6fbf8 0%,#edf8f2 100%)!important;
  border:1px solid #d7eadf!important;
  color:#0f8f58!important;
  padding:0!important;
}

body .wr-page--route-master .wr-btn__icon svg{width:18px!important;height:18px!important}

body .wr-page--route-master .wr-hero-subnote{
  margin:0!important;
  color:#6a7b92!important;
  font-size:13px!important;
  line-height:1.55!important;
  max-width:58ch!important;
}

body .wr-page--route-master .wr-service-strip{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

body .wr-page--route-master .wr-service-strip span,
body .wr-page--route-master .wr-trip-flow-stopchips span,
body .wr-page--route-master .wr-story-next-card__meta span,
body .wr-page--route-master .wr-booking-selected-card__meta span,
body .wr-page--route-master .wr-meta-row span,
body .wr-page--route-master .wr-booking-brain__chips span,
body .wr-page--route-master .wr-chip--quiet{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#f6f9fd!important;
  border:1px solid #dbe5f1!important;
  color:#304863!important;
  font-size:11px!important;
  font-weight:800!important;
}

body .wr-page--route-master #booking{
  padding:16px!important;
  border-radius:28px!important;
  border:1px solid #dbe5f1!important;
  background:
    radial-gradient(circle at 100% 0, rgba(22,119,255,.07), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 20px 44px rgba(15,23,42,.06)!important;
  margin-top:4px!important;
}

body .wr-page--route-master #booking .wr-book-head{
  margin-bottom:10px!important;
  gap:4px!important;
}

body .wr-page--route-master #booking .wr-book-kicker{
  display:inline-flex!important;
  width:max-content!important;
  min-height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#edf4ff!important;
  border:1px solid rgba(22,119,255,.12)!important;
  color:#1d4ed8!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}

body .wr-page--route-master #booking .wr-book-head h2{
  margin:0!important;
  font-size:24px!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  color:#112036!important;
}

body .wr-page--route-master #booking .wr-book-head p{
  display:block!important;
  margin:0!important;
  max-width:56ch!important;
  color:#66788e!important;
  font-size:13px!important;
  line-height:1.55!important;
}

body .wr-page--route-master #booking .wr-booking-brain{
  margin:0 0 12px!important;
  padding:13px 14px!important;
  border-radius:20px!important;
  border:1px solid #dbe5f1!important;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}

body .wr-page--route-master #booking .wr-booking-brain__copy strong{
  font-size:17px!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  color:#112036!important;
}

body .wr-page--route-master #booking .wr-booking-brain__copy p,
body .wr-page--route-master #booking .wr-booking-brain__context,
body .wr-page--route-master #booking .wr-booking-brain__alt{
  color:#66788e!important;
}

body .wr-page--route-master #booking .wr-form,
body .wr-page--route-master #booking .wr-book-core{
  gap:12px!important;
}

body .wr-page--route-master #booking .wr-form-section,
body .wr-page--route-master #booking .wr-form-section--trip,
body .wr-page--route-master #booking .wr-book-optional{
  padding:14px!important;
  border-radius:22px!important;
  border:1px solid #e2eaf4!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}

body .wr-page--route-master #booking .wb-section-title,
body .wr-page--route-master #booking .wr-form-section h3{
  margin:0 0 10px!important;
  color:#112036!important;
  font-size:18px!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}

body .wr-page--route-master #booking .wr-trip-field label,
body .wr-page--route-master #booking .wr-input-label{
  color:#61748f!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

body .wr-page--route-master #booking input,
body .wr-page--route-master #booking select,
body .wr-page--route-master #booking textarea,
body .wr-page--route-master #booking .wb-code-select{
  border:1px solid #dbe5f1!important;
  background:#fbfdff!important;
  color:#112036!important;
  border-radius:16px!important;
  box-shadow:none!important;
}

body .wr-page--route-master #booking input:focus,
body .wr-page--route-master #booking select:focus,
body .wr-page--route-master #booking textarea:focus{
  outline:none!important;
  border-color:rgba(22,119,255,.42)!important;
  box-shadow:0 0 0 4px rgba(22,119,255,.08)!important;
  background:#fff!important;
}

body .wr-page--route-master #booking .wr-booking-selected-card{
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr)!important;
  gap:0!important;
  border:1px solid rgba(22,119,255,.18)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 14px 30px rgba(22,119,255,.08)!important;
  overflow:hidden!important;
  margin:0 0 12px!important;
}

body .wr-page--route-master #booking .wr-booking-selected-card__media,
body .wr-page--route-master #booking .wr-booking-selected-card .wr-vehicle-media{
  min-height:108px!important;
}

body .wr-page--route-master #booking .wr-booking-selected-card .wr-vehicle-media{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:12px!important;
  border-right:1px solid #e3ebf5!important;
  background:linear-gradient(180deg,#f5f8fc 0%,#eef3f8 100%)!important;
  border-radius:0!important;
}

body .wr-page--route-master #booking .wr-booking-selected-card .wr-vehicle-media img{
  object-fit:contain!important;
  object-position:center center!important;
}

body .wr-page--route-master #booking .wr-booking-selected-card__body{
  padding:14px!important;
  gap:8px!important;
}

body .wr-page--route-master #booking .wr-booking-selected-card__copy small{
  color:#61748f!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body .wr-page--route-master #booking .wr-booking-selected-card__copy strong{
  color:#112036!important;
  font-size:18px!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}

body .wr-page--route-master #booking .wr-price-box--booking,
body .wr-page--route-master #booking .wr-price-box{
  min-width:110px!important;
  padding:8px 10px!important;
  border-radius:16px!important;
  background:#eef4ff!important;
  border:1px solid rgba(22,119,255,.14)!important;
  color:#15407a!important;
}

body .wr-page--route-master #booking .wr-price-box--booking strong,
body .wr-page--route-master #booking .wr-price-box strong{
  color:#123a6f!important;
  font-size:16px!important;
  line-height:1.06!important;
}

body .wr-page--route-master #booking .wr-vehicle-group__label,
body .wr-page--route-master #booking .wr-vehicle-group--fold>summary{
  margin-bottom:10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

body .wr-page--route-master #booking .wr-vehicle-group__label span,
body .wr-page--route-master #booking .wr-vehicle-group--fold>summary span{
  color:#112036!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}

body .wr-page--route-master #booking .wr-vehicle-group__label small,
body .wr-page--route-master #booking .wr-vehicle-group--fold>summary small{
  color:#66788e!important;
  font-size:12px!important;
  line-height:1.5!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking > .wr-class-card,
body .wr-page--route-master #booking .wr-class-card{
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:24px!important;
  border:1px solid #dfe7f2!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 12px 24px rgba(15,23,42,.05)!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking > .wr-class-card:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 28px rgba(15,23,42,.07)!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking > .wr-class-card.is-selected,
body .wr-page--route-master #booking .wr-class-grid--booking > .wr-class-card[aria-current="true"]{
  border-color:rgba(22,119,255,.28)!important;
  box-shadow:0 0 0 3px rgba(22,119,255,.08),0 18px 30px rgba(22,119,255,.10)!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking .wr-vehicle-media{
  width:100%!important;
  height:100%!important;
  min-height:136px!important;
  max-height:none!important;
  margin:0!important;
  padding:12px!important;
  border-right:1px solid #e3ebf5!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#f5f8fc 0%,#eef3f8 100%)!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking .wr-vehicle-media img{
  object-fit:contain!important;
  object-position:center center!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking .wr-class-body{
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  padding:14px!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking .wr-class-head{
  align-items:flex-start!important;
  gap:10px!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking .wr-class-copy h3{
  font-size:18px!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  color:#112036!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking .wr-class-model{
  color:#66788e!important;
  font-size:11px!important;
  line-height:1.45!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking .wr-class-fitline,
body .wr-page--route-master #booking .wr-fit-hint{
  color:#40556f!important;
  font-size:12px!important;
  line-height:1.52!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking .wr-card-actions,
body .wr-page--route-master #booking .wr-class-grid--booking .wr-card-actions--single{
  margin-top:auto!important;
}

body .wr-page--route-master #booking .wr-class-grid--booking .wr-btn,
body .wr-page--route-master #booking .wr-class-grid--booking .wr-btn--primary{
  width:100%!important;
  min-height:44px!important;
  border-radius:14px!important;
}

body .wr-page--route-master #booking .wr-addons--booking,
body .wr-page--route-master #booking .wr-booking-summary{
  display:grid!important;
  gap:10px!important;
}

body .wr-page--route-master #booking .wr-addons--booking{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .wr-page--route-master #booking .wr-booking-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .wr-page--route-master #booking .wr-summary-tile--path{grid-column:1 / -1!important}

body .wr-page--route-master #booking .wr-summary-tile{
  padding:12px!important;
  border-radius:18px!important;
  border:1px solid #e2eaf4!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:none!important;
}

body .wr-page--route-master #booking .wr-summary-tile small{
  color:#61748f!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body .wr-page--route-master #booking .wr-summary-tile strong{
  color:#112036!important;
  font-size:14px!important;
  line-height:1.45!important;
}

body .wr-page--route-master #booking .wr-submit-bar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(200px,.78fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  margin-top:12px!important;
}

body .wr-page--route-master #booking .wr-quote-box--submit{
  padding:14px!important;
  border-radius:22px!important;
  border:1px solid rgba(15,143,88,.16)!important;
  background:linear-gradient(180deg,#f6fbf8 0%,#ffffff 100%)!important;
}

body .wr-page--route-master #booking .wr-quote-box--submit #wr_quote_text,
body .wr-page--route-master #booking .wr-quote-box--submit strong{
  color:#0f8f58!important;
  font-size:19px!important;
  line-height:1.16!important;
}

body .wr-page--route-master #booking .wr-submit-actions .wr-btn,
body .wr-page--route-master #booking .wr-submit-actions .wr-btn--primary{
  min-height:52px!important;
  border-radius:18px!important;
}

body .wr-page--route-master .wr-section{
  padding:18px!important;
  border-radius:28px!important;
}

body .wr-page--route-master .wr-section-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-bottom:14px!important;
}

body .wr-page--route-master .wr-section-head h2{
  margin:0!important;
  color:#112036!important;
  font-size:clamp(26px,3.2vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}

body .wr-page--route-master .wr-section-head p,
body .wr-page--route-master .wr-story-intro,
body .wr-page--route-master .wr-story-block-head p,
body .wr-page--route-master .wr-trip-flow-card p,
body .wr-page--route-master .wr-story-next-card p,
body .wr-page--route-master .wr-story-review p,
body .wr-page--route-master .wr-faq-item > div,
body .wr-page--route-master .wr-related-link p,
body .wr-page--route-master .wr-detail-box p{
  color:var(--wr-final-muted)!important;
  font-size:14px!important;
  line-height:1.66!important;
}

body .wr-page--route-master .wr-story-intro{
  margin:0 0 12px!important;
}

body .wr-page--route-master .wr-trip-flow-compact,
body .wr-page--route-master .wr-story-trust-grid,
body .wr-page--route-master .wr-story-next-grid,
body .wr-page--route-master .wr-details-grid,
body .wr-page--route-master .wr-quality-grid,
body .wr-page--route-master .wr-fit-grid,
body .wr-page--route-master .wr-review-grid,
body .wr-page--route-master .wr-related-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

body .wr-page--route-master .wr-details-grid,
body .wr-page--route-master .wr-quality-grid,
body .wr-page--route-master .wr-fit-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

body .wr-page--route-master .wr-trip-flow-card,
body .wr-page--route-master .wr-story-next-card,
body .wr-page--route-master .wr-story-review,
body .wr-page--route-master .wr-detail-box,
body .wr-page--route-master .wr-related-link,
body .wr-page--route-master .wr-panel{
  border-radius:22px!important;
}

body .wr-page--route-master .wr-trip-flow-card{
  padding:16px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid #dfe7f2!important;
}

body .wr-page--route-master .wr-trip-flow-card__eyebrow,
body .wr-page--route-master .wr-story-next-card small,
body .wr-page--route-master .wr-story-review__stars,
body .wr-page--route-master .wr-story-block-head small{
  display:inline-flex!important;
  width:max-content!important;
  margin:0 0 10px!important;
  color:#637791!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}

body .wr-page--route-master .wr-trip-flow-card h3,
body .wr-page--route-master .wr-story-next-card strong,
body .wr-page--route-master .wr-story-review h3,
body .wr-page--route-master .wr-story-block-head h3,
body .wr-page--route-master .wr-faq-item summary,
body .wr-page--route-master .wr-related-link strong,
body .wr-page--route-master .wr-detail-box strong{
  color:#112036!important;
  letter-spacing:-.03em!important;
}

body .wr-page--route-master .wr-trip-flow-card h3,
body .wr-page--route-master .wr-story-next-card strong,
body .wr-page--route-master .wr-story-review h3{font-size:20px!important;line-height:1.08!important;margin:0 0 8px!important}
body .wr-page--route-master .wr-story-review small{color:#637791!important;font-size:12px!important;font-weight:800!important}

body .wr-page--route-master .wr-story-stop-chip-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

body .wr-page--route-master .wr-story-stop-chip{
  padding:12px!important;
  border-radius:18px!important;
  border:1px solid #dfe7f2!important;
  background:#f8fbff!important;
  text-align:left!important;
}

body .wr-page--route-master .wr-story-stop-chip strong{display:block!important;color:#112036!important;margin:0 0 5px!important;font-size:14px!important}
body .wr-page--route-master .wr-story-stop-chip small{display:block!important;color:#66788e!important;font-size:12px!important;line-height:1.45!important}
body .wr-page--route-master .wr-story-stop-chip__facts{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}
body .wr-page--route-master .wr-story-stop-chip__facts span{display:inline-flex!important;padding:4px 8px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dbe5f1!important;color:#304863!important;font-size:10px!important;font-weight:800!important}

body .wr-page--route-master .wr-story-disclosure{
  border:1px solid #dfe7f2!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.05)!important;
  overflow:hidden!important;
}
body .wr-page--route-master .wr-story-disclosure summary{
  list-style:none!important;
  cursor:pointer!important;
  padding:18px 20px!important;
}
body .wr-page--route-master .wr-story-disclosure summary::-webkit-details-marker{display:none!important}
body .wr-page--route-master .wr-story-disclosure summary span{display:block!important;color:#112036!important;font-size:24px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.04em!important}
body .wr-page--route-master .wr-story-disclosure summary small{display:block!important;margin-top:6px!important;color:#66788e!important;font-size:13px!important;line-height:1.5!important}
body .wr-page--route-master .wr-story-disclosure__body{padding:0 20px 20px!important;border-top:1px solid #e7eef6!important;background:linear-gradient(180deg,#fcfdff 0%,#ffffff 100%)!important;box-shadow:none!important}

body .wr-page--route-master .wr-story-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .wr-page--route-master .wr-faq-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
body .wr-page--route-master .wr-faq-item{border-radius:20px!important;overflow:hidden!important}
body .wr-page--route-master .wr-faq-item summary{padding:16px 18px!important;font-size:17px!important;line-height:1.3!important;font-weight:900!important}
body .wr-page--route-master .wr-faq-item > div{padding:0 18px 16px!important}

body .wr-page--route-master .wr-related-link,
body .wr-page--route-master .wr-story-next-card{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:16px!important;
  text-decoration:none!important;
}

body .wr-page--route-master .wr-story-next-card__cta{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid #dbe5f1!important;
  background:#f6f9fd!important;
  color:#112036!important;
  font-size:13px!important;
  font-weight:900!important;
}

body .wr-page--route-master .wr-section--seo-restore,
body .wr-page--route-master .wr-story-disclosure--next{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}

body .wr-page--route-master .wr-review-grid,
body .wr-page--route-master .wr-review-grid--slider{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

body .wr-page--route-master .wr-review,
body .wr-page--route-master .wr-story-review{
  padding:16px!important;
}

body .wr-page--route-master .wr-review p,
body .wr-page--route-master .wr-story-review p{margin:0!important}

body .wr-page--route-master .wr-expect-panel,
body .wr-page--route-master .wr-copy-panel--clean{
  border-radius:22px!important;
  border:1px solid #dfe7f2!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}

body .wr-page--route-master .wr-expect-proof span{background:#f6f9fd!important;border-color:#dbe5f1!important;color:#304863!important}

body .wr-page--route-master .wr-mobile-book,
body .wr-page--route-master .wr-mobile-bar{
  box-shadow:0 14px 32px rgba(15,23,42,.12)!important;
}

@media (max-width:1120px){
  body .wr-page--route-master #booking .wr-class-grid--booking,
  body .wr-page--route-master .wr-trip-flow-compact,
  body .wr-page--route-master .wr-review-grid,
  body .wr-page--route-master .wr-review-grid--slider,
  body .wr-page--route-master .wr-story-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:860px){
  body .wr-page--route-master{padding:14px 12px 92px!important}
  body .wr-page--route-master .wr-hero{padding:18px!important;border-radius:24px!important}
  body .wr-page--route-master .wr-hero-copy h1,
  body .wr-page--route-master .wr-hero h1{font-size:clamp(30px,9vw,42px)!important;max-width:none!important}
  body .wr-page--route-master .wr-hero-actions{grid-template-columns:1fr 52px!important;max-width:none!important}
  body .wr-page--route-master #booking .wr-book-head h2{font-size:21px!important}
  body .wr-page--route-master #booking .wr-booking-selected-card{grid-template-columns:96px minmax(0,1fr)!important}
  body .wr-page--route-master #booking .wr-booking-selected-card__media,
  body .wr-page--route-master #booking .wr-booking-selected-card .wr-vehicle-media{min-height:96px!important}
  body .wr-page--route-master #booking .wr-class-grid--booking > .wr-class-card{grid-template-columns:118px minmax(0,1fr)!important}
  body .wr-page--route-master #booking .wr-class-grid--booking .wr-vehicle-media{min-height:124px!important}
  body .wr-page--route-master #booking .wr-addons--booking,
  body .wr-page--route-master #booking .wr-booking-summary,
  body .wr-page--route-master .wr-details-grid,
  body .wr-page--route-master .wr-quality-grid,
  body .wr-page--route-master .wr-fit-grid,
  body .wr-page--route-master .wr-story-trust-grid{grid-template-columns:1fr 1fr!important}
}

@media (max-width:640px){
  body .wr-page--route-master{padding:12px 10px 96px!important}
  body .wr-page--route-master .wr-hero{padding:16px!important;border-radius:22px!important}
  body .wr-page--route-master .wr-eyebrow{min-height:34px!important;padding:0 12px!important;font-size:10px!important}
  body .wr-page--route-master .wr-hero-tagline{font-size:14px!important;line-height:1.62!important}
  body .wr-page--route-master .wr-hero-topline{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body .wr-page--route-master .wr-hero-statline{overflow:auto!important;scrollbar-width:none!important;flex-wrap:nowrap!important}
  body .wr-page--route-master .wr-hero-statline::-webkit-scrollbar{display:none!important}
  body .wr-page--route-master .wr-hero-actions{grid-template-columns:1fr 48px!important}
  body .wr-page--route-master .wr-service-strip{overflow:auto!important;scrollbar-width:none!important;flex-wrap:nowrap!important}
  body .wr-page--route-master .wr-service-strip::-webkit-scrollbar{display:none!important}
  body .wr-page--route-master #booking{padding:12px!important;border-radius:22px!important}
  body .wr-page--route-master #booking .wr-book-head p{font-size:12px!important}
  body .wr-page--route-master #booking .wr-booking-brain{padding:12px!important;border-radius:18px!important}
  body .wr-page--route-master #booking .wr-form-section,
  body .wr-page--route-master #booking .wr-form-section--trip,
  body .wr-page--route-master #booking .wr-book-optional{padding:12px!important;border-radius:18px!important}
  body .wr-page--route-master #booking .wb-section-title,
  body .wr-page--route-master #booking .wr-form-section h3{font-size:16px!important}
  body .wr-page--route-master #booking .wr-booking-selected-card,
  body .wr-page--route-master #booking .wr-class-grid--booking > .wr-class-card{grid-template-columns:1fr!important}
  body .wr-page--route-master #booking .wr-booking-selected-card .wr-vehicle-media,
  body .wr-page--route-master #booking .wr-class-grid--booking .wr-vehicle-media{border-right:0!important;border-bottom:1px solid #e3ebf5!important;min-height:150px!important}
  body .wr-page--route-master #booking .wr-booking-selected-card__body,
  body .wr-page--route-master #booking .wr-class-grid--booking .wr-class-body{padding:12px!important}
  body .wr-page--route-master #booking .wr-class-grid--booking,
  body .wr-page--route-master #booking .wr-addons--booking,
  body .wr-page--route-master #booking .wr-booking-summary,
  body .wr-page--route-master #booking .wr-submit-bar,
  body .wr-page--route-master .wr-trip-flow-compact,
  body .wr-page--route-master .wr-details-grid,
  body .wr-page--route-master .wr-quality-grid,
  body .wr-page--route-master .wr-fit-grid,
  body .wr-page--route-master .wr-review-grid,
  body .wr-page--route-master .wr-review-grid--slider,
  body .wr-page--route-master .wr-related-grid,
  body .wr-page--route-master .wr-story-next-grid,
  body .wr-page--route-master .wr-story-trust-grid,
  body .wr-page--route-master .wr-story-stop-chip-grid{grid-template-columns:1fr!important}
  body .wr-page--route-master .wr-section{padding:16px!important;border-radius:22px!important}
  body .wr-page--route-master .wr-section-head h2{font-size:clamp(24px,7.5vw,34px)!important}
  body .wr-page--route-master .wr-story-disclosure summary{padding:16px!important}
  body .wr-page--route-master .wr-story-disclosure summary span{font-size:21px!important}
  body .wr-page--route-master .wr-story-disclosure__body{padding:0 16px 16px!important}
}
