.detail-module__i3LGuG__page{background:var(--background);color:var(--text-primary);padding-bottom:64px}.detail-module__i3LGuG__intro{background:var(--section-soft-bg);border-bottom:1px solid var(--border);padding:28px 0 38px}.detail-module__i3LGuG__backLink{color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.detail-module__i3LGuG__backLink:hover{color:var(--primary-hover)}.detail-module__i3LGuG__introGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:42px;margin-top:30px;display:grid}.detail-module__i3LGuG__introCopy{min-width:0}.detail-module__i3LGuG__eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--primary);align-items:center;gap:7px;font-size:10px;font-weight:750;line-height:1.6;display:inline-flex}.detail-module__i3LGuG__intro h1{letter-spacing:-.04em;text-wrap:balance;max-width:760px;margin:13px 0 18px;font-size:clamp(30px,3.25vw,48px);font-weight:650;line-height:1.12}.detail-module__i3LGuG__summary{color:var(--text-secondary);max-width:650px;font-size:14px;line-height:1.85}.detail-module__i3LGuG__tripFacts{flex-wrap:wrap;gap:10px 16px;margin-top:22px;display:flex}.detail-module__i3LGuG__tripFacts>span{align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.detail-module__i3LGuG__tripFacts svg{color:var(--primary);flex-shrink:0}.detail-module__i3LGuG__transitNote{border-left:2px solid var(--border-strong);color:var(--text-secondary);margin-top:17px;padding-left:12px;font-size:12px;line-height:1.8}.detail-module__i3LGuG__heroImage{aspect-ratio:1.35;background:var(--surface-soft);border-radius:26px;min-height:340px;position:relative;overflow:hidden}.detail-module__i3LGuG__coverImage{object-fit:cover}.detail-module__i3LGuG__heroImage:after{content:"";background:linear-gradient(#0000 40%,#16120c9c);position:absolute;inset:0}.detail-module__i3LGuG__imageCaption{z-index:1;color:#fff;gap:4px;display:grid;position:absolute;bottom:27px;left:27px;right:24px}.detail-module__i3LGuG__imageCaption span{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600}.detail-module__i3LGuG__imageCaption strong{letter-spacing:-.025em;font-size:22px;font-weight:550}.detail-module__i3LGuG__sectionLinks{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px 28px;padding:25px 0;display:flex}.detail-module__i3LGuG__sectionLinks a{color:var(--text-secondary);padding:4px 0;font-size:12px;font-weight:700}.detail-module__i3LGuG__sectionLinks a:hover{color:var(--primary)}.detail-module__i3LGuG__contentGrid{grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:42px;padding-top:36px;display:grid}.detail-module__i3LGuG__mainContent{min-width:0}.detail-module__i3LGuG__section{margin-bottom:42px;scroll-margin-top:125px}.detail-module__i3LGuG__section h2,.detail-module__i3LGuG__departurePanel h2{letter-spacing:-.035em;margin:8px 0 19px;font-size:27px;font-weight:650;line-height:1.2}.detail-module__i3LGuG__sectionDescription{color:var(--text-secondary);margin:-6px 0 21px;font-size:13px;line-height:1.8}.detail-module__i3LGuG__priceVariants{gap:18px;display:grid}.detail-module__i3LGuG__priceVariant{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0;padding:22px}.detail-module__i3LGuG__priceVariantHeading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:9px;margin-bottom:17px;display:flex}.detail-module__i3LGuG__priceVariantHeading h3{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.5}.detail-module__i3LGuG__priceVariantHeading>span{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:650;line-height:1.5}.detail-module__i3LGuG__sharingRates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-module__i3LGuG__sharingRate{background:var(--background);border:1px solid var(--border);border-radius:12px;min-width:0;padding:13px 10px}.detail-module__i3LGuG__sharingRate dt{color:var(--text-secondary);font-size:10px;font-weight:650;line-height:1.6}.detail-module__i3LGuG__sharingRate dd{gap:4px;margin-top:8px;display:grid}.detail-module__i3LGuG__sharingRate strong{letter-spacing:-.03em;color:var(--primary);font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.35}.detail-module__i3LGuG__baseTaxNote{color:var(--text-secondary);font-size:9px;line-height:1.6}.detail-module__i3LGuG__taxInclusiveRate{border-top:1px solid var(--border);color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:3px;padding-top:6px;font-size:9px;line-height:1.7}.detail-module__i3LGuG__unquotedRate{color:var(--text-secondary);font-size:12px;line-height:1.8}.detail-module__i3LGuG__variantNote{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:15px;padding-top:14px;font-size:11px;line-height:1.85}.detail-module__i3LGuG__highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;display:grid}.detail-module__i3LGuG__highlights li{color:var(--text-secondary);align-items:flex-start;gap:9px;font-size:13px;line-height:1.8;display:flex}.detail-module__i3LGuG__highlights svg{color:var(--primary);flex-shrink:0;margin-top:3px}.detail-module__i3LGuG__itinerary{gap:10px;display:grid}.detail-module__i3LGuG__day{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.detail-module__i3LGuG__day summary{cursor:pointer;align-items:center;gap:14px;padding:17px;list-style:none;display:flex}.detail-module__i3LGuG__day summary::-webkit-details-marker{display:none}.detail-module__i3LGuG__dayNumber{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;background:var(--primary-soft);border-radius:8px;flex-shrink:0;padding:8px 9px;font-size:10px;font-weight:750}.detail-module__i3LGuG__dayTitle{font-size:13px;font-weight:650;line-height:1.6}.detail-module__i3LGuG__dayChevron{color:var(--text-secondary);flex-shrink:0;margin-left:auto;transition:transform .15s}.detail-module__i3LGuG__day[open] .detail-module__i3LGuG__dayChevron{transform:rotate(180deg)}.detail-module__i3LGuG__day p{color:var(--text-secondary);padding:0 21px 20px 79px;font-size:13px;line-height:1.95}.detail-module__i3LGuG__servicesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-module__i3LGuG__servicePanel{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:22px 20px}.detail-module__i3LGuG__servicePanel h3{align-items:center;gap:9px;margin-bottom:18px;font-size:14px;font-weight:700;display:flex}.detail-module__i3LGuG__servicePanel h3 svg{color:var(--primary);flex-shrink:0}.detail-module__i3LGuG__serviceList{gap:12px;display:grid}.detail-module__i3LGuG__serviceList li{color:var(--text-secondary);gap:9px;font-size:12px;line-height:1.85;display:flex}.detail-module__i3LGuG__serviceList svg{flex-shrink:0;margin-top:3px}.detail-module__i3LGuG__includedIcon{color:var(--primary)}.detail-module__i3LGuG__excludedIcon{color:var(--text-secondary);opacity:.8}.detail-module__i3LGuG__festiveExtras{background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;margin-top:20px;padding:25px}.detail-module__i3LGuG__festiveExtras h3{letter-spacing:-.025em;margin-top:8px;font-size:20px;font-weight:650;line-height:1.35}.detail-module__i3LGuG__festiveExtras>p{color:var(--text-secondary);margin:10px 0 18px;font-size:12px;line-height:1.85}.detail-module__i3LGuG__festiveExtras h4{margin:21px 0 12px;font-size:12px;font-weight:750}.detail-module__i3LGuG__travelNotes{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:25px}.detail-module__i3LGuG__travelNotes h2{font-size:23px}.detail-module__i3LGuG__travelNotes ul{color:var(--text-secondary);gap:10px;padding-left:17px;font-size:12px;line-height:1.85;list-style:outside;display:grid}.detail-module__i3LGuG__termsLink{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:20px;padding-top:17px;font-size:12px;line-height:1.85}.detail-module__i3LGuG__termsLink a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.detail-module__i3LGuG__browseLink{color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.detail-module__i3LGuG__sidebar{gap:20px;min-width:0;display:grid;position:sticky;top:114px}.detail-module__i3LGuG__departurePanel{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:25px;scroll-margin-top:125px}.detail-module__i3LGuG__departurePanel h2{margin-bottom:12px;font-size:22px}.detail-module__i3LGuG__dateNotice{color:var(--text-secondary);font-size:11px;line-height:1.9}.detail-module__i3LGuG__departureList{gap:12px;margin-top:20px;display:grid}.detail-module__i3LGuG__departure{border:1px solid var(--border);background:var(--background);border-radius:13px;gap:8px;padding:16px;display:grid}.detail-module__i3LGuG__departureLabel{letter-spacing:.07em;text-transform:uppercase;color:var(--primary);font-size:10px;font-weight:750;line-height:1.8}.detail-module__i3LGuG__departure strong{font-size:12px;font-weight:700;line-height:1.8}.detail-module__i3LGuG__departure p{color:var(--text-secondary);font-size:11px;line-height:1.8}.detail-module__i3LGuG__departure a{width:fit-content;color:var(--primary);align-items:center;gap:4px;font-size:11px;font-weight:700;line-height:1.8;display:inline-flex}.detail-module__i3LGuG__departure a:hover{text-underline-offset:3px;text-decoration:underline}.detail-module__i3LGuG__priceNote{border-bottom:1px solid var(--border);gap:6px;margin-bottom:24px;padding-bottom:22px;display:grid}.detail-module__i3LGuG__priceNote>span{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:10px;font-weight:650}.detail-module__i3LGuG__priceNote strong{letter-spacing:-.035em;font-size:24px;font-weight:650}.detail-module__i3LGuG__priceNote p{color:var(--text-secondary);font-size:11px;line-height:1.85}.detail-module__i3LGuG__priceNote .detail-module__i3LGuG__summaryTax{color:var(--text-primary);font-size:10px;font-weight:600}.detail-module__i3LGuG__priceNote>a{width:fit-content;color:var(--primary);align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:700;display:inline-flex}.detail-module__i3LGuG__priceNote>a:hover{text-underline-offset:3px;text-decoration:underline}.detail-module__i3LGuG__priceNote .detail-module__i3LGuG__summaryPriceNotice{font-size:10px}.detail-module__i3LGuG__contactWrap{min-width:0}.detail-module__i3LGuG__page a:focus-visible,.detail-module__i3LGuG__page summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}@media (max-width:1099px){.detail-module__i3LGuG__contentGrid{grid-template-columns:minmax(0,1fr) 310px;gap:27px}.detail-module__i3LGuG__introGrid{gap:27px}.detail-module__i3LGuG__servicesGrid{grid-template-columns:1fr}.detail-module__i3LGuG__heroImage{min-height:310px}.detail-module__i3LGuG__departurePanel{padding:21px}}@media (max-width:767px){.detail-module__i3LGuG__page{padding-bottom:40px}.detail-module__i3LGuG__intro{padding:22px 0 25px}.detail-module__i3LGuG__backLink{font-size:11px}.detail-module__i3LGuG__introGrid{grid-template-columns:1fr;gap:25px;margin-top:26px}.detail-module__i3LGuG__intro h1{max-width:620px;font-size:34px}.detail-module__i3LGuG__summary{font-size:13px}.detail-module__i3LGuG__tripFacts{gap:12px 15px}.detail-module__i3LGuG__tripFacts>span{font-size:11px}.detail-module__i3LGuG__heroImage{aspect-ratio:1.65;border-radius:19px;min-height:0;max-height:390px}.detail-module__i3LGuG__imageCaption{bottom:20px;left:20px}.detail-module__i3LGuG__imageCaption strong{font-size:21px}.detail-module__i3LGuG__sectionLinks{gap:10px 20px;padding:18px 0}.detail-module__i3LGuG__sectionLinks a{font-size:11px}.detail-module__i3LGuG__contentGrid{grid-template-columns:1fr;gap:30px;padding-top:28px}.detail-module__i3LGuG__section{margin-bottom:32px}.detail-module__i3LGuG__section h2{font-size:25px}.detail-module__i3LGuG__highlights{gap:10px 17px}.detail-module__i3LGuG__highlights li{font-size:12px}.detail-module__i3LGuG__day summary{gap:10px;padding:14px 12px}.detail-module__i3LGuG__day p{padding:0 17px 18px;font-size:12px}.detail-module__i3LGuG__dayTitle{font-size:12px}.detail-module__i3LGuG__servicesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-module__i3LGuG__servicePanel{padding:18px 15px}.detail-module__i3LGuG__servicePanel h3{gap:6px;font-size:12px}.detail-module__i3LGuG__serviceList li{gap:7px;font-size:11px}.detail-module__i3LGuG__festiveExtras,.detail-module__i3LGuG__travelNotes{padding:21px}.detail-module__i3LGuG__sidebar{position:static}.detail-module__i3LGuG__departurePanel{padding:23px}.detail-module__i3LGuG__departureList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:419px){.detail-module__i3LGuG__intro h1{font-size:30px}.detail-module__i3LGuG__highlights,.detail-module__i3LGuG__servicesGrid,.detail-module__i3LGuG__departureList{grid-template-columns:1fr}.detail-module__i3LGuG__heroImage{aspect-ratio:1.45}}@media (max-width:639px){.detail-module__i3LGuG__priceVariant{padding:18px}.detail-module__i3LGuG__priceVariantHeading{margin-bottom:13px}.detail-module__i3LGuG__sharingRates{grid-template-columns:1fr;gap:9px}.detail-module__i3LGuG__sharingRate{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:12px;padding:13px;display:grid}.detail-module__i3LGuG__sharingRate dd{margin-top:0}.detail-module__i3LGuG__sharingRate strong{font-size:20px}.detail-module__i3LGuG__sharingRate dt{font-size:11px}.detail-module__i3LGuG__baseTaxNote,.detail-module__i3LGuG__taxInclusiveRate{font-size:10px}}@media (prefers-reduced-motion:reduce){.detail-module__i3LGuG__dayChevron{transition:none}}
