:root{
    color-scheme:light;
    --wi-bg:#f5f7fb;
    --wi-bg-soft:#eef3f8;
    --wi-card:#ffffff;
    --wi-card-soft:#fbfdff;
    --wi-stroke:#e3e9f0;
    --wi-stroke-strong:#d5dee8;
    --wi-text:#17253d;
    --wi-text-soft:#5f6f86;
    --wi-muted:#64748b;
    --wi-green:#12b886;
    --wi-green-strong:#0fa37a;
    --wi-blue:#1677ff;
    --wi-blue-strong:#0f64dd;
    --wi-cream:#fff6df;
    --wi-shadow:0 14px 32px rgba(15,23,42,.08);
    --wi-shadow-soft:0 8px 20px rgba(15,23,42,.05);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:linear-gradient(180deg,#f8fafc 0%,#f5f7fb 46%,#eef3f8 100%);
    color:var(--wi-text);
    font-family:var(--wi-font, Arial, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);
}
a{color:var(--wi-blue);text-decoration:none}
a:hover{text-decoration:none}
.wi-container{max-width:1280px;margin:0 auto;text-align:left;padding:0 16px}
h1,h2,h3,h4{color:var(--wi-text)}
p,li{color:var(--wi-text-soft)}
input,select,textarea{
    width:100%;
    box-sizing:border-box;
    padding:13px 15px;
    border-radius:18px;
    border:1px solid var(--wi-stroke);
    background:#fff;
    color:var(--wi-text);
    outline:none;
    transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
input::placeholder,textarea::placeholder{color:#9aa7ba}
input:focus,select:focus,textarea:focus{
    border-color:rgba(22,119,255,.30);
    box-shadow:0 0 0 4px rgba(22,119,255,.10);
    background:#fff;
}
textarea{min-height:120px;resize:vertical}
.wi-btn,.wi-btn2{
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    border-radius:999px;
    padding:11px 16px;
    font-weight:900;
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.wi-btn:hover,.wi-btn2:hover{transform:translateY(-1px)}
.wi-btn{
    border:1px solid rgba(22,119,255,.12);
    background:linear-gradient(180deg,var(--wi-blue),var(--wi-blue-strong));
    color:#fff;
    box-shadow:0 12px 26px rgba(22,119,255,.22);
}
.wi-btn2{
    border:1px solid var(--wi-stroke);
    background:#fff;
    color:var(--wi-text);
    box-shadow:var(--wi-shadow-soft);
}
.wi-card{
    border:1px solid var(--wi-stroke);
    background:linear-gradient(180deg,var(--wi-card),var(--wi-card-soft));
    border-radius:24px;
    padding:16px;
    box-shadow:var(--wi-shadow);
}
.wi-muted{color:var(--wi-muted);font-size:12px}
.wi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wi-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-radius:999px;
    border:1px solid var(--wi-stroke);
    background:#f8fbff;
    color:var(--wi-text);
    font-weight:800;
}
.wi-shell img{max-width:100%}
.wi-prose{color:var(--wi-text-soft)}
.wi-prose h2,.wi-prose h3,.wi-prose h4{color:var(--wi-text)}
.wi-prose a{color:var(--wi-blue);text-decoration:underline;text-decoration-color:rgba(22,119,255,.22)}
.wi-prose ul,.wi-prose ol{padding-left:1.25rem}
.wi-cookie{
    position:fixed;left:14px;right:14px;bottom:24px;z-index:9999;
    background:#fff;
    border:1px solid var(--wi-stroke);
    border-radius:20px;padding:14px 16px;box-shadow:var(--wi-shadow);
    display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;
    color:var(--wi-text-soft)
}
@media(max-width:980px){.wi-grid{grid-template-columns:1fr}}
@media(max-width:860px){.wi-row{grid-template-columns:1fr}.wi-container{padding:0 12px}}

.wi-card,
.ws-route-card,
.ws-vehicle-card,
.ws-gallery-card,
.ws-link-card,
.wr-class-card,
.t-book,
.t-form,
.ws-hero,
.ws-panel,
.wi-cookie,
.ww-search-shell,
.ww-search,
.ww-chip-row a{
    background:linear-gradient(180deg,#ffffff,#fbfdff) !important;
    border-color:var(--wi-stroke) !important;
    box-shadow:var(--wi-shadow) !important;
    color:var(--wi-text) !important;
}
.wi-card h1,.wi-card h2,.wi-card h3,.wi-card h4,
.ws-route-card h1,.ws-route-card h2,.ws-route-card h3,
.ws-panel h1,.ws-panel h2,.ws-panel h3,
.wr-class-card h3,
.t-book h2,.t-book h3,
.t-form h2,.t-form h3,
.wi-shell h1,.wi-shell h2,.wi-shell h3{color:var(--wi-text) !important}
.wi-shell p,.wi-shell li,.wi-shell .wi-muted,.wi-shell .ws-card-body p,.wi-shell .t-summary,
.wi-shell .wi-p,.wi-shell label,.wi-shell small{color:var(--wi-text-soft) !important}
.wi-shell .wi-muted{font-size:13px;letter-spacing:0}
.wi-btn{background:linear-gradient(180deg,var(--wi-blue),var(--wi-blue-strong)) !important;color:#fff !important;border-color:rgba(22,119,255,.12) !important}
.wi-btn2{background:#fff !important;color:var(--wi-text) !important;border-color:var(--wi-stroke) !important}
.wi-chip,.ws-meta span,.t-pill,.ws-pills span{
    background:#f6f9fc !important;
    border:1px solid var(--wi-stroke) !important;
    color:var(--wi-text) !important;
    backdrop-filter:blur(4px);
}
.ws-route-card,.ws-vehicle-card,.ws-gallery-card,.ws-link-card,.wi-card{overflow:hidden}
.ws-route-card img,.ws-vehicle-card img,.ws-gallery-card img,
.wi-card-img img,.wi-shell .wi-card > img,.t-hero > img{
    width:100%;display:block;object-fit:cover !important;object-position:center center !important;background:#eef3f8 !important;
}
.ws-route-card img{aspect-ratio:16/10;height:auto !important;min-height:148px;max-height:168px}
.ws-vehicle-card img{aspect-ratio:16/10;height:auto !important;min-height:148px;max-height:170px}
.wi-card-img{aspect-ratio:16/10 !important;height:auto !important;min-height:148px;background:#eef3f8 !important}
.wi-card-img img{height:100% !important}
.ws-gallery-card img{aspect-ratio:4/3;height:auto !important;min-height:120px;max-height:140px}
.t-hero{overflow:hidden;border-radius:30px}
.t-hero > img{aspect-ratio:16/9;min-height:260px;max-height:400px}
.ws-card-body,.wi-card-body{padding:12px 12px 14px !important}
.ws-card-body h3,.wi-card-title{font-size:clamp(17px,1.6vw,20px);line-height:1.18;margin:5px 0 6px;color:var(--wi-text) !important}
.ws-card-body p,.wi-card-desc{font-size:13px !important;line-height:1.58 !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--wi-text-soft) !important}
.wi-card-meta,.ws-card-body .wi-muted{display:block;margin-bottom:6px;color:var(--wi-muted) !important;text-transform:none !important}
.wi-card-badges,.ws-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.wi-card-badges .wi-chip,.ws-meta span{min-height:32px;padding:6px 10px;border-radius:999px;font-size:12px}
.wi-grid,.ws-route-grid,.ws-airport-grid,.ws-fleet-grid,.ws-gallery-grid,.ws-link-grid{gap:14px !important}
.ws-section{margin-top:24px !important}
.ws-section-head{margin-bottom:12px !important}
.ws-section-head h2{font-size:clamp(26px,2.8vw,38px) !important;line-height:1.08 !important;letter-spacing:-.03em;color:var(--wi-text) !important}
.ws-section-head p{max-width:720px;color:var(--wi-text-soft) !important}
.wi-faq,.wi-faq-item{background:transparent !important;border:none !important;padding:0 !important}
.wi-faq-item, .wi-faq details{margin-bottom:10px}
.wi-faq details.wi-card,.wi-faq-item{
    background:#fff !important;border:1px solid var(--wi-stroke) !important;border-radius:22px !important;padding:0 !important;overflow:hidden;box-shadow:var(--wi-shadow-soft) !important;
}
.wi-faq summary,.wi-faq-item h3{list-style:none;cursor:pointer;margin:0 !important;padding:18px 20px !important;font-size:clamp(18px,2vw,22px) !important;line-height:1.2 !important;color:var(--wi-text) !important}
.wi-faq details > div,.wi-faq-item p{padding:0 20px 18px !important;margin:0 !important;color:var(--wi-text-soft) !important;line-height:1.7 !important}
.wi-faq summary::-webkit-details-marker{display:none}
.wi-faq summary::after{content:"+";float:right;font-weight:700;color:var(--wi-blue)}
.wi-faq details[open] summary::after{content:"-"}
.t-hero-card,.t-book,.t-form{backdrop-filter:blur(10px)}
.t-hero-card{background:linear-gradient(180deg,rgba(9,16,26,.04),rgba(9,16,26,.44)) !important}
.t-nav a{background:#fff !important;border:1px solid var(--wi-stroke) !important;color:var(--wi-text) !important}
.wr-class-card{padding:16px !important;border-radius:24px !important}
.wr-class-card.is-selected{border-color:rgba(22,119,255,.28) !important;box-shadow:0 0 0 2px rgba(22,119,255,.08),0 18px 36px rgba(15,23,42,.08) !important}
.wi-shell input,.wi-shell select,.wi-shell textarea,
.wr-form input,.wr-form select,.wr-form textarea,
.wr-refine-grid input,.wr-refine-grid select,
.t-form input,.t-form select,.t-form textarea,
.t-book input,.t-book select{
    background:#fff !important;border-color:var(--wi-stroke) !important;color:var(--wi-text) !important;
}
.wi-shell input::placeholder,.wi-shell textarea::placeholder,
.wr-form input::placeholder,.wr-form textarea::placeholder,
.t-form input::placeholder,.t-form textarea::placeholder{color:#9aa7ba !important}
.wi-shell input:focus,.wi-shell select:focus,.wi-shell textarea:focus,
.wr-form input:focus,.wr-form select:focus,.wr-form textarea:focus,
.wr-refine-grid input:focus,.wr-refine-grid select:focus,
.t-form input:focus,.t-form select:focus,.t-form textarea:focus{box-shadow:0 0 0 4px rgba(22,119,255,.10) !important;border-color:rgba(22,119,255,.28) !important}
.wi-shell ul{padding-left:20px}
.wi-shell li{margin-bottom:8px}
.wi-cookie a{color:var(--wi-blue)}
body .wr-panel,body .wr-review-score,body .wr-review-note,body .wr-book-summary,body .wr-detail-box,body .wr-book-optional,body .t-book,body .t-form{
    background:linear-gradient(180deg,#ffffff,#fbfdff) !important;
    border:1px solid var(--wi-stroke) !important;
    box-shadow:var(--wi-shadow) !important;
    color:var(--wi-text) !important;
}
body .wr-panel:before{opacity:.25 !important}
body .wr-section-head h2,body .wr-hero h1,body .wr-book-head h2,body .wr-class-head h3,body .wr-review h3,body .wr-faq-item summary,body .wr-book-route strong,body .wr-price-box strong,body .wr-related-link strong,body .wr-detail-grid strong,body .wr-empty h2,body .t-title,body .t-h3,body .t-form-title{color:var(--wi-text) !important}
body .wr-section-head p,body .wr-hero-tagline,body .wr-hero-meta,body .wr-hero-micro,body .wr-class-sub,body .wr-bestfor,body .wr-list,body .wr-list li,body .wr-review p,body .wr-review-note,body .wr-review-score span,body .wr-book-head p,body .wr-form-note,body .wr-field-note,body .wr-quote-note,body .wr-related-link span,body .wr-detail-box div,body .wr-faq-item div,body .t-sub,body .t-help{color:var(--wi-text-soft) !important}
body .wr-breadcrumbs,body .wr-breadcrumbs span,body .wr-breadcrumbs a{color:#74839a !important}
body .wr-breadcrumbs a:hover{color:var(--wi-blue) !important}
body .wr-hero,body .wr-booking-sticky{background:transparent !important}
body .wr-btn{background:#fff !important;color:var(--wi-text) !important;border-color:var(--wi-stroke) !important;box-shadow:none !important}
body .wr-btn--primary{background:linear-gradient(180deg,var(--wi-blue),var(--wi-blue-strong)) !important;color:#fff !important;border-color:rgba(22,119,255,.12) !important;box-shadow:0 12px 26px rgba(22,119,255,.18) !important}
body .wr-hero-strip span,body .wr-service-strip span,body .wr-chip-row span,body .wr-filter-chip,body .wr-class-pill,body .wr-meta-row span,body .wr-variant,body .wr-book-steps span,body .wr-book-selected-note,body .wr-selected-class,body .wr-quote-box,
body .wr-hero-proof div,body .wr-hero-media-note,body .wr-hero-summaries div,body .wr-stat,body .wr-mini-card,body .wr-quality-item,body .wr-review-tags span,body .wr-stop-card,body .wr-addon,body .t-form-trust span{
    background:#f6f9fc !important;border-color:var(--wi-stroke) !important;color:var(--wi-text) !important;
}
body .wr-price-box em,body .wr-price-box span,body .wr-book-grid small,body .wr-detail-grid small,body .wr-price-sub{color:var(--wi-muted) !important}
body .wr-hero-price,body .wr-review-stars,body .t-total{color:var(--wi-blue) !important}
body .wr-class-card.is-selected{border-color:rgba(22,119,255,.28) !important;box-shadow:0 0 0 2px rgba(22,119,255,.08),0 18px 36px rgba(15,23,42,.08) !important}
body .wr-class-card.is-disabled .wr-btn--primary{opacity:.5 !important}
body .wr-fit-hint{background:#fff7e8 !important;border-color:#ffe1b0 !important;color:#9a5c00 !important}
body .wr-hero-media,body .wr-vehicle-media,body .wr-story-media,body .wr-t-hero-card,body .wr-stop-card img,body .t-media,body .t-slider,body .t-gallery{background:#eef3f8 !important;border-color:var(--wi-stroke) !important}
body .wr-hero-media img,body .wr-vehicle-media img,body .wr-story-media img{filter:none}
body .wr-hero-media--placeholder,body .wr-vehicle-media--placeholder{background:#eef3f8 !important}
body .wr-hero-media--placeholder span,body .wr-vehicle-media--placeholder span{color:var(--wi-text) !important}
body .ws-hero,body .ws-panel,body .ws-route-card,body .ws-vehicle-card,body .ws-gallery-card,body .ws-link-card,body .t-book,body .t-form{border-radius:26px !important}
body .wi-hero,body .t-hero,body .ws-hero{border-radius:30px !important;overflow:hidden !important}
body .wi-hero-overlay,body .t-hero:after{background:linear-gradient(180deg,rgba(8,16,26,.05),rgba(8,16,26,.18) 56%,rgba(8,16,26,.40)) !important}
body .wi-banner,body .t-inline-note{background:#f0f7ff !important;border-color:#cfe2ff !important;color:#165ec9 !important}
body .wi-pick-link:hover .wi-pick-label{text-decoration:none !important;color:var(--wi-blue) !important}
body .wi-badge{background:#eef5ff !important;border-color:#dbe8ff !important;color:#165ec9 !important}
body .wi-chip-strong{border-color:#dbe8ff !important;color:#165ec9 !important}
body .wi-note{border-color:var(--wi-stroke) !important;background:#fff !important;color:var(--wi-text-soft) !important}
body .wp-search .ws-link-cloud a,body .wp-search .ws-search-chips .wi-chip,body .ww-chip-row a{background:#f6f9fc !important;border-color:var(--wi-stroke) !important;color:var(--wi-text) !important}
body .ww-chip-row a.is-strong{background:#eef5ff !important;border-color:#dbe8ff !important;color:#165ec9 !important}
@media (max-width:980px){
  .ws-route-grid,.ws-airport-grid,.ws-fleet-grid,.ws-link-grid,.wt-trip .t-gallery{
      display:flex !important;overflow-x:auto;gap:12px !important;padding:2px 2px 10px;margin:0 -2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  }
  .ws-route-grid > *, .ws-airport-grid > *, .ws-fleet-grid > *, .ws-link-grid > *{
      flex:0 0 255px;min-width:255px;scroll-snap-align:start;
  }
  .ws-gallery-grid{display:flex !important;overflow-x:auto;gap:10px !important;padding:2px 2px 10px;margin:0 -2px;scroll-snap-type:x proximity}
  .ws-gallery-grid > *{flex:0 0 180px;min-width:180px;scroll-snap-align:start}
}
@media(max-width:640px){
    .ws-route-card img,.ws-vehicle-card img,.wi-card-img{min-height:134px;max-height:150px}
    .t-hero > img{min-height:220px;max-height:280px}
    .ws-section-head h2{font-size:clamp(24px,8vw,32px) !important}
    .wi-card,.ws-route-card,.ws-vehicle-card,.ws-panel,.ws-hero,.t-book,.t-form{border-radius:22px !important}
}

:root{
  --wi-shell-max:1220px;
  --wi-section-gap:26px;
  --wi-card-radius:22px;
  --wi-card-radius-sm:18px;
  --wi-card-pad:13px;
  --wi-card-shadow:0 14px 30px rgba(15,23,42,.07);
}
.wi-container,.ww-site-shell,.ww-footer-shell{max-width:var(--wi-shell-max) !important}
.wi-shell{padding-bottom:28px}
.wi-shell section,.wi-shell .ws-section,.wi-shell .t-section{scroll-margin-top:108px}
.wi-card,.ws-route-card,.ws-vehicle-card,.ws-gallery-card,.ws-link-card,.ws-panel,.t-book,.t-form,.wr-panel,.wr-class-card{
  border-radius:var(--wi-card-radius) !important;
  box-shadow:var(--wi-card-shadow) !important;
}
.ws-section,.t-section{margin-top:var(--wi-section-gap) !important}
.ws-section-head,.t-section-head{margin-bottom:12px !important}
.ws-section-head h2,.t-section h2{font-size:clamp(24px,2.4vw,34px) !important;line-height:1.06 !important;letter-spacing:-.035em !important}
.ws-section-head p,.t-section p{max-width:720px}
.ws-route-grid,.ws-airport-grid,.ws-fleet-grid,.ws-link-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important}
.wt-trips .t-grid{gap:12px !important}
.wt-trips .t-card{border-radius:22px !important;box-shadow:var(--wi-card-shadow) !important}
.wt-trips .t-card .t-media{aspect-ratio:16/10 !important;overflow:hidden}
.wt-trips .t-card .t-media img{width:100%;height:100%;object-fit:cover}
.wt-trips .t-card .t-body{padding:12px 12px 13px !important}
.wt-trips .t-card .t-title{font-size:clamp(17px,1.45vw,21px) !important;line-height:1.14 !important;margin:4px 0 7px !important}
.wt-trips .t-card .t-summary{font-size:13px !important;line-height:1.52 !important;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.wt-trips .t-card .t-chips,.wt-trips .t-card .t-meta,.wt-trips .t-card .t-stats{gap:7px !important}
.wt-trips .t-card .t-chip,.wt-trips .t-card .t-stat,.wt-trips .t-card .t-pill,.wt-trips .t-card .t-meta span{min-height:30px !important;padding:6px 10px !important;border-radius:999px !important;font-size:12px !important}
.wt-trips .t-card .t-cta .wi-btn2,.wt-trips .t-card .t-cta .wi-btn{min-height:42px !important;padding:10px 15px !important;font-size:14px !important}
.ws-route-card,.ws-vehicle-card,.ws-link-card,.wi-card.t-card{padding:0 !important;display:flex !important;flex-direction:column !important;min-height:100%}
.ws-route-card img,.ws-vehicle-card img,.ws-link-card img,.wi-card-img{aspect-ratio:16/10 !important;min-height:132px !important;max-height:150px !important}
.ws-card-body,.wi-card-body{padding:11px 11px 12px !important}
.ws-card-body h3,.wi-card-title{font-size:clamp(16px,1.35vw,19px) !important;line-height:1.14 !important;margin:3px 0 6px !important}
.ws-card-body p,.wi-card-desc{font-size:12.5px !important;line-height:1.5 !important;-webkit-line-clamp:3 !important}
.wi-card-badges,.ws-meta{gap:7px !important;margin-top:8px !important}
.wi-card-badges .wi-chip,.ws-meta span,.wi-chip,.t-pill,.ws-pills span{min-height:30px !important;padding:6px 10px !important;font-size:12px !important}
.ws-link-card .ws-card-body,.ws-route-card .ws-card-body,.ws-vehicle-card .ws-card-body{display:flex !important;flex-direction:column !important;gap:0 !important}
.wr-page .wr-booking-sticky{top:94px !important}
.wr-page .wr-book-summary,.wr-page .t-book,.wr-page .t-form,.wr-page .wr-panel{border-radius:22px !important}
.wr-page .wr-form input,.wr-page .wr-form select,.wr-page .wr-form textarea,.wr-page .t-form input,.wr-page .t-form select,.wr-page .t-form textarea,.wr-page .t-book input,.wr-page .t-book select{
  min-height:52px !important;
  border-radius:18px !important;
  background:#fff !important;
  color:var(--wi-text) !important;
}
.wr-page .wr-form label,.wr-page .t-form label,.wr-page .t-book label{font-size:13px !important;font-weight:800 !important;color:#7f8da2 !important}
.wr-page .wr-hero h1{font-size:clamp(32px,4vw,54px) !important;line-height:.98 !important;letter-spacing:-.04em !important}
.wr-page .wr-hero-meta,.wr-page .wr-hero-strip,.wr-page .wr-service-strip,.wr-page .wr-chip-row{gap:8px !important}
.wr-page .wr-hero-strip span,.wr-page .wr-service-strip span,.wr-page .wr-chip-row span,.wr-page .wr-filter-chip,.wr-page .wr-class-pill,.wr-page .wr-meta-row span,.wr-page .wr-variant,.wr-page .wr-book-steps span,.wr-page .wr-book-selected-note,.wr-page .wr-selected-class,.wr-page .wr-quote-box,.wr-page .wr-hero-proof div,.wr-page .wr-hero-summaries div,.wr-page .wr-stat,.wr-page .wr-mini-card,.wr-page .wr-quality-item,.wr-page .wr-review-tags span,.wr-page .wr-addon,.wr-page .t-form-trust span{min-height:34px !important;padding:8px 11px !important;border-radius:999px !important}
.wr-page .wr-class-grid{gap:12px !important}
.wr-page .wr-class-card{padding:14px !important}
.wr-page .wr-class-card .wr-btn,.wr-page .wr-class-card .wr-btn--primary{min-height:42px !important}
.wt-trip .t-gallery{padding:0 !important;border:none !important;background:transparent !important;gap:12px !important}
.wt-trip .t-gallery > *{border-radius:20px !important;overflow:hidden}
.wt-trip .t-hero,.wi-hero,.ws-hero{border-radius:26px !important}
.wt-trip .t-hero > img{min-height:260px !important;max-height:360px !important}
.ww-footer{margin-top:36px !important}
@media (max-width: 1200px){
  .ws-route-grid,.ws-airport-grid,.ws-fleet-grid,.ws-link-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width: 980px){
  .wi-shell{padding-bottom:20px}
  .ws-route-grid,.ws-airport-grid,.ws-fleet-grid,.ws-link-grid,.wt-trips .t-grid,.ws-gallery-grid{
    display:flex !important;overflow-x:auto !important;gap:12px !important;padding:2px 2px 10px !important;margin:0 -2px !important;scroll-snap-type:x proximity !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;
  }
  .ws-route-grid::-webkit-scrollbar,.ws-airport-grid::-webkit-scrollbar,.ws-fleet-grid::-webkit-scrollbar,.ws-link-grid::-webkit-scrollbar,.wt-trips .t-grid::-webkit-scrollbar,.ws-gallery-grid::-webkit-scrollbar{display:none}
  .ws-route-grid > *, .ws-airport-grid > *, .ws-fleet-grid > *, .ws-link-grid > *{flex:0 0 228px !important;min-width:228px !important;scroll-snap-align:start !important}
  .ws-gallery-grid > *{flex:0 0 168px !important;min-width:168px !important;scroll-snap-align:start !important}
  .wt-trips .t-card{flex:0 0 224px !important;min-width:224px !important;scroll-snap-align:start !important}
  .wt-trips .t-card .t-media{aspect-ratio:16/10 !important}
  .wr-page .wr-booking-sticky{top:auto !important}
}
@media (max-width: 640px){
  .wi-container{padding:0 12px !important}
  .ws-section,.t-section{margin-top:22px !important}
  .ws-section-head h2,.t-section h2{font-size:clamp(22px,7vw,30px) !important}
  .ws-route-grid > *, .ws-airport-grid > *, .ws-fleet-grid > *, .ws-link-grid > *{flex-basis:216px !important;min-width:216px !important}
  .wt-trips .t-card{flex-basis:216px !important;min-width:216px !important}
  .ws-route-card img,.ws-vehicle-card img,.ws-link-card img,.wi-card-img{min-height:126px !important;max-height:138px !important}
  .ws-card-body,.wi-card-body{padding:10px 10px 11px !important}
  .ws-card-body h3,.wi-card-title,.wt-trips .t-card .t-title{font-size:17px !important}
  .ws-card-body p,.wi-card-desc,.wt-trips .t-card .t-summary{font-size:12px !important;line-height:1.48 !important}
  .wi-card,.ws-route-card,.ws-vehicle-card,.ws-panel,.ws-hero,.t-book,.t-form,.wr-panel,.wr-class-card{border-radius:20px !important}
  .wr-page .wr-hero h1{font-size:clamp(28px,10vw,40px) !important}
  .wt-trip .t-hero > img{min-height:220px !important;max-height:300px !important}
}


/* wi-2026-final-polish */
:root{
  --wi-bg:#f4f7fb;
  --wi-bg-soft:#eef3f8;
  --wi-card:#ffffff;
  --wi-card-soft:#fcfdff;
  --wi-stroke:#e2e8f0;
  --wi-stroke-strong:#d5deea;
  --wi-text:#132238;
  --wi-text-soft:#607089;
  --wi-muted:#8a98ad;
  --wi-blue:#1677ff;
  --wi-blue-strong:#0f64dd;
  --wi-shadow:0 16px 40px rgba(15,23,42,.07);
  --wi-shadow-soft:0 10px 24px rgba(15,23,42,.05);
}
html,body{overflow-x:hidden}
body{background:linear-gradient(180deg,#f8fafd 0%,#f4f7fb 56%,#edf2f7 100%) !important}
.wi-container,.ww-site-shell,.ww-footer-shell,.ws-shell,.wr-page{max-width:1248px !important}
.wi-shell{padding-bottom:34px !important}
.wi-card,.ws-route-card,.ws-vehicle-card,.ws-gallery-card,.ws-link-card,.ws-panel,.t-book,.t-form,.wr-panel,.wr-class-card,.wt-trips .t-card{background:linear-gradient(180deg,#ffffff,#fbfdff) !important;border:1px solid var(--wi-stroke) !important;box-shadow:var(--wi-shadow) !important}
.ws-route-card,.ws-vehicle-card,.ws-link-card,.wt-trips .t-card{padding:0 !important;overflow:hidden !important}
.ws-route-card img,.ws-vehicle-card img,.ws-link-card img,.wi-card-img,.wt-trips .t-media{aspect-ratio:16/10 !important}
.ws-route-card img,.ws-vehicle-card img,.ws-link-card img,.wi-card-img img,.wt-trips .t-media img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.ws-card-body,.wi-card-body,.wt-trips .t-body{padding:12px 12px 13px !important}
.ws-card-body h3,.wi-card-title,.wt-trips .t-title,.wt-trips .t-h3{font-size:clamp(16px,1.35vw,19px) !important;line-height:1.16 !important;letter-spacing:-.025em !important;margin:4px 0 7px !important}
.ws-card-body p,.wi-card-desc,.wt-trips .t-summary,.wt-trips .t-sub{font-size:13px !important;line-height:1.58 !important;color:var(--wi-text-soft) !important}
.ws-section,.t-section{margin-top:28px !important}
.ws-section-head,.t-section-head{margin-bottom:14px !important}
.ws-section-head h2,.t-section h2{font-size:clamp(24px,2.7vw,36px) !important;line-height:1.06 !important;letter-spacing:-.04em !important;color:var(--wi-text) !important}
.ws-section-head p,.t-section p{color:var(--wi-text-soft) !important}
.wi-chip,.ws-meta span,.t-pill,.ws-pills span,.wr-chip-row span,.wr-filter-chip,.wr-class-pill,.wr-meta-row span,.wr-variant,.wr-book-steps span,.wr-book-selected-note,.wr-selected-class,.wr-quote-box,.wr-hero-proof div,.wr-hero-summaries div,.wr-stat,.wr-mini-card,.wr-quality-item,.wr-review-tags span,.wr-addon,.t-form-trust span{background:#f6f9fc !important;border:1px solid var(--wi-stroke) !important;color:var(--wi-text) !important;box-shadow:none !important}
.wi-btn,.wr-btn--primary,.ww-search-btn{background:linear-gradient(180deg,var(--wi-blue),var(--wi-blue-strong)) !important;color:#fff !important;border-color:rgba(22,119,255,.14) !important}
.ww-chip-row a,.ws-chip-row a,.ws-chip-row span{background:#f6f9fc !important;border-color:var(--wi-stroke) !important;color:var(--wi-text) !important;box-shadow:none !important}
.ww-chip-row a.is-strong,.ws-chip-row .is-strong,.wi-badge,.wi-chip-strong{background:#eef5ff !important;border-color:#dbe8ff !important;color:#165ec9 !important}
.wr-page .wr-btn{background:#fff !important;color:var(--wi-text) !important;border-color:var(--wi-stroke) !important}
.wr-page .wr-btn--ghost{background:#fff !important}
.wr-page .wr-hero-media,.wr-page .wr-vehicle-media,.wr-page .wr-story-media,.wr-page .t-media,.wr-page .t-slider,.wr-page .t-gallery{background:#eef3f8 !important;border-color:var(--wi-stroke) !important}
.wr-page .wr-hero-overlay,body .wi-hero-overlay,body .t-hero:after{background:linear-gradient(180deg,rgba(8,16,26,.04),rgba(8,16,26,.16) 56%,rgba(8,16,26,.34)) !important}
@media (max-width:980px){
  .ws-route-grid,.ws-airport-grid,.ws-fleet-grid,.ws-link-grid,.wt-trips .t-grid,.ws-gallery-grid,.wr-related-grid,.wr-review-grid,.wr-class-grid{display:flex !important;overflow-x:auto !important;gap:12px !important;padding:2px 2px 10px !important;margin:0 -2px !important;scroll-snap-type:x proximity !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}
  .ws-route-grid::-webkit-scrollbar,.ws-airport-grid::-webkit-scrollbar,.ws-fleet-grid::-webkit-scrollbar,.ws-link-grid::-webkit-scrollbar,.wt-trips .t-grid::-webkit-scrollbar,.ws-gallery-grid::-webkit-scrollbar,.wr-related-grid::-webkit-scrollbar,.wr-review-grid::-webkit-scrollbar,.wr-class-grid::-webkit-scrollbar{display:none}
  .ws-route-grid > *, .ws-airport-grid > *, .ws-fleet-grid > *, .ws-link-grid > *{flex:0 0 220px !important;min-width:220px !important;scroll-snap-align:start !important}
  .ws-gallery-grid > *{flex:0 0 172px !important;min-width:172px !important;scroll-snap-align:start !important}
  .wt-trips .t-card,.wr-related-grid > *, .wr-review-grid > *, .wr-class-grid > *{flex:0 0 220px !important;min-width:220px !important;scroll-snap-align:start !important}
}
@media (max-width:640px){
  .wi-container,.ww-site-shell{padding-left:12px !important;padding-right:12px !important}
  .ws-route-grid > *, .ws-airport-grid > *, .ws-fleet-grid > *, .ws-link-grid > *, .wt-trips .t-card,.wr-related-grid > *, .wr-review-grid > *, .wr-class-grid > *{flex-basis:210px !important;min-width:210px !important}
  .ws-card-body,.wi-card-body,.wt-trips .t-body{padding:11px 11px 12px !important}
  .ws-card-body h3,.wi-card-title,.wt-trips .t-title,.wt-trips .t-h3{font-size:17px !important}
}

body .wp-home .ws-section-head p,
body .wp-transfers .ws-section-head p,
body .wi-hub-page .wi-section > .wi-p,
body .wi-hub-page .wi-hero p,
body .wr-book-head p,
body .wr-book-mode-head span{display:none !important}
body .wi-hub-page .wi-section h2,body .wp-home .ws-section-head h2,body .wp-transfers .ws-section-head h2{margin-bottom:0 !important}
body .wr-book-steps{margin-top:0 !important}
body .wr-book-trust{gap:8px !important}
body .wr-book-chip{font-size:12px !important;line-height:1.45 !important}
body .wi-card-desc,body .ws-card-body p{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}
body .wi-hub-page .wi-hero{padding-bottom:12px !important}
body .wi-hub-page .wi-hero p{max-width:560px !important}
body .wi-hub-page .wi-section{margin-top:16px !important}

/* V8 hero polish */
body :where(.wi-hero,.ws-hero,.wr-hero,.t-hero){position:relative;isolation:isolate}
body :where(.wi-hero,.ws-hero,.wr-hero,.t-hero):before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0) 36%);pointer-events:none;z-index:0}
body .wi-hero-inner,body .wr-hero-copy,body .ws-hero-grid>div:first-child,body .t-hero-card{position:relative;z-index:1}
body .ws-hero{padding:22px !important;background:radial-gradient(circle at 88% 10%, rgba(22,119,255,.10), transparent 28%),radial-gradient(circle at 10% 88%, rgba(16,185,129,.06), transparent 28%),linear-gradient(180deg,#ffffff,#f7fbff) !important}
body .ws-hero-grid{gap:22px !important;align-items:center !important}
body .ws-eyebrow,body .wr-eyebrow,body .wi-hero-kicker,body .t-kicker{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:8px 12px !important;border-radius:999px !important;background:rgba(255,255,255,.84) !important;border:1px solid rgba(226,232,240,.96) !important;box-shadow:0 10px 22px rgba(15,23,42,.05) !important;color:#35506f !important;text-transform:uppercase !important;letter-spacing:.11em !important;font-size:11px !important;font-weight:900 !important}
body .ws-hero h1,body .wi-hero h1,body .wr-hero h1,body .t-hero-card h1{font-size:clamp(34px,4.6vw,58px) !important;max-width:12ch !important}
body .ws-hero p,body .wi-hero p,body .wr-hero p,body .t-summary{max-width:56ch !important;line-height:1.62 !important}
body .ws-actions,body .wr-hero-actions,body .wi-hero-cta{gap:10px !important;margin-top:16px !important}
body .ws-pills,body .wr-hero-strip{gap:8px !important;margin-top:14px !important}
body .ws-pills span,body .wr-hero-strip span{background:rgba(255,255,255,.90) !important;border:1px solid #e2e8f0 !important;color:#132238 !important}
body .ws-side-stack > img,body .ws-slider,body .wr-hero-media,body .t-slider{border-radius:24px !important;box-shadow:0 18px 40px rgba(15,23,42,.08) !important}
body .wi-destinations-hub :where(.wi-card,.ws-route-card){height:100% !important}
body .wi-destinations-hub :where(.wi-card-img,.ws-route-card img,.wi-card > img){height:156px !important;min-height:156px !important;max-height:156px !important;object-fit:cover !important}
body .wi-destinations-hub :where(.wi-card-body,.ws-card-body){display:flex !important;flex-direction:column !important}
@media (max-width:900px){body .ws-hero{padding:18px !important}body .ws-hero-grid{grid-template-columns:1fr !important}body .ws-hero h1,body .wi-hero h1,body .wr-hero h1,body .t-hero-card h1{max-width:13ch !important}}
@media (max-width:640px){body .ws-hero,body .wi-hero,body .wr-hero,body .t-hero{border-radius:24px !important}body .ws-hero h1,body .wi-hero h1,body .wr-hero h1,body .t-hero-card h1{font-size:clamp(30px,9vw,42px) !important;max-width:none !important}body .ws-hero p,body .wi-hero p,body .wr-hero p,body .t-summary{max-width:100% !important}}


/* Route vehicle card compact cleanup */
body .wr-page .wr-class-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important}
body .wr-page .wr-class-card{padding:0 !important;overflow:hidden !important}
body .wr-page .wr-vehicle-media{height:148px !important}
body .wr-page .wr-class-body{padding:11px !important}
body .wr-page .wr-class-head{gap:10px !important;align-items:flex-start !important}
body .wr-page .wr-class-head h3{font-size:17px !important;line-height:1.12 !important;margin:2px 0 5px !important}
body .wr-page .wr-class-sub{font-size:12.5px !important;line-height:1.42 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}
body .wr-page .wr-price-box{min-width:106px !important}
body .wr-page .wr-price-box small{font-size:10px !important;margin-bottom:4px !important}
body .wr-page .wr-price-box strong{font-size:18px !important;line-height:1.05 !important}
body .wr-page .wr-class-model{margin:7px 0 0 !important;color:#617384 !important;font-size:12px !important;line-height:1.4 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
body .wr-page .wr-class-card .wr-meta-row{margin-top:9px !important;gap:6px !important}
body .wr-page .wr-class-card .wr-meta-row span{padding:5px 8px !important;font-size:11px !important;min-height:26px !important}
body .wr-page .wr-class-card .wr-card-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;margin-top:10px !important}
body .wr-page .wr-class-card .wr-btn,body .wr-page .wr-class-card .wr-btn--primary{min-height:38px !important;padding:9px 12px !important;font-size:12px !important}
@media (max-width:1180px){
  body .wr-page .wr-class-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:980px){
  body .wr-page .wr-class-grid{display:flex !important;overflow-x:auto !important;gap:10px !important;padding:2px 2px 10px !important;margin:0 -2px !important;scroll-snap-type:x proximity !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}
  body .wr-page .wr-class-grid::-webkit-scrollbar{display:none}
  body .wr-page .wr-class-grid > *{flex:0 0 204px !important;min-width:204px !important;scroll-snap-align:start !important}
}
@media (max-width:640px){
  body .wr-page .wr-class-grid > *{flex-basis:188px !important;min-width:188px !important}
  body .wr-page .wr-vehicle-media{height:138px !important}
}



/* Route booking cleanup override */
body #booking.wr-booking-sticky,body #booking.wb-form-shell{background:#fff !important;border:1px solid rgba(226,232,240,.98) !important;box-shadow:none !important}
body #booking .wr-form-section,body #booking .wb-section,body #booking .wr-selected-class,body #booking .wr-quote-box,body #booking .wr-book-optional,body #booking .wr-stop-spotlight,body #booking .wr-soft-kpi{box-shadow:none !important}
body #booking .wr-form-section,body #booking .wb-section{background:transparent !important;border:none !important}
body #booking .wr-soft-kpi,body #booking .wr-selected-class,body #booking .wr-quote-box,body #booking .wr-book-optional,body #booking .wr-stop-spotlight{background:#f8fbf9 !important;border:1px solid rgba(226,232,240,.98) !important}
body #booking .wr-btn--primary{box-shadow:none !important}


/* Hero cleanup system */
body .ws-hero,body .wi-hero,body .wr-hero,body .t-hero{padding:16px !important}
body .ws-hero-grid,body .wr-hero-grid{gap:16px !important;align-items:center !important}
body .ws-hero h1,body .wi-hero h1,body .wr-hero h1,body .wt-trips .t-title{font-size:clamp(30px,4vw,48px) !important;max-width:13ch !important;margin-bottom:8px !important}
body .ws-hero p,body .wi-hero p,body .wr-hero p,body .t-sub,body .t-summary{font-size:14px !important;line-height:1.58 !important;margin-bottom:0 !important}
body .ws-actions,body .wi-hero-cta,body .wr-hero-actions,body .wt-trips .t-search{margin-top:14px !important}
body .ws-actions a:nth-child(n+3),body .wi-hero-cta a:nth-child(n+3){display:none !important}
body .ws-chip-row{display:none !important}
body .ws-pills,body .t-pills,body .wr-hero-routefacts,body .wr-service-strip{gap:8px !important;margin-top:12px !important}
body .ws-pills span:nth-child(n+4),body .t-pills span:nth-child(n+4){display:none !important}
body .ws-side-stack{gap:12px !important}
body .ws-hero-note-card{display:grid !important;gap:6px !important;padding:16px !important;border-radius:22px !important;background:linear-gradient(180deg,#ffffff,#f8fbff) !important;border:1px solid #e2e8f0 !important;box-shadow:0 14px 30px rgba(15,23,42,.06) !important;color:#132238 !important}
body .ws-hero-note-card strong{font-size:12px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#6b7c93 !important}
body .ws-hero-note-card span{font-size:14px !important;line-height:1.6 !important;color:#46576d !important}
body .wp-home .ws-hero{padding:18px !important}
body .wp-home .ws-side-stack{align-self:stretch !important}
body .wp-home .ws-slides{height:320px !important}
body .wp-home .ws-dots{top:10px !important}
body .wp-home .ws-nav{width:36px !important;height:36px !important}
body .wp-search .ws-hero,body .wp-public .ws-hero--clean{padding:16px !important}
body .wt-trips .t-hero-inner{gap:14px !important;padding:16px !important}
body .wt-trips .t-side > .wi-card{display:none !important}
body .wt-trips .t-slides{height:320px !important}
body .wr-page .wr-breadcrumbs{margin-bottom:10px !important}
body .wr-page .wr-hero-tagline{margin-bottom:0 !important;max-width:54ch !important}
body .wr-page .wr-hero-subnote{display:none !important}
body .wr-page .wr-hero-classcallout{margin-top:12px !important;padding:13px 14px !important;border-radius:18px !important;background:#f8fbff !important;border:1px solid #e2e8f0 !important}
body .wr-page .wr-hero-classcallout strong{display:block !important;margin-bottom:4px !important;font-size:12px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#6d7f96 !important}
body .wr-page .wr-hero-classcallout span{font-size:14px !important;line-height:1.55 !important;color:#24374f !important}
body .wr-page .wr-hero-side{align-self:stretch !important}
body .wr-page .wr-hero-media{height:100% !important;min-height:290px !important}
body .wr-page .wr-hero-media img{width:100% !important;height:100% !important;object-fit:cover !important}
body .wi-hero-inner{padding:20px 18px 22px !important}
body .wi-hero-cta{gap:10px !important}
body .wi-hero p{max-width:52ch !important}
body .wi-hub-page .wi-hero p,body .wi-destinations-hub .wi-hero p{max-width:50ch !important}
@media (max-width:900px){
  body .ws-hero,body .wi-hero,body .wr-hero,body .t-hero{padding:14px !important}
  body .wp-home .ws-slides,body .wt-trips .t-slides{height:260px !important}
  body .wr-page .wr-hero-media{min-height:240px !important}
}
@media (max-width:640px){
  body .ws-hero h1,body .wi-hero h1,body .wr-hero h1,body .wt-trips .t-title{font-size:clamp(28px,8vw,38px) !important;max-width:none !important}
  body .ws-pills,body .t-pills,body .wr-hero-routefacts,body .wr-service-strip{margin-top:10px !important}
  body .wp-home .ws-slides,body .wt-trips .t-slides{height:220px !important}
  body .wr-page .wr-hero-media{min-height:210px !important}
  body .wi-hero-inner{padding:16px 14px 18px !important}
}


/* V12 design-system lock */
body .wp-home :where(.ws-section,.wi-section,.t-section),body .wr-page :where(.wr-section){margin-top:24px !important}
body .wp-home :where(.ws-section-head,.wi-section-head,.t-section-head),body .wr-page :where(.wr-section-head){margin-bottom:12px !important}
body .wp-home :where(.ws-section-head h2,.wi-section-head h2,.t-section h2),body .wr-page :where(.wr-section-head h2){font-size:clamp(24px,2.8vw,34px) !important;line-height:1.04 !important;letter-spacing:-.045em !important}
body .wp-home :where(.ws-section-head p,.wi-section-head p,.t-section p),body .wr-page :where(.wr-section-head p){max-width:64ch !important;font-size:14px !important;line-height:1.6 !important}
body .wp-home :where(.ws-route-grid,.ws-link-grid,.ws-fleet-grid,.wi-grid,.wi-class-grid,.wi-stop-grid),body .wr-page :where(.wr-review-grid,.wr-related-grid,.wr-route-flow,.wr-details-grid){gap:12px !important}
body .wp-home :where(.ws-route-card,.ws-link-card,.ws-vehicle-card,.wi-card,.wi-class-card,.wi-stop-card,.wt-trips .t-card),body .wr-page :where(.wr-panel,.wr-review,.wr-faq-item,.wr-related-link,.wr-class-card,.wr-step,.wr-detail-box,.wr-booking-selected-card){border-radius:20px !important;border-color:#e5e7eb !important;box-shadow:0 10px 26px rgba(15,23,42,.05) !important;background:linear-gradient(180deg,#fff,#fbfdff) !important}
body .wp-home :where(.ws-card-body,.wi-card-body,.wt-trips .t-body),body .wr-page :where(.wr-related-link,.wr-review,.wr-step,.wr-detail-box){display:grid !important;gap:8px !important}
body .wp-home :where(.ws-card-body h3,.wi-card-title,.wt-trips .t-h3){font-size:18px !important;line-height:1.15 !important;letter-spacing:-.02em !important}
body .wp-home :where(.ws-card-body p,.wi-card-desc,.wt-trips .t-summary),body .wr-page :where(.wr-related-link span,.wr-review p,.wr-detail-box div){font-size:13px !important;line-height:1.58 !important}
body .wp-home :where(.ws-route-card,.ws-link-card,.wi-card,.wt-trips .t-card){height:100% !important;overflow:hidden !important}
body .wp-home :where(.ws-route-card > img,.ws-link-card > img,.wi-card-img img,.wt-trips .t-media img){height:168px !important;min-height:168px !important;max-height:168px !important;object-fit:cover !important}
body .wr-page .wr-booking-sticky,body .wr-page .wr-panel,body .wr-page .wr-review,body .wr-page .wr-faq-item,body .wr-page .wr-related-link{border-color:#e5e7eb !important}
body .wr-page .wr-faq-item summary{font-size:17px !important;line-height:1.28 !important}
body .wr-page .wr-related-link strong{font-size:18px !important;line-height:1.18 !important}
body .wr-page .wr-review-author{font-size:14px !important}
body .wr-page .wr-review-meta{font-size:12px !important}
@media (max-width:760px){
  body .wp-home :where(.ws-section,.wi-section,.t-section),body .wr-page :where(.wr-section){margin-top:18px !important}
  body .wp-home :where(.ws-section-head h2,.wi-section-head h2,.t-section h2),body .wr-page :where(.wr-section-head h2){font-size:clamp(22px,8vw,30px) !important}
  body .wp-home :where(.ws-route-card > img,.ws-link-card > img,.wi-card-img img,.wt-trips .t-media img){height:148px !important;min-height:148px !important;max-height:148px !important}
  body .wp-home :where(.ws-card-body h3,.wi-card-title,.wt-trips .t-h3){font-size:16px !important}
  body .wp-home :where(.ws-card-body p,.wi-card-desc,.wt-trips .t-summary),body .wr-page :where(.wr-related-link span,.wr-review p,.wr-detail-box div){font-size:12.5px !important;line-height:1.56 !important}
}



/* Public no-place-photo lock */
body .ws-route-card.ws-card--textonly,body .ws-link-card.ws-card--textonly,body .wi-card.wi-card--textonly,body .wt-trips .t-card.t-card--textonly{
  position:relative !important;
  overflow:hidden !important;
}
body .ws-route-card.ws-card--textonly::before,body .ws-link-card.ws-card--textonly::before,body .wi-card.wi-card--textonly::before,body .wt-trips .t-card.t-card--textonly::before{
  content:"";display:block;height:4px;width:100%;background:linear-gradient(90deg,#16a34a,#22c55e 45%,#1677ff);
}
body .ws-route-card.ws-card--textonly .ws-card-body,body .ws-link-card.ws-card--textonly .ws-card-body,body .wi-card.wi-card--textonly .wi-card-body,body .wt-trips .t-card.t-card--textonly .t-body{padding-top:16px !important}
body .wt-trips .t-card .t-media:empty,body .wt-trip .t-hero-media:empty{display:none !important}
body .wt-trip .t-hero-shell:has(.t-hero-media:empty){grid-template-columns:minmax(0,1fr) !important}
body .wt-trip .t-hero-shell{align-items:start !important}
body .wi-destinations-hub .wi-card.wi-card--textonly .wi-card-body,body .wp-home .ws-route-card.ws-card--textonly .ws-card-body{min-height:180px !important}
body .wp-home :where(.ws-route-card.ws-card--textonly,.ws-link-card.ws-card--textonly,.wi-card.wi-card--textonly,.wt-trips .t-card.t-card--textonly){background:linear-gradient(180deg,#ffffff,#f8fbff) !important}

:root{
  --wi-clean-bg:#f5f8fc;
  --wi-clean-bg-2:#eef3f9;
  --wi-clean-card:#ffffff;
  --wi-clean-card-2:#fbfdff;
  --wi-clean-stroke:#e2e8f0;
  --wi-clean-stroke-2:#d5deea;
  --wi-clean-text:#132238;
  --wi-clean-muted:#607089;
  --wi-clean-soft:#8a98ad;
  --wi-clean-blue:#1677ff;
  --wi-clean-blue-2:#0f64dd;
  --wi-clean-shadow:0 14px 34px rgba(15,23,42,.06);
  --wi-clean-shadow-soft:0 10px 24px rgba(15,23,42,.045);
  --wi-clean-radius:22px;
  --wi-clean-radius-lg:28px;
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at top left, rgba(22,119,255,.055), transparent 30%),
    radial-gradient(circle at top right, rgba(99,102,241,.045), transparent 24%),
    linear-gradient(180deg,#f9fbfe 0%,#f4f7fb 55%,#edf2f7 100%) !important;
  color:var(--wi-clean-text) !important;
}
.ww-chip-row{gap:8px !important;margin-top:10px !important}
.ww-chip-row a{min-height:36px !important;padding:7px 12px !important;font-size:12px !important}
.ww-footer{background:linear-gradient(180deg,#f8fbfe,#f2f6fb 72%,#edf2f7) !important;border-top:1px solid #e2e8f0 !important}
.ww-footer-shell{padding-top:28px !important}
.ww-footer-pill{box-shadow:0 8px 18px rgba(15,23,42,.04) !important}
body :where(.wi-container,.ww-site-shell,.ww-footer-shell,.ws-shell,.wr-page,.wt-trip,.wt-trips){max-width:1260px !important}
body :where(.wi-card,.ws-route-card,.ws-vehicle-card,.ws-gallery-card,.ws-link-card,.ws-panel,.wr-panel,.wr-class-card,.wr-review,.wr-stop-card,.t-book,.t-form,.wi-day,.wi-seg,.wi-book,.wi-form-section,.wi-class-card,.wi-kv,.wi-review,.wi-faq,.wi-recent,.wb-success,.wb-assist,.wb-form-shell,.wb-card,.wb-step,.wb-chip,.wb-trust,.wb-inline-note,.wb-summary-item,.wb-section,.wb-submitbar,.wb-mobile-dock){
  background:linear-gradient(180deg,var(--wi-clean-card),var(--wi-clean-card-2)) !important;
  border:1px solid var(--wi-clean-stroke) !important;
  box-shadow:var(--wi-clean-shadow) !important;
  color:var(--wi-clean-text) !important;
}
body :where(.wi-card,.ws-route-card,.ws-vehicle-card,.ws-gallery-card,.ws-link-card,.ws-panel,.wr-panel,.wr-class-card,.wr-review,.wr-stop-card,.t-book,.t-form,.wi-day,.wi-seg,.wi-book,.wi-form-section,.wi-class-card,.wi-kv,.wi-review,.wi-faq,.wi-recent,.wb-success,.wb-assist,.wb-form-shell){border-radius:var(--wi-clean-radius) !important}
body :where(.ws-hero,.wi-hero,.t-hero,.wr-hero){border-radius:var(--wi-clean-radius-lg) !important;overflow:hidden !important}
body .wi-hero,body .ws-hero,body .wr-hero,body .t-hero{
  background:
    radial-gradient(circle at 88% 12%, rgba(22,119,255,.10), transparent 28%),
    radial-gradient(circle at 12% 88%, rgba(99,102,241,.05), transparent 26%),
    linear-gradient(180deg,#ffffff,#f8fbff) !important;
}
body .wi-hero-overlay,body .t-hero:after,body .wr-hero-overlay{background:linear-gradient(180deg,rgba(8,16,26,.03),rgba(8,16,26,.14) 58%,rgba(8,16,26,.30)) !important}
body .wi-hero h1,body .ws-hero h1,body .wr-hero h1,body .t-hero-card h1,body .wt-trips .t-title{color:var(--wi-clean-text) !important;letter-spacing:-.045em !important;line-height:1.01 !important}
body .wi-hero p,body .ws-hero p,body .wr-hero p,body .t-summary,body .t-sub,body .wi-p{color:var(--wi-clean-muted) !important}
body .t-hero-card{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.80)) !important;border:1px solid rgba(255,255,255,.55) !important;border-radius:20px !important;backdrop-filter:blur(16px) !important}
body .t-hero-card .t-kicker,body .t-hero-card .t-summary{color:#22314a !important}
body .t-hero-card .t-pill{background:rgba(255,255,255,.90) !important;border-color:rgba(226,232,240,.95) !important;color:var(--wi-clean-text) !important}
body :where(.wi-card h1,.wi-card h2,.wi-card h3,.wi-card h4,.ws-card-body h3,.wr-class-head h3,.wr-section-head h2,.wr-book-head h2,.wr-related-link strong,.wr-detail-grid strong,.wr-faq-item summary,.wt-trip h2,.wt-trip h3,.wt-trips .t-h3,.wi-day h2,.wi-day h3,.wi-seg strong,.wi-book h2,.wi-form-title,.wi-kv strong,.wi-review strong,.wi-faq h3,.wi-recent h3,.wb-card strong,.wb-submitbar strong,.wb-mobile-dock strong)){color:var(--wi-clean-text) !important}
body :where(p,li,.wi-muted,.ws-card-body p,.ws-section-head p,.wr-hero-tagline,.wr-hero-meta,.wr-hero-micro,.wr-class-sub,.wr-bestfor,.wr-list,.wr-list li,.wr-review p,.wr-review-score span,.wr-review-note,.wr-book-head p,.wr-form-note,.wr-field-note,.wr-quote-note,.wr-related-link span,.wr-detail-box div,.wr-faq-item div,.t-help,.wi-day-sleep,.wi-seg-note,.wi-help,.wi-kv,.wi-review,.wi-faq,.wi-recent,.wb-chip,.wb-trust,.wb-inline-note,.wb-section,.wb-summary-item,.wb-submitbar .wb-meta)){color:var(--wi-clean-muted) !important}
body :where(.wi-chip,.ws-meta span,.ws-pills span,.t-pill,.wr-chip-row span,.wr-filter-chip,.wr-class-pill,.wr-meta-row span,.wr-variant,.wr-book-steps span,.wr-book-selected-note,.wr-selected-class,.wr-quote-box,.wr-hero-proof div,.wr-hero-summaries div,.wr-stat,.wr-mini-card,.wr-quality-item,.wr-review-tags span,.wr-addon,.t-form-trust span,.wi-pill,.wi-hero-kv > *, .wi-book-trust span,.wb-chip,.wb-trust,.wb-step,.wb-inline-note,.wb-summary-item,.wb-section)){
  min-height:32px !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  background:#f6f9fc !important;
  border:1px solid var(--wi-clean-stroke) !important;
  color:var(--wi-clean-text) !important;
  box-shadow:none !important;
}
body :where(.wi-btn,.wi-btn--primary,.wr-btn--primary,.ww-search-btn,.wb-btn--primary){background:linear-gradient(180deg,var(--wi-clean-blue),var(--wi-clean-blue-2)) !important;color:#fff !important;border-color:rgba(22,119,255,.14) !important;box-shadow:0 12px 24px rgba(22,119,255,.18) !important}
body :where(.wi-btn2,.wi-btn--ghost,.wr-btn,.wr-btn--ghost,.wb-btn--ghost,.t-nav a){background:#fff !important;color:var(--wi-clean-text) !important;border:1px solid var(--wi-clean-stroke) !important;box-shadow:none !important}
body :where(.wi-btn,.wi-btn2,.wi-btn--primary,.wi-btn--ghost,.wr-btn,.wr-btn--primary,.wr-btn--ghost,.wb-btn--primary,.wb-btn--ghost,.t-nav a){min-height:42px !important;padding:10px 14px !important;border-radius:999px !important;font-weight:900 !important}
body :where(input,select,textarea,.wi-input,.wr-form input,.wr-form select,.wr-form textarea,.wr-refine-grid input,.wr-refine-grid select,.t-form input,.t-form select,.t-form textarea,.t-book input,.t-book select,.wb-input,.wb-form-shell input,.wb-form-shell textarea,.wb-form-shell select){
  background:#fff !important;
  color:var(--wi-clean-text) !important;
  border:1px solid var(--wi-clean-stroke) !important;
  border-radius:16px !important;
}
body :where(.wi-form input,.wi-form textarea,.wi-input,.wr-form input,.wr-form select,.wr-form textarea,.wr-refine-grid input,.wr-refine-grid select,.t-form input,.t-form select,.t-form textarea,.t-book input,.t-book select,.wb-form-shell input,.wb-form-shell textarea,.wb-form-shell select){min-height:50px !important;padding:12px 14px !important}
body :where(input::placeholder,textarea::placeholder,.wi-input::placeholder,.wb-form-shell input::placeholder,.wb-form-shell textarea::placeholder){color:#9aa7ba !important}
body :where(input:focus,select:focus,textarea:focus,.wi-input:focus,.wr-form input:focus,.wr-form select:focus,.wr-form textarea:focus,.wr-refine-grid input:focus,.wr-refine-grid select:focus,.t-form input:focus,.t-form select:focus,.t-form textarea:focus,.wb-form-shell input:focus,.wb-form-shell textarea:focus,.wb-form-shell select:focus){border-color:rgba(22,119,255,.24) !important;box-shadow:0 0 0 4px rgba(22,119,255,.10) !important;outline:none !important}
body :where(label,.wr-form label,.t-form label,.t-book label,.wi-form label,.wb-form-shell label){font-size:12px !important;font-weight:800 !important;color:#7f8da2 !important}
body .ws-route-card,body .ws-vehicle-card,body .ws-link-card,body .wt-trips .t-card,body .wr-class-card,body .wr-related-grid > *,body .wr-review-grid > *{padding:0 !important;overflow:hidden !important}
body .ws-route-card img,body .ws-vehicle-card img,body .ws-link-card img,body .ws-gallery-card img,body .wi-card-img img,body .wt-trips .t-media img,body .wr-hero-media img,body .wr-vehicle-media img,body .wr-story-media img,body .t-g-item img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;background:#eef3f8 !important;filter:none !important}
body .ws-route-card img,body .ws-vehicle-card img,body .ws-link-card img,body .wi-card-img,body .wt-trips .t-media{aspect-ratio:16/10 !important}
body .ws-gallery-card img,body .t-g-item{aspect-ratio:4/3 !important}
body .ws-card-body,body .wi-card-body,body .wt-trips .t-body,body .wr-class-body{padding:12px 12px 13px !important}
body .ws-card-body h3,body .wi-card-title,body .wt-trips .t-h3,body .wr-class-head h3{font-size:16px !important;line-height:1.18 !important;letter-spacing:-.02em !important;margin:4px 0 6px !important}
body .ws-card-body p,body .wi-card-desc,body .wt-trips .t-summary{font-size:12.5px !important;line-height:1.56 !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}
body .ws-meta,body .wi-card-badges,body .wt-trips .t-meta{gap:7px !important;margin-top:9px !important}
body .ws-meta span,body .wi-card-badges .wi-chip,body .wt-trips .t-meta .t-pill{padding:6px 9px !important;font-size:11px !important;min-height:28px !important}
body .ws-section{margin-top:26px !important}
body .ws-section-head{margin-bottom:14px !important}
body .ws-section-head h2,body .t-section h2,body .wi-day > h2,body .wi-section h2{font-size:clamp(24px,2.6vw,34px) !important;line-height:1.05 !important;letter-spacing:-.04em !important}
body .ws-route-grid,body .ws-airport-grid,body .ws-fleet-grid,body .ws-link-grid{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:14px !important}
body .ws-gallery-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:12px !important}
body .wt-trips .t-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important}
body .wr-class-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important}
body .wr-related-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important}
body .wr-review-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important}
body .wr-quality-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important}
body .wi-class-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important}
body .wi-row,body .t-form-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
body .wr-layout{grid-template-columns:minmax(0,1fr) 360px !important;gap:16px !important}
body .wr-booking-sticky{position:sticky !important;top:94px !important}
body .wr-panel,body .t-book,body .t-form,body .wi-book{padding:16px !important}
body .wr-book-grid,body .wr-detail-grid,body .wr-booking-essential-grid{gap:10px !important}
body .wr-book-grid--summary{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body .wr-summary-tile,body .wr-form-section,body .wr-book-optional,body .wr-quote-box,body .wr-selected-class,body .wi-inline-note,body .t-inline-note{border-radius:18px !important}
body .wi-day,body .wi-seg,body .wi-book,body .wi-form-section,body .wi-class-card,body .wi-kv,body .wi-review,body .wi-faq,body .wi-recent{padding:14px !important}
body .wi-banner{padding:12px 14px !important;border-radius:16px !important;background:#eef5ff !important;border:1px solid #dbe8ff !important;color:#165ec9 !important;box-shadow:none !important}
body .t-gallery{padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important;gap:12px !important}
body .t-g-item{border-radius:18px !important;overflow:hidden !important;border:1px solid var(--wi-clean-stroke) !important;background:#eef3f8 !important;box-shadow:var(--wi-clean-shadow-soft) !important}
body .wr-class-card.is-selected,body .wi-class-card.is-selected{border-color:rgba(22,119,255,.22) !important;box-shadow:0 0 0 2px rgba(22,119,255,.08),0 18px 38px rgba(15,23,42,.08) !important}
body .wb-success,body .wb-assist,body .wb-form-shell,body .wb-submitbar{background:linear-gradient(180deg,#ffffff,#fbfdff) !important}
body .wb-mobile-dock{background:rgba(255,255,255,.96) !important;backdrop-filter:blur(18px) !important;box-shadow:0 18px 36px rgba(15,23,42,.12) !important}
body .wb-mobile-dock__btn{background:linear-gradient(180deg,var(--wi-clean-blue),var(--wi-clean-blue-2)) !important;color:#fff !important}
@media (max-width:1180px){
  body .ws-route-grid,body .ws-airport-grid,body .ws-fleet-grid,body .ws-link-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  body .ws-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
  body .wt-trips .t-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  body .wr-class-grid,body .wr-related-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  body .wi-class-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:980px){
  body .ww-brand-tag,body .ww-help-link,body .ww-actions .ww-book-btn{display:none !important}
  body .ws-route-grid,body .ws-airport-grid,body .ws-fleet-grid,body .ws-link-grid,body .ws-gallery-grid,body .wt-trips .t-grid,body .wr-class-grid,body .wr-related-grid,body .wr-review-grid,body .wi-class-grid{
    display:flex !important;overflow-x:auto !important;gap:12px !important;padding:2px 2px 10px !important;margin:0 -2px !important;scroll-snap-type:x proximity !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;
  }
  body .ws-route-grid::-webkit-scrollbar,body .ws-airport-grid::-webkit-scrollbar,body .ws-fleet-grid::-webkit-scrollbar,body .ws-link-grid::-webkit-scrollbar,body .ws-gallery-grid::-webkit-scrollbar,body .wt-trips .t-grid::-webkit-scrollbar,body .wr-class-grid::-webkit-scrollbar,body .wr-related-grid::-webkit-scrollbar,body .wr-review-grid::-webkit-scrollbar,body .wi-class-grid::-webkit-scrollbar{display:none}
  body .ws-route-grid > *,body .ws-airport-grid > *,body .ws-fleet-grid > *,body .ws-link-grid > *,body .wt-trips .t-card,body .wr-class-grid > *,body .wr-related-grid > *,body .wr-review-grid > *,body .wi-class-grid > *{flex:0 0 220px !important;min-width:220px !important;scroll-snap-align:start !important}
  body .ws-gallery-grid > *{flex:0 0 170px !important;min-width:170px !important;scroll-snap-align:start !important}
  body .wr-layout,body .wt-trip .t-shell,body .wt-trips .t-hero-inner,body .ws-hero-grid,body .ws-split{grid-template-columns:1fr !important}
  body .wr-booking-sticky{position:relative !important;top:auto !important}
}
@media (max-width:640px){
  body .wi-container,body .ww-site-shell,body .ww-footer-shell{padding-left:12px !important;padding-right:12px !important}
  body .ww-chip-row a{min-height:34px !important;padding:7px 11px !important;font-size:11.5px !important}
  body .ws-route-grid > *,body .ws-airport-grid > *,body .ws-fleet-grid > *,body .ws-link-grid > *,body .wt-trips .t-card,body .wr-class-grid > *,body .wr-related-grid > *,body .wr-review-grid > *,body .wi-class-grid > *{flex-basis:210px !important;min-width:210px !important}
  body .ws-gallery-grid > *{flex-basis:160px !important;min-width:160px !important}
  body .ws-card-body,body .wi-card-body,body .wt-trips .t-body,body .wr-class-body{padding:10px 10px 11px !important}
  body .ws-card-body h3,body .wi-card-title,body .wt-trips .t-h3,body .wr-class-head h3{font-size:15px !important}
  body .ws-card-body p,body .wi-card-desc,body .wt-trips .t-summary{font-size:12px !important;line-height:1.5 !important}
  body .wr-page .wr-hero h1,body .wi-hero h1,body .ws-hero h1,body .t-hero-card h1{font-size:clamp(28px,10vw,38px) !important}
  body .ws-section-head h2,body .t-section h2,body .wi-day > h2{font-size:clamp(22px,7.4vw,30px) !important}
  body .wi-row,body .t-form-grid,body .wr-book-grid--summary,body .wr-detail-grid,body .wr-booking-essential-grid{grid-template-columns:1fr !important}
  body :where(.wi-card,.ws-route-card,.ws-vehicle-card,.ws-link-card,.ws-panel,.wr-panel,.wr-class-card,.t-book,.t-form,.wi-day,.wi-seg,.wi-book,.wi-form-section,.wi-class-card,.wi-kv,.wi-review,.wi-faq,.wi-recent,.wb-success,.wb-assist,.wb-form-shell){border-radius:20px !important}
}

/* V8 hero polish */
body :where(.wi-hero,.ws-hero,.wr-hero,.t-hero){position:relative;isolation:isolate}
body :where(.wi-hero,.ws-hero,.wr-hero,.t-hero):before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0) 36%);pointer-events:none;z-index:0}
body .wi-hero-inner,body .wr-hero-copy,body .ws-hero-grid>div:first-child,body .t-hero-card{position:relative;z-index:1}
body .ws-hero{padding:22px !important;background:radial-gradient(circle at 88% 10%, rgba(22,119,255,.10), transparent 28%),radial-gradient(circle at 10% 88%, rgba(16,185,129,.06), transparent 28%),linear-gradient(180deg,#ffffff,#f7fbff) !important}
body .ws-hero-grid{gap:22px !important;align-items:center !important}
body .ws-eyebrow,body .wr-eyebrow,body .wi-hero-kicker,body .t-kicker{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:8px 12px !important;border-radius:999px !important;background:rgba(255,255,255,.84) !important;border:1px solid rgba(226,232,240,.96) !important;box-shadow:0 10px 22px rgba(15,23,42,.05) !important;color:#35506f !important;text-transform:uppercase !important;letter-spacing:.11em !important;font-size:11px !important;font-weight:900 !important}
body .ws-hero h1,body .wi-hero h1,body .wr-hero h1,body .t-hero-card h1{font-size:clamp(34px,4.6vw,58px) !important;max-width:12ch !important}
body .ws-hero p,body .wi-hero p,body .wr-hero p,body .t-summary{max-width:56ch !important;line-height:1.62 !important}
body .ws-actions,body .wr-hero-actions,body .wi-hero-cta{gap:10px !important;margin-top:16px !important}
body .ws-pills,body .wr-hero-strip{gap:8px !important;margin-top:14px !important}
body .ws-pills span,body .wr-hero-strip span{background:rgba(255,255,255,.90) !important;border:1px solid #e2e8f0 !important;color:#132238 !important}
body .ws-side-stack > img,body .ws-slider,body .wr-hero-media,body .t-slider{border-radius:24px !important;box-shadow:0 18px 40px rgba(15,23,42,.08) !important}
body .wi-destinations-hub :where(.wi-card,.ws-route-card){height:100% !important}
body .wi-destinations-hub :where(.wi-card-img,.ws-route-card img,.wi-card > img){height:156px !important;min-height:156px !important;max-height:156px !important;object-fit:cover !important}
body .wi-destinations-hub :where(.wi-card-body,.ws-card-body){display:flex !important;flex-direction:column !important}
@media (max-width:900px){body .ws-hero{padding:18px !important}body .ws-hero-grid{grid-template-columns:1fr !important}body .ws-hero h1,body .wi-hero h1,body .wr-hero h1,body .t-hero-card h1{max-width:13ch !important}}
@media (max-width:640px){body .ws-hero,body .wi-hero,body .wr-hero,body .t-hero{border-radius:24px !important}body .ws-hero h1,body .wi-hero h1,body .wr-hero h1,body .t-hero-card h1{font-size:clamp(30px,9vw,42px) !important;max-width:none !important}body .ws-hero p,body .wi-hero p,body .wr-hero p,body .t-summary{max-width:100% !important}}



/* Route booking cleanup override */
body #booking.wr-booking-sticky,body #booking.wb-form-shell{background:#fff !important;border:1px solid rgba(226,232,240,.98) !important;box-shadow:none !important}
body #booking .wr-form-section,body #booking .wb-section,body #booking .wr-selected-class,body #booking .wr-quote-box,body #booking .wr-book-optional,body #booking .wr-stop-spotlight,body #booking .wr-soft-kpi{box-shadow:none !important}
body #booking .wr-form-section,body #booking .wb-section{background:transparent !important;border:none !important}
body #booking .wr-soft-kpi,body #booking .wr-selected-class,body #booking .wr-quote-box,body #booking .wr-book-optional,body #booking .wr-stop-spotlight{background:#f8fbf9 !important;border:1px solid rgba(226,232,240,.98) !important}
body #booking .wr-btn--primary{box-shadow:none !important}


/* V12 design-system lock */
body .wp-home :where(.ws-section,.wi-section,.t-section),body .wr-page :where(.wr-section){margin-top:24px !important}
body .wp-home :where(.ws-section-head,.wi-section-head,.t-section-head),body .wr-page :where(.wr-section-head){margin-bottom:12px !important}
body .wp-home :where(.ws-section-head h2,.wi-section-head h2,.t-section h2),body .wr-page :where(.wr-section-head h2){font-size:clamp(24px,2.8vw,34px) !important;line-height:1.04 !important;letter-spacing:-.045em !important}
body .wp-home :where(.ws-section-head p,.wi-section-head p,.t-section p),body .wr-page :where(.wr-section-head p){max-width:64ch !important;font-size:14px !important;line-height:1.6 !important}
body .wp-home :where(.ws-route-grid,.ws-link-grid,.ws-fleet-grid,.wi-grid,.wi-class-grid,.wi-stop-grid),body .wr-page :where(.wr-review-grid,.wr-related-grid,.wr-route-flow,.wr-details-grid){gap:12px !important}
body .wp-home :where(.ws-route-card,.ws-link-card,.ws-vehicle-card,.wi-card,.wi-class-card,.wi-stop-card,.wt-trips .t-card),body .wr-page :where(.wr-panel,.wr-review,.wr-faq-item,.wr-related-link,.wr-class-card,.wr-step,.wr-detail-box,.wr-booking-selected-card){border-radius:20px !important;border-color:#e5e7eb !important;box-shadow:0 10px 26px rgba(15,23,42,.05) !important;background:linear-gradient(180deg,#fff,#fbfdff) !important}
body .wp-home :where(.ws-card-body,.wi-card-body,.wt-trips .t-body),body .wr-page :where(.wr-related-link,.wr-review,.wr-step,.wr-detail-box){display:grid !important;gap:8px !important}
body .wp-home :where(.ws-card-body h3,.wi-card-title,.wt-trips .t-h3){font-size:18px !important;line-height:1.15 !important;letter-spacing:-.02em !important}
body .wp-home :where(.ws-card-body p,.wi-card-desc,.wt-trips .t-summary),body .wr-page :where(.wr-related-link span,.wr-review p,.wr-detail-box div){font-size:13px !important;line-height:1.58 !important}
body .wp-home :where(.ws-route-card,.ws-link-card,.wi-card,.wt-trips .t-card){height:100% !important;overflow:hidden !important}
body .wp-home :where(.ws-route-card > img,.ws-link-card > img,.wi-card-img img,.wt-trips .t-media img){height:168px !important;min-height:168px !important;max-height:168px !important;object-fit:cover !important}
body .wr-page .wr-booking-sticky,body .wr-page .wr-panel,body .wr-page .wr-review,body .wr-page .wr-faq-item,body .wr-page .wr-related-link{border-color:#e5e7eb !important}
body .wr-page .wr-faq-item summary{font-size:17px !important;line-height:1.28 !important}
body .wr-page .wr-related-link strong{font-size:18px !important;line-height:1.18 !important}
body .wr-page .wr-review-author{font-size:14px !important}
body .wr-page .wr-review-meta{font-size:12px !important}
@media (max-width:760px){
  body .wp-home :where(.ws-section,.wi-section,.t-section),body .wr-page :where(.wr-section){margin-top:18px !important}
  body .wp-home :where(.ws-section-head h2,.wi-section-head h2,.t-section h2),body .wr-page :where(.wr-section-head h2){font-size:clamp(22px,8vw,30px) !important}
  body .wp-home :where(.ws-route-card > img,.ws-link-card > img,.wi-card-img img,.wt-trips .t-media img){height:148px !important;min-height:148px !important;max-height:148px !important}
  body .wp-home :where(.ws-card-body h3,.wi-card-title,.wt-trips .t-h3){font-size:16px !important}
  body .wp-home :where(.ws-card-body p,.wi-card-desc,.wt-trips .t-summary),body .wr-page :where(.wr-related-link span,.wr-review p,.wr-detail-box div){font-size:12.5px !important;line-height:1.56 !important}
}



/* Public no-place-photo lock */
body .ws-route-card.ws-card--textonly,body .ws-link-card.ws-card--textonly,body .wi-card.wi-card--textonly,body .wt-trips .t-card.t-card--textonly{
  position:relative !important;
  overflow:hidden !important;
}
body .ws-route-card.ws-card--textonly::before,body .ws-link-card.ws-card--textonly::before,body .wi-card.wi-card--textonly::before,body .wt-trips .t-card.t-card--textonly::before{
  content:"";display:block;height:4px;width:100%;background:linear-gradient(90deg,#16a34a,#22c55e 45%,#1677ff);
}
body .ws-route-card.ws-card--textonly .ws-card-body,body .ws-link-card.ws-card--textonly .ws-card-body,body .wi-card.wi-card--textonly .wi-card-body,body .wt-trips .t-card.t-card--textonly .t-body{padding-top:16px !important}
body .wt-trips .t-card .t-media:empty,body .wt-trip .t-hero-media:empty{display:none !important}
body .wt-trip .t-hero-shell:has(.t-hero-media:empty){grid-template-columns:minmax(0,1fr) !important}
body .wt-trip .t-hero-shell{align-items:start !important}
body .wi-destinations-hub .wi-card.wi-card--textonly .wi-card-body,body .wp-home .ws-route-card.ws-card--textonly .ws-card-body{min-height:180px !important}
body .wp-home :where(.ws-route-card.ws-card--textonly,.ws-link-card.ws-card--textonly,.wi-card.wi-card--textonly,.wt-trips .t-card.t-card--textonly){background:linear-gradient(180deg,#ffffff,#f8fbff) !important}

:root{
  --wd-bg:#f6f8fc;
  --wd-bg-2:#eef3f8;
  --wd-surface:#ffffff;
  --wd-surface-2:#fbfcfe;
  --wd-stroke:#e3e9f0;
  --wd-stroke-2:#d6e0ea;
  --wd-text:#14233a;
  --wd-text-soft:#607089;
  --wd-soft:#8a98ad;
  --wd-blue:#1677ff;
  --wd-blue-2:#0f64dd;
  --wd-blue-soft:#eef5ff;
  --wd-shadow:0 18px 42px rgba(15,23,42,.07);
  --wd-shadow-soft:0 10px 24px rgba(15,23,42,.05);
  --wd-r-xl:28px;
  --wd-r-lg:22px;
  --wd-r-md:18px;
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at top left, rgba(22,119,255,.05), transparent 26%),
    radial-gradient(circle at top right, rgba(99,102,241,.035), transparent 22%),
    linear-gradient(180deg,#f9fbfe 0%,#f4f7fb 52%,#edf2f8 100%) !important;
  color:var(--wd-text) !important;
}
body :where(.ww-site-shell,.ww-footer-shell,.wp-public,.ws-shell,.wr-page,.wt-trips,.wt-trip,.wi-section){color:var(--wd-text) !important}
body :where(h1,h2,h3,h4,h5,strong){color:var(--wd-text) !important;text-shadow:none !important}
body :where(p,li,small,label,.wi-muted,.ws-note,.t-help,.wr-book-head p,.wr-section-head p,.wr-hero-tagline,.wr-hero-meta,.wr-hero-micro,.wr-review-note,.wr-review p,.ws-card-body p,.wi-card-desc,.wt-trips .t-summary,.wt-trips .t-sub,.ww-brand-tag,.ww-footer-desc,.ww-footer-bottom){color:var(--wd-text-soft) !important}
body :where(.ws-section,.wr-section,.t-section,.wi-section){margin-top:28px !important}
body :where(.ws-section-head,.wr-section-head,.t-section-head,.wi-section-head){display:flex !important;align-items:end !important;justify-content:space-between !important;gap:12px !important;flex-wrap:wrap !important;margin-bottom:14px !important}
body :where(.ws-section-head h2,.wr-section-head h2,.t-section h2,.wi-section h2,.wb-title){font-size:clamp(24px,2.5vw,34px) !important;line-height:1.04 !important;letter-spacing:-.045em !important;margin:0 !important}
body :where(.ws-section-head p,.wr-section-head p,.t-section p,.wi-section p){max-width:740px !important;margin:0 !important}

body .ww-chip-row{gap:8px !important;flex-wrap:nowrap !important;overflow-x:auto !important;scrollbar-width:none !important}
body .ww-chip-row::-webkit-scrollbar{display:none !important}
body .ww-chip-row a{min-height:34px !important;padding:7px 12px !important;white-space:nowrap !important;background:#f6f9fc !important;border:1px solid var(--wd-stroke) !important;color:var(--wd-text) !important}

body :where(.ws-hero,.wr-hero,.wi-hero,.wt-trips .t-hero){border-radius:var(--wd-r-xl) !important;overflow:hidden !important;border:1px solid var(--wd-stroke) !important;box-shadow:var(--wd-shadow) !important}
body .ws-hero,body .wr-hero,body .wt-trips .t-hero{background:radial-gradient(circle at 88% 12%, rgba(22,119,255,.10), transparent 30%),radial-gradient(circle at 10% 86%, rgba(16,185,129,.06), transparent 28%),linear-gradient(180deg,#ffffff,#f8fbff) !important}
body .wi-hero:not(.wi-hero--img){background:linear-gradient(180deg,#ffffff,#f8fbff) !important;padding:18px 0 10px !important}
body .wi-hero--img{background:#0f172a !important}
body .wi-hero--img .wi-hero-overlay{background:linear-gradient(180deg,rgba(6,14,24,.18) 0%,rgba(6,14,24,.34) 48%,rgba(6,14,24,.58) 100%) !important}
body .wi-hero--img .wi-hero-inner{position:relative !important;max-width:1160px !important;margin:20px auto !important;padding:22px 20px 24px !important;border-radius:24px !important;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.08)) !important;border:1px solid rgba(255,255,255,.16) !important;backdrop-filter:blur(8px) !important;box-shadow:0 20px 42px rgba(15,23,42,.16) !important}
body .wi-hero--img h1,body .wi-hero--img p,body .wi-hero--img .wi-hero-kicker,body .wi-hero--img .wi-hero-kv{color:#fff !important}
body .ws-hero h1,body .wr-hero-copy h1,body .wi-hero:not(.wi-hero--img) h1,body .wt-trips .t-title{font-size:clamp(32px,4.4vw,52px) !important;line-height:1.0 !important;letter-spacing:-.05em !important;color:var(--wd-text) !important;max-width:12ch !important;margin:0 0 12px !important}
body .ws-hero p,body .wr-hero-tagline,body .wi-hero:not(.wi-hero--img) p,body .wt-trips .t-sub{font-size:15px !important;line-height:1.72 !important;color:var(--wd-text-soft) !important;max-width:58ch !important}
body .ws-eyebrow,body .wr-eyebrow,body .wi-hero-kicker,body .t-kicker{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:8px 12px !important;border-radius:999px !important;background:#f3f7fd !important;border:1px solid var(--wd-stroke) !important;color:#35506f !important;font-size:11px !important;font-weight:900 !important;letter-spacing:.12em !important;text-transform:uppercase !important}
body :where(.ws-pills span,.wr-hero-strip span,.wr-service-strip span,.wi-trust-strip span,.wr-chip-row span,.wr-filter-chip,.wr-class-pill,.wr-meta-row span,.wr-variant,.wr-book-steps span,.wr-book-selected-note,.wr-selected-class,.wr-quote-box,.wr-hero-proof div,.wr-hero-summaries div,.wr-stat,.wr-mini-card,.wr-quality-item,.wr-review-tags span,.wr-addon,.t-form-trust span,.wi-chip,.ws-meta span,.t-pill,.wi-pill,.wb-summary-item,.wb-step,.wb-trust){background:#f6f9fc !important;border:1px solid var(--wd-stroke) !important;color:var(--wd-text) !important;box-shadow:none !important}
body :where(.wr-filter-chip,.wi-chip--hint,.wi-pill--green,.t-inline-note,.wr-note--ok){background:var(--wd-blue-soft) !important;border-color:#dbe8ff !important;color:#165ec9 !important}

body :where(.ws-route-card,.ws-vehicle-card,.ws-gallery-card,.ws-link-card,.wt-trips .t-card,.wr-class-card,.wr-review,.wi-card,.wi-stop-card,.wi-alt-item,.wi-faq,.wi-kv,.wi-day,.wi-seg,.wi-book,.wi-form-section,.wi-class-card,.wb-form-shell,.wb-submitbar,.wb-success,.wb-assist,.wr-panel,.ws-panel,.t-book,.t-form,.ws-review-card,.ws-review-score,.ws-trust-card){background:linear-gradient(180deg,var(--wd-surface),var(--wd-surface-2)) !important;border:1px solid var(--wd-stroke) !important;border-radius:var(--wd-r-lg) !important;box-shadow:var(--wd-shadow-soft) !important;color:var(--wd-text) !important}
body :where(.ws-route-card,.ws-vehicle-card,.ws-gallery-card,.ws-link-card,.wt-trips .t-card,.wr-class-card,.wr-review,.wi-card,.wi-class-card,.wi-stop-card){display:flex !important;flex-direction:column !important;min-height:100% !important;overflow:hidden !important}
body .ws-route-card:hover,body .ws-vehicle-card:hover,body .ws-gallery-card:hover,body .ws-link-card:hover,body .wr-class-card:hover,body .wr-review:hover{transform:translateY(-1px) !important;text-decoration:none !important;box-shadow:var(--wd-shadow) !important}
body .ws-route-card>img,body .ws-vehicle-card>img,body .ws-link-card>img,body .wi-card-img,body .wt-trips .t-media,body .wr-vehicle-media{width:100% !important;height:164px !important;min-height:164px !important;max-height:164px !important;overflow:hidden !important;background:#eef3f8 !important;border-bottom:1px solid var(--wd-stroke) !important}
body .ws-gallery-card img,body .t-g-item img{aspect-ratio:4/3 !important}
body .ws-route-card>img,body .ws-vehicle-card>img,body .ws-link-card>img,body .wi-card-img img,body .wt-trips .t-media img,body .wr-vehicle-media img,body .wr-hero-media img,body .wi-hero-photo,body .wp-home .ws-slide img,body .wt-trips .t-slide img{width:100% !important;height:100% !important;display:block !important;object-fit:cover !important;object-position:center center !important;background:#eef3f8 !important;filter:none !important}
body .wr-hero-media,body .wr-story-media,body .wp-home .ws-slider,body .wt-trips .t-slider{background:#eef3f8 !important;border:1px solid var(--wd-stroke) !important;border-radius:24px !important;overflow:hidden !important;box-shadow:var(--wd-shadow-soft) !important}
body .wr-hero-media img,body .wt-trips .t-hero>img{height:272px !important;max-height:272px !important}
body .ws-card-body,body .wi-card-body,body .wt-trips .t-body,body .wr-class-body{padding:14px !important}
body .ws-card-body h3,body .wi-card-title,body .wt-trips .t-h3,body .wr-class-head h3,body .wr-related-link strong{margin:2px 0 7px !important;font-size:17px !important;line-height:1.18 !important;letter-spacing:-.03em !important;color:var(--wd-text) !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;overflow:hidden !important}
body .ws-card-body p,body .wi-card-desc,body .wt-trips .t-summary,body .wr-related-link span{margin:0 !important;font-size:13px !important;line-height:1.62 !important;color:var(--wd-text-soft) !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:3 !important;overflow:hidden !important}
body .wi-card-meta,body .ws-card-body .wi-muted,body .wt-trips .t-eyebrow{font-size:11px !important;margin-bottom:6px !important;color:var(--wd-soft) !important}
body .ws-meta,body .wi-card-badges,body .wt-trips .t-meta{gap:8px !important;margin-top:10px !important}

body :where(input,select,textarea,.wi-input,.wb-code-select){min-height:48px !important;background:#fff !important;border:1px solid var(--wd-stroke) !important;border-radius:16px !important;color:var(--wd-text) !important;box-shadow:none !important}
body :where(input:focus,select:focus,textarea:focus,.wi-input:focus,.wb-code-select:focus){outline:none !important;border-color:rgba(22,119,255,.24) !important;box-shadow:0 0 0 4px rgba(22,119,255,.10) !important}
body textarea{min-height:112px !important}
body :where(label,.wr-form label,.t-form label,.t-book label,.wi-form label,.wb-form-shell label){font-size:11.5px !important;font-weight:800 !important;color:#7f8da2 !important}
body .wr-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr) !important;gap:18px !important}
body .wr-booking-sticky{top:88px !important;padding:16px !important}
body .wr-form-grid,body .t-form-grid,body .wi-row,body .wb-phone-grid,body .wr-book-grid,body .wr-detail-grid,body .wr-booking-essential-grid{gap:10px !important}
body .wr-form-section,body .t-form-section,body .wi-form-section,body .wb-section,body .wr-book-optional{padding:14px !important;border-radius:18px !important}
body .wr-summary-tile,body .wb-summary-item{display:grid !important;gap:4px !important;padding:12px !important;border-radius:16px !important;background:#fff !important;border:1px solid var(--wd-stroke) !important;box-shadow:none !important}
body .wr-summary-tile strong,body .wb-summary-item strong,body #wr_summary_pax,body #wr_summary_bags,body #wr_summary_vehicle,body #wr_summary_quote,body #wr_quote_text{color:var(--wd-text) !important;opacity:1 !important}
body .wr-summary-tile small,body .wb-summary-item small{color:#7f8da2 !important;opacity:1 !important}
body .wr-book-route strong,body .wr-detail-grid strong,body .wr-price-box strong,body .wr-quote-box strong{color:var(--wd-text) !important}
body .wr-hero-price,body .wr-price-box em,body .wr-review-stars,body .wi-class-price,body .wt-trip .t-book .t-total{color:var(--wd-blue) !important}

body :where(.ws-route-grid,.ws-airport-grid,.ws-fleet-grid,.ws-link-grid,.ws-gallery-grid,.wt-trips .t-grid,.wr-class-grid,.wr-related-grid,.wr-review-grid,.wi-grid,.wi-class-grid,.wi-stop-grid,.ws-review-grid){display:flex !important;gap:14px !important;overflow-x:auto !important;padding:2px 2px 12px !important;margin:0 -2px !important;scroll-snap-type:x proximity !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}
body :where(.ws-route-grid,.ws-airport-grid,.ws-fleet-grid,.ws-link-grid,.ws-gallery-grid,.wt-trips .t-grid,.wr-class-grid,.wr-related-grid,.wr-review-grid,.wi-grid,.wi-class-grid,.wi-stop-grid,.ws-review-grid)::-webkit-scrollbar{display:none !important}
body :where(.ws-route-grid,.ws-airport-grid,.ws-fleet-grid,.ws-link-grid,.wt-trips .t-grid,.wr-class-grid,.wr-related-grid,.wr-review-grid,.wi-grid,.wi-class-grid,.wi-stop-grid)>*,body .ws-review-grid>*{flex:0 0 296px !important;min-width:296px !important;scroll-snap-align:start !important}
body .ws-gallery-grid>*{flex:0 0 220px !important;min-width:220px !important;scroll-snap-align:start !important}
body .wr-review-summary{display:grid !important;grid-template-columns:minmax(0,220px) minmax(0,1fr) !important;gap:14px !important;align-items:stretch !important;margin-bottom:14px !important}
body .wr-review-score,body .wr-review-note,body .ws-review-score,body .ws-trust-card{padding:18px !important;border-radius:22px !important}
body .wr-review-score strong,body .ws-review-score strong{font-size:36px !important;line-height:1 !important;color:var(--wd-text) !important}
body .wr-review-top,body .ws-review-top{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:flex-start !important}
body .wr-review-kicker,body .ws-review-kicker{display:grid !important;gap:6px !important}
body .wr-review-mark,body .ws-review-mark{font-size:34px !important;line-height:1 !important;color:#dbe7f7 !important;font-weight:900 !important}
body .wr-review h3,body .ws-review-card h3{margin:0 !important;font-size:18px !important;line-height:1.24 !important;color:var(--wd-text) !important}
body .wr-review-meta,body .ws-review-meta{display:flex !important;flex-wrap:wrap !important;gap:6px 10px !important;font-size:12px !important;color:var(--wd-soft) !important}
body .wr-review-author,body .ws-review-author{font-weight:900 !important;color:var(--wd-text) !important}
body .wr-review-note,body .ws-trust-card{background:#f8fbfe !important;border-color:var(--wd-stroke) !important}

body .ww-slider-shell{position:relative !important}
body .ww-slider-nav{display:flex !important;gap:8px !important;align-items:center !important}
body .ww-slider-btn{width:40px !important;height:40px !important;border-radius:999px !important;border:1px solid var(--wd-stroke) !important;background:#fff !important;color:var(--wd-text) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-shadow:var(--wd-shadow-soft) !important;cursor:pointer !important}
body .ww-slider-btn[disabled]{opacity:.45 !important;cursor:default !important}

body .ww-footer{margin-top:44px !important;background:linear-gradient(180deg,#f8fbfe,#f2f6fb 72%,#edf2f7) !important;border-top:1px solid var(--wd-stroke) !important}
body .ww-footer-shell{padding:30px 16px 18px !important}
body .ww-footer-title{font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--wd-soft) !important}
body .ww-footer-links a{color:#22314a !important}
body .ww-footer-links a:hover{color:var(--wd-blue) !important}

body :where([style*="color:#fff"],[style*="color:white"],[style*="color:#102119"],[style*="color:#14532d"],[style*="color:#173225"],[style*="color:#466053"],[style*="color:#4f6157"],[style*="color:#d6dee7"],[style*="color:#d2d8e0"],[style*="color:#e5e7eb"]){color:var(--wd-text-soft) !important}
body .wi-hero--img :where(h1,p,span,strong,small,[style*="color:#fff"],[style*="color:white"]){color:#fff !important}
body :where([style*="background:rgba(255,255,255,.72)"],[style*="background:rgba(255,255,255,.78)"],[style*="background:rgba(255,255,255,.88)"],[style*="background:rgba(255,255,255,.66)"],[style*="background:rgba(255,255,255,.06)"],[style*="background:rgba(255,255,255,.02)"]){background:linear-gradient(180deg,var(--wd-surface),var(--wd-surface-2)) !important;border:1px solid var(--wd-stroke) !important;box-shadow:none !important}

@media (max-width:980px){
  body .ww-nav{display:none !important}
  body .wr-layout,body .wt-trips .t-hero-inner,body .ws-hero-grid,body .wi-hero-inner,body .wi-row,body .t-form-grid{grid-template-columns:1fr !important}
  body .wr-booking-sticky{position:relative !important;top:auto !important}
  body .ww-footer-top{grid-template-columns:1fr 1fr !important}
}
@media (max-width:640px){
  body .wi-container,body .ww-site-shell,body .ww-footer-shell{padding-left:12px !important;padding-right:12px !important}
  body .ww-brand img{width:40px !important;height:40px !important;border-radius:13px !important}
  body .ww-brand-name{font-size:16px !important}
  body .ww-lang-toggle,body .ww-menu-btn{min-height:38px !important;padding:8px 11px !important;font-size:12px !important}
  body .ww-search input{height:44px !important;font-size:15px !important}
  body .ww-search-btn{height:40px !important;padding:0 16px !important;font-size:13px !important}
  body .ww-chip-row a{min-height:32px !important;padding:7px 11px !important;font-size:11px !important}
  body .ws-route-card>img,body .ws-vehicle-card>img,body .ws-link-card>img,body .wi-card-img,body .wt-trips .t-media,body .wr-vehicle-media{height:150px !important;min-height:150px !important;max-height:150px !important}
  body .wr-hero-media img,body .wt-trips .t-hero>img{height:224px !important;max-height:224px !important}
  body .ws-hero h1,body .wr-hero-copy h1,body .wi-hero h1,body .wt-trips .t-title{font-size:clamp(28px,9vw,38px) !important;max-width:none !important}
  body :where(.ws-route-grid,.ws-airport-grid,.ws-fleet-grid,.ws-link-grid,.wt-trips .t-grid,.wr-class-grid,.wr-related-grid,.wr-review-grid,.wi-grid,.wi-class-grid,.wi-stop-grid)>*,body .ws-review-grid>*{flex-basis:270px !important;min-width:270px !important}
  body .ws-gallery-grid>*{flex-basis:186px !important;min-width:186px !important}
  body .wr-review-summary{grid-template-columns:1fr !important}
  body .ww-slider-nav{display:none !important}
  body .ww-footer-top{grid-template-columns:1fr !important}
}


/* Public no-place-photo lock */
body .ws-route-card.ws-card--textonly,body .ws-link-card.ws-card--textonly,body .wi-card.wi-card--textonly,body .wt-trips .t-card.t-card--textonly{
  position:relative !important;
  overflow:hidden !important;
}
body .ws-route-card.ws-card--textonly::before,body .ws-link-card.ws-card--textonly::before,body .wi-card.wi-card--textonly::before,body .wt-trips .t-card.t-card--textonly::before{
  content:"";display:block;height:4px;width:100%;background:linear-gradient(90deg,#16a34a,#22c55e 45%,#1677ff);
}
body .ws-route-card.ws-card--textonly .ws-card-body,body .ws-link-card.ws-card--textonly .ws-card-body,body .wi-card.wi-card--textonly .wi-card-body,body .wt-trips .t-card.t-card--textonly .t-body{padding-top:16px !important}
body .wt-trips .t-card .t-media:empty,body .wt-trip .t-hero-media:empty{display:none !important}
body .wt-trip .t-hero-shell:has(.t-hero-media:empty){grid-template-columns:minmax(0,1fr) !important}
body .wt-trip .t-hero-shell{align-items:start !important}
body .wi-destinations-hub .wi-card.wi-card--textonly .wi-card-body,body .wp-home .ws-route-card.ws-card--textonly .ws-card-body{min-height:180px !important}
body .wp-home :where(.ws-route-card.ws-card--textonly,.ws-link-card.ws-card--textonly,.wi-card.wi-card--textonly,.wt-trips .t-card.t-card--textonly){background:linear-gradient(180deg,#ffffff,#f8fbff) !important}

body{overflow-x:hidden !important}
body .ww-site-shell,body .ws-shell,body .wr-page,body .wt-trip,body .wt-trips{min-width:0 !important}
body .ww-brand,body .wr-main,body .wr-side,body .ws-hero-grid > *,body .wr-hero-grid > *,body .wr-hero-copy,body .wr-hero-side,body .wr-panel,body .wr-booking-sticky,body .wb-form-shell,body .wb-section,body .wr-form-section{min-width:0 !important}
body :where(.ws-route-card,.ws-vehicle-card,.ws-link-card,.ws-gallery-card,.wr-class-card,.wr-review,.wr-related-link,.wr-panel,.wi-card,.wb-form-shell,.wb-submitbar){overflow:hidden !important}
body .ww-mobile-panel-inner,body .wr-panel,body .wb-form-shell,body .wr-class-card,body .wr-review,body .wr-related-link,body .ws-route-card,body .ws-vehicle-card,body .ws-link-card,body .wi-card{box-shadow:0 10px 26px rgba(15,23,42,.055) !important}
body .ws-review-grid,body .wr-review-grid,body .wr-faq-grid,body .ws-faq-grid{display:grid !important;gap:12px !important}
body .ws-faq-grid{grid-template-columns:1fr !important}
body .wr-faq-grid details,body .ws-faq-grid details,body .wi-faq details{overflow:hidden !important}
body .wr-faq-item summary,body .ws-faq-grid > details > summary,body .wi-faq details > summary{
  list-style:none !important;
  cursor:pointer !important;
  position:relative !important;
  padding:0 34px 0 0 !important;
  font-size:15px !important;
  line-height:1.4 !important;
  font-weight:900 !important;
  color:#132238 !important;
}
body .wr-faq-item summary::-webkit-details-marker,body .ws-faq-grid > details > summary::-webkit-details-marker,body .wi-faq details > summary::-webkit-details-marker{display:none !important}
body .wr-faq-item summary::after,body .ws-faq-grid > details > summary::after,body .wi-faq details > summary::after{
  content:'+' !important;
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f6f9fc !important;
  border:1px solid #e2e8f0 !important;
  color:#132238 !important;
  font-size:16px !important;
  line-height:1 !important;
}
body .wr-faq-item[open] summary::after,body .ws-faq-grid > details[open] > summary::after,body .wi-faq details[open] > summary::after{content:'−' !important}
body .wr-faq-item > div,body .ws-faq-grid > details > div,body .wi-faq details > div{padding-top:10px !important;color:#607089 !important;line-height:1.7 !important}
body .ws-review-card,body .wr-review{padding:16px !important}
body .wr-review p,body .ws-review-card p{-webkit-line-clamp:4 !important}
body .wr-review-top,body .ws-review-top{gap:10px !important}
body .wr-review-tags,body .ws-review-tags{gap:6px !important}
body .wr-review-tags span,body .ws-review-tags span{font-size:11px !important;min-height:28px !important;padding:5px 9px !important}
body .wr-hero-proof{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important}
body .wr-hero-proof > div{min-width:0 !important}
body .wr-hero-actions{display:flex !important;flex-wrap:wrap !important;gap:10px !important}
body .wr-hero-actions > *{min-width:0 !important}
body .wr-book-steps,body .wr-book-trust,body .wr-addons{display:grid !important;gap:10px !important}
body .wr-addons{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body .wb-phone-grid{display:grid !important;grid-template-columns:132px minmax(0,1fr) !important;gap:10px !important}
body .wr-submit-bar{display:grid !important;gap:10px !important}
body .wr-submit-bar .wr-btn--full{width:100% !important}
body .wr-book-selected-note,body .wr-selected-class,body .wr-quote-box,body .wr-note,body .wb-section{scroll-margin-top:96px !important}
body .wb-mobile-dock{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px)) !important}
body .wr-page{padding-bottom:96px !important}
body .wp-home .ws-hero-note{max-width:60ch !important}
@media (max-width:980px){
  body .ws-review-grid,body .wr-review-grid{grid-template-columns:1fr !important}
  body .wr-faq-grid,body .ws-faq-grid{grid-template-columns:1fr !important}
}
@media (max-width:640px){
  body .ww-brand-copy{min-width:0 !important}
  body .ww-brand-name{max-width:132px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
  body .ww-lang-toggle span:last-child{display:none !important}
  body .ww-lang-toggle{gap:0 !important;min-width:40px !important;padding:8px 10px !important}
  body .ww-menu-btn{min-width:40px !important;padding:8px 10px !important}
  body .ww-mobile-panel{padding-bottom:10px !important}
  body .ww-mobile-panel a{min-height:48px !important}
  body .ws-hero,body .wr-hero,body .wi-hero,body .wt-trips .t-hero{padding:15px !important;border-radius:20px !important}
  body .ws-hero-grid,body .wr-hero-grid{gap:14px !important}
  body .ws-hero h1,body .wr-hero h1,body .wi-hero h1,body .wt-trip h1{font-size:clamp(27px,8vw,34px) !important;line-height:1.02 !important}
  body .ws-hero p,body .wr-hero-tagline,body .wi-hero p,body .wt-trips .t-sub{font-size:13.5px !important;line-height:1.6 !important}
  body .ws-actions,body .wr-hero-actions{display:grid !important;grid-template-columns:1fr !important;gap:8px !important}
  body .ws-actions > *,body .wr-hero-actions > *{width:100% !important;justify-content:center !important}
  body .wr-hero-strip,body .wr-hero-strip--pair,body .wi-trust-strip,body .ws-pills{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow:auto !important;
    gap:8px !important;
    padding-bottom:2px !important;
    scrollbar-width:none !important;
  }
  body .wr-hero-strip::-webkit-scrollbar,body .wr-hero-strip--pair::-webkit-scrollbar,body .wi-trust-strip::-webkit-scrollbar,body .ws-pills::-webkit-scrollbar{display:none !important}
  body .wr-hero-proof{grid-template-columns:1fr !important}
  body .wr-hero-proof > div:nth-child(3){display:none !important}
  body .wr-hero-media-note{padding:12px !important;font-size:12px !important;line-height:1.55 !important}
  body .wr-book-head h2,body .wb-title,body .wb-section-title{font-size:18px !important;line-height:1.18 !important}
  body .wr-book-head p,body .wr-form-note,body .wr-field-note,body .wb-helper{font-size:12px !important;line-height:1.55 !important}
  body .wr-book-steps,body .wr-book-trust{grid-template-columns:1fr !important}
  body .wr-addons{grid-template-columns:1fr !important}
  body .wb-phone-grid,body .wr-form-grid,body .wr-context-grid,body .wr-book-grid--summary,body .wr-booking-essential-grid{grid-template-columns:1fr !important}
  body .wr-book-grid--summary{gap:8px !important}
  body .wr-summary-tile strong{font-size:16px !important}
  body .wr-form input,body .wr-form select,body .wr-form textarea,body .t-form input,body .t-form select,body .t-form textarea,body .wi-book input,body .wi-book select,body .wi-book textarea,body .wb-form-shell input,body .wb-form-shell select,body .wb-form-shell textarea{font-size:16px !important}
  body .wr-form label,body .t-form label,body .wi-form label,body .wb-form-shell label{font-size:11.5px !important;letter-spacing:.02em !important}
  body .wr-panel,body .wb-form-shell,body .wb-section,body .wr-form-section,body .wr-review,body .wr-related-link{padding:13px !important}
  body .wr-faq-item,body .ws-faq-grid > details,body .wi-faq details{padding:14px !important;border-radius:18px !important}
  body .ws-review-card,body .wr-review{padding:14px !important}
  body .ws-review-summary{grid-template-columns:1fr !important;gap:12px !important}
  body .ws-review-points{grid-template-columns:1fr !important}
  body .ws-route-grid,body .ws-airport-grid,body .ws-fleet-grid,body .ws-link-grid,body .wi-grid,body .wi-class-grid,body .wi-stop-grid{
    display:flex !important;
    gap:10px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:0 2px 10px !important;
    margin:0 -2px !important;
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  body .ws-route-grid::-webkit-scrollbar,body .ws-airport-grid::-webkit-scrollbar,body .ws-fleet-grid::-webkit-scrollbar,body .ws-link-grid::-webkit-scrollbar,body .wi-grid::-webkit-scrollbar,body .wi-class-grid::-webkit-scrollbar,body .wi-stop-grid::-webkit-scrollbar{display:none !important}
  body .ws-gallery-grid{display:flex !important;gap:10px !important;overflow-x:auto !important;overflow-y:hidden !important;padding:0 2px 10px !important;margin:0 -2px !important;scroll-snap-type:x proximity !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important}
  body .ws-gallery-grid::-webkit-scrollbar{display:none !important}
  body .wr-class-grid,body .wr-related-grid,body .wr-review-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
  }
  body .ws-route-grid > *,body .ws-airport-grid > *,body .ws-fleet-grid > *,body .ws-link-grid > *,body .wi-grid > *,body .wi-class-grid > *,body .wi-stop-grid > *{flex:0 0 84% !important;min-width:84% !important;scroll-snap-align:start !important}\n  body .ws-gallery-grid > *{flex:0 0 48% !important;min-width:48% !important;scroll-snap-align:start !important}\n  body .wr-class-grid > *,body .wr-related-grid > *,body .wr-review-grid > *{min-width:0 !important;flex:none !important}
  body .ws-route-card > img,body .ws-vehicle-card > img,body .ws-link-card > img,body .wi-card-img,body .wt-trips .t-media{height:112px !important;min-height:112px !important;max-height:112px !important}
  body .ws-gallery-card > img,body .ws-gallery-card img,body .t-g-item{height:96px !important;min-height:96px !important;max-height:96px !important}
  body .wr-hero-media img,body .wi-hero-media img,body .t-hero > img{height:196px !important;max-height:196px !important}
  body .ws-card-body h3,body .wi-card-title,body .wt-trips .t-h3,body .wr-class-head h3,body .wr-related-link strong{font-size:14px !important;line-height:1.2 !important;-webkit-line-clamp:2 !important}
  body .ws-card-body p,body .wi-card-desc,body .wt-trips .t-summary,body .wr-related-link span,body .wr-review p{font-size:12px !important;line-height:1.5 !important;-webkit-line-clamp:3 !important}
  body .wp-home .ws-slides{height:196px !important}
  body .wp-home .ws-nav{display:none !important}
  body .wp-home .ws-slide figcaption{left:10px !important;right:10px !important;bottom:10px !important;padding:8px 10px !important;font-size:11.5px !important;line-height:1.4 !important}
  body .wp-home .ws-dots{top:10px !important;left:10px !important;right:10px !important}
  body .wp-home .ws-hero-note{font-size:12.5px !important;line-height:1.55 !important}
}

/* V8 hero polish */
body :where(.wi-hero,.ws-hero,.wr-hero,.t-hero){position:relative;isolation:isolate}
body :where(.wi-hero,.ws-hero,.wr-hero,.t-hero):before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0) 36%);pointer-events:none;z-index:0}
body .wi-hero-inner,body .wr-hero-copy,body .ws-hero-grid>div:first-child,body .t-hero-card{position:relative;z-index:1}
body .ws-hero{padding:22px !important;background:radial-gradient(circle at 88% 10%, rgba(22,119,255,.10), transparent 28%),radial-gradient(circle at 10% 88%, rgba(16,185,129,.06), transparent 28%),linear-gradient(180deg,#ffffff,#f7fbff) !important}
body .ws-hero-grid{gap:22px !important;align-items:center !important}
body .ws-eyebrow,body .wr-eyebrow,body .wi-hero-kicker,body .t-kicker{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:8px 12px !important;border-radius:999px !important;background:rgba(255,255,255,.84) !important;border:1px solid rgba(226,232,240,.96) !important;box-shadow:0 10px 22px rgba(15,23,42,.05) !important;color:#35506f !important;text-transform:uppercase !important;letter-spacing:.11em !important;font-size:11px !important;font-weight:900 !important}
body .ws-hero h1,body .wi-hero h1,body .wr-hero h1,body .t-hero-card h1{font-size:clamp(34px,4.6vw,58px) !important;max-width:12ch !important}
body .ws-hero p,body .wi-hero p,body .wr-hero p,body .t-summary{max-width:56ch !important;line-height:1.62 !important}
body .ws-actions,body .wr-hero-actions,body .wi-hero-cta{gap:10px !important;margin-top:16px !important}
body .ws-pills,body .wr-hero-strip{gap:8px !important;margin-top:14px !important}
body .ws-pills span,body .wr-hero-strip span{background:rgba(255,255,255,.90) !important;border:1px solid #e2e8f0 !important;color:#132238 !important}
body .ws-side-stack > img,body .ws-slider,body .wr-hero-media,body .t-slider{border-radius:24px !important;box-shadow:0 18px 40px rgba(15,23,42,.08) !important}
body .wi-destinations-hub :where(.wi-card,.ws-route-card){height:100% !important}
body .wi-destinations-hub :where(.wi-card-img,.ws-route-card img,.wi-card > img){height:156px !important;min-height:156px !important;max-height:156px !important;object-fit:cover !important}
body .wi-destinations-hub :where(.wi-card-body,.ws-card-body){display:flex !important;flex-direction:column !important}
@media (max-width:900px){body .ws-hero{padding:18px !important}body .ws-hero-grid{grid-template-columns:1fr !important}body .ws-hero h1,body .wi-hero h1,body .wr-hero h1,body .t-hero-card h1{max-width:13ch !important}}
@media (max-width:640px){body .ws-hero,body .wi-hero,body .wr-hero,body .t-hero{border-radius:24px !important}body .ws-hero h1,body .wi-hero h1,body .wr-hero h1,body .t-hero-card h1{font-size:clamp(30px,9vw,42px) !important;max-width:none !important}body .ws-hero p,body .wi-hero p,body .wr-hero p,body .t-summary{max-width:100% !important}}



/* Route booking cleanup override */
body #booking.wr-booking-sticky,body #booking.wb-form-shell{background:#fff !important;border:1px solid rgba(226,232,240,.98) !important;box-shadow:none !important}
body #booking .wr-form-section,body #booking .wb-section,body #booking .wr-selected-class,body #booking .wr-quote-box,body #booking .wr-book-optional,body #booking .wr-stop-spotlight,body #booking .wr-soft-kpi{box-shadow:none !important}
body #booking .wr-form-section,body #booking .wb-section{background:transparent !important;border:none !important}
body #booking .wr-soft-kpi,body #booking .wr-selected-class,body #booking .wr-quote-box,body #booking .wr-book-optional,body #booking .wr-stop-spotlight{background:#f8fbf9 !important;border:1px solid rgba(226,232,240,.98) !important}
body #booking .wr-btn--primary{box-shadow:none !important}


/* V12 design-system lock */
body .wp-home :where(.ws-section,.wi-section,.t-section),body .wr-page :where(.wr-section){margin-top:24px !important}
body .wp-home :where(.ws-section-head,.wi-section-head,.t-section-head),body .wr-page :where(.wr-section-head){margin-bottom:12px !important}
body .wp-home :where(.ws-section-head h2,.wi-section-head h2,.t-section h2),body .wr-page :where(.wr-section-head h2){font-size:clamp(24px,2.8vw,34px) !important;line-height:1.04 !important;letter-spacing:-.045em !important}
body .wp-home :where(.ws-section-head p,.wi-section-head p,.t-section p),body .wr-page :where(.wr-section-head p){max-width:64ch !important;font-size:14px !important;line-height:1.6 !important}
body .wp-home :where(.ws-route-grid,.ws-link-grid,.ws-fleet-grid,.wi-grid,.wi-class-grid,.wi-stop-grid),body .wr-page :where(.wr-review-grid,.wr-related-grid,.wr-route-flow,.wr-details-grid){gap:12px !important}
body .wp-home :where(.ws-route-card,.ws-link-card,.ws-vehicle-card,.wi-card,.wi-class-card,.wi-stop-card,.wt-trips .t-card),body .wr-page :where(.wr-panel,.wr-review,.wr-faq-item,.wr-related-link,.wr-class-card,.wr-step,.wr-detail-box,.wr-booking-selected-card){border-radius:20px !important;border-color:#e5e7eb !important;box-shadow:0 10px 26px rgba(15,23,42,.05) !important;background:linear-gradient(180deg,#fff,#fbfdff) !important}
body .wp-home :where(.ws-card-body,.wi-card-body,.wt-trips .t-body),body .wr-page :where(.wr-related-link,.wr-review,.wr-step,.wr-detail-box){display:grid !important;gap:8px !important}
body .wp-home :where(.ws-card-body h3,.wi-card-title,.wt-trips .t-h3){font-size:18px !important;line-height:1.15 !important;letter-spacing:-.02em !important}
body .wp-home :where(.ws-card-body p,.wi-card-desc,.wt-trips .t-summary),body .wr-page :where(.wr-related-link span,.wr-review p,.wr-detail-box div){font-size:13px !important;line-height:1.58 !important}
body .wp-home :where(.ws-route-card,.ws-link-card,.wi-card,.wt-trips .t-card){height:100% !important;overflow:hidden !important}
body .wp-home :where(.ws-route-card > img,.ws-link-card > img,.wi-card-img img,.wt-trips .t-media img){height:168px !important;min-height:168px !important;max-height:168px !important;object-fit:cover !important}
body .wr-page .wr-booking-sticky,body .wr-page .wr-panel,body .wr-page .wr-review,body .wr-page .wr-faq-item,body .wr-page .wr-related-link{border-color:#e5e7eb !important}
body .wr-page .wr-faq-item summary{font-size:17px !important;line-height:1.28 !important}
body .wr-page .wr-related-link strong{font-size:18px !important;line-height:1.18 !important}
body .wr-page .wr-review-author{font-size:14px !important}
body .wr-page .wr-review-meta{font-size:12px !important}
@media (max-width:760px){
  body .wp-home :where(.ws-section,.wi-section,.t-section),body .wr-page :where(.wr-section){margin-top:18px !important}
  body .wp-home :where(.ws-section-head h2,.wi-section-head h2,.t-section h2),body .wr-page :where(.wr-section-head h2){font-size:clamp(22px,8vw,30px) !important}
  body .wp-home :where(.ws-route-card > img,.ws-link-card > img,.wi-card-img img,.wt-trips .t-media img){height:148px !important;min-height:148px !important;max-height:148px !important}
  body .wp-home :where(.ws-card-body h3,.wi-card-title,.wt-trips .t-h3){font-size:16px !important}
  body .wp-home :where(.ws-card-body p,.wi-card-desc,.wt-trips .t-summary),body .wr-page :where(.wr-related-link span,.wr-review p,.wr-detail-box div){font-size:12.5px !important;line-height:1.56 !important}
}



/* Public no-place-photo lock */
body .ws-route-card.ws-card--textonly,body .ws-link-card.ws-card--textonly,body .wi-card.wi-card--textonly,body .wt-trips .t-card.t-card--textonly{
  position:relative !important;
  overflow:hidden !important;
}
body .ws-route-card.ws-card--textonly::before,body .ws-link-card.ws-card--textonly::before,body .wi-card.wi-card--textonly::before,body .wt-trips .t-card.t-card--textonly::before{
  content:"";display:block;height:4px;width:100%;background:linear-gradient(90deg,#16a34a,#22c55e 45%,#1677ff);
}
body .ws-route-card.ws-card--textonly .ws-card-body,body .ws-link-card.ws-card--textonly .ws-card-body,body .wi-card.wi-card--textonly .wi-card-body,body .wt-trips .t-card.t-card--textonly .t-body{padding-top:16px !important}
body .wt-trips .t-card .t-media:empty,body .wt-trip .t-hero-media:empty{display:none !important}
body .wt-trip .t-hero-shell:has(.t-hero-media:empty){grid-template-columns:minmax(0,1fr) !important}
body .wt-trip .t-hero-shell{align-items:start !important}
body .wi-destinations-hub .wi-card.wi-card--textonly .wi-card-body,body .wp-home .ws-route-card.ws-card--textonly .ws-card-body{min-height:180px !important}
body .wp-home :where(.ws-route-card.ws-card--textonly,.ws-link-card.ws-card--textonly,.wi-card.wi-card--textonly,.wt-trips .t-card.t-card--textonly){background:linear-gradient(180deg,#ffffff,#f8fbff) !important}