:root{--j-ink:#14293f;--j-blue:#245fe6;--j-muted:#607187;--j-line:#e0e7ef;--j-bg:#f7f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body.page-journey{margin:0;background:var(--j-bg);color:var(--j-ink);font:15px/1.75 'Segoe UI',Arial,sans-serif}a{color:#2254b6;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input,summary{outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.035em}h2{font-size:25px;line-height:1.3;letter-spacing:-.02em}h3{font-size:17px;line-height:1.45}.journey-header{height:86px;position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--j-line);display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1200px)/2));gap:24px}.journey-brand{display:flex;align-items:center;gap:12px;color:var(--j-ink);font-size:13px;font-weight:800;letter-spacing:.06em;flex-shrink:0}.journey-brand img{object-fit:contain}.journey-brand small{display:block;font-size:10px;color:var(--j-muted);font-weight:500;letter-spacing:0}.journey-header nav{display:flex;align-items:center;gap:25px;font-size:13px;white-space:nowrap}.journey-header nav a{color:var(--j-ink)}.journey-header .journey-login{background:var(--j-blue);color:#fff;border-radius:10px;padding:10px 15px}.journey-shell{max-width:1200px;margin:auto;padding:24px}.journey-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--j-muted);margin-bottom:20px}.journey-hero{position:relative;height:430px;border-radius:22px;overflow:hidden;background:#203a52}.journey-hero img{width:100%;height:100%;object-fit:cover}.journey-hero:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#061c34e8)}.journey-hero>div{position:absolute;z-index:1;bottom:28px;left:32px;right:32px;color:#fff}.journey-hero h1{max-width:900px;margin-bottom:12px}.journey-hero p{font-size:11px;letter-spacing:.15em;font-weight:700;margin-bottom:15px}.journey-hero span{font-size:16px}.journey-credit{display:block;color:#6c7b8d;font-size:10px;line-height:1.5;margin:9px 0 25px}.journey-credit a{color:inherit;text-decoration:underline}.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.journey-layout main{min-width:0}.journey-section-nav{display:flex;gap:24px;overflow:auto;white-space:nowrap;padding:16px 0;margin-bottom:15px;border-bottom:1px solid var(--j-line);font-size:13px;font-weight:600}.journey-panel{background:#fff;border:1px solid var(--j-line);border-radius:18px;padding:28px;margin-bottom:24px;scroll-margin-top:115px}.journey-panel p{color:var(--j-muted)}.journey-kicker{color:var(--j-blue)!important;font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:13px}.journey-facts{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:14px;margin:24px 0}.journey-facts>div{border:1px solid var(--j-line);padding:15px;border-radius:12px;background:#f8faff}.journey-facts span{font-size:9px;letter-spacing:.1em;display:block;color:var(--j-muted)}.journey-facts strong{display:block;font-size:13px;margin-top:6px}.journey-day{border:1px solid var(--j-line);border-radius:13px;margin:12px 0;overflow:hidden}.journey-day summary{display:flex;align-items:center;gap:15px;padding:18px;cursor:pointer;list-style:none;background:#f8faff}.journey-day summary::-webkit-details-marker{display:none}.journey-day summary>span{font-size:10px;font-weight:800;color:var(--j-blue);white-space:nowrap}.journey-day summary h3{margin:0;flex:1}.journey-day summary>b{color:var(--j-blue);font-size:19px}.journey-day[open] summary>b{transform:rotate(45deg)}.journey-day>div{padding:20px}.journey-night{font-size:12px;background:#eef5ff;padding:10px 13px;border-radius:8px;margin-bottom:0}.journey-base-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.journey-base-grid article{padding:18px;border:1px solid var(--j-line);border-radius:12px;font-size:13px;margin-bottom:15px}.journey-panel li{padding-bottom:7px;color:var(--j-muted)}.journey-faq{border-bottom:1px solid var(--j-line);padding:18px 0}.journey-faq summary{cursor:pointer;font-weight:600}.journey-faq p{padding-top:16px;margin-bottom:0}.journey-quote{position:sticky;top:108px;border:1px solid var(--j-line);border-radius:18px;background:#fff;padding:24px;box-shadow:0 12px 35px #152b4e09;margin-top:0;font-size:13px}.journey-quote h2{font-size:23px}.journey-quote p{color:var(--j-muted)}.journey-quote .journey-quote-price{font-size:22px;font-weight:750;color:var(--j-ink)}.journey-primary,.journey-secondary{display:block;padding:13px 16px;text-align:center;border-radius:10px;margin:12px 0;font-weight:700}.journey-primary{background:var(--j-blue);color:#fff!important}.journey-primary:hover{background:#164bc8;text-decoration:none}.journey-secondary{border:1px solid var(--j-line);color:var(--j-ink);background:#f8faff}.journey-quote ul{padding-left:18px;color:var(--j-muted);line-height:2}.journey-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.journey-route-card{padding:21px;border:1px solid var(--j-line);border-radius:13px;color:var(--j-ink);transition:box-shadow .2s,border-color .2s}.journey-route-card:hover{border-color:#9bb9ee;box-shadow:0 6px 18px #28405b10;text-decoration:none}.journey-route-card>span{font-size:10px;color:var(--j-blue);font-weight:700;letter-spacing:.08em}.journey-route-card h3{margin:9px 0}.journey-route-card p{font-size:12px}.journey-route-card strong{font-size:12px;color:var(--j-blue)}.journey-editorial{padding:0 10px;font-size:11px;color:var(--j-muted)}.journey-editorial p{margin-bottom:8px}.journey-footer{padding:35px 24px;background:#0c1727;color:#aabdd3;text-align:center;font-size:13px}.journey-footer a{color:#dce9ff}.journey-catalogue-intro{max-width:790px;margin:35px auto 40px;text-align:center}.journey-catalogue-intro label{display:block;text-align:left;font-size:12px;margin:24px 0 6px}.journey-catalogue-intro input{width:100%;border:1px solid #cad7e7;border-radius:12px;padding:16px 18px;background:#fff;color:var(--j-ink)}.journey-filter-buttons{display:flex;justify-content:center;gap:10px;margin-top:20px}.journey-filter-buttons button{border:1px solid #cad7e7;background:#fff;padding:8px 16px;color:var(--j-ink);border-radius:30px;font-size:12px;cursor:pointer}.journey-filter-buttons button[aria-pressed=true]{background:var(--j-blue);color:#fff;border-color:var(--j-blue)}#journey-result-count{font-size:12px;margin:15px}.journey-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:35px}.journey-destination-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--j-line);color:var(--j-ink)}.journey-destination-card img{width:100%;height:220px;object-fit:cover;display:block}.journey-destination-card>div{padding:20px}.journey-destination-card span{font-size:11px;color:var(--j-muted)}.journey-destination-card h2{font-size:23px;margin:5px 0}.journey-destination-card p{font-size:12px;color:var(--j-muted);margin-bottom:0}.journey-destination-card:hover{text-decoration:none;border-color:#93b4e8}.journey-skip{position:absolute;left:15px;top:-100px;z-index:100;padding:12px;background:#fff}.journey-skip:focus{top:10px}[hidden]{display:none!important}
@media(max-width:900px){.journey-header{padding:0 20px;height:75px}.journey-header nav{gap:14px}.journey-header nav a:nth-child(2){display:none}.journey-layout{grid-template-columns:1fr}.journey-quote{position:static;grid-row:1}.journey-quote ul{display:none}.journey-hero{height:380px}.journey-catalogue-grid{grid-template-columns:1fr 1fr}.journey-route-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.journey-header{height:72px;gap:12px;padding:0 14px}.journey-brand>span{display:none}.journey-header nav{gap:14px;font-size:11px}.journey-header nav a:nth-child(3){display:none}.journey-header .journey-login{padding:8px 12px}.journey-shell{padding:18px 14px}.journey-hero{height:340px;border-radius:17px}.journey-hero>div{left:20px;right:20px;bottom:22px}.journey-hero h1{font-size:31px}.journey-hero span{font-size:13px}.journey-panel{padding:22px 18px}.journey-panel h2{font-size:22px}.journey-facts{grid-template-columns:1fr}.journey-facts>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px}.journey-facts strong{margin:0;text-align:right}.journey-route-grid{grid-template-columns:1fr}.journey-day summary{padding:15px 12px;gap:10px}.journey-day summary h3{font-size:15px}.journey-section-nav{gap:22px}.journey-catalogue-grid{grid-template-columns:1fr;gap:20px}.journey-destination-card img{height:240px}.journey-catalogue-intro h1{font-size:34px}.journey-filter-buttons{gap:6px}.journey-filter-buttons button{padding:8px 11px;font-size:11px}.journey-breadcrumb{font-size:11px}.journey-quote{padding:22px}.journey-quote-price{margin-bottom:7px}.journey-catalogue-intro{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey-route-card{transition:none}}
/* Existing itinerary templates: retain booking behaviour and refine the layout. */
body.page-itinerary{background:#f7f9fc!important}body.page-itinerary .shell{max-width:1200px}body.page-itinerary .hero{display:block!important;border:0;background:transparent;box-shadow:none;overflow:visible}body.page-itinerary .hero-media{padding:0!important;min-height:0!important;background:transparent}body.page-itinerary .hero-gallery{display:grid!important;grid-template-columns:2fr 1fr!important;grid-template-rows:410px!important;height:410px!important;gap:12px!important;padding:0!important;border-radius:20px;overflow:hidden}body.page-itinerary .hero-gallery-main{height:410px!important;min-height:0!important;border-radius:0!important}body.page-itinerary .hero-gallery-side{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:12px!important}body.page-itinerary .hero-gallery-mini{min-height:0!important;height:auto!important;border-radius:0!important}body.page-itinerary .hero-copy{padding:28px 0 0!important}body.page-itinerary h1{font-size:40px;max-width:900px;margin:8px 0 16px;line-height:1.18}body.page-itinerary .subtitle{font-size:15px;max-width:850px;line-height:1.85}body.page-itinerary .hero-insights,body.page-itinerary .story-grid{display:none!important}body.page-itinerary .duration-strip{display:flex;gap:12px;overflow:auto;margin:22px 0}body.page-itinerary .duration-pill{flex:0 0 180px;border-radius:12px;padding:14px 18px;background:#fff}body.page-itinerary .hero-chip-rail{margin-bottom:20px}body.page-itinerary .grid{gap:28px;grid-template-columns:minmax(0,1fr) 340px}body.page-itinerary main.card{padding:28px;border-radius:18px;box-shadow:none}body.page-itinerary .sticky-box{top:145px}body.page-itinerary .booking-card{border-radius:18px;box-shadow:0 10px 28px #142e5010;padding:24px}body.page-itinerary .glider-trip-nav{border-radius:0;background:transparent;border:0;border-bottom:1px solid #dce5ef;gap:22px;justify-content:flex-start;padding:10px 0 18px;overflow:auto;flex-wrap:nowrap}body.page-itinerary .glider-trip-nav a{white-space:nowrap;padding:0;background:none;border:none}body.page-itinerary .day-card{display:block;padding:0!important;overflow:hidden;border-radius:12px;margin:14px 0;box-shadow:none}body.page-itinerary .day-card>details>summary{list-style:none;display:flex;gap:16px;align-items:center;padding:18px;cursor:pointer;background:#f5f8fc}body.page-itinerary .day-card summary h3{margin:0;flex:1;font-size:17px}body.page-itinerary .day-card summary>span{font-size:11px;font-weight:800;color:#245fe6;white-space:nowrap}body.page-itinerary .day-card summary>b{font-size:20px;color:#245fe6}body.page-itinerary .day-card details[open] summary>b{transform:rotate(45deg)}body.page-itinerary .day-card details>div{padding:20px}body.page-itinerary .section-grid{gap:16px}body.page-itinerary .glider-trip-summary,body.page-itinerary .glider-landing-guide{background:#fff;border:0;padding:0 0 24px}body.page-itinerary .list-card{background:#f9fbfe;border-radius:12px}body.page-itinerary .shell-price-badge,body.page-itinerary .shell-price-source{display:none!important}
@media(max-width:960px){body.page-itinerary .grid{grid-template-columns:1fr}body.page-itinerary .hero-gallery{grid-template-rows:320px!important;height:320px!important}body.page-itinerary .hero-gallery-main{height:320px!important}body.page-itinerary h1{font-size:34px}body.page-itinerary .sticky-box{position:static}}
@media(max-width:600px){body.page-itinerary .hero-gallery{grid-template-columns:1fr!important;grid-template-rows:280px!important;height:280px!important}body.page-itinerary .hero-gallery-main{height:280px!important}body.page-itinerary .hero-gallery-side{display:none!important}body.page-itinerary .hero-media{position:relative}body.page-itinerary .glider-mobile-gallery{display:block;position:absolute;bottom:14px;right:14px;background:#ffffffee;color:#153967;border:1px solid #c9d8ea;border-radius:9px;padding:10px 14px;font:600 12px 'Segoe UI',sans-serif;cursor:pointer}body.page-itinerary h1{font-size:29px}body.page-itinerary main.card{padding:20px}body.page-itinerary .duration-pill{flex-basis:160px}body.page-itinerary .day-card summary h3{font-size:15px}body.page-itinerary .day-card>details>summary{padding:15px;gap:12px}}
@media(min-width:601px){.glider-mobile-gallery{display:none}}

.journey-brand img{width:50px;height:50px;flex:0 0 50px}[hidden]{display:none!important}
