.TourRouteMap-module__UxtGWq__shell{border-radius:inherit;isolation:isolate;background:#07111f;width:100%;height:100%;min-height:380px;position:relative;overflow:hidden}.TourRouteMap-module__UxtGWq__mapCanvas{width:100%;height:100%;min-height:inherit}.TourRouteMap-module__UxtGWq__mapShade{z-index:1;pointer-events:none;background:linear-gradient(#040a1424,#0000 28%),linear-gradient(#0000 64%,#040a1466);position:absolute;inset:0}.TourRouteMap-module__UxtGWq__editorMode .TourRouteMap-module__UxtGWq__mapCanvas{cursor:crosshair}.TourRouteMap-module__UxtGWq__marker{color:#fff;width:44px;height:52px;font-family:var(--font-head,sans-serif);cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-size:.72rem;font-weight:800;display:block;position:relative}.TourRouteMap-module__UxtGWq__marker:before{content:"";box-sizing:border-box;background:#091322f0;border:2px solid #f4d878;border-radius:50% 50% 50% 10%;width:34px;height:34px;transition:background .16s,box-shadow .16s,transform .16s;position:absolute;top:5px;left:5px;transform:rotate(-45deg);box-shadow:0 0 0 4px #e8c96a1f,0 10px 28px #00000075}.TourRouteMap-module__UxtGWq__marker span{z-index:1;pointer-events:none;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:5px;left:5px}.TourRouteMap-module__UxtGWq__marker strong{color:#fff;letter-spacing:.02em;text-overflow:ellipsis;text-shadow:0 2px 7px #000000f2;white-space:nowrap;pointer-events:none;width:max-content;max-width:170px;font-size:.68rem;font-weight:800;position:absolute;top:12px;left:48px;overflow:hidden}.TourRouteMap-module__UxtGWq__marker:hover:before,.TourRouteMap-module__UxtGWq__marker:focus-visible:before,.TourRouteMap-module__UxtGWq__activeMarker:before{color:#07111f;background:#e8c96a;transform:rotate(-45deg)scale(1.08);box-shadow:0 0 0 7px #e8c96a33,0 0 28px #e8c96a66}.TourRouteMap-module__UxtGWq__activeMarker span{color:#07111f}.TourRouteMap-module__UxtGWq__marker:focus-visible:after{content:"";border:2px solid #fff;border-radius:10px;position:absolute;inset:0}.TourRouteMap-module__UxtGWq__editorMarker{cursor:grab}.TourRouteMap-module__UxtGWq__editorMarker:active{cursor:grabbing}.TourRouteMap-module__UxtGWq__searchMarker{background:#e8c96a;border:4px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 6px #e8c96a38,0 8px 22px #00000057}.TourRouteMap-module__UxtGWq__mapHint,.TourRouteMap-module__UxtGWq__waypointCard,.TourRouteMap-module__UxtGWq__styleToggle,.TourRouteMap-module__UxtGWq__tiltControls,.TourRouteMap-module__UxtGWq__scrollToggle,.TourRouteMap-module__UxtGWq__playback,.TourRouteMap-module__UxtGWq__searchPanel{z-index:6;position:absolute}.TourRouteMap-module__UxtGWq__mapHint,.TourRouteMap-module__UxtGWq__waypointCard,.TourRouteMap-module__UxtGWq__styleToggle,.TourRouteMap-module__UxtGWq__tiltControls,.TourRouteMap-module__UxtGWq__scrollToggle,.TourRouteMap-module__UxtGWq__searchPanel,.TourRouteMap-module__UxtGWq__progressPanel{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07111fcc;border:1px solid #ffffff29;box-shadow:0 16px 40px #00000052}.TourRouteMap-module__UxtGWq__searchPanel{z-index:8;border-radius:14px;width:min(470px,100% - 156px);padding:8px;top:16px;left:16px}.TourRouteMap-module__UxtGWq__searchForm{color:#263648;background:#fffffff7;border:1px solid #ffffff38;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding-left:10px;display:grid}.TourRouteMap-module__UxtGWq__searchForm input{color:#17283b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:10px 0;font-size:.82rem}.TourRouteMap-module__UxtGWq__searchForm input::placeholder{color:#788594}.TourRouteMap-module__UxtGWq__searchForm button{color:#fff;cursor:pointer;background:#17283b;border:0;border-left:1px solid #d9dfe5;border-radius:0 9px 9px 0;align-self:stretch;min-width:74px;padding:0 14px;font-size:.74rem;font-weight:800}.TourRouteMap-module__UxtGWq__searchForm button:hover:not(:disabled){background:#0d1d30}.TourRouteMap-module__UxtGWq__searchForm button:disabled{cursor:not-allowed;opacity:.55}.TourRouteMap-module__UxtGWq__searchDropdown{color:#17283b;background:#fffffffa;border:1px solid #ffffff2e;border-radius:10px;max-height:290px;margin-top:8px;overflow-y:auto}.TourRouteMap-module__UxtGWq__searchResult{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4e8ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.TourRouteMap-module__UxtGWq__searchResult:last-child{border-bottom:0}.TourRouteMap-module__UxtGWq__searchResult:hover,.TourRouteMap-module__UxtGWq__searchResult:focus-visible{background:#eef4f9;outline:0}.TourRouteMap-module__UxtGWq__searchResult>svg{color:#c99f35}.TourRouteMap-module__UxtGWq__searchResult span{min-width:0}.TourRouteMap-module__UxtGWq__searchResult strong,.TourRouteMap-module__UxtGWq__searchResult small{display:block}.TourRouteMap-module__UxtGWq__searchResult strong{color:#17283b;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:.8rem;overflow:hidden}.TourRouteMap-module__UxtGWq__searchResult small{color:#667484;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;overflow:hidden}.TourRouteMap-module__UxtGWq__searchResult em{color:#285e92;white-space:nowrap;font-size:.65rem;font-style:normal;font-weight:800}.TourRouteMap-module__UxtGWq__searchError{color:#a93d2b;margin:0;padding:12px;font-size:.75rem;line-height:1.45}.TourRouteMap-module__UxtGWq__searchNote{color:#ffffffb8;padding:7px 4px 1px;font-size:.64rem;line-height:1.35;display:block}.TourRouteMap-module__UxtGWq__spinner{animation:.8s linear infinite TourRouteMap-module__UxtGWq__spin}@keyframes TourRouteMap-module__UxtGWq__spin{to{transform:rotate(360deg)}}.TourRouteMap-module__UxtGWq__mapHint{border-radius:10px;max-width:min(520px,100% - 32px);padding:10px 13px;font-size:.76rem;line-height:1.45;bottom:16px;left:16px}.TourRouteMap-module__UxtGWq__waypointCard{border-radius:14px;width:min(320px,100% - 32px);padding:15px 17px 16px;top:16px;left:16px}.TourRouteMap-module__UxtGWq__editorMode .TourRouteMap-module__UxtGWq__waypointCard{inset:auto 16px 68px auto}.TourRouteMap-module__UxtGWq__waypointCard>span{color:#f4d878;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.65rem;font-weight:800;display:block}.TourRouteMap-module__UxtGWq__waypointCard>strong{font-family:var(--font-head,sans-serif);margin-bottom:7px;font-size:1.05rem;line-height:1.2;display:block}.TourRouteMap-module__UxtGWq__waypointCard p{color:#ffffffc2;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;font-size:.74rem;line-height:1.45;display:-webkit-box;overflow:hidden}.TourRouteMap-module__UxtGWq__waypointCard small{color:#ffffff94;font-size:.68rem;display:block}.TourRouteMap-module__UxtGWq__styleToggle{border-radius:999px;display:inline-flex;top:16px;right:16px;overflow:hidden}.TourRouteMap-module__UxtGWq__styleToggle button,.TourRouteMap-module__UxtGWq__tiltControls button{color:#ffffffc2;cursor:pointer;background:0 0;border:0;font-size:.66rem;font-weight:800}.TourRouteMap-module__UxtGWq__styleToggle button{border-left:1px solid #ffffff1f;min-height:35px;padding:0 14px}.TourRouteMap-module__UxtGWq__styleToggle button:first-child{border-left:0}.TourRouteMap-module__UxtGWq__styleToggle button:hover,.TourRouteMap-module__UxtGWq__styleToggle .TourRouteMap-module__UxtGWq__activeStyle,.TourRouteMap-module__UxtGWq__tiltControls button:hover{color:#07111f;background:#e8c96a}.TourRouteMap-module__UxtGWq__tiltControls{border-radius:12px;grid-template-columns:repeat(2,36px);display:grid;top:62px;right:16px;overflow:hidden}.TourRouteMap-module__UxtGWq__tiltControls button{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;width:36px;height:34px}.TourRouteMap-module__UxtGWq__scrollToggle{min-height:34px;font-family:var(--font-head,sans-serif);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.64rem;font-weight:800;bottom:86px;right:16px}.TourRouteMap-module__UxtGWq__scrollEnabled{color:#07111f;background:#e8c96a;border-color:#e8c96a}.TourRouteMap-module__UxtGWq__playback{align-items:center;gap:10px;display:flex;bottom:16px;left:16px;right:16px}.TourRouteMap-module__UxtGWq__playButton{color:#07111f;cursor:pointer;background:#e8c96a;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.92rem;font-weight:900;display:inline-grid;box-shadow:0 12px 32px #00000057}.TourRouteMap-module__UxtGWq__progressPanel{border-radius:13px;flex:1;min-width:0;padding:10px 13px 8px}.TourRouteMap-module__UxtGWq__progressMeta{color:#f4d878;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.6rem;font-weight:800;display:flex}.TourRouteMap-module__UxtGWq__progressMeta span:last-child{color:#ffffff9e}.TourRouteMap-module__UxtGWq__progressTrack{background:#ffffff29;border-radius:999px;height:4px;overflow:hidden}.TourRouteMap-module__UxtGWq__progressFill{border-radius:inherit;background:#e8c96a;height:100%;transition:width .28s}.TourRouteMap-module__UxtGWq__waypointTicks{height:10px;margin-top:5px;position:relative}.TourRouteMap-module__UxtGWq__waypointTicks button{cursor:pointer;background:#07111f;border:1px solid #f4d878;border-radius:50%;width:8px;height:8px;padding:0;position:absolute;top:1px;transform:translate(-50%)}.TourRouteMap-module__UxtGWq__waypointTicks button:hover,.TourRouteMap-module__UxtGWq__waypointTicks .TourRouteMap-module__UxtGWq__activeTick{background:#e8c96a;box-shadow:0 0 0 4px #e8c96a29}@media (max-width:700px){.TourRouteMap-module__UxtGWq__shell,.TourRouteMap-module__UxtGWq__mapCanvas{min-height:430px}.TourRouteMap-module__UxtGWq__searchPanel{width:auto;top:10px;left:10px;right:10px}.TourRouteMap-module__UxtGWq__searchForm button{min-width:66px;padding:0 10px}.TourRouteMap-module__UxtGWq__searchResult{grid-template-columns:auto minmax(0,1fr)}.TourRouteMap-module__UxtGWq__searchResult em{grid-column:2}.TourRouteMap-module__UxtGWq__waypointCard{width:min(245px,100% - 92px);padding:12px;top:10px;left:10px}.TourRouteMap-module__UxtGWq__waypointCard p{display:none}.TourRouteMap-module__UxtGWq__editorMode .TourRouteMap-module__UxtGWq__waypointCard{width:auto;inset:auto 10px 96px}.TourRouteMap-module__UxtGWq__styleToggle{top:10px;right:10px}.TourRouteMap-module__UxtGWq__tiltControls{grid-template-columns:34px;top:54px;right:10px}.TourRouteMap-module__UxtGWq__tiltControls button{width:34px;height:31px}.TourRouteMap-module__UxtGWq__scrollToggle{min-height:31px;padding:0 10px;font-size:.58rem;bottom:76px;right:10px}.TourRouteMap-module__UxtGWq__playback{gap:8px;bottom:10px;left:10px;right:10px}.TourRouteMap-module__UxtGWq__playButton{width:38px;height:38px}.TourRouteMap-module__UxtGWq__progressPanel{padding:8px 10px 6px}.TourRouteMap-module__UxtGWq__progressMeta{font-size:.54rem}.TourRouteMap-module__UxtGWq__mapHint{max-width:none;bottom:52px;left:10px;right:10px}.TourRouteMap-module__UxtGWq__editorMode .TourRouteMap-module__UxtGWq__styleToggle{top:auto;bottom:10px;right:10px}}
.TripDayServices-module__Z_eOGG__services{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.TripDayServices-module__Z_eOGG__group{background:#ffffffc7;border:1px solid #0f172a1a;border-radius:14px;overflow:hidden}.TripDayServices-module__Z_eOGG__group>header{color:#182230;border-bottom:1px solid #0f172a14;align-items:center;gap:8px;min-height:46px;padding:10px 13px;display:flex}.TripDayServices-module__Z_eOGG__group>header svg{color:#c65d22}.TripDayServices-module__Z_eOGG__group>header strong{letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.TripDayServices-module__Z_eOGG__items{display:grid}.TripDayServices-module__Z_eOGG__item{gap:7px;padding:12px 13px;display:grid}.TripDayServices-module__Z_eOGG__item+.TripDayServices-module__Z_eOGG__item{border-top:1px solid #0f172a14}.TripDayServices-module__Z_eOGG__itemHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.TripDayServices-module__Z_eOGG__itemHeader>div{gap:2px;display:grid}.TripDayServices-module__Z_eOGG__itemHeader span:not(.TripDayServices-module__Z_eOGG__included):not(.TripDayServices-module__Z_eOGG__extraCost){color:#667085;font-size:.68rem;line-height:1.4}.TripDayServices-module__Z_eOGG__itemHeader strong{color:#182230;font-size:.82rem;line-height:1.35}.TripDayServices-module__Z_eOGG__item p{color:#475467;margin:0;font-size:.74rem;line-height:1.55}.TripDayServices-module__Z_eOGG__included,.TripDayServices-module__Z_eOGG__extraCost{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:.62rem;font-weight:800;display:inline-flex}.TripDayServices-module__Z_eOGG__included{color:#027a48;background:#ecfdf3}.TripDayServices-module__Z_eOGG__extraCost{color:#b54708;background:#fff6ed}.TripDayServices-module__Z_eOGG__itemWithImage{grid-template-columns:78px minmax(0,1fr);align-items:start}.TripDayServices-module__Z_eOGG__itemWithImage>img{object-fit:cover;border-radius:9px;width:78px;height:70px}.TripDayServices-module__Z_eOGG__itemWithImage>div{gap:7px;display:grid}@media (max-width:760px){.TripDayServices-module__Z_eOGG__services{grid-template-columns:1fr}}@media (max-width:420px){.TripDayServices-module__Z_eOGG__itemHeader{flex-direction:column;align-items:stretch}.TripDayServices-module__Z_eOGG__included,.TripDayServices-module__Z_eOGG__extraCost{width:fit-content}.TripDayServices-module__Z_eOGG__itemWithImage{grid-template-columns:64px minmax(0,1fr)}.TripDayServices-module__Z_eOGG__itemWithImage>img{width:64px;height:60px}}
.TripItineraryMap-module___1dEZa__section{border-top:1px solid var(--color-border);grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);margin-top:clamp(42px,6vw,76px);padding-top:clamp(28px,4vw,46px);display:grid}.TripItineraryMap-module___1dEZa__header{gap:8px;max-width:360px;padding-top:4px;display:grid}.TripItineraryMap-module___1dEZa__kicker{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase}.TripItineraryMap-module___1dEZa__title{color:var(--color-ink);font-family:var(--font-head);text-transform:uppercase;margin:0;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.08}.TripItineraryMap-module___1dEZa__description{color:var(--color-muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.6}.TripItineraryMap-module___1dEZa__actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.TripItineraryMap-module___1dEZa__action{border:1px solid var(--color-border-strong,var(--color-border));min-height:38px;color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.035em;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.TripItineraryMap-module___1dEZa__action:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface,#fff);transform:translateY(-1px)}.TripItineraryMap-module___1dEZa__action:focus-visible,.TripItineraryMap-module___1dEZa__staticLink:focus-visible,.TripItineraryMap-module___1dEZa__lightboxDownload:focus-visible,.TripItineraryMap-module___1dEZa__lightboxClose:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:4px}.TripItineraryMap-module___1dEZa__panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.TripItineraryMap-module___1dEZa__interactivePanel{height:clamp(420px,38vw,620px);min-height:420px}.TripItineraryMap-module___1dEZa__interactivePanel>*{height:100%}.TripItineraryMap-module___1dEZa__staticPanel{aspect-ratio:1280/853;background:#fff}.TripItineraryMap-module___1dEZa__staticLink{width:100%;height:100%;color:inherit;cursor:zoom-in;font:inherit;text-align:inherit;background:#fff;border:0;padding:0;display:block;position:relative;overflow:hidden}.TripItineraryMap-module___1dEZa__image{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .24s;display:block}.TripItineraryMap-module___1dEZa__staticLink:hover .TripItineraryMap-module___1dEZa__image{transform:scale(1.012)}.TripItineraryMap-module___1dEZa__openHint{color:#fff;letter-spacing:.025em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172ad1;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:.7rem;font-weight:700;transition:background-color .16s,transform .16s;display:inline-flex;position:absolute;bottom:14px;right:14px}.TripItineraryMap-module___1dEZa__staticLink:hover .TripItineraryMap-module___1dEZa__openHint{background:#0f172af0;transform:translateY(-1px)}.TripItineraryMap-module___1dEZa__lightbox{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04080ef2;padding:0;animation:.18s both TripItineraryMap-module___1dEZa__mapLightboxFade;display:grid;position:fixed;inset:0}.TripItineraryMap-module___1dEZa__lightboxDialog{width:100%;height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-rows:auto minmax(0,1fr);animation:.22s cubic-bezier(.16,1,.3,1) both TripItineraryMap-module___1dEZa__mapLightboxIn;display:grid;overflow:hidden}.TripItineraryMap-module___1dEZa__lightboxHeader{background:#fff;border-bottom:1px solid #e2e5e8;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:16px clamp(16px,2.4vw,30px);display:flex}.TripItineraryMap-module___1dEZa__lightboxHeader>div:first-child{min-width:0}.TripItineraryMap-module___1dEZa__lightboxKicker{color:var(--color-accent-strong);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:800;display:block}.TripItineraryMap-module___1dEZa__lightboxTitle{color:#18222c;font-family:var(--font-head);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.1;overflow:hidden}.TripItineraryMap-module___1dEZa__lightboxActions{flex:none;align-items:center;gap:10px;display:flex}.TripItineraryMap-module___1dEZa__lightboxDownload{color:#18222c;background:#fff;border:1px solid #d5dadd;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.76rem;font-weight:700;text-decoration:none;transition:border-color .16s,background-color .16s;display:inline-flex}.TripItineraryMap-module___1dEZa__lightboxDownload:hover{background:#f3f5f6;border-color:#18222c}.TripItineraryMap-module___1dEZa__lightboxClose{color:#fff;cursor:pointer;background:#18222c;border:1px solid #d5dadd;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background-color .16s,transform .16s;display:grid}.TripItineraryMap-module___1dEZa__lightboxClose:hover{background:var(--color-accent-strong);transform:rotate(4deg)}.TripItineraryMap-module___1dEZa__lightboxCanvas{background-color:#111820;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%),none;background-position:0 0,12px 12px;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:0;padding:clamp(10px,1.8vw,24px);display:grid;overflow:auto}.TripItineraryMap-module___1dEZa__lightboxImage{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 12px 42px #00000052}@keyframes TripItineraryMap-module___1dEZa__mapLightboxFade{0%{opacity:0}to{opacity:1}}@keyframes TripItineraryMap-module___1dEZa__mapLightboxIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:980px){.TripItineraryMap-module___1dEZa__section{grid-template-columns:1fr;gap:22px}.TripItineraryMap-module___1dEZa__header{max-width:640px;padding-top:0}}@media (max-width:720px){.TripItineraryMap-module___1dEZa__interactivePanel{height:360px;min-height:360px}.TripItineraryMap-module___1dEZa__panel{border-radius:var(--radius-sm)}.TripItineraryMap-module___1dEZa__actions{margin-top:10px}.TripItineraryMap-module___1dEZa__openHint{bottom:10px;right:10px}.TripItineraryMap-module___1dEZa__lightbox{padding:0}.TripItineraryMap-module___1dEZa__lightboxDialog{border:0;border-radius:0;width:100%;height:100dvh}.TripItineraryMap-module___1dEZa__lightboxHeader{gap:12px;padding:13px 14px}.TripItineraryMap-module___1dEZa__lightboxTitle{font-size:1.05rem}.TripItineraryMap-module___1dEZa__lightboxDownload{min-height:40px;padding-inline:12px;font-size:0}.TripItineraryMap-module___1dEZa__lightboxDownload svg{width:18px;height:18px}.TripItineraryMap-module___1dEZa__lightboxClose{width:42px;height:42px}.TripItineraryMap-module___1dEZa__lightboxCanvas{padding:8px}}@media (max-width:480px){.TripItineraryMap-module___1dEZa__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.TripItineraryMap-module___1dEZa__action{width:100%;padding-inline:9px}.TripItineraryMap-module___1dEZa__openHint{min-height:32px;font-size:.65rem}}@media (prefers-reduced-motion:reduce){.TripItineraryMap-module___1dEZa__action,.TripItineraryMap-module___1dEZa__image,.TripItineraryMap-module___1dEZa__openHint,.TripItineraryMap-module___1dEZa__lightbox,.TripItineraryMap-module___1dEZa__lightboxDialog,.TripItineraryMap-module___1dEZa__lightboxDownload,.TripItineraryMap-module___1dEZa__lightboxClose{transition:none;animation:none}.TripItineraryMap-module___1dEZa__action:hover,.TripItineraryMap-module___1dEZa__staticLink:hover .TripItineraryMap-module___1dEZa__image,.TripItineraryMap-module___1dEZa__staticLink:hover .TripItineraryMap-module___1dEZa__openHint,.TripItineraryMap-module___1dEZa__lightboxClose:hover{transform:none}}
.TripItinerarySection-module__IQY5pG__section{background:inherit;border-bottom:1px solid var(--color-border-strong,#a99b86);padding:clamp(64px,6vw,96px) clamp(18px,3vw,48px) clamp(36px,4vw,56px)}.TripItinerarySection-module__IQY5pG__inner{width:min(1780px,100%);margin:0 auto}.TripItinerarySection-module__IQY5pG__innerNoMap{grid-template-columns:1fr}.TripItinerarySection-module__IQY5pG__sectionHeader{max-width:720px}.TripItinerarySection-module__IQY5pG__innerNoMap .TripItinerarySection-module__IQY5pG__sectionHeader{position:static}.TripItinerarySection-module__IQY5pG__kicker{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:block}.TripItinerarySection-module__IQY5pG__sectionHeader h2{color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-transform:uppercase;margin:0}.TripItinerarySection-module__IQY5pG__sectionHeader p{max-width:260px;color:var(--color-muted);font-size:var(--text-sm);margin:14px 0 0;line-height:1.55}.TripItinerarySection-module__IQY5pG__mapPanel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);height:clamp(380px,36vw,540px);min-height:380px;box-shadow:var(--shadow-card);overflow:hidden}.TripItinerarySection-module__IQY5pG__staticMapImage{object-fit:cover;width:100%;height:100%;display:block}.TripItinerarySection-module__IQY5pG__days{flex-direction:column;grid-column:1/-1;gap:0;width:100%;margin-top:24px;display:flex}.TripItinerarySection-module__IQY5pG__day{border-bottom:1px solid var(--color-border);width:100%;box-shadow:none;background:0 0;scroll-margin-top:140px;transition:all .3s}.TripItinerarySection-module__IQY5pG__day:first-child{border-top:1px solid var(--color-border)}.TripItinerarySection-module__IQY5pG__activeDay{background:var(--color-surface)}.TripItinerarySection-module__IQY5pG__dayPanel{min-width:0}.TripItinerarySection-module__IQY5pG__dayHeader{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:32px 24px;display:flex}.TripItinerarySection-module__IQY5pG__dayHeaderLeft{align-items:center;gap:32px;display:flex}.TripItinerarySection-module__IQY5pG__dayHeaderCopy{min-width:0}.TripItinerarySection-module__IQY5pG__dayNumberLabel{width:72px;color:var(--color-accent);font-family:var(--font-head);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.TripItinerarySection-module__IQY5pG__dayWithoutImage{width:100%}.TripItinerarySection-module__IQY5pG__dayHeaderTitle{color:var(--color-ink);font-family:var(--font-head);font-size:clamp(1.2rem,1.5vw,1.75rem);font-weight:var(--weight-semibold);margin:0}.TripItinerarySection-module__IQY5pG__locationLabel{color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:5px;margin-top:6px;display:inline-flex}.TripItinerarySection-module__IQY5pG__chevron{color:var(--color-muted);place-items:center;transition:transform .3s;display:grid}.TripItinerarySection-module__IQY5pG__chevronOpen{color:var(--color-ink);transform:rotate(90deg)}.TripItinerarySection-module__IQY5pG__dayExpandedContent{opacity:0;grid-template-columns:minmax(420px,560px) minmax(0,1fr);gap:clamp(32px,3.5vw,52px);max-height:0;padding:0 24px;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .38s,padding .38s;display:grid;overflow:hidden}.TripItinerarySection-module__IQY5pG__dayExpandedContentOpen{opacity:1;max-height:2400px;padding:24px 24px 40px}.TripItinerarySection-module__IQY5pG__dayExpandedContentClosed{opacity:0;max-height:0;padding:0 24px}.TripItinerarySection-module__IQY5pG__dayWithoutImage .TripItinerarySection-module__IQY5pG__dayExpandedContent,.TripItinerarySection-module__IQY5pG__dayExpandedContentNoImage{grid-template-columns:1fr;gap:0}.TripItinerarySection-module__IQY5pG__dayWithoutImage .TripItinerarySection-module__IQY5pG__dayExpandedContentOpen,.TripItinerarySection-module__IQY5pG__dayExpandedContentNoImage.TripItinerarySection-module__IQY5pG__dayExpandedContentOpen{max-height:2200px}.TripItinerarySection-module__IQY5pG__dayWithoutImage .TripItinerarySection-module__IQY5pG__dayContentBody,.TripItinerarySection-module__IQY5pG__dayExpandedContentNoImage .TripItinerarySection-module__IQY5pG__dayContentBody{grid-column:1}.TripItinerarySection-module__IQY5pG__dayImage{aspect-ratio:16/10;border-radius:12px;width:100%;position:relative;overflow:hidden}.TripItinerarySection-module__IQY5pG__dayImage img{object-fit:cover;width:100%;height:100%;display:block}.TripItinerarySection-module__IQY5pG__dayContentBody{flex-direction:column;display:flex}.TripItinerarySection-module__IQY5pG__dayMeta{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);gap:16px 24px;margin-bottom:24px;padding-bottom:24px;display:grid}.TripItinerarySection-module__IQY5pG__metaItem{align-items:flex-start;gap:12px;display:flex}.TripItinerarySection-module__IQY5pG__metaItem svg{color:var(--color-ink);margin-top:2px}.TripItinerarySection-module__IQY5pG__metaItem strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;display:block}.TripItinerarySection-module__IQY5pG__metaItem span{color:var(--color-muted);font-size:var(--text-sm);display:block}.TripItinerarySection-module__IQY5pG__dayDescription,.TripItinerarySection-module__IQY5pG__itineraryNoteText{gap:12px;display:grid}.TripItinerarySection-module__IQY5pG__dayContentBody p,.TripItinerarySection-module__IQY5pG__itineraryNoteText p{color:var(--color-ink-soft);font-size:var(--text-md);white-space:pre-line;margin:0;line-height:1.7}.TripItinerarySection-module__IQY5pG__itineraryNote{border:1px solid color-mix(in srgb, var(--color-accent,#d94f16) 24%, var(--color-border));border-left:4px solid var(--color-accent,#d94f16);background:color-mix(in srgb, var(--color-accent,#d94f16) 6%, var(--color-surface,#fff));border-radius:12px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);justify-self:stretch;gap:16px;width:100%;max-width:none;margin-top:clamp(28px,4vw,48px);padding:22px 24px;display:grid}.TripItinerarySection-module__IQY5pG__itineraryNoteIcon{background:var(--color-accent,#d94f16);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.TripItinerarySection-module__IQY5pG__itineraryNoteContent{min-width:0}.TripItinerarySection-module__IQY5pG__itineraryNote h3{color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-lg);text-transform:uppercase;margin:1px 0 6px;line-height:1.2}.TripItinerarySection-module__IQY5pG__itineraryNoteText p{max-width:none;color:var(--color-ink-soft);font-size:var(--text-sm);white-space:pre-line;margin:0;line-height:1.65}@media (max-width:1180px){.TripItinerarySection-module__IQY5pG__inner{display:block}.TripItinerarySection-module__IQY5pG__sectionHeader{margin-bottom:28px;position:static}.TripItinerarySection-module__IQY5pG__sectionHeader p{max-width:520px}.TripItinerarySection-module__IQY5pG__dayExpandedContent{grid-template-columns:1fr;gap:24px}.TripItinerarySection-module__IQY5pG__dayExpandedContentOpen{max-height:1600px}.TripItinerarySection-module__IQY5pG__dayWithoutImage .TripItinerarySection-module__IQY5pG__dayExpandedContentOpen,.TripItinerarySection-module__IQY5pG__dayExpandedContentNoImage.TripItinerarySection-module__IQY5pG__dayExpandedContentOpen{max-height:2400px}.TripItinerarySection-module__IQY5pG__dayWithoutImage .TripItinerarySection-module__IQY5pG__dayContentBody,.TripItinerarySection-module__IQY5pG__dayExpandedContentNoImage .TripItinerarySection-module__IQY5pG__dayContentBody{grid-column:1}}@media (max-width:720px){.TripItinerarySection-module__IQY5pG__section{padding:48px 14px 42px}.TripItinerarySection-module__IQY5pG__mapPanel{border-radius:var(--radius-sm);height:360px;min-height:360px}.TripItinerarySection-module__IQY5pG__dayHeader{align-items:flex-start;padding:24px 16px}.TripItinerarySection-module__IQY5pG__dayHeaderLeft{flex-direction:column;align-items:flex-start;gap:6px}.TripItinerarySection-module__IQY5pG__dayNumberLabel{width:auto;font-size:var(--text-sm)}.TripItinerarySection-module__IQY5pG__dayHeaderTitle{font-size:1.15rem;line-height:1.3}.TripItinerarySection-module__IQY5pG__chevron{margin-top:4px}.TripItinerarySection-module__IQY5pG__dayExpandedContent{padding:0 16px}.TripItinerarySection-module__IQY5pG__dayExpandedContentOpen{padding:20px 16px 24px}.TripItinerarySection-module__IQY5pG__dayMeta{grid-template-columns:1fr;gap:14px}.TripItinerarySection-module__IQY5pG__itineraryNote{gap:12px;padding:18px 16px}.TripItinerarySection-module__IQY5pG__itineraryNoteIcon{width:36px;height:36px}}.TripItinerarySection-module__IQY5pG__mapSection{border-top:1px solid var(--color-border);margin-top:clamp(42px,6vw,76px);padding-top:clamp(28px,4vw,46px)}.TripItinerarySection-module__IQY5pG__mapSectionHeader{gap:7px;margin-bottom:20px;display:grid}.TripItinerarySection-module__IQY5pG__mapSectionHeader span{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase}.TripItinerarySection-module__IQY5pG__mapSectionHeader h3{color:var(--color-ink);font-family:var(--font-head);margin:0;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.15}@media (prefers-reduced-motion:reduce){.TripItinerarySection-module__IQY5pG__day,.TripItinerarySection-module__IQY5pG__dayExpandedContent,.TripItinerarySection-module__IQY5pG__chevron{transition:none}.TripItinerarySection-module__IQY5pG__dayExpandedContentOpen{opacity:1;max-height:none}}.TripItinerarySection-module__IQY5pG__activeDay{position:relative}.TripItinerarySection-module__IQY5pG__activeDay .TripItinerarySection-module__IQY5pG__dayHeader{top:var(--trip-section-nav-height,56px);z-index:45;border-bottom:1px solid var(--color-border);background:var(--color-surface,#fff);position:sticky;box-shadow:0 8px 18px #1418140f}.TripItinerarySection-module__IQY5pG__day{scroll-margin-top:calc(var(--trip-section-nav-height,56px) + 16px)}
.TripLogisticsSection-module__NPvAbW__section{background:inherit;border-bottom:1px solid var(--color-border-strong,#a99b86);padding:clamp(70px,7vw,108px) clamp(22px,4vw,72px)}.TripLogisticsSection-module__NPvAbW__inner{grid-template-columns:minmax(260px,.42fr) minmax(300px,.48fr) minmax(340px,.7fr);align-items:start;gap:clamp(42px,7vw,110px);width:min(1780px,100%);margin:0 auto;display:grid}.TripLogisticsSection-module__NPvAbW__heading h2{color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-heading);margin:0}.TripLogisticsSection-module__NPvAbW__gateway{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:18px;display:grid}.TripLogisticsSection-module__NPvAbW__gateway svg,.TripLogisticsSection-module__NPvAbW__transferItem svg{color:var(--color-ink)}.TripLogisticsSection-module__NPvAbW__gateway span,.TripLogisticsSection-module__NPvAbW__transferItem span{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;display:block}.TripLogisticsSection-module__NPvAbW__gateway strong,.TripLogisticsSection-module__NPvAbW__transferItem strong{color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:1.35;display:block}.TripLogisticsSection-module__NPvAbW__transferStack{gap:24px;display:grid}.TripLogisticsSection-module__NPvAbW__transferItem{grid-template-columns:34px minmax(0,1fr);gap:16px;display:grid}.TripLogisticsSection-module__NPvAbW__transferItem p{color:var(--color-muted);font-size:var(--text-md);margin:6px 0 0;line-height:1.55}.TripLogisticsSection-module__NPvAbW__detailLink{border:1px solid var(--color-muted-2);min-width:250px;min-height:48px;color:var(--color-ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:0 26px;display:inline-flex}@media (max-width:860px){.TripLogisticsSection-module__NPvAbW__inner{grid-template-columns:1fr}}
.TripStaySection-module__0rAgja__section{background:inherit;border-bottom:1px solid var(--color-border-strong,#a99b86);padding:clamp(78px,8vw,118px) clamp(22px,4vw,72px)}.TripStaySection-module__0rAgja__inner{grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(48px,5vw,80px);width:min(1780px,100%);margin:0 auto;display:grid}.TripStaySection-module__0rAgja__heading{justify-items:start;gap:18px;display:grid}.TripStaySection-module__0rAgja__heading h2{color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-heading);margin:0}.TripStaySection-module__0rAgja__heading p{max-width:520px;color:var(--color-ink-soft);font-size:var(--text-md);margin:0;line-height:1.6}.TripStaySection-module__0rAgja__cardsContainer{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;gap:20px;padding-bottom:24px;display:flex;overflow-x:auto}.TripStaySection-module__0rAgja__cardsContainer::-webkit-scrollbar{display:none}.TripStaySection-module__0rAgja__stayCard{border:1px solid var(--color-border);background:var(--color-bg-soft,#f4efe9);scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 calc(33.333% - 14px);min-width:280px;display:flex;overflow:hidden}.TripStaySection-module__0rAgja__stayCard img{aspect-ratio:1.18;object-fit:cover;width:100%;display:block}.TripStaySection-module__0rAgja__stayCardContent{flex-direction:column;flex-grow:1;gap:16px;padding:22px;display:flex}.TripStaySection-module__0rAgja__stayCardHeading{gap:7px;display:grid}.TripStaySection-module__0rAgja__stayType{width:fit-content;color:var(--color-accent-strong,#b45309);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.TripStaySection-module__0rAgja__stayCard h3{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;line-height:1.35}.TripStaySection-module__0rAgja__stayLocation{color:var(--color-ink-soft);font-size:var(--text-sm);align-items:center;gap:5px;line-height:1.4;display:inline-flex}.TripStaySection-module__0rAgja__staySummary{color:var(--color-ink-soft);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.TripStaySection-module__0rAgja__detailLink{border:1px solid var(--color-muted-2,#ccc);min-height:40px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:auto;padding:0 20px;transition:background .2s,border-color .2s}.TripStaySection-module__0rAgja__detailLink:hover{background:var(--color-bg-soft,#e9e2db);border-color:var(--color-ink)}@media (max-width:1050px){.TripStaySection-module__0rAgja__inner{grid-template-columns:1fr}}@media (max-width:600px){.TripStaySection-module__0rAgja__stayCard{flex:0 0 min(82%,320px)}.TripStaySection-module__0rAgja__stayCardContent{padding:18px}}
.TripFoodSection-module__KarpTa__section{background:inherit;border-bottom:1px solid var(--color-border-strong,#a99b86);padding:clamp(78px,8vw,118px) clamp(22px,4vw,72px)}.TripFoodSection-module__KarpTa__inner{grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(48px,5vw,80px);width:min(1780px,100%);margin:0 auto;display:grid}.TripFoodSection-module__KarpTa__heading{justify-items:start;gap:18px;display:grid}.TripFoodSection-module__KarpTa__heading h2{color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-heading);margin:0}.TripFoodSection-module__KarpTa__heading p{max-width:520px;color:var(--color-ink-soft);font-size:var(--text-md);margin:0;line-height:1.6}.TripFoodSection-module__KarpTa__cardsContainer{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;gap:20px;padding-bottom:24px;display:flex;overflow-x:auto}.TripFoodSection-module__KarpTa__cardsContainer::-webkit-scrollbar{display:none}.TripFoodSection-module__KarpTa__mealCard{border:1px solid var(--color-border);background:var(--color-bg-soft,#f4efe9);scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 calc(33.333% - 14px);min-width:280px;display:flex;overflow:hidden}.TripFoodSection-module__KarpTa__mealCard img{aspect-ratio:1.18;object-fit:cover;width:100%;display:block}.TripFoodSection-module__KarpTa__mealCardContent{flex-direction:column;flex-grow:1;gap:16px;padding:22px;display:flex}.TripFoodSection-module__KarpTa__mealCardHeading{gap:7px;display:grid}.TripFoodSection-module__KarpTa__mealType{width:fit-content;color:var(--color-accent-strong,#b45309);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.TripFoodSection-module__KarpTa__mealCard h3{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;line-height:1.35}.TripFoodSection-module__KarpTa__mealLocation{color:var(--color-ink-soft);font-size:var(--text-sm);align-items:center;gap:5px;line-height:1.4;display:inline-flex}.TripFoodSection-module__KarpTa__mealSummary{color:var(--color-ink-soft);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.TripFoodSection-module__KarpTa__detailLink{border:1px solid var(--color-muted-2,#ccc);min-height:40px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:auto;padding:0 20px;transition:background .2s,border-color .2s}.TripFoodSection-module__KarpTa__detailLink:hover{background:var(--color-bg-soft,#e9e2db);border-color:var(--color-ink)}@media (max-width:1050px){.TripFoodSection-module__KarpTa__inner{grid-template-columns:1fr}}@media (max-width:600px){.TripFoodSection-module__KarpTa__mealCard{flex:0 0 min(82%,320px)}.TripFoodSection-module__KarpTa__mealCardContent{padding:18px}}
.TripExperienceSection-module__iA0V5W__section{background:inherit;border-bottom:1px solid var(--color-border-strong,#a99b86);padding:clamp(82px,8vw,126px) clamp(22px,4vw,72px)}.TripExperienceSection-module__iA0V5W__inner{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(48px,7vw,120px);width:min(1780px,100%);margin:0 auto;display:grid}.TripExperienceSection-module__iA0V5W__kicker{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:block}.TripExperienceSection-module__iA0V5W__heading h2{color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-transform:uppercase;margin:0}.TripExperienceSection-module__iA0V5W__body{gap:28px;display:grid}.TripExperienceSection-module__iA0V5W__descriptionBlock{max-width:1040px;position:relative}.TripExperienceSection-module__iA0V5W__descriptionViewport{will-change:max-height;transition:max-height .38s cubic-bezier(.22,1,.36,1);overflow:hidden}.TripExperienceSection-module__iA0V5W__descriptionViewportCollapsed{max-height:13.2em;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 28px),#0000 100%)}.TripExperienceSection-module__iA0V5W__descriptionViewportExpanded{max-height:var(--experience-expanded-height,none)}.TripExperienceSection-module__iA0V5W__descriptionContent{min-height:0}.TripExperienceSection-module__iA0V5W__description{color:var(--color-ink-soft);font-size:var(--text-xl);font-weight:var(--weight-regular);white-space:pre-line;margin:0;line-height:1.65}.TripExperienceSection-module__iA0V5W__readMoreButton{z-index:1;color:var(--color-accent-strong);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:14px;padding:3px 0;transition:color .16s,gap .16s;display:inline-flex;position:relative}.TripExperienceSection-module__iA0V5W__readMoreButton:after{content:"⌄";font-size:16px;line-height:1;transition:transform .18s;display:inline-block;transform:translateY(-1px)}.TripExperienceSection-module__iA0V5W__readMoreButton[aria-expanded=true]:after{transform:translateY(1px)rotate(180deg)}.TripExperienceSection-module__iA0V5W__readMoreButton:hover{color:var(--color-ink);gap:9px}.TripExperienceSection-module__iA0V5W__readMoreButton:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.TripExperienceSection-module__iA0V5W__visual{aspect-ratio:16/8;border-radius:16px;margin:0;overflow:hidden}.TripExperienceSection-module__iA0V5W__visual img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:860px){.TripExperienceSection-module__iA0V5W__inner{grid-template-columns:1fr}.TripExperienceSection-module__iA0V5W__description{font-size:var(--text-md)}.TripExperienceSection-module__iA0V5W__descriptionViewportCollapsed{max-height:11.55em}.TripExperienceSection-module__iA0V5W__visual{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.TripExperienceSection-module__iA0V5W__descriptionViewport,.TripExperienceSection-module__iA0V5W__readMoreButton,.TripExperienceSection-module__iA0V5W__readMoreButton:after{transition:none}.TripExperienceSection-module__iA0V5W__readMoreButton:hover,.TripExperienceSection-module__iA0V5W__readMoreButton:active{transform:none}}
.TripInclusionsSection-module__SNQXlW__section{--included:#16794b;--included-soft:#edf8f2;--excluded:#b54432;--excluded-soft:#fff2ef;border-bottom:1px solid var(--color-border-strong,#a99b86);background:inherit;color:var(--color-ink);padding:clamp(78px,8vw,118px) clamp(22px,4vw,72px)}.TripInclusionsSection-module__SNQXlW__inner{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,112px);width:min(1780px,100%);margin:0 auto;display:grid}.TripInclusionsSection-module__SNQXlW__heading{max-width:430px}.TripInclusionsSection-module__SNQXlW__kicker{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:block}.TripInclusionsSection-module__SNQXlW__heading h2{color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-heading);margin:0}.TripInclusionsSection-module__SNQXlW__heading p{color:var(--color-muted);font-size:var(--text-sm);margin:20px 0 0;line-height:1.7}.TripInclusionsSection-module__SNQXlW__details{gap:30px;min-width:0;display:grid}.TripInclusionsSection-module__SNQXlW__tabs{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 92%, var(--color-ink));border-radius:12px;gap:3px;width:max-content;max-width:100%;padding:3px;display:flex}.TripInclusionsSection-module__SNQXlW__tab{min-height:52px;color:var(--color-ink-soft);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 48px;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.TripInclusionsSection-module__SNQXlW__tab:disabled{opacity:.42;cursor:not-allowed}.TripInclusionsSection-module__SNQXlW__tab:not(:disabled):hover{color:var(--color-ink)}.TripInclusionsSection-module__SNQXlW__activeIncludedTab{color:var(--included)!important;background:#fff!important;box-shadow:0 1px 4px #0000000f,0 0 0 1px #16794b1f!important}.TripInclusionsSection-module__SNQXlW__activeExcludedTab{color:var(--excluded)!important;background:#fff!important;box-shadow:0 1px 4px #0000000f,0 0 0 1px #b544321f!important}.TripInclusionsSection-module__SNQXlW__tab:focus-visible,.TripInclusionsSection-module__SNQXlW__rowButton:focus-visible{outline-offset:3px;outline:2px solid}.TripInclusionsSection-module__SNQXlW__accordion{transition:opacity .25s;display:grid}.TripInclusionsSection-module__SNQXlW__row{border-bottom:1px solid var(--color-border);transition:border-color .18s}.TripInclusionsSection-module__SNQXlW__rowButton,.TripInclusionsSection-module__SNQXlW__staticRow{width:100%;min-height:72px;color:var(--color-ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:16px 8px;display:flex}.TripInclusionsSection-module__SNQXlW__rowButton{cursor:pointer;justify-content:space-between}.TripInclusionsSection-module__SNQXlW__staticRow{justify-content:flex-start}.TripInclusionsSection-module__SNQXlW__rowLead{align-items:center;gap:14px;min-width:0;display:flex}.TripInclusionsSection-module__SNQXlW__statusIcon{width:24px;height:24px;color:var(--included);flex:none;place-items:center;display:grid}.TripInclusionsSection-module__SNQXlW__excludedAccordion .TripInclusionsSection-module__SNQXlW__statusIcon{color:var(--excluded)}.TripInclusionsSection-module__SNQXlW__itemTitle{color:var(--color-ink);font-size:clamp(.98rem,1.05vw,1.1rem);font-weight:var(--weight-bold);line-height:1.45}.TripInclusionsSection-module__SNQXlW__itemHint{color:var(--color-muted-2);font-size:.75rem;font-weight:var(--weight-medium);line-height:1.3}.TripInclusionsSection-module__SNQXlW__itemCopy{gap:4px;min-width:0;display:grid}.TripInclusionsSection-module__SNQXlW__chevronWrap{width:28px;height:28px;color:var(--color-muted-2);flex:none;place-items:center;transition:color .18s;display:grid}.TripInclusionsSection-module__SNQXlW__chevronWrap svg{transition:transform .32s cubic-bezier(.22,1,.36,1);display:block}.TripInclusionsSection-module__SNQXlW__includedAccordion,.TripInclusionsSection-module__SNQXlW__excludedAccordion{animation:.28s cubic-bezier(.22,1,.36,1) TripInclusionsSection-module__SNQXlW__fadeSlideIn}.TripInclusionsSection-module__SNQXlW__includedAccordion .TripInclusionsSection-module__SNQXlW__rowOpen{border-bottom-color:var(--included)}.TripInclusionsSection-module__SNQXlW__excludedAccordion .TripInclusionsSection-module__SNQXlW__rowOpen{border-bottom-color:var(--excluded)}@keyframes TripInclusionsSection-module__SNQXlW__fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.TripInclusionsSection-module__SNQXlW__openIcon{transform:rotate(180deg)}.TripInclusionsSection-module__SNQXlW__answerPanel{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .22s;display:grid}.TripInclusionsSection-module__SNQXlW__answerPanelOpen{opacity:1;pointer-events:auto;grid-template-rows:1fr}.TripInclusionsSection-module__SNQXlW__answerClip{min-height:0;overflow:hidden}.TripInclusionsSection-module__SNQXlW__answer{max-width:960px;color:var(--color-muted);font-size:var(--text-md);white-space:pre-line;margin:0 42px 0 38px;padding:0 0 26px;line-height:1.68;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(-7px)}.TripInclusionsSection-module__SNQXlW__answerPanelOpen .TripInclusionsSection-module__SNQXlW__answer{transform:translateY(0)}@media (max-width:900px){.TripInclusionsSection-module__SNQXlW__inner{grid-template-columns:1fr;gap:42px}.TripInclusionsSection-module__SNQXlW__heading{max-width:680px}}@media (max-width:580px){.TripInclusionsSection-module__SNQXlW__section{padding-inline:18px}.TripInclusionsSection-module__SNQXlW__tabs{width:100%}.TripInclusionsSection-module__SNQXlW__tab{font-size:var(--text-md);flex:1;padding:10px 32px}.TripInclusionsSection-module__SNQXlW__rowButton,.TripInclusionsSection-module__SNQXlW__staticRow{min-height:68px;padding-inline:2px}.TripInclusionsSection-module__SNQXlW__answer{font-size:var(--text-sm);margin-left:38px;margin-right:8px}}@media (prefers-reduced-motion:reduce){.TripInclusionsSection-module__SNQXlW__tab,.TripInclusionsSection-module__SNQXlW__row,.TripInclusionsSection-module__SNQXlW__chevronWrap svg,.TripInclusionsSection-module__SNQXlW__answerPanel,.TripInclusionsSection-module__SNQXlW__answer{transition:none}.TripInclusionsSection-module__SNQXlW__answer{transform:none}}
.TripReviewsSection-module__2xGKcG__section{--reviews-gutter:max(clamp(22px, 4vw, 72px), calc((100% - 1780px) / 2));border-bottom:1px solid var(--color-border-strong,#a99b86);background:var(--color-bg-soft);padding:clamp(78px,8vw,118px) 0;overflow:visible}.TripReviewsSection-module__2xGKcG__headingRow{margin:0 var(--reviews-gutter);justify-content:space-between;align-items:end;gap:24px;display:flex}.TripReviewsSection-module__2xGKcG__latestTitle{color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-transform:uppercase;margin:0}.TripReviewsSection-module__2xGKcG__allReviewsLink{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:6px;padding-bottom:5px;text-decoration:none;display:inline-flex}.TripReviewsSection-module__2xGKcG__allReviewsLink:hover{color:var(--color-accent-strong)}.TripReviewsSection-module__2xGKcG__reviewGrid{grid-auto-flow:column;grid-auto-columns:min(380px, calc(100vw - var(--reviews-gutter) - var(--reviews-gutter)));box-sizing:border-box;width:100%;padding:22px var(--reviews-gutter) 8px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:18px;margin:0;scroll-padding-inline-start:var(--reviews-gutter);display:grid;overflow:auto hidden}.TripReviewsSection-module__2xGKcG__reviewGrid::-webkit-scrollbar{display:none}.TripReviewsSection-module__2xGKcG__reviewCard{border:1px solid var(--color-border);background:var(--color-surface-raised);scroll-snap-align:start;border-radius:12px;align-content:space-between;min-height:320px;padding:26px;display:grid}.TripReviewsSection-module__2xGKcG__reviewCard>div:first-child{align-content:start;gap:18px;display:grid}.TripReviewsSection-module__2xGKcG__stars{color:var(--color-accent);gap:4px;display:flex}.TripReviewsSection-module__2xGKcG__emptyStar{color:var(--color-border-strong,#a99b86)}.TripReviewsSection-module__2xGKcG__reviewCard h3{color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-xl);margin:0;line-height:1.35}.TripReviewsSection-module__2xGKcG__reviewCard p{color:var(--color-ink-soft);font-size:var(--text-md);margin:0;line-height:1.65}.TripReviewsSection-module__2xGKcG__reviewer{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:28px;padding-top:18px;display:flex}.TripReviewsSection-module__2xGKcG__reviewer img,.TripReviewsSection-module__2xGKcG__avatarFallback{object-fit:cover;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.TripReviewsSection-module__2xGKcG__avatarFallback{background:var(--color-ink);color:var(--color-bg);font-size:var(--text-sm);font-weight:var(--weight-bold)}.TripReviewsSection-module__2xGKcG__reviewer>div{gap:4px;min-width:0;display:grid}.TripReviewsSection-module__2xGKcG__reviewer strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.TripReviewsSection-module__2xGKcG__reviewer span{color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:4px;line-height:1.35;display:inline-flex}@media (max-width:980px){.TripReviewsSection-module__2xGKcG__reviewGrid{grid-auto-columns:min(330px, calc(100vw - var(--reviews-gutter) - var(--reviews-gutter)))}}@media (max-width:600px){.TripReviewsSection-module__2xGKcG__headingRow{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:480px){.TripReviewsSection-module__2xGKcG__reviewCard{min-height:290px;padding:22px}}
.TripDepartureDatesSection-module__lWWJDG__section{--trip-gutter:clamp(18px, 3vw, 48px);color:var(--color-ink);padding:clamp(68px,7vw,104px) 0}.TripDepartureDatesSection-module__lWWJDG__inner{box-sizing:border-box;width:calc(100% - var(--trip-gutter) - var(--trip-gutter))!important;max-width:1780px!important;margin-inline:auto!important}.TripDepartureDatesSection-module__lWWJDG__sectionHeader{grid-template-columns:minmax(0,1fr) minmax(280px,470px);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(28px,3vw,42px);display:grid}.TripDepartureDatesSection-module__lWWJDG__kicker,.TripDepartureDatesSection-module__lWWJDG__panelHeader>div>span,.TripDepartureDatesSection-module__lWWJDG__calendarHeader>div>span,.TripDepartureDatesSection-module__lWWJDG__preferredSummary span,.TripDepartureDatesSection-module__lWWJDG__yearNavigator>div:first-child>span{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;display:block}.TripDepartureDatesSection-module__lWWJDG__sectionHeader h2{max-width:780px;font-family:var(--font-head);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-transform:uppercase;margin:8px 0 0}.TripDepartureDatesSection-module__lWWJDG__sectionHeader>p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.65}.TripDepartureDatesSection-module__lWWJDG__monthNavigator{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:var(--color-bg)}.TripDepartureDatesSection-module__lWWJDG__yearNavigator{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:9px 14px 9px 18px;display:flex}.TripDepartureDatesSection-module__lWWJDG__yearNavigator>div:first-child{align-items:baseline;gap:10px;display:flex}.TripDepartureDatesSection-module__lWWJDG__yearNavigator>div:first-child strong{color:var(--color-ink);font-family:var(--font-head);font-size:1.35rem}.TripDepartureDatesSection-module__lWWJDG__yearButtons,.TripDepartureDatesSection-module__lWWJDG__calendarControls{border:1px solid var(--color-border);display:flex}.TripDepartureDatesSection-module__lWWJDG__yearButtons button,.TripDepartureDatesSection-module__lWWJDG__calendarControls button{border:0;border-right:1px solid var(--color-border);width:38px;height:36px;color:var(--color-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.TripDepartureDatesSection-module__lWWJDG__yearButtons button:last-child,.TripDepartureDatesSection-module__lWWJDG__calendarControls button:last-child{border-right:0}.TripDepartureDatesSection-module__lWWJDG__yearButtons button:hover:not(:disabled),.TripDepartureDatesSection-module__lWWJDG__calendarControls button:hover:not(:disabled){background:var(--color-bg-soft)}.TripDepartureDatesSection-module__lWWJDG__yearButtons button:disabled,.TripDepartureDatesSection-module__lWWJDG__calendarControls button:disabled{color:var(--color-border-strong);background:var(--color-surface-raised);cursor:not-allowed}.TripDepartureDatesSection-module__lWWJDG__monthBar{scrollbar-width:thin;grid-template-columns:repeat(12,minmax(76px,1fr));display:grid;overflow-x:auto}.TripDepartureDatesSection-module__lWWJDG__monthTab{border:0;border-right:1px solid var(--color-border);min-height:74px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;align-content:center;justify-items:center;gap:4px;padding:10px 8px;transition:background-color .18s,color .18s;display:grid}.TripDepartureDatesSection-module__lWWJDG__monthTab:last-child{border-right:0}.TripDepartureDatesSection-module__lWWJDG__monthTab>span{font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.TripDepartureDatesSection-module__lWWJDG__monthTab>small{color:var(--color-muted);white-space:nowrap;font-size:.64rem}.TripDepartureDatesSection-module__lWWJDG__monthTab:hover:not(:disabled){background:var(--color-bg-soft)}.TripDepartureDatesSection-module__lWWJDG__monthTab:disabled{background:var(--color-surface-raised);color:var(--color-muted-2);cursor:not-allowed}.TripDepartureDatesSection-module__lWWJDG__monthTab:disabled>small{color:var(--color-border-strong)}.TripDepartureDatesSection-module__lWWJDG__activeMonth,.TripDepartureDatesSection-module__lWWJDG__activeMonth:hover:not(:disabled){background:var(--color-ink);color:var(--color-surface)}.TripDepartureDatesSection-module__lWWJDG__activeMonth>small{color:#ffffffb8}.TripDepartureDatesSection-module__lWWJDG__departurePanel{border-top:1px solid var(--color-border-strong);margin-top:clamp(22px,2.5vw,34px)}.TripDepartureDatesSection-module__lWWJDG__panelHeader{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(260px,440px);align-items:end;gap:26px;padding:18px 0 20px;display:grid}.TripDepartureDatesSection-module__lWWJDG__panelHeader h3{font-family:var(--font-head);text-transform:uppercase;margin:6px 0 0;font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1}.TripDepartureDatesSection-module__lWWJDG__panelHeader p{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.55}.TripDepartureDatesSection-module__lWWJDG__departureList{display:grid}.TripDepartureDatesSection-module__lWWJDG__departureCard{border-bottom:1px solid var(--color-border);grid-template-columns:86px minmax(280px,1fr) minmax(145px,auto) auto;align-items:center;gap:clamp(16px,2.4vw,34px);padding:20px 0;display:grid}.TripDepartureDatesSection-module__lWWJDG__selectedDeparture{box-shadow:inset 3px 0 0 var(--color-accent-strong);padding-left:16px}.TripDepartureDatesSection-module__lWWJDG__dateBlock{border-right:1px solid var(--color-border);grid-template-columns:1fr auto;align-content:center;gap:0 6px;min-height:76px;padding-right:16px;display:grid}.TripDepartureDatesSection-module__lWWJDG__dateBlock>span{color:var(--color-accent-strong);font-size:.67rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1}.TripDepartureDatesSection-module__lWWJDG__dateBlock>strong{color:var(--color-ink);font-family:var(--font-head);font-size:2rem;line-height:1}.TripDepartureDatesSection-module__lWWJDG__dateBlock>small{color:var(--color-muted);font-size:.68rem;font-weight:var(--weight-semibold);align-self:end;padding-bottom:3px}.TripDepartureDatesSection-module__lWWJDG__departureCopy{gap:8px;min-width:0;display:grid}.TripDepartureDatesSection-module__lWWJDG__departureTitleRow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.TripDepartureDatesSection-module__lWWJDG__departureTitleRow h4{color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.TripDepartureDatesSection-module__lWWJDG__availableStatus,.TripDepartureDatesSection-module__lWWJDG__guaranteedStatus,.TripDepartureDatesSection-module__lWWJDG__limitedStatus,.TripDepartureDatesSection-module__lWWJDG__unavailableStatus{border:1px solid var(--color-border);min-height:22px;font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 8px;display:inline-flex}.TripDepartureDatesSection-module__lWWJDG__availableStatus{color:var(--color-ink-soft)}.TripDepartureDatesSection-module__lWWJDG__guaranteedStatus{color:#365c41;border-color:#52775d}.TripDepartureDatesSection-module__lWWJDG__limitedStatus{border-color:var(--color-accent);color:var(--color-accent-strong)}.TripDepartureDatesSection-module__lWWJDG__unavailableStatus{color:var(--color-muted)}.TripDepartureDatesSection-module__lWWJDG__departureMeta{flex-wrap:wrap;gap:5px 14px;display:flex}.TripDepartureDatesSection-module__lWWJDG__departureMeta span{color:var(--color-muted);font-size:.72rem;position:relative}.TripDepartureDatesSection-module__lWWJDG__departureMeta span+span:before{content:"·";color:var(--color-border-strong);position:absolute;left:-8px}.TripDepartureDatesSection-module__lWWJDG__promotion{width:fit-content;color:var(--color-accent-strong);font-size:.72rem;font-weight:var(--weight-semibold);align-items:center;gap:5px;display:inline-flex}.TripDepartureDatesSection-module__lWWJDG__priceBlock{text-align:right;white-space:nowrap;justify-items:end;gap:2px;display:grid}.TripDepartureDatesSection-module__lWWJDG__priceBlock del{color:var(--color-muted);font-size:.72rem}.TripDepartureDatesSection-module__lWWJDG__priceBlock strong{color:var(--color-ink);font-size:var(--text-lg)}.TripDepartureDatesSection-module__lWWJDG__priceBlock small{color:var(--color-muted);font-size:.68rem}.TripDepartureDatesSection-module__lWWJDG__bookButton,.TripDepartureDatesSection-module__lWWJDG__checkButton,.TripDepartureDatesSection-module__lWWJDG__enquireButton{min-height:44px;font:inherit;font-size:.76rem;font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 17px;display:inline-flex}.TripDepartureDatesSection-module__lWWJDG__bookButton{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.TripDepartureDatesSection-module__lWWJDG__bookButton:hover{background:var(--color-ink-soft)}.TripDepartureDatesSection-module__lWWJDG__bookButton[aria-pressed=true]{border-color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px var(--color-accent-strong)}.TripDepartureDatesSection-module__lWWJDG__checkButton{border:1px solid var(--color-accent-strong);color:var(--color-accent-strong);background:0 0}.TripDepartureDatesSection-module__lWWJDG__emptyMonth{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:150px;padding:28px 0;display:grid}.TripDepartureDatesSection-module__lWWJDG__emptyMonth svg{color:var(--color-accent-strong)}.TripDepartureDatesSection-module__lWWJDG__emptyMonth strong{color:var(--color-ink);font-size:var(--text-md)}.TripDepartureDatesSection-module__lWWJDG__emptyMonth p{max-width:620px;color:var(--color-muted);font-size:var(--text-sm);margin:5px 0 0;line-height:1.55}.TripDepartureDatesSection-module__lWWJDG__flexibleDates{border-top:1px solid var(--color-border-strong);grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr);align-items:start;gap:clamp(34px,5vw,76px);margin-top:clamp(46px,5vw,74px);padding-top:clamp(30px,3vw,44px);display:grid}.TripDepartureDatesSection-module__lWWJDG__flexibleIntro h3{max-width:620px;font-family:var(--font-head);text-transform:uppercase;margin:7px 0 12px;font-size:clamp(2rem,3.4vw,3.5rem);line-height:.98}.TripDepartureDatesSection-module__lWWJDG__flexibleIntro>p{max-width:540px;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.65}.TripDepartureDatesSection-module__lWWJDG__dateInputLabel{gap:7px;margin-top:24px;display:grid}.TripDepartureDatesSection-module__lWWJDG__dateInputLabel>span{color:var(--color-ink-soft);font-size:.72rem;font-weight:var(--weight-semibold)}.TripDepartureDatesSection-module__lWWJDG__dateInputLabel input{border:1px solid var(--color-border-strong);background:var(--color-bg);width:min(100%,330px);min-height:46px;color:var(--color-ink);font:inherit;padding:0 12px;font-size:.82rem}.TripDepartureDatesSection-module__lWWJDG__preferredSummary{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;max-width:460px;margin-top:18px;padding:14px 0;display:grid}.TripDepartureDatesSection-module__lWWJDG__preferredSummary svg{color:var(--color-accent-strong)}.TripDepartureDatesSection-module__lWWJDG__preferredSummary>div{gap:2px;display:grid}.TripDepartureDatesSection-module__lWWJDG__preferredSummary span{color:var(--color-muted);letter-spacing:.06em}.TripDepartureDatesSection-module__lWWJDG__preferredSummary strong{color:var(--color-ink);font-size:var(--text-sm)}.TripDepartureDatesSection-module__lWWJDG__preferredSummary small{color:var(--color-muted);font-size:.69rem;line-height:1.4}.TripDepartureDatesSection-module__lWWJDG__enquireButton{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-surface);margin-top:18px}.TripDepartureDatesSection-module__lWWJDG__enquireButton:disabled{opacity:.42;cursor:not-allowed}.TripDepartureDatesSection-module__lWWJDG__noPayment{color:var(--color-muted);margin-top:8px;font-size:.68rem;display:block}.TripDepartureDatesSection-module__lWWJDG__calendarCard{border:1px solid var(--color-border-strong);background:var(--color-bg);min-width:0}.TripDepartureDatesSection-module__lWWJDG__calendarHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px 16px 12px 20px;display:flex}.TripDepartureDatesSection-module__lWWJDG__calendarHeader>div:first-child{gap:3px;display:grid}.TripDepartureDatesSection-module__lWWJDG__calendarHeader>div:first-child strong{color:var(--color-ink);font-family:var(--font-head);font-size:1.45rem}.TripDepartureDatesSection-module__lWWJDG__weekdays,.TripDepartureDatesSection-module__lWWJDG__calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.TripDepartureDatesSection-module__lWWJDG__weekdays{border-bottom:1px solid var(--color-border);background:var(--color-bg-soft)}.TripDepartureDatesSection-module__lWWJDG__weekdays span{color:var(--color-muted);font-size:.65rem;font-weight:var(--weight-bold);text-align:center;text-transform:uppercase;padding:9px 4px}.TripDepartureDatesSection-module__lWWJDG__calendarGrid{border-left:1px solid #0000}.TripDepartureDatesSection-module__lWWJDG__blankDay,.TripDepartureDatesSection-module__lWWJDG__calendarDay{border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:0 0;min-height:clamp(58px,6vw,76px)}.TripDepartureDatesSection-module__lWWJDG__calendarDay:nth-child(7n),.TripDepartureDatesSection-module__lWWJDG__blankDay:nth-child(7n){border-right:0}.TripDepartureDatesSection-module__lWWJDG__calendarDay{color:var(--color-ink-soft);font:inherit;font-size:.78rem;font-weight:var(--weight-semibold);cursor:pointer;place-items:center;display:grid;position:relative}.TripDepartureDatesSection-module__lWWJDG__calendarDay:hover:not(:disabled){background:var(--color-bg-soft)}.TripDepartureDatesSection-module__lWWJDG__calendarDay:disabled{background:var(--color-surface-raised);color:var(--color-border-strong);cursor:not-allowed}.TripDepartureDatesSection-module__lWWJDG__calendarDay>i{background:var(--color-accent-strong);border-radius:50%;width:5px;height:5px;position:absolute;bottom:9px}.TripDepartureDatesSection-module__lWWJDG__calendarDay>svg{position:absolute;top:8px;right:8px}.TripDepartureDatesSection-module__lWWJDG__departureDay:not(:disabled){color:var(--color-ink);font-weight:var(--weight-bold)}.TripDepartureDatesSection-module__lWWJDG__selectedDay,.TripDepartureDatesSection-module__lWWJDG__selectedDay:hover:not(:disabled){background:var(--color-ink);color:var(--color-surface)}.TripDepartureDatesSection-module__lWWJDG__selectedDay>i{background:var(--color-accent)}.TripDepartureDatesSection-module__lWWJDG__calendarLegend{color:var(--color-muted);flex-wrap:wrap;gap:14px 22px;padding:13px 18px 15px;font-size:.67rem;display:flex}.TripDepartureDatesSection-module__lWWJDG__calendarLegend span{align-items:center;gap:7px;display:inline-flex}.TripDepartureDatesSection-module__lWWJDG__calendarLegend i{border-radius:50%;width:8px;height:8px;display:inline-block}.TripDepartureDatesSection-module__lWWJDG__legendDeparture{background:var(--color-accent-strong)}.TripDepartureDatesSection-module__lWWJDG__legendSelected{background:var(--color-ink)}.TripDepartureDatesSection-module__lWWJDG__monthTab:focus-visible,.TripDepartureDatesSection-module__lWWJDG__yearButtons button:focus-visible,.TripDepartureDatesSection-module__lWWJDG__calendarControls button:focus-visible,.TripDepartureDatesSection-module__lWWJDG__bookButton:focus-visible,.TripDepartureDatesSection-module__lWWJDG__checkButton:focus-visible,.TripDepartureDatesSection-module__lWWJDG__enquireButton:focus-visible,.TripDepartureDatesSection-module__lWWJDG__dateInputLabel input:focus-visible,.TripDepartureDatesSection-module__lWWJDG__calendarDay:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}@media (max-width:1180px){.TripDepartureDatesSection-module__lWWJDG__departureCard{grid-template-columns:78px minmax(240px,1fr) auto}.TripDepartureDatesSection-module__lWWJDG__priceBlock{text-align:left;grid-column:2;justify-items:start}.TripDepartureDatesSection-module__lWWJDG__bookButton,.TripDepartureDatesSection-module__lWWJDG__checkButton{grid-area:1/3/span 2}}@media (max-width:920px){.TripDepartureDatesSection-module__lWWJDG__sectionHeader,.TripDepartureDatesSection-module__lWWJDG__panelHeader,.TripDepartureDatesSection-module__lWWJDG__flexibleDates{grid-template-columns:1fr}.TripDepartureDatesSection-module__lWWJDG__sectionHeader,.TripDepartureDatesSection-module__lWWJDG__panelHeader{gap:14px}.TripDepartureDatesSection-module__lWWJDG__flexibleDates{gap:30px}.TripDepartureDatesSection-module__lWWJDG__calendarCard{max-width:760px}}@media (max-width:700px){.TripDepartureDatesSection-module__lWWJDG__inner{width:calc(100% - 32px)}.TripDepartureDatesSection-module__lWWJDG__monthNavigator{margin-inline:-16px}.TripDepartureDatesSection-module__lWWJDG__yearNavigator{padding-inline:16px}.TripDepartureDatesSection-module__lWWJDG__monthBar{grid-template-columns:repeat(12,82px);padding-left:8px}.TripDepartureDatesSection-module__lWWJDG__monthTab{min-height:68px}.TripDepartureDatesSection-module__lWWJDG__departureCard{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:14px}.TripDepartureDatesSection-module__lWWJDG__dateBlock{grid-template-columns:1fr;min-height:68px;padding-right:12px}.TripDepartureDatesSection-module__lWWJDG__dateBlock>span{grid-column:auto}.TripDepartureDatesSection-module__lWWJDG__dateBlock>small{padding-bottom:0}.TripDepartureDatesSection-module__lWWJDG__priceBlock,.TripDepartureDatesSection-module__lWWJDG__bookButton,.TripDepartureDatesSection-module__lWWJDG__checkButton{text-align:left;grid-area:auto/2;justify-items:start}.TripDepartureDatesSection-module__lWWJDG__bookButton,.TripDepartureDatesSection-module__lWWJDG__checkButton{width:fit-content}.TripDepartureDatesSection-module__lWWJDG__calendarHeader{padding-inline:14px}.TripDepartureDatesSection-module__lWWJDG__blankDay,.TripDepartureDatesSection-module__lWWJDG__calendarDay{min-height:54px}}@media (max-width:460px){.TripDepartureDatesSection-module__lWWJDG__sectionHeader h2{font-size:clamp(2.15rem,12vw,3.2rem)}.TripDepartureDatesSection-module__lWWJDG__departureCard{grid-template-columns:1fr;padding:18px 0 22px}.TripDepartureDatesSection-module__lWWJDG__selectedDeparture{padding-left:12px}.TripDepartureDatesSection-module__lWWJDG__dateBlock{border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:auto auto 1fr;justify-content:start;align-items:baseline;gap:7px;min-height:auto;padding:0 0 10px}.TripDepartureDatesSection-module__lWWJDG__dateBlock>span{grid-column:auto}.TripDepartureDatesSection-module__lWWJDG__dateBlock>strong{font-size:1.5rem}.TripDepartureDatesSection-module__lWWJDG__priceBlock,.TripDepartureDatesSection-module__lWWJDG__bookButton,.TripDepartureDatesSection-module__lWWJDG__checkButton{grid-column:1}.TripDepartureDatesSection-module__lWWJDG__bookButton,.TripDepartureDatesSection-module__lWWJDG__checkButton,.TripDepartureDatesSection-module__lWWJDG__enquireButton,.TripDepartureDatesSection-module__lWWJDG__dateInputLabel input{width:100%}.TripDepartureDatesSection-module__lWWJDG__calendarHeader>div:first-child strong{font-size:1.2rem}.TripDepartureDatesSection-module__lWWJDG__blankDay,.TripDepartureDatesSection-module__lWWJDG__calendarDay{min-height:47px}.TripDepartureDatesSection-module__lWWJDG__calendarDay>i{bottom:6px}.TripDepartureDatesSection-module__lWWJDG__calendarDay>svg{top:5px;right:5px}}.TripDepartureDatesSection-module__lWWJDG__panelHeader>div>span,.TripDepartureDatesSection-module__lWWJDG__flexibleIntro>.TripDepartureDatesSection-module__lWWJDG__kicker,.TripDepartureDatesSection-module__lWWJDG__calendarHeader>div>span{color:var(--color-muted);letter-spacing:.08em;font-size:.67rem}.TripDepartureDatesSection-module__lWWJDG__panelHeader{padding:14px 0 16px}.TripDepartureDatesSection-module__lWWJDG__panelHeader h3{font-family:var(--font-body);font-size:clamp(1.15rem,1.35vw,1.45rem);font-weight:var(--weight-bold);letter-spacing:-.015em;text-transform:none;margin-top:4px;line-height:1.25}.TripDepartureDatesSection-module__lWWJDG__flexibleDates{border-top-color:var(--color-border);grid-template-columns:minmax(280px,.68fr) minmax(440px,1.32fr);gap:clamp(44px,6vw,92px);margin-top:clamp(74px,7vw,112px);padding-top:clamp(38px,4vw,58px)}.TripDepartureDatesSection-module__lWWJDG__flexibleIntro h3{max-width:470px;font-family:var(--font-body);font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:var(--weight-bold);letter-spacing:-.018em;text-transform:none;margin:6px 0 10px;line-height:1.2}.TripDepartureDatesSection-module__lWWJDG__flexibleIntro>p{max-width:470px}.TripDepartureDatesSection-module__lWWJDG__calendarCard{border-color:var(--color-border);justify-self:end;width:min(100%,920px)}.TripDepartureDatesSection-module__lWWJDG__calendarHeader{min-height:60px;padding-block:10px}.TripDepartureDatesSection-module__lWWJDG__calendarHeader>div:first-child strong{font-family:var(--font-body);font-size:1.05rem;font-weight:var(--weight-bold)}@media (max-width:920px){.TripDepartureDatesSection-module__lWWJDG__flexibleDates{grid-template-columns:1fr;gap:26px;margin-top:64px;padding-top:34px}.TripDepartureDatesSection-module__lWWJDG__calendarCard{justify-self:start;width:100%;max-width:760px}}
.TripPackingSection-module__I9i4FW__section{border-bottom:1px solid var(--color-border-strong,#a99b86);background:inherit;color:var(--color-ink);padding:clamp(82px,8vw,126px) clamp(22px,4vw,72px)}.TripPackingSection-module__I9i4FW__inner{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);align-items:start;gap:clamp(52px,7vw,118px);width:min(1560px,100%);margin:0 auto;display:grid}.TripPackingSection-module__I9i4FW__heading{max-width:440px}.TripPackingSection-module__I9i4FW__kicker{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:block}.TripPackingSection-module__I9i4FW__heading h2{color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-transform:uppercase;margin:0}.TripPackingSection-module__I9i4FW__heading p{max-width:410px;color:var(--color-muted);font-size:var(--text-md);margin:22px 0 0;line-height:1.72}.TripPackingSection-module__I9i4FW__content{gap:34px;min-width:0;display:grid}.TripPackingSection-module__I9i4FW__listGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px clamp(34px,5vw,72px);display:grid}.TripPackingSection-module__I9i4FW__listGroup{border-top:2px solid var(--group-color);min-width:0;padding-top:22px}.TripPackingSection-module__I9i4FW__listGroup:only-child{grid-column:1/-1;max-width:760px}.TripPackingSection-module__I9i4FW__personalGroup{--group-color:var(--color-accent-strong);--group-soft:var(--color-accent-faint)}.TripPackingSection-module__I9i4FW__providedGroup{--group-color:#16794b;--group-soft:#edf8f2}.TripPackingSection-module__I9i4FW__groupHeader{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:15px;display:grid}.TripPackingSection-module__I9i4FW__groupIcon{background:var(--group-soft);width:42px;height:42px;color:var(--group-color);border-radius:50%;place-items:center;display:grid}.TripPackingSection-module__I9i4FW__groupLabel{color:var(--group-color);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;display:block}.TripPackingSection-module__I9i4FW__groupHeader h3{color:var(--color-ink);font-size:clamp(1.08rem,1.3vw,1.35rem);font-weight:var(--weight-bold);margin:0;line-height:1.3}.TripPackingSection-module__I9i4FW__groupHeader p{max-width:470px;color:var(--color-muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.6}.TripPackingSection-module__I9i4FW__packingList{margin:24px 0 0;padding:0;list-style:none;display:grid}.TripPackingSection-module__I9i4FW__packingList li{border-bottom:1px solid var(--color-border);min-height:54px;color:var(--color-ink-soft);font-size:var(--text-md);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:13px 0;line-height:1.5;display:grid}.TripPackingSection-module__I9i4FW__packingList li:first-child{border-top:1px solid var(--color-border)}.TripPackingSection-module__I9i4FW__itemIcon{color:var(--group-color)}.TripPackingSection-module__I9i4FW__actionRow{border-top:1px solid var(--color-border-strong);justify-content:space-between;align-items:center;gap:28px;padding-top:28px;display:flex}.TripPackingSection-module__I9i4FW__actionRow>div{gap:5px;min-width:0;display:grid}.TripPackingSection-module__I9i4FW__actionRow strong{color:var(--color-ink);font-size:var(--text-md);line-height:1.4}.TripPackingSection-module__I9i4FW__actionRow>div>span{color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.TripPackingSection-module__I9i4FW__listButton{border:1px solid var(--color-ink);background:var(--color-ink);width:fit-content;min-height:48px;color:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 20px;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.TripPackingSection-module__I9i4FW__listButton:hover{color:var(--color-ink);background:0 0;transform:translateY(-1px)}.TripPackingSection-module__I9i4FW__listButton:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent-strong) 28%, transparent);outline-offset:3px}@media (max-width:980px){.TripPackingSection-module__I9i4FW__inner{grid-template-columns:1fr;gap:48px}.TripPackingSection-module__I9i4FW__heading{max-width:680px}.TripPackingSection-module__I9i4FW__heading p{max-width:620px}}@media (max-width:720px){.TripPackingSection-module__I9i4FW__section{padding-inline:18px}.TripPackingSection-module__I9i4FW__listGrid{grid-template-columns:1fr}.TripPackingSection-module__I9i4FW__listGroup:only-child{grid-column:auto}.TripPackingSection-module__I9i4FW__actionRow{flex-direction:column;align-items:flex-start}.TripPackingSection-module__I9i4FW__listButton{width:100%}}@media (max-width:480px){.TripPackingSection-module__I9i4FW__groupHeader{grid-template-columns:36px minmax(0,1fr);gap:12px}.TripPackingSection-module__I9i4FW__groupIcon{width:36px;height:36px}.TripPackingSection-module__I9i4FW__packingList{margin-top:20px}.TripPackingSection-module__I9i4FW__packingList li{min-height:50px;font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.TripPackingSection-module__I9i4FW__listButton{transition:none}.TripPackingSection-module__I9i4FW__listButton:hover{transform:none}}.TripPackingSection-module__I9i4FW__listGroup,.TripPackingSection-module__I9i4FW__packingList,.TripPackingSection-module__I9i4FW__packingList li,.TripPackingSection-module__I9i4FW__actionRow{box-shadow:none!important;border-radius:0!important}.TripPackingSection-module__I9i4FW__listButton span{color:inherit!important}
.TripFaqSection-module__zMpRxa__section{border-bottom:1px solid var(--color-border-strong,#a99b86);background:var(--color-bg-soft);padding:clamp(82px,8vw,126px) clamp(22px,4vw,72px)}.TripFaqSection-module__zMpRxa__inner{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,120px);width:min(1780px,100%);margin:0 auto;display:grid}.TripFaqSection-module__zMpRxa__header{text-align:left;margin-bottom:0}.TripFaqSection-module__zMpRxa__kicker{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:block}.TripFaqSection-module__zMpRxa__header h2{max-width:620px;color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-transform:uppercase;margin:0}.TripFaqSection-module__zMpRxa__header p{max-width:380px;color:var(--color-muted);font-size:var(--text-sm);margin:20px 0 0;line-height:1.7}.TripFaqSection-module__zMpRxa__faqList{border-top:1px solid var(--color-border)}.TripFaqSection-module__zMpRxa__faqItem{border-bottom:1px solid var(--color-border);transition:border-color .18s,background-color .18s;position:relative}.TripFaqSection-module__zMpRxa__faqItemOpen{border-bottom-color:color-mix(in srgb, var(--color-accent-strong) 32%, var(--color-border))}.TripFaqSection-module__zMpRxa__question{width:100%;min-height:88px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,42px);padding:22px 0;display:flex}.TripFaqSection-module__zMpRxa__questionLead{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,24px);min-width:0;display:grid}.TripFaqSection-module__zMpRxa__questionContent{gap:5px;min-width:0;display:grid}.TripFaqSection-module__zMpRxa__questionText{color:var(--color-ink);font-size:clamp(1rem,1.15vw,1.2rem);font-weight:var(--weight-semibold);line-height:1.42;transition:color .18s}.TripFaqSection-module__zMpRxa__iconWrap{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 72%, transparent);width:38px;height:38px;color:var(--color-muted-2);border-radius:50%;flex:none;place-items:center;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:grid}.TripFaqSection-module__zMpRxa__iconWrap svg{transition:transform .32s cubic-bezier(.22,1,.36,1);display:block}.TripFaqSection-module__zMpRxa__question:hover .TripFaqSection-module__zMpRxa__questionText{color:var(--color-accent-strong)}.TripFaqSection-module__zMpRxa__question:hover .TripFaqSection-module__zMpRxa__iconWrap,.TripFaqSection-module__zMpRxa__faqItemOpen .TripFaqSection-module__zMpRxa__iconWrap{border-color:color-mix(in srgb, var(--color-accent-strong) 42%, var(--color-border));background:color-mix(in srgb, var(--color-accent-strong) 8%, var(--color-bg));color:var(--color-accent-strong)}.TripFaqSection-module__zMpRxa__question:active .TripFaqSection-module__zMpRxa__iconWrap{transform:scale(.96)}.TripFaqSection-module__zMpRxa__question:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:6px;border-radius:2px}.TripFaqSection-module__zMpRxa__openIcon{transform:rotate(180deg)}.TripFaqSection-module__zMpRxa__answerPanel{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .22s;display:grid}.TripFaqSection-module__zMpRxa__answerPanelOpen{opacity:1;pointer-events:auto;grid-template-rows:1fr}.TripFaqSection-module__zMpRxa__answerClip{min-height:0;overflow:hidden}.TripFaqSection-module__zMpRxa__answerBody{gap:10px;margin-left:0;padding:0 clamp(58px,6vw,74px) 32px 0;transition:transform .32s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-8px)}.TripFaqSection-module__zMpRxa__answerPanelOpen .TripFaqSection-module__zMpRxa__answerBody{transform:translateY(0)}.TripFaqSection-module__zMpRxa__answer{max-width:980px;color:var(--color-muted);font-size:var(--text-md);white-space:pre-line;margin:0;line-height:1.72}@media (max-width:860px){.TripFaqSection-module__zMpRxa__inner{grid-template-columns:1fr;gap:42px}.TripFaqSection-module__zMpRxa__header p{max-width:620px}}@media (max-width:560px){.TripFaqSection-module__zMpRxa__section{padding-inline:18px}.TripFaqSection-module__zMpRxa__question{min-height:80px;padding-block:18px}.TripFaqSection-module__zMpRxa__questionLead{grid-template-columns:minmax(0,1fr);gap:12px}.TripFaqSection-module__zMpRxa__questionIndex{justify-content:flex-start}.TripFaqSection-module__zMpRxa__iconWrap{width:34px;height:34px}.TripFaqSection-module__zMpRxa__answerBody{margin-left:0;padding-bottom:26px;padding-right:0}.TripFaqSection-module__zMpRxa__answer{font-size:var(--text-sm);line-height:1.68}}@media (prefers-reduced-motion:reduce){.TripFaqSection-module__zMpRxa__faqItem,.TripFaqSection-module__zMpRxa__questionText,.TripFaqSection-module__zMpRxa__iconWrap,.TripFaqSection-module__zMpRxa__iconWrap svg,.TripFaqSection-module__zMpRxa__answerPanel,.TripFaqSection-module__zMpRxa__answerBody{transition:none}.TripFaqSection-module__zMpRxa__question:active .TripFaqSection-module__zMpRxa__iconWrap,.TripFaqSection-module__zMpRxa__answerBody{transform:none}}.TripFaqSection-module__zMpRxa__faqList,.TripFaqSection-module__zMpRxa__faqItem,.TripFaqSection-module__zMpRxa__question{border-radius:0!important}.TripFaqSection-module__zMpRxa__faqItem{overflow:visible;box-shadow:none!important}.TripFaqSection-module__zMpRxa__faqItemOpen .TripFaqSection-module__zMpRxa__questionText{color:var(--color-accent-strong)!important}
.TripBookingSection-module__lCPHSq__section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border-strong);background:linear-gradient(135deg, var(--color-accent-faint), #c76f2200 38%), var(--color-surface-raised);color:var(--color-ink);padding:clamp(64px,7vw,96px) clamp(20px,4vw,64px)}.TripBookingSection-module__lCPHSq__inner{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:clamp(34px,6vw,88px);width:min(1320px,100%);margin:0 auto;display:grid}.TripBookingSection-module__lCPHSq__copy{min-width:0}.TripBookingSection-module__lCPHSq__kicker{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:block}.TripBookingSection-module__lCPHSq__copy h2{max-width:760px;color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-transform:uppercase;margin:0}.TripBookingSection-module__lCPHSq__copy>p{max-width:650px;color:var(--color-muted);font-size:var(--text-md);margin:16px 0 0;line-height:1.65}.TripBookingSection-module__lCPHSq__reassurance{flex-wrap:wrap;gap:10px 22px;margin-top:24px;display:flex}.TripBookingSection-module__lCPHSq__reassurance span{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:7px;display:inline-flex}.TripBookingSection-module__lCPHSq__reassurance svg{color:var(--color-accent-strong)}.TripBookingSection-module__lCPHSq__launchCard{border:1px solid var(--color-border-strong);background:inherit;gap:14px;padding:22px;display:grid}.TripBookingSection-module__lCPHSq__selectedSummary{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding-bottom:16px;display:grid}.TripBookingSection-module__lCPHSq__selectedSummary svg{color:var(--color-accent-strong);margin-top:2px}.TripBookingSection-module__lCPHSq__selectedSummary>div{gap:4px;min-width:0;display:grid}.TripBookingSection-module__lCPHSq__selectedSummary span{color:var(--color-muted);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.TripBookingSection-module__lCPHSq__selectedSummary strong{color:var(--color-ink);font-size:var(--text-md);line-height:1.35}.TripBookingSection-module__lCPHSq__selectedSummary small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.TripBookingSection-module__lCPHSq__primaryAction{border:1px solid var(--color-ink);background:var(--color-ink);min-height:48px;color:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 20px;display:inline-flex}.TripBookingSection-module__lCPHSq__primaryAction:hover{background:var(--color-ink-soft)}.TripBookingSection-module__lCPHSq__secondaryAction{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-underline-offset:4px;justify-content:center;padding:5px 0 0;text-decoration:underline;display:inline-flex}.TripBookingSection-module__lCPHSq__primaryAction:focus-visible,.TripBookingSection-module__lCPHSq__secondaryAction:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}@media (max-width:820px){.TripBookingSection-module__lCPHSq__inner{grid-template-columns:1fr}.TripBookingSection-module__lCPHSq__launchCard{max-width:560px}}@media (max-width:520px){.TripBookingSection-module__lCPHSq__section{padding-inline:18px}.TripBookingSection-module__lCPHSq__launchCard{padding:18px}.TripBookingSection-module__lCPHSq__primaryAction{width:100%}}
.TripLookbookSection-module__BH5c8q__section{border-top:1px solid var(--color-border-strong,#a99b86);border-bottom:1px solid var(--color-border-strong,#a99b86);background:inherit;color:var(--color-ink);padding:clamp(70px,7vw,104px) clamp(20px,4vw,64px)}.TripLookbookSection-module__BH5c8q__sectionHeader{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:clamp(24px,4vw,54px);width:min(1480px,100%);margin:0 auto clamp(28px,3vw,42px);display:grid}.TripLookbookSection-module__BH5c8q__kicker{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;display:block}.TripLookbookSection-module__BH5c8q__sectionHeader h2{max-width:760px;font-family:var(--font-head);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-transform:uppercase;margin:8px 0 0}.TripLookbookSection-module__BH5c8q__sectionHeader>p{max-width:470px;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.TripLookbookSection-module__BH5c8q__galleryLayout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:10px;width:min(1480px,100%);height:clamp(520px,49vw,720px);margin:0 auto;display:grid}.TripLookbookSection-module__BH5c8q__featureTile,.TripLookbookSection-module__BH5c8q__supportingTile{background:var(--color-dark);color:#fff;text-align:left;cursor:zoom-in;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.TripLookbookSection-module__BH5c8q__featureTile{height:100%}.TripLookbookSection-module__BH5c8q__supportingGrid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-height:0;display:grid}.TripLookbookSection-module__BH5c8q__supportingGrid[data-count="1"]{grid-template-rows:1fr;grid-template-columns:1fr}.TripLookbookSection-module__BH5c8q__supportingGrid[data-count="2"]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.TripLookbookSection-module__BH5c8q__supportingGrid[data-count="3"] .TripLookbookSection-module__BH5c8q__supportingTile:first-child{grid-column:1/-1}.TripLookbookSection-module__BH5c8q__featureTile:after,.TripLookbookSection-module__BH5c8q__supportingTile:after{content:"";pointer-events:none;opacity:.7;background:linear-gradient(#0000 66%,#0708076b);transition:opacity .25s;position:absolute;inset:0}.TripLookbookSection-module__BH5c8q__featureTile img,.TripLookbookSection-module__BH5c8q__supportingTile img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.TripLookbookSection-module__BH5c8q__featureTile:hover img,.TripLookbookSection-module__BH5c8q__supportingTile:hover img{filter:saturate(1.05);transform:scale(1.025)}.TripLookbookSection-module__BH5c8q__featureTile:hover:after,.TripLookbookSection-module__BH5c8q__supportingTile:hover:after{opacity:1}.TripLookbookSection-module__BH5c8q__photoNumber{z-index:2;color:#fff;min-width:32px;font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090899;border:1px solid #ffffff5c;padding:5px 7px;position:absolute;bottom:12px;left:14px}.TripLookbookSection-module__BH5c8q__viewAllOverlay{z-index:3;color:#fff;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080908a8;align-content:center;justify-items:center;gap:7px;padding:20px;transition:background-color .2s;display:grid;position:absolute;inset:0}.TripLookbookSection-module__BH5c8q__viewAllOverlay strong{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.3}.TripLookbookSection-module__BH5c8q__viewAllOverlay small{color:#ffffffb3;font-size:.68rem;font-weight:var(--weight-semibold)}.TripLookbookSection-module__BH5c8q__supportingTile:hover .TripLookbookSection-module__BH5c8q__viewAllOverlay,.TripLookbookSection-module__BH5c8q__featureTile:hover .TripLookbookSection-module__BH5c8q__viewAllOverlay{background:#080908c2}.TripLookbookSection-module__BH5c8q__featureTile:focus-visible,.TripLookbookSection-module__BH5c8q__supportingTile:focus-visible,.TripLookbookSection-module__BH5c8q__lightboxHeader button:focus-visible,.TripLookbookSection-module__BH5c8q__lightboxArrow:focus-visible,.TripLookbookSection-module__BH5c8q__lightboxThumbnails button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.TripLookbookSection-module__BH5c8q__lightbox{z-index:10000;color:#fff;background:#050605;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.TripLookbookSection-module__BH5c8q__lightboxHeader{background:#050605f5;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px clamp(16px,3vw,38px);display:flex}.TripLookbookSection-module__BH5c8q__lightboxHeader>div:first-child{gap:3px;min-width:0;display:grid}.TripLookbookSection-module__BH5c8q__lightboxHeader span,.TripLookbookSection-module__BH5c8q__lightboxStage figcaption span{color:#ffffff94;font-size:.65rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.TripLookbookSection-module__BH5c8q__lightboxHeader strong{color:#fff;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.TripLookbookSection-module__BH5c8q__lightboxHeaderActions{flex-shrink:0;align-items:center;gap:12px;display:flex}.TripLookbookSection-module__BH5c8q__lightboxHeaderActions>span{color:#ffffffb3;font-size:.7rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.TripLookbookSection-module__BH5c8q__lightboxHeader button,.TripLookbookSection-module__BH5c8q__lightboxArrow{color:#fff;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff47;justify-content:center;align-items:center;display:inline-flex}.TripLookbookSection-module__BH5c8q__lightboxHeader button{width:42px;height:42px}.TripLookbookSection-module__BH5c8q__lightboxHeader button:hover,.TripLookbookSection-module__BH5c8q__lightboxArrow:hover{background:#ffffff1f;border-color:#ffffffb8}.TripLookbookSection-module__BH5c8q__lightboxStage{place-items:center;min-height:0;padding:clamp(14px,3vw,36px) clamp(58px,7vw,110px);display:grid;position:relative;overflow:hidden}.TripLookbookSection-module__BH5c8q__lightboxStage figure{grid-template-rows:minmax(0,1fr) auto;gap:12px;width:100%;height:100%;min-height:0;margin:0;display:grid}.TripLookbookSection-module__BH5c8q__lightboxStage figure>img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.TripLookbookSection-module__BH5c8q__lightboxStage figcaption{text-align:center;justify-content:center;align-items:baseline;gap:10px;min-height:28px;display:flex}.TripLookbookSection-module__BH5c8q__lightboxStage figcaption strong{color:#ffffffe0;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.TripLookbookSection-module__BH5c8q__lightboxArrow{z-index:2;width:48px;height:54px;position:absolute;top:50%;transform:translateY(-50%)}.TripLookbookSection-module__BH5c8q__lightboxPrevious{left:clamp(10px,2.5vw,34px)}.TripLookbookSection-module__BH5c8q__lightboxNext{right:clamp(10px,2.5vw,34px)}.TripLookbookSection-module__BH5c8q__lightboxThumbnails{scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;scroll-snap-type:x proximity;background:#050605fa;border-top:1px solid #ffffff29;grid-auto-columns:88px;grid-auto-flow:column;justify-content:safe center;gap:7px;padding:10px clamp(14px,3vw,34px) 14px;display:grid;overflow-x:auto}.TripLookbookSection-module__BH5c8q__lightboxThumbnails button{color:#fff;opacity:.52;cursor:pointer;scroll-snap-align:start;background:#10110e;border:1px solid #0000;width:88px;height:58px;padding:0;position:relative;overflow:hidden}.TripLookbookSection-module__BH5c8q__lightboxThumbnails button:hover,.TripLookbookSection-module__BH5c8q__lightboxThumbnails .TripLookbookSection-module__BH5c8q__activeThumbnail{opacity:1;border-color:var(--color-accent-strong)}.TripLookbookSection-module__BH5c8q__lightboxThumbnails img{object-fit:cover;width:100%;height:100%;display:block}.TripLookbookSection-module__BH5c8q__lightboxThumbnails button>span{color:#fff;font-size:.58rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;background:#070807b3;padding:2px 5px;position:absolute;bottom:5px;right:6px}@media (max-width:980px){.TripLookbookSection-module__BH5c8q__sectionHeader{grid-template-columns:1fr;align-items:start}.TripLookbookSection-module__BH5c8q__galleryLayout{grid-template-columns:1fr;height:auto}.TripLookbookSection-module__BH5c8q__featureTile{aspect-ratio:16/9}.TripLookbookSection-module__BH5c8q__supportingGrid{height:clamp(340px,52vw,480px)}}@media (max-width:620px){.TripLookbookSection-module__BH5c8q__section{padding-inline:18px}.TripLookbookSection-module__BH5c8q__sectionHeader{margin-bottom:24px}.TripLookbookSection-module__BH5c8q__sectionHeader h2{font-size:var(--text-3xl)}.TripLookbookSection-module__BH5c8q__galleryLayout,.TripLookbookSection-module__BH5c8q__supportingGrid{gap:7px}.TripLookbookSection-module__BH5c8q__featureTile{aspect-ratio:4/3}.TripLookbookSection-module__BH5c8q__supportingGrid{height:310px}.TripLookbookSection-module__BH5c8q__supportingGrid[data-count="1"]{height:220px}.TripLookbookSection-module__BH5c8q__supportingGrid[data-count="2"]{height:310px}.TripLookbookSection-module__BH5c8q__photoNumber{bottom:8px;left:9px}.TripLookbookSection-module__BH5c8q__viewAllOverlay{padding:12px}.TripLookbookSection-module__BH5c8q__viewAllOverlay strong{font-size:var(--text-xs)}.TripLookbookSection-module__BH5c8q__lightboxHeader{min-height:60px}.TripLookbookSection-module__BH5c8q__lightboxHeader>div:first-child span{display:none}.TripLookbookSection-module__BH5c8q__lightboxStage{padding:10px 10px 76px}.TripLookbookSection-module__BH5c8q__lightboxArrow{width:48px;height:44px;top:auto;bottom:14px;transform:none}.TripLookbookSection-module__BH5c8q__lightboxPrevious{left:calc(50% - 54px)}.TripLookbookSection-module__BH5c8q__lightboxNext{right:calc(50% - 54px)}.TripLookbookSection-module__BH5c8q__lightboxStage figcaption{padding-inline:8px}.TripLookbookSection-module__BH5c8q__lightboxThumbnails{grid-auto-columns:74px;justify-content:start}.TripLookbookSection-module__BH5c8q__lightboxThumbnails button{width:74px;height:50px}}@media (prefers-reduced-motion:reduce){.TripLookbookSection-module__BH5c8q__featureTile img,.TripLookbookSection-module__BH5c8q__supportingTile img,.TripLookbookSection-module__BH5c8q__viewAllOverlay{transition:none}}.TripLookbookSection-module__BH5c8q__tileCaption{z-index:4;color:#fff;width:fit-content;max-width:calc(100% - 72px);font-size:.78rem;font-weight:var(--weight-semibold);white-space:normal;overflow-wrap:anywhere;text-align:left;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080908bd;padding:7px 10px;line-height:1.45;position:absolute;bottom:12px;left:58px;right:14px}.TripLookbookSection-module__BH5c8q__supportingTile .TripLookbookSection-module__BH5c8q__tileCaption{max-width:calc(100% - 62px);padding:6px 8px;font-size:.7rem;bottom:10px;left:52px;right:10px}@media (max-width:620px){.TripLookbookSection-module__BH5c8q__tileCaption,.TripLookbookSection-module__BH5c8q__supportingTile .TripLookbookSection-module__BH5c8q__tileCaption{max-width:calc(100% - 57px);padding:5px 7px;font-size:.66rem;bottom:8px;left:48px;right:9px}}
.TripLookbookSlideshow-module__NCmdRq__sectionSlideshowButton{border:1px solid var(--color-border-strong,var(--color-border));min-height:42px;color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.035em;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:0 16px;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.TripLookbookSlideshow-module__NCmdRq__sectionSlideshowButton:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface,#fff);transform:translateY(-1px)}.TripLookbookSlideshow-module__NCmdRq__sectionSlideshowButton:focus-visible,.TripLookbookSlideshow-module__NCmdRq__slideshowButton:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.TripLookbookSlideshow-module__NCmdRq__slideshowButton{border-radius:999px;gap:8px;min-width:42px;padding:0 14px;width:auto!important}.TripLookbookSlideshow-module__NCmdRq__slideshowButton span{color:#fff!important;font-size:.7rem!important;font-weight:var(--weight-bold)!important;letter-spacing:.03em!important;text-transform:none!important}.TripLookbookSlideshow-module__NCmdRq__slideshowButton[aria-pressed=true]{background:#ffffff24;border-color:#ffffffb8}.TripLookbookSlideshow-module__NCmdRq__progressTrack{z-index:4;pointer-events:none;background:#ffffff29;height:3px;position:absolute;bottom:0;left:clamp(58px,7vw,110px);right:clamp(58px,7vw,110px);overflow:hidden}.TripLookbookSlideshow-module__NCmdRq__progressBar{background:var(--color-accent-strong);transform-origin:0;width:100%;height:100%;animation:5s linear forwards TripLookbookSlideshow-module__NCmdRq__lookbookSlideshowProgress;display:block;transform:scaleX(0)}.TripLookbookSlideshow-module__NCmdRq__keyboardHint{color:#ffffff73;font-size:.61rem;font-weight:var(--weight-semibold);letter-spacing:.04em;white-space:nowrap}@keyframes TripLookbookSlideshow-module__NCmdRq__lookbookSlideshowProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:760px){.TripLookbookSlideshow-module__NCmdRq__slideshowButton{padding:0;width:42px!important}.TripLookbookSlideshow-module__NCmdRq__slideshowButton span,.TripLookbookSlideshow-module__NCmdRq__keyboardHint{display:none}.TripLookbookSlideshow-module__NCmdRq__progressTrack{bottom:68px;left:10px;right:10px}}@media (max-width:620px){.TripLookbookSlideshow-module__NCmdRq__sectionSlideshowButton{min-height:40px;margin-top:16px;padding-inline:14px}}@media (prefers-reduced-motion:reduce){.TripLookbookSlideshow-module__NCmdRq__sectionSlideshowButton,.TripLookbookSlideshow-module__NCmdRq__progressBar{transition:none;animation:none}.TripLookbookSlideshow-module__NCmdRq__sectionSlideshowButton:hover{transform:none}.TripLookbookSlideshow-module__NCmdRq__progressTrack{display:none}}
.TripVideoSection-module__6VLjjG__section{border-bottom:1px solid var(--color-border-strong,#a99b86);background:inherit;color:var(--color-ink);padding-block:clamp(70px,7vw,104px)}.TripVideoSection-module__6VLjjG__inner{gap:clamp(26px,3vw,42px);display:grid}.TripVideoSection-module__6VLjjG__sectionHeader{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:clamp(24px,4vw,54px);display:grid}.TripVideoSection-module__6VLjjG__kicker{color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;display:block}.TripVideoSection-module__6VLjjG__sectionHeader h2{max-width:840px;color:var(--color-ink);font-family:var(--font-head);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-transform:uppercase;margin:8px 0 0}.TripVideoSection-module__6VLjjG__sectionHeader p{max-width:470px;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.TripVideoSection-module__6VLjjG__videoFrame{border:1px solid var(--color-border-strong);background:#050605;width:100%;position:relative;overflow:hidden}.TripVideoSection-module__6VLjjG__videoFrame iframe,.TripVideoSection-module__6VLjjG__videoFrame video{object-fit:contain;background:#050605;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.TripVideoSection-module__6VLjjG__ratio169{aspect-ratio:16/9}.TripVideoSection-module__6VLjjG__ratio916{aspect-ratio:9/16;width:min(100%,460px);margin-inline:auto}.TripVideoSection-module__6VLjjG__ratio43{aspect-ratio:4/3}.TripVideoSection-module__6VLjjG__ratio11{aspect-ratio:1}@media (max-width:900px){.TripVideoSection-module__6VLjjG__sectionHeader{grid-template-columns:1fr;align-items:start}.TripVideoSection-module__6VLjjG__sectionHeader p{max-width:620px}}@media (max-width:620px){.TripVideoSection-module__6VLjjG__section{padding-block:56px}.TripVideoSection-module__6VLjjG__sectionHeader h2{font-size:var(--text-3xl)}.TripVideoSection-module__6VLjjG__ratio916{width:min(100%,420px)}}
.TripJournalsSection-module__v1cmrW__section{background:inherit;border-bottom:1px solid var(--color-border-strong,#a99b86);padding:clamp(78px,8vw,118px) clamp(22px,4vw,72px)}.TripJournalsSection-module__v1cmrW__inner{flex-direction:column;gap:clamp(36px,4vw,54px);width:min(1780px,100%);margin:0 auto;display:flex}.TripJournalsSection-module__v1cmrW__header{flex-direction:column;gap:12px;max-width:780px;display:flex}.TripJournalsSection-module__v1cmrW__eyebrow{color:var(--color-accent-strong,#b45309);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.TripJournalsSection-module__v1cmrW__title{color:var(--color-ink,#1d211b);font-family:var(--font-head);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:var(--leading-heading,1.15);letter-spacing:-.02em;text-transform:uppercase;margin:0}.TripJournalsSection-module__v1cmrW__description{color:var(--color-ink-soft,#555);font-size:var(--text-md,1rem);margin:0;line-height:1.6}.TripJournalsSection-module__v1cmrW__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,34px);display:grid}.TripJournalsSection-module__v1cmrW__card{min-width:0;color:inherit;background:0 0;flex-direction:column;text-decoration:none;display:flex}.TripJournalsSection-module__v1cmrW__cardMedia{aspect-ratio:4/3;border-radius:var(--radius-lg,18px);background:#ddd8ce;margin:0;position:relative;overflow:hidden}.TripJournalsSection-module__v1cmrW__cardMedia>img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.TripJournalsSection-module__v1cmrW__card:hover .TripJournalsSection-module__v1cmrW__cardMedia>img{transform:scale(1.045)}.TripJournalsSection-module__v1cmrW__cardNumber{width:38px;height:38px;color:var(--color-ink,#1d211b);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:50%;place-items:center;font-size:.65rem;font-weight:800;display:grid;position:absolute;top:14px;right:14px}.TripJournalsSection-module__v1cmrW__cardBody{flex-direction:column;flex:1;padding:20px 2px 0;display:flex}.TripJournalsSection-module__v1cmrW__cardMeta{color:var(--color-accent-strong,#b45309);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.67rem;font-weight:800;display:flex}.TripJournalsSection-module__v1cmrW__cardBody h3{color:var(--color-ink,#1d211b);font-family:var(--font-head);letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 10px;font-size:clamp(1.2rem,1.45vw,1.55rem);font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.TripJournalsSection-module__v1cmrW__cardBody p{color:var(--color-ink-soft,#666);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.TripJournalsSection-module__v1cmrW__journalDetails{color:var(--color-ink-muted,#78716c);margin-top:10px;font-size:.72rem;line-height:1.4}.TripJournalsSection-module__v1cmrW__cardLink{border-bottom:1px solid var(--color-border,#d7d2c8);color:var(--color-ink,#1d211b);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:20px;padding-bottom:8px;font-size:.68rem;font-weight:800;transition:border-color .2s,color .2s;display:flex}.TripJournalsSection-module__v1cmrW__card:hover .TripJournalsSection-module__v1cmrW__cardLink{border-color:var(--color-accent-strong,#b45309);color:var(--color-accent-strong,#b45309)}.TripJournalsSection-module__v1cmrW__cardLink svg{transition:transform .2s}.TripJournalsSection-module__v1cmrW__card:hover .TripJournalsSection-module__v1cmrW__cardLink svg{transform:translate(3px,-3px)}@media (max-width:992px){.TripJournalsSection-module__v1cmrW__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.TripJournalsSection-module__v1cmrW__items{grid-template-columns:1fr}}
@keyframes TripDetailOverlay-module__F1Fraq__slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes TripDetailOverlay-module__F1Fraq__slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes TripDetailOverlay-module__F1Fraq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes TripDetailOverlay-module__F1Fraq__fadeOut{0%{opacity:1}to{opacity:0}}.TripDetailOverlay-module__F1Fraq__backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-end;animation:.2s TripDetailOverlay-module__F1Fraq__fadeIn;display:flex;position:fixed;inset:0}.TripDetailOverlay-module__F1Fraq__overlay{background:var(--color-surface,#fff);border-radius:20px 20px 0 0;outline:none;width:100%;max-width:100%;max-height:90vh;animation:.35s cubic-bezier(.16,1,.3,1) TripDetailOverlay-module__F1Fraq__slideUp;overflow-y:auto;box-shadow:0 -10px 40px #0003}.TripDetailOverlay-module__F1Fraq__backdropClosing{animation:.25s forwards TripDetailOverlay-module__F1Fraq__fadeOut}.TripDetailOverlay-module__F1Fraq__overlayClosing{animation:.25s cubic-bezier(.4,0,.2,1) forwards TripDetailOverlay-module__F1Fraq__slideDown}.TripDetailOverlay-module__F1Fraq__inner{width:min(800px,100%);margin:0 auto}.TripDetailOverlay-module__F1Fraq__header{z-index:10;border-bottom:1px solid var(--color-border-strong,#c0b8a8);background:color-mix(in srgb, var(--color-surface,#fff) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:18px;padding:20px 28px;display:flex;position:sticky;top:0}.TripDetailOverlay-module__F1Fraq__title{color:var(--color-ink,#111);font-family:var(--font-head,sans-serif);font-size:var(--text-xl,1.4rem);font-weight:var(--weight-bold,700);margin:0;line-height:1.15}.TripDetailOverlay-module__F1Fraq__headerActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.TripDetailOverlay-module__F1Fraq__copyBtn,.TripDetailOverlay-module__F1Fraq__closeBtn{background:var(--color-bg-soft,#f5f5f5);color:var(--color-ink,#111);cursor:pointer;border:none;transition:background .2s,outline-color .2s}.TripDetailOverlay-module__F1Fraq__copyBtn{min-height:40px;font:inherit;font-size:var(--text-sm,.88rem);font-weight:var(--weight-semibold,600);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.TripDetailOverlay-module__F1Fraq__closeBtn{border-radius:999px;place-items:center;width:40px;height:40px;display:inline-grid}.TripDetailOverlay-module__F1Fraq__copyBtn:hover,.TripDetailOverlay-module__F1Fraq__closeBtn:hover{background:var(--color-border,#ddd)}.TripDetailOverlay-module__F1Fraq__copyBtn:focus-visible,.TripDetailOverlay-module__F1Fraq__closeBtn:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent,#c76f22) 45%, transparent);outline-offset:2px}.TripDetailOverlay-module__F1Fraq__body{gap:24px;padding:28px 28px 60px;display:grid}.TripDetailOverlay-module__F1Fraq__section{border-bottom:2px solid #d6cdbc;gap:14px;padding-bottom:28px;display:grid}.TripDetailOverlay-module__F1Fraq__section:last-child{border-bottom:none;padding-bottom:0}.TripDetailOverlay-module__F1Fraq__sectionHeader{color:var(--color-accent,#c76f22);align-items:center;gap:10px;display:flex}.TripDetailOverlay-module__F1Fraq__sectionIcon{background:color-mix(in srgb, var(--color-accent,#c76f22) 10%, transparent);width:36px;height:36px;color:var(--color-accent,#c76f22);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.TripDetailOverlay-module__F1Fraq__sectionHeader h3{color:var(--color-ink,#111);font-family:var(--font-head,sans-serif);font-size:var(--text-md,1.05rem);font-weight:var(--weight-semibold,600);margin:0}.TripDetailOverlay-module__F1Fraq__sectionImage{border:1px solid var(--color-border,#ddd);object-fit:cover;border-radius:14px;width:100%;max-height:360px;display:block}.TripDetailOverlay-module__F1Fraq__sectionContent{color:var(--color-ink-soft);font-size:var(--text-md);white-space:pre-wrap;line-height:1.6}.TripDetailOverlay-module__F1Fraq__sectionContent p{margin:0}.TripDetailOverlay-module__F1Fraq__bulletList{color:var(--color-ink,#111);font-size:var(--text-sm,.88rem);gap:10px;margin:0;padding:0 0 0 24px;line-height:1.55;display:grid}.TripDetailOverlay-module__F1Fraq__itemList{gap:12px;margin:0;padding:0 0 0 34px;display:grid}.TripDetailOverlay-module__F1Fraq__item{grid-template-columns:minmax(130px,.32fr) 1fr;align-items:baseline;gap:14px;display:grid}.TripDetailOverlay-module__F1Fraq__item dt{color:var(--color-muted-2,#888);font-size:var(--text-xs,.78rem);font-weight:var(--weight-medium,500);letter-spacing:.04em;text-transform:uppercase}.TripDetailOverlay-module__F1Fraq__item dd{color:var(--color-ink,#111);font-size:var(--text-sm,.88rem);margin:0;line-height:1.5}.TripDetailOverlay-module__F1Fraq__item dd:only-child{grid-column:1/-1}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__inner{width:min(1440px,100%)}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__header{padding-inline:clamp(22px,4vw,56px)}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__body{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(28px,4vw,54px);padding:34px clamp(22px,4vw,56px) 70px}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__section{border-top:2px solid var(--color-accent,#c76f22);border-bottom:0;align-content:start;gap:14px;padding:20px 0 0}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__section[data-section-layout=content]{border-top:1px solid var(--color-border-strong,#c0b8a8);grid-column:1/-1;padding-top:28px}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__sectionHeader{align-items:flex-start}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__sectionIcon{border-radius:8px;flex-basis:32px;width:32px;height:32px}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__sectionHeader h3{font-family:var(--font-body,sans-serif);letter-spacing:.075em;text-transform:uppercase;padding-top:5px;font-size:.86rem;font-weight:800;line-height:1.25}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__sectionContent{max-width:82ch;color:var(--color-muted,#666);font-size:.92rem;line-height:1.72}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__bulletList{gap:8px;padding:0;list-style:none}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__bulletList li{color:var(--color-ink-soft,#333);padding-left:16px;font-size:.88rem;line-height:1.48;position:relative}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__bulletList li:before{background:var(--color-accent,#c76f22);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__itemList{padding-left:0}@media (max-width:980px){.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.TripDetailOverlay-module__F1Fraq__overlay{border-radius:16px 16px 0 0;max-height:94vh}.TripDetailOverlay-module__F1Fraq__header{align-items:flex-start;padding:16px 20px}.TripDetailOverlay-module__F1Fraq__headerActions{gap:6px}.TripDetailOverlay-module__F1Fraq__copyBtn{min-height:38px;font-size:var(--text-xs,.78rem);padding:0 10px}.TripDetailOverlay-module__F1Fraq__body{gap:24px;padding:20px 20px 48px}.TripDetailOverlay-module__F1Fraq__item{grid-template-columns:1fr;gap:4px}.TripDetailOverlay-module__F1Fraq__itemList{padding-left:0}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__header{padding-inline:20px}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__body{grid-template-columns:1fr;gap:28px;padding:24px 20px 52px}.TripDetailOverlay-module__F1Fraq__overlay[data-overlay-type=packing] .TripDetailOverlay-module__F1Fraq__section[data-section-layout=content]{grid-column:auto}}@media (prefers-reduced-motion:reduce){.TripDetailOverlay-module__F1Fraq__backdrop,.TripDetailOverlay-module__F1Fraq__overlay,.TripDetailOverlay-module__F1Fraq__backdropClosing,.TripDetailOverlay-module__F1Fraq__overlayClosing{animation:none}}
.TripPage-module__dwWbEq__tripPage{background:var(--color-bg);min-height:100vh;color:var(--color-ink);padding-top:64px}.TripPage-module__dwWbEq__sectionsBody{background:var(--color-surface,#fff)}.TripPage-module__dwWbEq__sectionSurface{--color-bg:var(--trip-section-surface);background:var(--trip-section-surface)}.TripPage-module__dwWbEq__sectionSurface>:first-child{background:inherit}.TripPage-module__dwWbEq__sectionSurfaceSoft{--trip-section-surface:var(--color-bg-soft,#e8e8e4)}.TripPage-module__dwWbEq__sectionSurfaceWhite{--trip-section-surface:var(--color-surface,#fff)}.TripPage-module__dwWbEq__preservedSectionSurface{background:0 0}@media (max-width:768px){.TripPage-module__dwWbEq__tripPage{padding-top:64px}}
.TripPageBlocks-module__30ZQBa__placeholder{color:#475467;text-align:center;background:#f8fafc;border:1px dashed #b8c2ce;align-content:center;place-items:center;gap:8px;min-height:180px;padding:32px;display:grid}.TripPageBlocks-module__30ZQBa__placeholderKicker{color:#175cd3;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.TripPageBlocks-module__30ZQBa__placeholder strong{color:#101828;font-size:1rem}.TripPageBlocks-module__30ZQBa__placeholder p{max-width:480px;margin:0;font-size:.82rem;line-height:1.5}
