:root{--ios-sheet-curve:cubic-bezier(.32, .72, 0, 1);--ios-sheet-in:.4s;--ios-sheet-out:.24s;--ios-spring:ease;--ios-press-in:80ms;--ios-press-out:.42s}@supports (transition-timing-function:linear(0, 1)){:root{--ios-spring:linear(0, .063 4.5%, .206 9.1%, .379 13.6%, .549 18.2%, .697 22.7%, .817 27.3%, .906 31.8%, .968 36.4%, 1.007 40.9%, 1.028 45.5%, 1.037 50%, 1.038 54.5%, 1.034 59.1%, 1.028 63.6%, 1.021 68.2%, 1.015 72.7%, 1.01 77.3%, 1.006 81.8%, 1.003 86.4%, 1.001 90.9%, .999 95.5%, 1)}}@media (pointer:coarse){html{-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%}*{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,.flight-search select,textarea,.booking-field input,.booking-field textarea,.booking-dates input{font-size:var(--text-body)}.booking-field input,.booking-field textarea,.booking-dates input,.account-field input,.account-field select,.chrome-input{min-height:44px}input:is([type=date],[type=time],[type=datetime-local],[type=month]){appearance:none;box-sizing:border-box;min-width:0;max-width:100%;min-height:44px}.booking-dates>.booking-field{flex:1 1 0;min-width:0}.booking-dates input[type=date]{width:100%}html:not([data-input=key]) input:focus-visible,html:not([data-input=key]) select:focus-visible,html:not([data-input=key]) textarea:not(#composer-input):focus-visible{border-color:hsl(var(--tyrian));box-shadow:var(--field-focus);outline:none}html:not([data-input=key]) #composer-input:focus-visible,html[data-input=touch] :focus-visible:not(input):not(select):not(textarea){outline:none}}@media (max-width:959px){html:has(.chat-app){overscroll-behavior:none;overflow:hidden}html:has(.chat-app) body{overscroll-behavior:none;overflow:hidden}.chat-app{top:var(--vv-top,0px);height:var(--vv-h,100dvh);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);position:fixed;left:0;right:0}html[data-keyboard=open] .composer-area{padding-bottom:10px}html[data-keyboard=open] .composer-extras,html[data-keyboard=open] .keep-trip,html[data-keyboard=open] .refinements{display:none}.conversation-scroll,.rail-content,.booking-drawer-scroll,.itinerary-picker,.conversation-stage.is-empty{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (hover:none) and (pointer:coarse){button:not(:disabled),summary,[role=button],[role=tab],[role=menuitem],[role=menuitemradio]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:scale var(--ios-press-out) var(--ios-spring), background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease, filter .16s ease, transform .16s ease}img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button:not(:disabled):active,summary:active,[role=button]:active,[role=tab]:active,[role=menuitem]:active,[role=menuitemradio]:active{transition-duration:var(--ios-press-in);transition-timing-function:ease-out;scale:.97}.icon-button:active:not(:disabled){scale:.9}.primary-button:active:not(:disabled),.send-button:active:not(:disabled),.chrome-button:active:not(:disabled),.tour-card:active,.map-city-card:active,.plan-peek-open:active{scale:.98}.trip-pill:is(button):active:not(:disabled){scale:1}.primary-button:active:not(:disabled),.send-button:active:not(:disabled),.chrome-button-primary:active:not(:disabled),.account-save:active:not(:disabled),.travel-maps:active{filter:brightness(.9)}.tour-card:active,.map-city-card:active,.dv2-card:active{filter:brightness(.95)}.icon-button:active:not(:disabled),.quiet-button:active:not(:disabled),.trip-pill:is(button):active,.model-trigger:active,.model-menu button:active,.trip-tab[aria-selected=false]:active,.day-navigation button:active,.segmented button:active,.stepper button:active:not(:disabled),.chip button:active,.popover-option:active,.recent-tour:active,.undo-toast-action:active,.stop-button:active:not(:disabled),.curtain-toggle:active:not(:disabled),.travel-chip:active:not(:disabled),.starting-points button:active,.booking-faq-item summary:active,.stop-editor>summary:active,.chrome-disclosure>summary:active{background-color:hsl(var(--ink) / .09)}a[href]:active{opacity:.55;transition:opacity 80ms ease-out}.inline-tours-nav{display:none}.inline-tours-list{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.prose-venue{position:relative}.prose-venue:after{content:"";position:absolute;inset:-11px -5px}.booking-faq-item summary{min-height:44px}.stepper button,.booking-stepper-controls button{min-width:44px;min-height:44px}.booking-checkbox{align-items:center;min-height:44px}.booking-checkbox input[type=checkbox]{margin:0}.segmented button{min-height:44px}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){button:not(:disabled):active,summary:active,[role=button]:active,[role=tab]:active,[role=menuitem]:active,.tour-card:active,.map-city-card:active,.primary-button:active:not(:disabled),.send-button:active:not(:disabled),.icon-button:active:not(:disabled){scale:1}}.sheet-grabber{display:none}@media (max-width:959px){.trip-drawer,.booking-drawer{--sheet-gap:10px;inset-block:auto;inset-inline:0;top:calc(var(--vv-top,0px) + env(safe-area-inset-top,0px) + var(--sheet-gap));padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);width:min(100%,640px);max-width:640px;height:calc(var(--vv-h,100dvh) - env(safe-area-inset-top,0px) - var(--sheet-gap));max-height:none;box-shadow:none;overscroll-behavior:contain;opacity:1;border:0;border-radius:14px 14px 0 0;margin:0 auto;position:fixed;overflow:hidden;transform:none}.booking-drawer{--sheet-gap:22px;background:hsl(var(--surface))}.trip-drawer[open],.booking-drawer[open]{transition:transform var(--ios-sheet-in) var(--ios-sheet-curve), opacity .16s ease-out;flex-direction:column;display:flex}@starting-style{.trip-drawer[open],.booking-drawer[open]{opacity:1;transform:translateY(100%)}}.trip-drawer::backdrop,.booking-drawer::backdrop{transition:opacity var(--ios-sheet-out) ease-out;background:#00000052}.trip-drawer.is-closing,.booking-drawer.is-closing{opacity:1;transition:transform var(--ios-sheet-out) cubic-bezier(.4, 0, 1, 1);transform:translateY(100%)}.trip-drawer.is-dragging,.booking-drawer.is-dragging{transition:none}.trip-drawer>:not(.sheet-grabber),.booking-drawer>:not(.sheet-grabber){flex:1 1 0;height:auto;min-height:0}.sheet-grabber{background:hsl(var(--surface));touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:flex-start;height:20px;padding-top:6px;display:flex}.sheet-grabber-bar{background:hsl(var(--ink) / .22);border-radius:999px;width:36px;height:5px}.panel-header-top,.booking-drawer-head{touch-action:none}.trip-drawer .itinerary-rail.is-open{border-radius:0}.trip-drawer:has(.booking-drawer[open])>.sheet-grabber{visibility:hidden}.booking-drawer-head{padding-top:6px}html[data-keyboard=open] .booking-drawer-foot .booking-review{display:none}html[data-keyboard=open] .flight-search .flight-search-actions{bottom:56px}html[data-keyboard=open] .itinerary-rail .rail-content.rail-flights{padding-bottom:56px}.trip-drawer .rail-content{padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}.booking-drawer{border-left:0}}@media (max-width:959px) and (prefers-reduced-motion:reduce){.trip-drawer[open],.booking-drawer[open]{transition:opacity .15s linear}@starting-style{.trip-drawer[open],.booking-drawer[open]{opacity:0;transform:none}}.trip-drawer.is-closing,.booking-drawer.is-closing{opacity:0;transition:opacity .12s linear;transform:none}}@media (max-width:959px){.itinerary-rail .panel-header-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 4px;min-height:48px;padding:0 6px 0 16px;display:grid}.itinerary-rail .panel-header-titles{display:contents}.chat-shell .itinerary-rail .panel-title{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-nav);text-overflow:ellipsis;text-wrap:balance;overflow-wrap:break-word;white-space:normal;transition:opacity var(--dur-fade) linear;-webkit-box-orient:vertical;grid-area:1/1;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.chat-shell .itinerary-rail[data-large-title] .panel-title{-webkit-line-clamp:none;line-clamp:none;text-wrap:nowrap;white-space:nowrap;display:block}.chat-shell .itinerary-rail[data-large-title]:not([data-title-scrolled]) .panel-title{opacity:0}.itinerary-rail .rail-content>.panel-large-title{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:var(--track-title);font-weight:600;line-height:var(--lh-display);text-wrap:balance;overflow-wrap:break-word;margin:0 0 8px}.itinerary-rail .trip-tab-controls{grid-area:1/2}.itinerary-rail .panel-header-top .panel-meta-row,.itinerary-rail .panel-header-top .panel-meta-row.is-held{grid-area:2/1/auto/-1;min-height:44px;margin:0 10px 0 0}.itinerary-rail .panel-header-top>.icon-button{grid-area:1/2}.itinerary-rail .panel-header-top .tour-preview-meta{grid-area:2/1/auto/-1;margin:0 10px 6px 0}.itinerary-rail .panel-header-top .icon-button{background:hsl(var(--ink) / .06);width:36px;min-width:36px;height:36px;min-height:36px;color:hsl(var(--ink-2));border-radius:999px;margin:6px 4px;position:relative}.itinerary-rail .panel-header-top .icon-button:after{content:"";position:absolute;inset:-4px}.itinerary-rail .panel-meta-row,.itinerary-rail .panel-meta-row.is-held{flex-wrap:nowrap;gap:10px;min-height:32px;margin-top:0}.itinerary-rail .panel-meta-row .panel-meta{flex:auto;min-width:0}.itinerary-rail .panel-meta-row .bookings-chip,.itinerary-rail .panel-meta-row .bookings-chip-slot{flex:none}.itinerary-rail .bookings-chip-bar{display:none}.itinerary-rail .panel-meta-row .bookings-chip-slot{width:8.5rem}.itinerary-rail .rail-content>.panel-meta-row{min-height:44px;margin:-12px 0 8px}.itinerary-rail .panel-meta-row .bookings-chip:after{inset:-9px -7px}.itinerary-rail .trip-tabs{margin:0 16px 8px}.itinerary-rail .day-navigation{padding:4px 16px}.itinerary-rail .day-navigation button{min-width:60px;min-height:36px;padding:0 12px}.itinerary-rail .day-navigation button:after{content:"";position:absolute;inset:-4px -2px}.itinerary-rail .rail-content{padding-top:16px}.sheet-grabber{cursor:pointer;border:0;border-radius:14px 14px 0 0;height:28px;padding:10px 0 0;position:relative}.sheet-grabber:after{content:"";position:absolute;inset:0 12% -4px}}.booking-drawer-ask{display:none}.booking-subject-kind{margin:0}@media (max-width:959px){.booking-drawer-foot .booking-drawer-ask{width:fit-content;color:hsl(var(--mind-marcopolo-text));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--tyrian) / .4);text-decoration-color:hsl(var(--tyrian) / .4);text-underline-offset:3px;align-items:center;margin:4px auto 0;font-weight:600;display:flex}.trip-tabs:has(>.trip-tab:nth-child(2)){isolation:isolate;position:relative}.trip-tabs:has(>.trip-tab:nth-child(2)):before{content:"";z-index:-1;width:calc((100% - 6px - (var(--seg-n,2) - 1) * 2px) / var(--seg-n,2));background:hsl(var(--thumb));box-shadow:var(--shadow-rest);transform:translateX(calc(var(--seg-i,0) * (100% + 2px)));transition:transform .32s var(--ios-sheet-curve);border-radius:8px;position:absolute;top:3px;bottom:3px;left:3px}.trip-tabs:has(>.trip-tab:nth-child(2))>.trip-tab[aria-selected=true]{box-shadow:none;background:0 0}}@media (max-width:959px) and (prefers-reduced-motion:reduce){.trip-tabs:has(>.trip-tab:nth-child(2)):before{transition:none}}@media (max-width:959px){.itinerary-rail .booking-bar:not(.booking-bar-reserved):not(.booking-bar-fallback){--bar-row:56px;box-sizing:border-box;min-height:calc(var(--bar-row) + env(safe-area-inset-bottom,0px));padding:0 16px env(safe-area-inset-bottom,0px);flex-flow:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.itinerary-rail .booking-bar:not(.booking-bar-reserved):not(.booking-bar-fallback) .booking-bar-price{flex:auto;justify-content:center;min-width:0}.booking-bar-price-line{font-size:var(--text-body);letter-spacing:var(--track-body);text-wrap:balance;line-height:1.25}.booking-bar-operator-row,.booking-bar-reassurance,.booking-bar-actions .booking-bar-ask{display:none}.booking-bar-price-line:has(.booking-bar-price-short) .booking-bar-price-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.booking-bar-actions{flex-direction:row;flex:none;align-items:center;gap:8px;display:flex}.booking-bar-actions .primary-button,.booking-bar-actions .booking-bar-secondary{width:auto;max-width:none;min-height:44px;font-size:var(--text-body-compact);white-space:nowrap;border-radius:13px;padding:0 22px;line-height:1.2}.booking-bar-actions .booking-bar-secondary{color:hsl(var(--mind-marcopolo-text));padding:0 14px;font-weight:600}.booking-bar-cta-long{display:none}.booking-bar-reserve{display:contents}.booking-bar.is-self-booking .booking-bar-price-line{font-size:var(--text-body-compact)}}@media (min-width:960px){.booking-bar-cta-short,.booking-bar-price-short{display:none}.booking-bar.is-self-booking .booking-bar-actions{align-items:flex-start}.booking-bar-reserve{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.booking-bar-reserve .booking-bar-reassurance{flex-basis:auto;max-width:22ch}}@media (max-width:959px){:where(.itinerary-rail[data-view=itinerary])>.booking-bar:not(.booking-bar-reserved):not(.booking-bar-fallback):not(.sk-bar){z-index:5;transition:transform var(--dur-arrive) var(--ease-arrive);position:absolute;inset:auto 0 0;transform:translate(0,0)}:where(.itinerary-rail[data-view=itinerary][data-bar-hidden])>.booking-bar:not(.booking-bar-reserved):not(.booking-bar-fallback):not(.sk-bar){transition:transform var(--dur-exit) var(--ease-exit);transform:translateY(100%)}.itinerary-rail[data-view=itinerary]:has(>.booking-bar:not(.booking-bar-reserved):not(.booking-bar-fallback):not(.sk-bar)) .rail-content{padding-bottom:calc(56px + 24px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(56px + 24px + env(safe-area-inset-bottom,0px))}}@media (max-width:959px) and (prefers-reduced-motion:reduce){:where(.itinerary-rail[data-view=itinerary])>.booking-bar:not(.booking-bar-reserved):not(.booking-bar-fallback):not(.sk-bar){transition:opacity var(--dur-fade) linear}:where(.itinerary-rail[data-view=itinerary][data-bar-hidden])>.booking-bar:not(.booking-bar-reserved):not(.booking-bar-fallback):not(.sk-bar){opacity:0;pointer-events:none;transition:opacity var(--dur-fade) linear;transform:none}}@media (max-width:959px) and (max-height:500px){.itinerary-rail .booking-bar:not(.booking-bar-reserved):not(.booking-bar-fallback){--bar-row:48px}}@media (max-width:959px){@container rail (max-width:22.5em){.itinerary-rail .panel-header-top{align-items:center}.itinerary-rail .panel-meta-row,.itinerary-rail .panel-meta-row.is-held{flex-wrap:wrap;row-gap:0}.itinerary-rail .panel-meta-row .panel-meta{text-overflow:clip;white-space:normal;flex:100%;overflow:visible}.itinerary-rail .trip-tab{gap:0;padding:0 4px}.itinerary-rail .trip-tab svg{display:none}}}@container rail (max-width:22.5em){.booking-bar-operator-row{flex-wrap:wrap;row-gap:2px}.booking-bar-kind-sep{display:none}}@media (max-width:959px) and (hover:none) and (pointer:coarse){.itinerary-rail>.booking-bar{transition:transform var(--dur-arrive) var(--ease-arrive), visibility 0s}html[data-keyboard=open] .itinerary-rail:has(>:not(.booking-bar) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),textarea,select):focus)>.booking-bar{visibility:hidden;pointer-events:none;transition:transform var(--dur-exit) var(--ease-exit), visibility 0s linear var(--dur-exit);position:absolute;inset:auto 0 0;transform:translateY(100%)}}@media (max-width:959px) and (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.itinerary-rail>.booking-bar{transition:opacity var(--dur-fade) linear, visibility 0s}html[data-keyboard=open] .itinerary-rail:has(>:not(.booking-bar) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),textarea,select):focus)>.booking-bar{opacity:0;transition:opacity var(--dur-fade) linear, visibility 0s linear var(--dur-fade);transform:none}}@media (max-width:479px){.chat-header{gap:6px}.header-actions>:is(.icon-button,.quiet-button){min-width:36px;min-height:36px;padding-inline:8px;position:relative}.header-actions>:is(.icon-button,.quiet-button):after{content:"";position:absolute;inset:-4px}}@media (display-mode:standalone){.v2 button[aria-label="Use light appearance"],.v2 button[aria-label="Use dark appearance"]{display:none}}@media (max-width:959px){.chat-header{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}}
