
/* Wanderin ideal route skin — asset based */
body .wr-page{max-width:1248px!important;margin:0 auto!important;padding:18px 16px 88px!important}
body .wr-breadcrumbs{margin:0 0 14px!important;font-size:12px!important;letter-spacing:.02em}
body .wr-layout{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr)!important;gap:18px!important;align-items:start!important}
body .wr-main{display:grid!important;gap:22px!important}
body .wr-side{display:grid!important;gap:16px!important}
body .wr-hero{padding:20px!important;border-radius:28px!important;background:radial-gradient(circle at 92% 8%, rgba(22,119,255,.09), transparent 26%),linear-gradient(180deg,#ffffff,#f8fbff)!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 38px rgba(15,23,42,.06)!important}
body .wr-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
body .wr-hero-copy{display:grid!important;gap:14px!important;max-width:100%!important}
body .wr-hero h1{margin:0!important;font-size:clamp(34px,4.8vw,56px)!important;line-height:.98!important;letter-spacing:-.05em!important;max-width:11ch!important}
body .wr-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;border-radius:999px!important;background:#f5f8fd!important;border:1px solid #e2e8f0!important;color:#49627f!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body .wr-hero-tagline{font-size:15px!important;line-height:1.7!important;max-width:60ch!important;margin:0!important}
body .wr-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body .wr-hero-strip,body .wr-service-strip{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body .wr-hero-strip span,body .wr-service-strip span{min-height:34px!important;padding:8px 11px!important;border-radius:999px!important;background:#f6f9fc!important;border:1px solid #e2e8f0!important;color:#132238!important;font-weight:800!important}
body .wr-hero-side,body .wr-hero-media,body .wr-vehicle-media,body .wr-story-media,body .wr-hero-media--text,body .wr-hero-media--placeholder{display:none!important}
body .wr-booking-sticky{position:sticky!important;top:88px!important;border:1px solid #e2e8f0!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 16px 34px rgba(15,23,42,.05)!important;padding:16px!important}
body #booking .wr-book-head h2{font-size:24px!important;line-height:1.06!important;letter-spacing:-.03em!important;margin:0!important}
body #booking .wr-book-head p{display:none!important}
body #booking .wr-booking-essential-grid,body #booking .wr-form-grid,body #booking .wr-book-grid--summary{gap:10px!important}
body #booking .wr-booking-selected-card{border:1px solid rgba(22,119,255,.22)!important;border-radius:22px!important;background:linear-gradient(180deg,#f8fbff,#ffffff)!important;box-shadow:0 10px 24px rgba(22,119,255,.06)!important}
body #booking .wr-booking-selected-card__body{padding:14px!important}
body #booking .wr-class-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
body #booking .wr-class-card{border:1px solid #e2e8f0!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 10px 24px rgba(15,23,42,.05)!important;padding:14px!important}
body #booking .wr-class-card.is-selected{border-color:rgba(22,119,255,.30)!important;box-shadow:0 0 0 3px rgba(22,119,255,.08),0 16px 30px rgba(15,23,42,.06)!important}
body #booking .wr-btn,body #booking .wr-btn--primary{min-height:42px!important;padding:10px 14px!important;border-radius:999px!important}
body #booking .wr-btn--primary{background:linear-gradient(180deg,#1677ff,#0f64dd)!important;border-color:rgba(22,119,255,.15)!important;color:#fff!important;box-shadow:0 12px 24px rgba(22,119,255,.18)!important}
body #booking .wr-btn{background:#fff!important;border-color:#e2e8f0!important;color:#132238!important;box-shadow:none!important}
body .wr-section{margin-top:24px!important}
body .wr-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:12px!important}
body .wr-section-head h2{margin:0!important;font-size:clamp(24px,2.8vw,34px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
body .wr-section-head p{margin:0!important;max-width:62ch!important;font-size:14px!important;line-height:1.6!important}
body .wr-panel,body .wr-detail-box,body .wr-review,body .wr-related-link,body .wr-faq-item{border-radius:22px!important;border:1px solid #e2e8f0!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 10px 24px rgba(15,23,42,.05)!important}
body .wr-detail-box,body .wr-review,body .wr-related-link{padding:16px!important}
body .wr-review-grid,body .wr-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body .wr-faq-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
body .wr-faq-item{padding:0!important;overflow:hidden!important}
body .wr-faq-item summary{padding:16px 18px!important;font-size:17px!important;line-height:1.28!important;font-weight:900!important}
body .wr-faq-item > div{padding:0 18px 16px!important;line-height:1.68!important}
body .wr-quote-box,body .wr-book-selected-note,body .wr-selected-class,body .wr-addon,body .wr-stat,body .wr-mini-card{background:#f6f9fc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;color:#132238!important;box-shadow:none!important}
body .wr-quote-box,body .wr-book-selected-note,body .wr-selected-class{padding:8px 11px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:800!important}
@media (max-width:1080px){body .wr-layout{grid-template-columns:1fr!important}body .wr-booking-sticky{position:relative!important;top:auto!important}}
@media (max-width:760px){body .wr-page{padding:14px 12px 88px!important}body .wr-hero{padding:16px!important;border-radius:24px!important}body .wr-hero h1{font-size:clamp(28px,9vw,40px)!important;max-width:none!important}body .wr-review-grid,body .wr-related-grid{grid-template-columns:1fr!important}body .wr-hero-strip,body .wr-service-strip{flex-wrap:nowrap!important;overflow:auto!important;scrollbar-width:none!important}body .wr-hero-strip::-webkit-scrollbar,body .wr-service-strip::-webkit-scrollbar{display:none!important}}
