:root{--ground:#eaeef2;--surface:#fff;--surface-2:#fbf6ef;--sunk:#dfe5eb;--ink:#0f161d;--ink-2:#53616e;--ink-3:#7d8b98;--rule:#ccd6de;--rule-strong:#b3c1cd;--brand:#1740cc;--brand-hover:#12349f;--brand-on:#fff;--brand-soft:#e2e8fb;--lit:#0b7345;--lit-soft:#dcf0e6;--caution:#8a5100;--caution-soft:#f8ead4;--stop:#ab221a;--stop-soft:#fae2e0;--panel:#080d13;--panel-2:#0e1620;--panel-ink:#e7eef6;--panel-ink-2:#8698a9;--panel-ink-3:#56677a;--panel-rule:#1c2836;--panel-lit:#23dd88;--panel-caution:#ffb020;--panel-stop:#ff6154;--panel-brand:#7ba0ff;--panel-ring:#ffffff12;--lift:0 1px 2px #0f161d0d, 0 10px 28px -12px #0f161d29;--lift-lg:0 2px 4px #0f161d0d, 0 28px 60px -24px #0f161d47;--planet-core:#e3d3bc;--planet-edge:#c9b89c;--sky-glow:#e06c3624;--sans:-apple-system, BlinkMacSystemFont, var(--font-display), "Segoe UI", system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--bubble-font:"Helvetica Neue", Helvetica, Arial, var(--font-display), sans-serif;--dur-drop:.62s;--ease-drop:cubic-bezier(.22, 1, .36, 1);--shell:74rem}@media (min-width:1500px){:root{--shell:83.75rem}}@media (prefers-reduced-motion:reduce){:root{--dur-drop:1ms}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#04060d;--surface:#0f171f;--surface-2:#121a2b;--sunk:#010309;--ink:#f1f5fb;--ink-2:#93a0b8;--ink-3:#6b7893;--rule:#ffffff17;--rule-strong:#ffffff2e;--brand:#f9814f;--brand-hover:#fb9668;--brand-on:#26120a;--brand-soft:#f9814f29;--lit:#34c77b;--lit-soft:#34c77b24;--caution:#ffb020;--caution-soft:#2c2210;--stop:#ff6154;--stop-soft:#2e1614;--panel:#0c1220;--panel-2:#121a2b;--panel-ring:#ffffff1a;--lift:0 1px 0 #ffffff0a inset, 0 18px 40px #0000008c;--lift-lg:0 40px 90px #000000a6;--planet-core:#0b1d3d;--planet-edge:#2e6bd4;--sky-glow:#2e6bd438}}:root[data-theme=dark]{--ground:#04060d;--surface:#0f171f;--surface-2:#121a2b;--sunk:#010309;--ink:#f1f5fb;--ink-2:#93a0b8;--ink-3:#6b7893;--rule:#ffffff17;--rule-strong:#ffffff2e;--brand:#f9814f;--brand-hover:#fb9668;--brand-on:#26120a;--brand-soft:#f9814f29;--lit:#34c77b;--lit-soft:#34c77b24;--caution:#ffb020;--caution-soft:#2c2210;--stop:#ff6154;--stop-soft:#2e1614;--panel:#0c1220;--panel-2:#121a2b;--panel-ring:#ffffff1a;--lift:0 1px 0 #ffffff0a inset, 0 18px 40px #0000008c;--lift-lg:0 40px 90px #000000a6;--planet-core:#0b1d3d;--planet-edge:#2e6bd4;--sky-glow:#2e6bd438}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}::selection{background:var(--brand);color:var(--brand-on)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:clamp(1.125rem,4vw,2.5rem)}.data{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:root{--globe-bg:#05070c;--globe-bg-tint:#101c3d;--globe-ink:#edeff3;--globe-muted:#8a93a3;--globe-field:#12161d;--globe-field-border:#232a35;--globe-field-shadow:0 1px 2px #0006, 0 20px 44px -18px #0000008c;--globe-accent:#ff8a5c;--globe-accent-hover:#ffa27a;--globe-accent-ink:#1a1006;--globe-accent-ring:#ff8a5c3d;--globe-field-soft:color-mix(in srgb, var(--globe-ink) 5%, var(--globe-field));--globe-tile-bg:color-mix(in srgb, var(--globe-ink) 20%, var(--globe-field));--globe-card-border:#ff8a5c59;--globe-card-glow:#ff8a5c2e;--globe-caution:#ffb020;--globe-caution-soft:#ffb02024;--globe-stop:#ff6154;--bubble-bg:#faf7f2;--bubble-bg-soft:#f1ede4;--bubble-border:#e4ddcf;--bubble-ink:#201a10;--bubble-muted:#6f6659;--bubble-shadow:0 1px 2px #0000002e, 0 24px 48px -20px #00000080;--bubble-lit:#0b7345;--bubble-lit-soft:#dcf0e6;--bubble-caution:#8a5100;--bubble-caution-soft:#f8ead4;--bubble-stop:#ab221a;--bubble-stop-soft:#fae2e0;--globe-card-glow-lit:#ff8a5c57;--globe-pill-border:#8a93a361;--bubble-accent:#c2410c;--stay-score-top:#372c8c;--stay-score-top-ink:#fff;--stay-score-soft:#e6e4f7}#stars{z-index:0;pointer-events:none;position:fixed;inset:0}#earth{z-index:1;pointer-events:none;display:block;position:fixed;inset:0}.globeFilm{z-index:1;pointer-events:none;background-blend-mode:normal, overlay;background-image:radial-gradient(at 50% 42%,#0000 45%,#0000008c 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:cover,180px 180px;position:fixed;inset:0}.globeMark{align-items:center;gap:.4375rem;text-decoration:none;display:inline-flex}.globeMarkIcon{color:var(--globe-accent);display:block}.globeMarkText{letter-spacing:-.03em;color:var(--globe-ink);text-shadow:0 1px 12px var(--globe-bg);font-size:1.125rem;font-weight:800}body:has(#earth){background:radial-gradient(ellipse 90vw 70vh at 50% 0%, color-mix(in srgb, var(--globe-bg-tint) 38%, var(--globe-bg)) 0%, var(--globe-bg) 70%)}.stage{z-index:2;height:180dvh;color:var(--globe-ink);place-items:center;display:grid;position:relative}.searchBar{background:color-mix(in srgb, var(--globe-field) 95%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--globe-field-border);width:min(90vw,620px);box-shadow:var(--globe-field-shadow), 0 2px 40px -6px #00000059;border-radius:999px;align-items:center;gap:.375rem;padding:.4375rem .4375rem .4375rem 1.375rem;transition:box-shadow .16s,border-color .16s;display:flex}.searchBar:focus-within{border-color:color-mix(in srgb, var(--globe-accent) 45%, var(--globe-field-border));box-shadow:var(--globe-field-shadow), 0 0 0 4px var(--globe-accent-ring)}.searchBarInline{width:min(100%,34rem);box-shadow:var(--globe-field-shadow);padding-left:1.125rem}.searchBarInline .searchInput{padding:.4375rem 0;font-size:.9375rem}.searchBarInline .go{width:2.25rem;height:2.25rem}.searchInput{min-width:0;color:inherit;font-family:var(--sans);background:0 0;border:0;outline:0;flex:1;padding:.625rem 0;font-size:1.0625rem}.searchInput::placeholder{color:var(--globe-muted)}.go{background:var(--globe-accent);width:2.75rem;height:2.75rem;color:var(--globe-accent-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:background .14s,transform .14s;display:grid}.go:hover{background:var(--globe-accent-hover);transform:scale(1.04)}.go:active{transform:scale(.97)}.go:focus-visible,.searchInput:focus-visible{outline:2px solid var(--globe-accent);outline-offset:2px}.searchAside{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;display:flex}.classicLink{background:color-mix(in srgb, var(--globe-bg) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.02em;color:var(--globe-muted);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--globe-muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--globe-muted) 45%, transparent);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;transition:color .18s,text-decoration-color .18s}.classicLink:hover{color:var(--globe-accent);-webkit-text-decoration-color:var(--globe-accent);text-decoration-color:var(--globe-accent)}.classicLink:focus-visible{outline:2px solid var(--globe-accent);outline-offset:3px;color:var(--globe-ink)}.hint{background:color-mix(in srgb, var(--globe-bg) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);color:var(--globe-muted);letter-spacing:.02em;border-radius:999px;margin:0;padding:.25rem .75rem;font-size:.75rem}@media (max-width:26rem){.searchInput{font-size:1rem}}.demoHero{z-index:2;min-height:100dvh;color:var(--globe-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2rem,5vw,3.5rem);padding:clamp(3rem,8vw,5rem) clamp(1.25rem,4vw,2.5rem);display:flex;position:relative}.demoHeroCopy{flex-direction:column;align-items:center;gap:.875rem;max-width:40rem;display:flex}.demoHeroTitle{letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:750;font-stretch:112%;line-height:1.03}.demoHeroSubtitle{color:var(--globe-muted);margin:0;font-size:clamp(1rem,2.2vw,1.1875rem);line-height:1.5}.demoHeroSearch{flex-direction:column;align-items:center;gap:.875rem;display:flex}.scrollCue{border:1px solid var(--globe-field-border);width:2.5rem;height:2.5rem;color:var(--globe-muted);border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite scrollCueBob;display:grid}.scrollCue:hover,.scrollCue:focus-visible{color:var(--globe-accent);border-color:color-mix(in srgb, var(--globe-accent) 45%, var(--globe-field-border))}.scrollCue:focus-visible{outline:2px solid var(--globe-accent);outline-offset:3px}@keyframes scrollCueBob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.demoPreviewCard{background:color-mix(in srgb, var(--globe-field) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--globe-field-border);width:min(90vw,26rem);box-shadow:var(--globe-field-shadow);border-radius:1.25rem;flex-direction:column;gap:.875rem;padding:1rem;display:flex}.demoPreviewChrome{gap:.375rem;display:flex}.demoPreviewChrome span{background:var(--globe-field-border);border-radius:50%;width:.5rem;height:.5rem}.demoPreviewChrome span:first-child{background:var(--panel-stop)}.demoPreviewChrome span:nth-child(2){background:var(--panel-caution)}.demoPreviewChrome span:nth-child(3){background:var(--panel-lit)}.demoPreviewBar{background:color-mix(in srgb, var(--globe-bg) 55%, transparent);border:1px solid var(--globe-field-border);border-radius:999px;align-items:center;gap:.375rem;padding:.5rem .5rem .5rem .875rem;display:flex}.demoPreviewInputWrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.demoPreviewInputWrap:has(.demoPreviewInput) .searchInput::placeholder{color:#0000}.demoPreviewInput{pointer-events:none;text-align:left;font-family:var(--sans);color:var(--globe-ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:.9375rem;display:flex;position:absolute;inset:0;overflow:hidden}.demoCursor{vertical-align:-.15em;background:var(--globe-accent);width:2px;height:1em;margin-left:1px;animation:.9s step-end infinite demoCursorBlink;display:inline-block}@keyframes demoCursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.demoPreviewBar .searchInput{color:var(--globe-ink);padding:.4375rem 0;font-size:.9375rem}.demoPreviewBar .go{width:1.875rem;height:1.875rem}.demoPreviewBar:focus-within .demoPreviewInput{display:none}.demoPreviewLoading{padding:.25rem .375rem}.demoPreviewPicks{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.demoPreviewPick{background:color-mix(in srgb, var(--bubble-bg) 88%, transparent);border:1px solid var(--bubble-border);border-radius:.75rem;flex-direction:column;flex:1;gap:.125rem;min-width:6rem;padding:.5rem .625rem;display:flex}.demoPreviewPickCity{color:var(--bubble-ink);font-size:.8125rem;font-weight:600}.demoPreviewPickPrice{font-family:var(--mono);color:var(--bubble-lit);font-size:.6875rem}.demoPreviewFlights{background:var(--bubble-bg);border:1px solid var(--bubble-border);box-shadow:var(--bubble-shadow);border-radius:.875rem;flex-direction:column;gap:.25rem;padding:.375rem;display:flex}.demoPreviewFlightRow{border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.demoPreviewFlightRow:first-child{background:color-mix(in srgb, var(--globe-accent) 10%, transparent)}.demoPreviewFlightAirline{min-width:0;color:var(--bubble-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.demoPreviewFlightAirline svg{color:var(--globe-accent);flex:none}.demoPreviewFlightStops{font-family:var(--mono);color:var(--bubble-muted);flex:none;font-size:.6875rem}.demoPreviewFlightPrice{text-align:right;min-width:3rem;font-family:var(--mono);color:var(--bubble-ink);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem;font-weight:700}.demoPreviewHotels{flex-direction:column;gap:.375rem;display:flex}.demoPreviewHotelRow{background:var(--bubble-bg);border:1px solid var(--bubble-border);border-radius:.75rem;align-items:center;gap:.5625rem;padding:.4375rem .5rem;display:flex}.demoPreviewHotelThumb{background-image:linear-gradient(140deg,#2b3a5c 0%,#7c6a8a 100%);border-radius:.5rem;flex:none;width:1.75rem;height:1.75rem}.demoPreviewHotelName{min-width:0;color:var(--bubble-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;font-weight:650;overflow:hidden}.demoPreviewHotelStars{color:var(--globe-accent);letter-spacing:-.05em;flex:none;font-size:.625rem}.demoPreviewHotelPrice{font-family:var(--mono);color:var(--bubble-ink);white-space:nowrap;flex:none;font-size:.75rem;font-weight:650}.closingSection{z-index:2;min-height:100dvh;color:var(--globe-ink);flex-direction:column;justify-content:center;align-items:center;gap:clamp(2rem,5vw,3rem);padding:clamp(4rem,10vw,6rem) clamp(1.25rem,4vw,2.5rem);display:flex;position:relative}.closingGrid{grid-template-columns:1fr 1fr;gap:1.25rem;width:min(100%,56rem);display:grid}.closingBlock{text-align:left;background:color-mix(in srgb, var(--globe-field) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--globe-field-border);box-shadow:var(--globe-field-shadow);border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:.75rem;padding:clamp(1.5rem,3vw,2rem);display:flex}.closingEyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--globe-accent);font-size:.6875rem}.closingHeading{letter-spacing:-.02em;margin:0;font-size:clamp(1.375rem,2.6vw,1.75rem);font-weight:700}.closingBody{color:var(--globe-muted);margin:0;font-size:.9375rem;line-height:1.6}.closingContactLink{background:var(--globe-accent);min-height:2.5rem;color:var(--globe-accent-ink);border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:650;text-decoration:none;transition:background .14s;display:inline-flex}.closingContactLink:hover{background:var(--globe-accent-hover)}.closingContactLink:focus-visible{outline:2px solid var(--globe-accent);outline-offset:3px}.closingFoot{font-family:var(--mono);color:var(--globe-muted);margin:0;font-size:.75rem}@media (max-width:40rem){.closingGrid{grid-template-columns:1fr}}.shootingStar{z-index:0;pointer-events:none;background:#fff;border-radius:50%;width:2px;height:2px;animation:1.15s linear forwards shootingStarStreak;position:fixed;box-shadow:0 0 6px 1px #ffffffa6}.shootingStar:before{content:"";background:linear-gradient(270deg,#ffffffd9,#0000);width:120px;height:1px;position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes shootingStarStreak{0%{opacity:0;transform:translate(0)rotate(-32deg)}6%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-300px,190px)rotate(-32deg)}}:root{--results-bg:#080d1f}.resultsWorld{background:radial-gradient(ellipse 90vw 70vh at 50% 0%, color-mix(in srgb, var(--globe-bg-tint) 30%, var(--results-bg)) 0%, var(--results-bg) 70%);min-height:100dvh;color:var(--globe-ink);position:relative}:root[data-theme] .resultsWorldThemed{background:radial-gradient(ellipse 90vw 70vh at 50% 0%, var(--sky-glow) 0%, transparent 70%), var(--ground);color:var(--ink)}.siteHeader{z-index:3;padding:clamp(.625rem,1.6vw,.875rem) clamp(1.25rem,3vw,2rem);padding-top:calc(clamp(.625rem, 1.6vw, .875rem) + env(safe-area-inset-top,0px));background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;transition:background .22s,border-color .22s;display:flex;position:fixed;top:0;left:0;right:0}.siteHeaderScrolled{background:color-mix(in srgb, var(--globe-bg) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-bottom-color:var(--globe-field-border)}.demoBadge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--globe-muted);border:1px solid var(--globe-field-border);background:color-mix(in srgb, var(--globe-field) 70%, transparent);border-radius:999px;padding:.25rem .625rem;font-size:.6875rem}.demoBanner{z-index:1;border:1px solid color-mix(in srgb, var(--globe-accent) 34%, transparent);background:color-mix(in srgb, var(--globe-accent) 10%, transparent);width:min(72rem,100vw - 2rem);color:var(--globe-ink);border-radius:.625rem;margin:clamp(4.5rem,11vw,5.5rem) auto .5rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.45;position:relative}.newTripLink{min-height:2.25rem;color:var(--globe-ink);border:1px solid var(--globe-field-border);background:color-mix(in srgb, var(--globe-field) 70%, transparent);border-radius:999px;align-items:center;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}.newTripLink:hover{border-color:color-mix(in srgb, var(--globe-accent) 45%, var(--globe-field-border));background:var(--globe-field)}.siteHeaderEnd{align-items:center;gap:.75rem;display:flex}.topBarActions{align-items:center;display:flex;position:relative}.topBarActionsInline{align-items:center;gap:.625rem;display:flex}.navChip{min-height:2.25rem;font-family:var(--sans);color:var(--globe-ink);border:1px solid var(--globe-field-border);background:color-mix(in srgb, var(--globe-field) 70%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4375rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}a.navChip:hover,button.navChip:hover{border-color:color-mix(in srgb, var(--globe-accent) 45%, var(--globe-field-border));background:var(--globe-field)}.myTripsMenu{position:relative}.myTripsChipLabel{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.topBarActionsInline .myTripsChipLabel{max-width:9rem}.myTripsChevron{transition:transform .16s}.myTripsChevronOpen{transform:rotate(180deg)}.myTripsBubble{z-index:4;border:1px solid var(--globe-field-border);background:color-mix(in srgb, var(--globe-field) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:12rem;box-shadow:var(--globe-field-shadow);border-radius:1rem;flex-direction:column;padding:.375rem;animation:.16s topBarMenuIn;display:flex;position:absolute;top:calc(100% + .625rem);left:0}.myTripsRow{font-family:var(--sans);color:var(--globe-ink);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.myTripsRowActive{background:var(--globe-accent-ring)}.myTripsRow:hover{background:color-mix(in srgb, var(--globe-bg) 45%, transparent)}.myTripsRowMeta{font-family:var(--mono);color:var(--globe-muted);font-size:.6875rem}.myTripsRowNew{color:var(--globe-accent);justify-content:flex-start;gap:.5rem}button.myTripsRow{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:600}.myTripsRowAll{color:var(--globe-muted)}.globeBubble{min-width:13rem;left:auto;right:0}.globeBubbleHead{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--globe-muted);margin:.5rem .75rem .25rem;font-size:.625rem}.globeRow{color:var(--globe-ink);justify-content:space-between}button.globeRow:disabled{opacity:.45;cursor:default}button.globeRow:disabled:hover{background:0 0}.globeBubbleNote{font-family:var(--sans);color:var(--globe-muted);margin:.375rem .75rem .25rem;font-size:.6875rem;line-height:1.45}.myTripsError{color:var(--globe-accent);font-family:var(--sans);margin:.25rem .75rem .5rem;font-size:.6875rem;line-height:1.4}.topBarActionsInline .cartChip,.topBarActionsInline .globeChip{width:2.25rem;padding:0}.topBarActionsInline .cartChip .navLabel,.topBarActionsInline .globeChip .navLabel{display:none}.authButton{min-height:2.25rem;font-family:var(--sans);color:var(--globe-accent-ink);background:var(--globe-accent);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:650;transition:background .14s;display:inline-flex}.authButton:hover{background:var(--globe-accent-hover)}.menuToggle{border:1px solid var(--globe-field-border);background:color-mix(in srgb, var(--globe-field) 70%, transparent);width:2.25rem;height:2.25rem;color:var(--globe-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:border-color .14s,background .14s;display:none}.menuToggle:hover{border-color:color-mix(in srgb, var(--globe-accent) 45%, var(--globe-field-border))}.topBarMenu{z-index:4;border:1px solid var(--globe-field-border);background:color-mix(in srgb, var(--globe-field) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:10.5rem;box-shadow:var(--globe-field-shadow);border-radius:1rem;flex-direction:column;align-items:stretch;gap:.375rem;padding:.5rem;animation:.16s topBarMenuIn;display:flex;position:absolute;top:calc(100% + .625rem);right:0}@keyframes topBarMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topBarMenu .navChip,.topBarMenu .newTripLink,.topBarMenu .authButton{justify-content:center;width:100%;min-height:2rem;padding:.375rem .75rem;font-size:.75rem}@media (max-width:40rem){.topBarActionsInline{display:none}.menuToggle{display:grid}.demoBadge{display:none}}.resultsMain{z-index:2;flex-direction:column;align-items:center;gap:1.5rem;padding-block:clamp(5.5rem,12vw,7rem) 5rem;display:flex;position:relative}#flights,#stays,#whats-on{scroll-margin-top:clamp(4.5rem,11vw,5.5rem)}.destinationHead{text-align:center;flex-direction:column;align-self:stretch;gap:.375rem;display:flex}.destinationTitle{letter-spacing:-.03em;margin:0;font-size:clamp(1.875rem,4.4vw,3rem);font-weight:750;font-stretch:112%;line-height:1.04}.destinationNote{margin:0;max-width:46rem;font-family:var(--sans);color:var(--globe-muted);margin-inline:auto;font-size:.8125rem}.resolvedRow{flex-wrap:wrap;gap:.5rem;display:flex}.resolvedChip{border:1px solid var(--globe-field-border);background:color-mix(in srgb, var(--globe-field) 70%, transparent);font-family:var(--mono);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .7rem;font-size:.75rem;line-height:1.4;display:inline-flex}.resolvedChipLabel{color:var(--globe-muted)}.resolvedChipCode{color:var(--globe-ink);letter-spacing:.04em;font-weight:600}.resolvedChipCity,.resolvedChipTransfer{color:var(--globe-muted)}.resolvedChipGuess{background:color-mix(in srgb, var(--panel-caution) 16%, transparent);color:var(--panel-caution);letter-spacing:.04em;border-radius:999px;padding:.05rem .4rem;font-size:.6875rem}.resolvedChipChange{background:color-mix(in srgb, var(--globe-accent) 16%, transparent);color:var(--globe-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.15rem .6rem;transition:background .18s,color .18s}.resolvedChipChange:hover{background:var(--globe-accent);color:var(--globe-accent-ink)}.resolvedChipChange:focus-visible{outline:2px solid var(--globe-accent);outline-offset:2px}.resolvedChip:not(:has(.resolvedChipChange)){padding-right:.7rem}.tripReadback{flex-direction:column;gap:.5rem;display:flex}.tripReadbackToggle{font-family:var(--sans);color:var(--globe-muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--globe-muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--globe-muted) 45%, transparent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.25rem .125rem;font-size:.8125rem}.tripReadbackToggle:hover,.tripReadbackToggle[aria-expanded=true]{color:var(--globe-accent);-webkit-text-decoration-color:var(--globe-accent);text-decoration-color:var(--globe-accent)}.tripReadbackToggle:focus-visible{outline:2px solid var(--globe-accent);outline-offset:3px;border-radius:3px}.filterRow{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.filterBubble{min-height:2.75rem;font-family:var(--bubble-font);letter-spacing:0;color:var(--bubble-muted);background:color-mix(in srgb, var(--bubble-bg) 93%, transparent);border:1px solid color-mix(in srgb, var(--bubble-border) 80%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);box-shadow:0 1px 2px #0000003d, 0 10px 28px -10px color-mix(in srgb, var(--bubble-bg) 45%, transparent);border-radius:999px;align-items:center;padding:.4375rem .875rem;font-size:.8125rem;transition:border-color .14s,color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-flex}.filterBubble:hover:not(:disabled){color:var(--bubble-ink);background:color-mix(in srgb, var(--bubble-bg) 88%, transparent);border-color:var(--globe-accent);box-shadow:0 2px 4px #00000042, 0 14px 34px -10px color-mix(in srgb, var(--bubble-bg) 55%, transparent);transform:translateY(-1px)}.filterBubble:focus-visible{outline:2px solid var(--globe-accent);outline-offset:2px}.filterToggle{border:1px solid color-mix(in srgb, var(--bubble-border) 80%, transparent);background:color-mix(in srgb, var(--bubble-bg) 93%, transparent);min-height:2.75rem;box-shadow:inset 0 1px 2px #0000001f, 0 10px 28px -10px color-mix(in srgb, var(--bubble-bg) 45%, transparent);-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);--seg-count:2;--seg-index:0;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;padding:.1875rem;display:inline-grid;position:relative}.filterToggle:before{content:"";z-index:0;width:calc((100% - .375rem) / var(--seg-count));background:var(--globe-accent);transform:translateX(calc(var(--seg-index) * 100%));border-radius:999px;transition:transform .28s cubic-bezier(.32,.72,0,1);position:absolute;top:.1875rem;bottom:.1875rem;left:.1875rem;box-shadow:0 1px 2px #00000047,0 3px 8px #00000029}.filterToggleOneWay{--seg-index:1}.showToggle{--seg-count:3}.showRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;display:flex}.showRowLabel{font-family:var(--sans);color:var(--globe-muted);font-size:.8125rem;font-weight:650}.filterToggleOption{z-index:1;font-family:var(--bubble-font);color:color-mix(in srgb, var(--bubble-ink) 62%, var(--bubble-muted));cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.375rem .8125rem;font-size:.8125rem;font-weight:600;transition:color .18s;position:relative}.filterToggleOption:hover{color:var(--bubble-ink)}.filterToggleOptionOn,.filterToggleOptionOn:hover{color:var(--globe-accent-ink);font-weight:700}@media (prefers-reduced-motion:reduce){.filterToggle:before{transition:none}}.filterBubbleActive{color:var(--globe-accent-ink);background:var(--globe-accent);border-color:var(--globe-accent);box-shadow:0 1px 2px #0000003d, 0 12px 30px -8px var(--globe-accent-ring)}.filterBubbleActive:hover:not(:disabled){color:var(--globe-accent-ink);background:var(--globe-accent-hover);border-color:var(--globe-accent-hover);box-shadow:0 1px 2px #0000003d, 0 14px 34px -8px var(--globe-accent-ring)}.filterBubble:disabled{cursor:default;transform:none}.filterBubble:disabled:not(.filterBubbleActive){opacity:.4}.filterExpand{background:color-mix(in srgb, var(--bubble-bg) 94%, transparent);border:1px solid var(--bubble-border);box-shadow:var(--bubble-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.25rem;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.75rem;padding:.875rem 1rem;display:flex}.linkButton{font:inherit;color:var(--globe-accent);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.linkButton:hover{color:var(--globe-accent-hover)}.destinationPicks{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.destinationPick{background:color-mix(in srgb, var(--bubble-bg) 88%, transparent);border:1px solid var(--bubble-border);min-width:11rem;box-shadow:var(--bubble-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.125rem;flex-direction:column;gap:.25rem;padding:.875rem 1.125rem;text-decoration:none;transition:border-color .14s,transform .14s,background .14s;display:flex}.destinationPick:hover{background:var(--bubble-bg);border-color:var(--globe-accent);transform:translateY(-2px)}.destinationPickCity{color:var(--bubble-ink);font-size:1rem;font-weight:600}.destinationPickPrice{font-family:var(--mono);color:var(--bubble-lit);font-size:.8125rem}.destinationPickMuted{font-family:var(--mono);color:var(--bubble-muted);font-size:.8125rem}.filterExpandField{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bubble-muted);flex-direction:column;gap:.3125rem;font-size:.6875rem;display:flex}.filterExpandField input{font-family:var(--mono);color:var(--bubble-ink);background:var(--bubble-bg-soft);border:1px solid var(--bubble-border);border-radius:.5rem;width:8.5rem;padding:.4375rem .625rem;font-size:.875rem}.filterExpandField input:focus-visible{outline:2px solid var(--globe-accent);outline-offset:1px}.filterApply{color:var(--globe-accent-ink);background:var(--globe-accent);cursor:pointer;border:0;border-radius:999px;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:650;transition:background .14s}.filterApply:hover{background:var(--globe-accent-hover)}.locateOrigin{border-top:1px solid color-mix(in srgb, var(--bubble-border) 60%, transparent);flex-direction:column;flex-basis:100%;align-items:flex-start;gap:.5rem;padding-top:.75rem;display:flex}.locateOriginButton{font-family:var(--mono);color:var(--globe-accent);background:color-mix(in srgb, var(--globe-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--globe-accent) 40%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4375rem .875rem;font-size:.75rem;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.locateOriginButton:hover{color:var(--globe-accent-ink);background:var(--globe-accent);border-color:var(--globe-accent)}.locateOriginButton:focus-visible{outline:2px solid var(--globe-accent);outline-offset:2px}.locateOriginNote{font-family:var(--mono);color:var(--bubble-muted);text-transform:none;letter-spacing:.01em;max-width:38rem;font-size:.6875rem;line-height:1.6}.locateOriginChips{flex-wrap:wrap;gap:.4rem;display:flex}.locateOriginChip{font-family:var(--mono);color:var(--bubble-muted);background:color-mix(in srgb, var(--bubble-bg) 93%, transparent);border:1px solid color-mix(in srgb, var(--bubble-border) 80%, transparent);cursor:pointer;border-radius:999px;align-items:baseline;gap:.45rem;padding:.35rem .75rem;font-size:.75rem;line-height:1.4;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.locateOriginChip:hover{color:var(--bubble-ink);background:color-mix(in srgb, var(--bubble-bg) 88%, transparent);border-color:var(--globe-accent)}.locateOriginChip:focus-visible{outline:2px solid var(--globe-accent);outline-offset:2px}.locateOriginChipCode{color:var(--bubble-ink);letter-spacing:.04em;font-weight:600}.locateOriginChipDistance{color:color-mix(in srgb, var(--bubble-muted) 75%, transparent);font-size:.6875rem}.resultsLoading{font-family:var(--mono);color:var(--globe-muted);flex-direction:column;gap:.625rem;padding-top:1rem;font-size:.875rem;display:flex}.resultsLoadingLine{align-items:center;gap:.625rem;display:flex}.resultsLoadingTrack{background:color-mix(in srgb, var(--globe-field-border) 80%, transparent);border-radius:999px;width:min(22rem,100%);height:2px;position:relative;overflow:hidden}.resultsLoadingBar{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--globe-accent), transparent);inline-size:40%;animation:1.8s ease-in-out infinite resultsSweep;position:absolute;inset-block:0}@keyframes resultsSweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.resultsLoadingTrack{display:none}}.resultsBeacon{background:var(--globe-accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite resultsPulse}@keyframes resultsPulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--globe-accent) 45%, transparent)}50%{opacity:.55;box-shadow:0 0 0 6px #0000}}.resultsError{color:var(--panel-stop);background:color-mix(in srgb, var(--panel-stop) 14%, transparent);border:1px solid color-mix(in srgb, var(--panel-stop) 30%, transparent);border-radius:.75rem;padding:.875rem 1.125rem;font-size:.9375rem}.resultsEmptyDiagnostics{font-family:var(--mono);color:var(--globe-muted);margin:0;font-size:.75rem}.flightsFolded{border:1px solid var(--globe-field-border);background:var(--globe-field);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;width:100%;padding:.875rem 1.125rem;display:flex}.flightsFoldedNote{font-family:var(--sans);color:var(--globe-muted);font-size:.875rem}@media (max-width:40rem){.flightsFolded .filterBubble{flex:10rem}}.resultField{flex-direction:column;gap:1rem;width:100%;padding-block:1rem 1.5rem;display:flex}@media (min-width:60.0625rem){.resultField{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-inline:clamp(1.125rem,4vw,2.5rem)}.resultSlot{width:100%;max-width:82rem;margin-inline:auto}}.flightBandCard,.resultExpandPanel{font-family:var(--bubble-font);--mono:var(--bubble-font)}.flightBandCard{isolation:isolate;color:var(--globe-ink);box-shadow:var(--globe-field-shadow), 0 0 2.5rem -.5rem var(--globe-card-glow);border:1px solid #0000;border-radius:1.125rem;min-height:37rem;padding:1.875rem 2.125rem;transition:border-color .18s,box-shadow .42s,--rim-warm-start .52s;display:grid;position:relative}@property --rim-warm-start{syntax:"<percentage>";inherits:true;initial-value:38%}.flightBandCard:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(to bottom, color-mix(in srgb, var(--globe-muted) 30%, transparent) 0%, color-mix(in srgb, var(--globe-muted) 30%, transparent) var(--rim-warm-start), color-mix(in srgb, var(--globe-accent) 70%, transparent) 100%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.flightBandCard:hover,.flightBandCard:focus-within,.flightBandCardExpanded{--rim-warm-start:14%;box-shadow:var(--globe-field-shadow), 0 0 4.5rem -.75rem var(--globe-card-glow-lit)}.flightBandCardExpanded{box-shadow:var(--globe-field-shadow), 0 0 4.5rem -.75rem var(--globe-card-glow-lit), 0 0 0 3px var(--globe-accent-ring)}.flightBandGlobeGlow{pointer-events:none;--sphere-cx:95.37cqw;--sphere-cy:calc(100% + 17.35cqw);--sphere-r-x:36.62cqw;--sphere-r-y:36.62cqw;--sun-x:74cqw;--sun-y:calc(100% - 6.9cqw);--atmos-inner:#78afeb33;--atmos-peak:#9ecdff66;--atmos-outer:#78afeb26;--atmos-ambient:#1034c821;background: radial-gradient(var(--sphere-r-x) var(--sphere-r-y) at var(--sphere-cx) var(--sphere-cy), var(--atmos-ambient) 0%, var(--atmos-ambient) 92%, #1034c800 100%),  radial-gradient(var(--sphere-r-x) var(--sphere-r-y) at var(--sphere-cx) var(--sphere-cy), #78afeb00 86%, var(--atmos-inner) 98.5%, var(--atmos-peak) 100%, var(--atmos-outer) 102%, #78afeb00 108%);mix-blend-mode:screen;transition:transform .64s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.flightBandGlobeGlow:before{content:"";--sun-core-x:7.5cqw;--sun-core-y:7cqw;--sun-halo-x:17cqw;--sun-halo-y:14.5cqw;--sun-core-tint:#ffe6c8d9;--sun-mid-tint:#ffa05f8c;--sun-halo-tint:#ff8c503d;background: radial-gradient(var(--sun-core-x) var(--sun-core-y) at var(--sun-x) var(--sun-y), var(--sun-core-tint) 0%, var(--sun-mid-tint) 45%, #ff965a00 78%),  radial-gradient(var(--sun-halo-x) var(--sun-halo-y) at var(--sun-x) var(--sun-y), var(--sun-halo-tint) 0%, #ff8c5000 72%);-webkit-mask-image:conic-gradient(at var(--sun-x) var(--sun-y), black 0deg, black 19deg, transparent 79deg, transparent 199deg, black 259deg, black 360deg);mask-image:conic-gradient(at var(--sun-x) var(--sun-y), black 0deg, black 19deg, transparent 79deg, transparent 199deg, black 259deg, black 360deg);-webkit-mask-image:conic-gradient(at var(--sun-x) var(--sun-y), black 0deg, black 19deg, transparent 79deg, transparent 199deg, black 259deg, black 360deg);mix-blend-mode:screen;position:absolute;inset:0}.flightBandCard:hover .flightBandGlobeCanvas,.flightBandCard:hover .flightBandGlobeGlow,.flightBandCard:focus-within .flightBandGlobeCanvas,.flightBandCard:focus-within .flightBandGlobeGlow{transform:scale(1.028)}@keyframes flightBandTrailDrift{to{stroke-dashoffset:-18px}}.flightBandCard:hover .flightBandArcPath,.flightBandCard:focus-within .flightBandArcPath{animation:2.2s linear infinite flightBandTrailDrift}.flightBandCard:hover .flightBandArcCraft,.flightBandCard:focus-within .flightBandArcCraft{filter:drop-shadow(0 0 16px var(--globe-accent)) drop-shadow(0 0 5px var(--globe-accent))}@keyframes flightBandTrailRun{0%{stroke-dashoffset:180px}to{stroke-dashoffset:0}}.resultSlot:has(.resultExpandOpen) .flightBandArcPath{animation:1.1s cubic-bezier(.22,.61,.36,1) .2s both flightBandTrailRun}.resultSlot:has(.resultExpandOpen) .flightBandArcCraftAdvance{transform:translate(var(--craft-advance-x), var(--craft-advance-y))}.resultSlot:has(.resultExpandOpen) .flightBandArcCraft{filter:drop-shadow(0 0 16px var(--globe-accent)) drop-shadow(0 0 5px var(--globe-accent))}.flightBandArcCraftAdvance{transition:transform .76s cubic-bezier(.22,.61,.36,1)}.flightBandCard:hover .flightBandArcCraftAdvance,.flightBandCard:focus-within .flightBandArcCraftAdvance{transform:translate(var(--craft-advance-x), var(--craft-advance-y))}@media (prefers-reduced-motion:reduce){.flightBandGlobeCanvas,.flightBandGlobeGlow{transition:none}.flightBandCard:hover .flightBandGlobeCanvas,.flightBandCard:hover .flightBandGlobeGlow,.flightBandCard:focus-within .flightBandGlobeCanvas,.flightBandCard:focus-within .flightBandGlobeGlow{transform:none}.flightBandCard:hover .flightBandArcPath,.flightBandCard:focus-within .flightBandArcPath{animation:none}.resultSlot:has(.resultExpandOpen) .flightBandArcPath{animation:none}.flightBandArcCraftAdvance{transition:none}.flightBandCard:hover .flightBandArcCraftAdvance,.flightBandCard:focus-within .flightBandArcCraftAdvance{transform:none}.resultSlot:has(.resultExpandOpen) .flightBandArcCraftAdvance{transform:none}}.flightBandCardDegraded{border-color:var(--globe-card-border);border-style:dashed}.flightBandCardDegraded:after,.flightBandCardOverBudget:after{display:none}.flightBandCardDegraded .flightBandBackdrop:not(.flightBandBackdropGlobe){background:var(--globe-field-soft)}.flightBandCardOverBudget{border-color:var(--globe-caution)}.flightBandBackdrop{z-index:0;border-radius:inherit;background:var(--globe-field);position:absolute;inset:0;overflow:hidden;container-type:inline-size}.flightBandBackdropGlobe{background:0 0}.flightBandGlobeCanvas{pointer-events:none;transition:transform .64s cubic-bezier(.22,.61,.36,1);display:block;position:absolute;inset:0}.flightBandArcLayer{aspect-ratio:2.9;z-index:1;border-radius:inherit;pointer-events:none;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.flightBandArc{width:100%;height:100%;display:block}.flightBandArcMobile{display:none}.flightBandArcPath{stroke:var(--globe-accent);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:7 11;opacity:.85}.flightBandArcCraft{color:var(--globe-accent);filter:drop-shadow(0 0 10px var(--globe-accent)) drop-shadow(0 0 3px var(--globe-accent))}.flightBandArcDot{fill:var(--globe-accent);filter:drop-shadow(0 0 8px var(--globe-accent))}.flightBandEndpoint{text-shadow:0 1px 2px var(--globe-bg), 0 0 10px var(--globe-bg), 0 0 22px var(--globe-bg);flex-direction:column;gap:.0625rem;line-height:1.25;display:flex;position:absolute}.flightBandEndpointOrigin{text-align:right;align-items:flex-end;top:58.2%;right:91%;transform:translateY(-50%)}.flightBandEndpointDestination{text-align:left;align-items:flex-start;top:72%;left:76%;transform:translateY(-50%)}.flightBandEndpointCode{color:var(--globe-ink);font-size:.9375rem;font-weight:700}.flightBandEndpointCity{color:var(--globe-muted);font-size:.8125rem}.flightBandContent{z-index:2;grid-template-columns:58% 28%;justify-content:space-between;align-items:stretch;display:grid;position:relative}.flightBandMain{flex-direction:column;gap:.75rem;min-width:0;display:flex}.flightBandHead{align-items:flex-start;gap:1.25rem;display:flex}.flightBandLogo{flex:none}.flightBandLogoTile{background:var(--globe-tile-bg);border:1px solid var(--globe-field-border);border-radius:1rem;place-items:center;width:4.5rem;height:4.5rem;display:grid;overflow:hidden}.flightBandBrandIcon{width:2rem;height:2rem;color:var(--globe-accent)}.flightBandBody{flex-direction:column;flex:auto;gap:.375rem;min-width:0;display:flex}.flightBandRoute{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.15}.flightBandNote{color:var(--globe-muted);margin:0;font-size:.84375rem}.flightBandRoute+.flightBandNote{font-size:.9375rem}.flightBandSubstitution,.flightBandWindow{gap:.4375rem;display:flex}.flightBandSubstitution svg{color:var(--globe-accent);flex:none;margin-top:.15em}.flightBandSubstitution+.flightBandWindow{padding-left:1.1875rem}.flightBandSubstitution{color:var(--globe-ink);font-weight:550}.flightBandDegradedNote{color:var(--globe-muted)}.flightBandCorrections{color:var(--globe-caution)}.flightBandMeta{text-align:right;flex-direction:column;align-self:start;align-items:flex-end;gap:.25rem;min-width:0;display:flex}.flightBandPrice{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:2.125rem;font-weight:600;line-height:1.1}.flightBandPriceMissing{color:var(--globe-muted);margin:0;font-size:1.0625rem;font-weight:650}.flightBandPerAdult,.flightBandPerTraveller{font-family:var(--mono);color:var(--globe-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;line-height:1.2}.flightBandCaptured{color:var(--globe-muted);margin:.125rem 0 0;font-size:.8125rem}.flightBandBudgetTag{background:var(--globe-caution-soft);color:var(--globe-caution);font-family:var(--mono);letter-spacing:.04em;border-radius:999px;padding:.1875rem .5625rem;font-size:.625rem}.flightBandMeta .flightRowCta{margin-top:.875rem}.flightBandActions{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:auto;display:flex}.flightBandSearchLink{min-height:3.5rem;color:var(--globe-ink);box-shadow:inset 0 0 0 1px var(--globe-field-border);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:0 1.5rem;font-size:1rem;font-weight:650;text-decoration:none;transition:background .14s,box-shadow .14s;display:inline-flex}.flightBandSearchLink:hover{background:color-mix(in srgb, var(--globe-ink) 7%, transparent);box-shadow:inset 0 0 0 1px var(--globe-accent)}.flightBandDisclaimer{color:var(--globe-muted);align-items:center;gap:.375rem;margin:0;font-size:.75rem;display:flex}.flightBandDisclaimer svg{flex:none}@media (max-width:60rem){.flightBandCard{border-radius:1rem;min-height:38.25rem;margin-inline:0;padding:1.1875rem .375rem 1rem}.flightBandArcLayer{aspect-ratio:auto;display:block;inset:0}.flightBandContent{grid-template-columns:auto minmax(0,1fr) minmax(0,7.5rem);align-items:start;gap:.5rem .75rem;display:grid}.flightBandMain,.flightBandHead,.flightBandBody{display:contents}.flightBandLogo{grid-area:1/1/span 2}.flightBandLogo>*{border-radius:.875rem;width:3.0625rem;height:3.0625rem}.flightBandRoute{grid-area:1/2;font-size:1.25rem;line-height:1.28}.flightBandMeta{display:contents}.flightBandMoney{text-align:right;flex-direction:column;grid-area:1/3;align-items:flex-end;gap:.25rem;min-width:0;display:flex}.flightBandPrice{font-size:1.25rem;line-height:1.2}.flightBandPerAdult,.flightBandPerTraveller{font-size:.6875rem;line-height:1.3}.flightBandNote:not(.flightBandSubstitution):not(.flightBandWindow):not(.flightBandDegradedNote):not(.flightBandCorrections){grid-area:2/2}.flightBandSubstitution,.flightBandWindow,.flightBandDegradedNote,.flightBandCorrections{grid-column:1/-1}.flightBandSubstitution{align-items:start;gap:.625rem;margin-top:1.5rem}.flightBandSubstitution+.flightBandWindow{padding-left:1.5rem}.flightBandActions{display:contents}.flightBandMeta .flightRowCta{order:1;grid-column:1/-1;justify-content:center;width:100%;min-height:2.25rem;margin-top:15.5rem;padding:0 1.25rem;font-size:.9375rem}.flightBandMeta .flightRowCta svg{display:inline-block}.flightBandActions>.flightBandSearchLink{text-align:center;width:100%;min-height:2.25rem;color:var(--globe-accent-hover);background:color-mix(in srgb, var(--globe-accent) 16%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--globe-accent) 55%, transparent);order:2;grid-column:1/-1;justify-content:center;margin-top:.625rem;padding:0 1.25rem;font-size:.9375rem}.flightBandActions>.flightBandSearchLink:hover{background:color-mix(in srgb, var(--globe-accent) 24%, transparent);box-shadow:inset 0 0 0 1.5px var(--globe-accent)}.flightBandContent .flightBandActions>.resultExpandAdd{grid-area:2/3;min-height:2.5rem;margin-left:auto;padding:0 .875rem;font-size:.75rem}.flightBandDisclaimer{order:3;grid-column:1/-1;align-items:start;gap:.625rem;margin-top:.9375rem}.flightBandDisclaimer>svg{flex:none;margin-top:.0625rem}.flightBandBackdrop:after{content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--globe-bg) 88%, transparent) 0%, color-mix(in srgb, var(--globe-bg) 62%, transparent) 34%, transparent 100%);height:34%;position:absolute;inset:auto 0 0}.flightBandCaptured{border:1px solid var(--globe-pill-border);border-radius:.625rem;align-self:flex-end;margin-top:.5rem;padding:.1875rem .5625rem;font-size:.75rem}@media (max-width:22.5rem){.flightBandContent{grid-template-columns:auto minmax(0,1fr) minmax(0,5.75rem);column-gap:.5rem}.flightBandLogo>*{width:2.75rem;height:2.75rem}.flightBandRoute,.flightBandPrice{font-size:1.0625rem}.flightBandContent .flightBandActions>.resultExpandAdd{padding:0 .625rem;font-size:.6875rem}}.flightBandArcDesktop{display:none}.flightBandArcMobile{display:block}.flightBandEndpointOrigin{text-align:left;align-items:flex-start;top:41.5%;left:5%;right:auto}.flightBandEndpointDestination{top:50%;left:82%}.flightBandGlobeGlow{--sphere-cx:142.81cqw;--sphere-cy:calc(100% - 21.35cqw);--sphere-r-x:106.83cqw;--sphere-r-y:106.83cqw;--sun-x:78.9cqw;--sun-y:calc(100% - 90.16cqw);--atmos-inner:#82b9f547;--atmos-peak:#b4dcff85;--atmos-outer:#78afeb2e;--atmos-ambient:#143ccd26}.flightBandGlobeGlow:before{--sun-core-x:21cqw;--sun-core-y:18cqw;--sun-halo-x:32cqw;--sun-halo-y:28cqw;--sun-core-tint:#ffe6c8d9;--sun-mid-tint:#ffa56485;--sun-halo-tint:#ff8c5033;-webkit-mask-image:conic-gradient(at var(--sun-x) var(--sun-y), black 0deg, black 17deg, transparent 77deg, transparent 197deg, black 257deg, black 360deg);mask-image:conic-gradient(at var(--sun-x) var(--sun-y), black 0deg, black 17deg, transparent 77deg, transparent 197deg, black 257deg, black 360deg);-webkit-mask-image:conic-gradient(at var(--sun-x) var(--sun-y), black 0deg, black 17deg, transparent 77deg, transparent 197deg, black 257deg, black 360deg)}}.flightRowCta{min-height:3.5rem;color:var(--globe-accent-ink);background:var(--globe-accent);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.375rem;margin-top:.125rem;padding:0 1.5rem;font-size:1rem;font-weight:700;transition:background .14s;display:inline-flex}.flightRowCta:hover{background:var(--globe-accent-hover)}.flightRowCtaBack{color:var(--globe-ink);box-shadow:inset 0 0 0 1px var(--globe-field-border);background:0 0}.flightRowCtaBack:hover{background:color-mix(in srgb, var(--globe-ink) 7%, transparent);box-shadow:inset 0 0 0 1px var(--globe-accent)}@media (max-width:60rem){.flightRowCta{min-height:3rem;margin-left:auto;padding:0 1.125rem;font-size:.875rem}}@media (max-width:22.5rem){.flightRowCta{min-height:2.75rem;padding:0 1.125rem;font-size:.8125rem}}@media (max-width:30rem){.flightRowCta{justify-content:center;width:100%}}@media (max-width:22.5rem){.flightRowCta{padding:0 .25rem;font-size:.5625rem}.flightRowCta svg{display:none}}.resultSlot{flex-direction:column;gap:.75rem;display:flex}.resultExpand{min-width:0;transition:grid-template-rows var(--dur-drop) var(--ease-drop);flex:auto;grid-template-rows:0fr;display:grid}.resultExpandOpen{grid-template-rows:1fr}.resultExpandInner{width:100%;min-width:0;min-height:0;display:block;overflow:hidden}.resultExpandPanel{opacity:0;transform-origin:top;background:var(--surface);width:100%;color:var(--ink);border:1.5px solid var(--globe-accent);box-shadow:var(--bubble-shadow);transition:transform var(--dur-drop) var(--ease-drop), opacity .26s ease;border-radius:1.5rem;flex-direction:column;display:flex;overflow:hidden;transform:translateY(-10px)scale(.985)}.resultExpandPanel .resultExpandKind{color:var(--ink-2)}.resultExpandPanel .offerSection{border-top-color:var(--rule)}.resultExpandPanel .offerSectionNote{color:var(--ink-2)}.resultExpandPanel .offerSectionNoteError{color:var(--stop)}.resultExpandPanel .offerFilterBubble{border-color:var(--rule);color:var(--ink-2)}.resultExpandPanel .offerFilterBubble:hover{border-color:var(--brand);color:var(--ink)}.resultExpandPanel .offerFilterBubbleOn{background:var(--brand);color:var(--brand-on)}.resultExpandPanel .offerFilterRangeLabel{color:var(--ink-2)}.resultExpandPanel .offerTile{border-color:var(--rule);background:var(--surface-2)}.resultExpandPanel .offerTile:hover{border-color:var(--brand)}.resultExpandPanel .offerTileTitle{color:var(--ink)}.resultExpandPanel .offerTileMeta{color:var(--ink-2)}.resultExpandPanel .offerTileChip{background:var(--sunk);color:var(--ink-2)}.resultExpandPanel .offerTileChipGood{background:var(--lit-soft);color:var(--lit)}.resultExpandPanel .offerTilePrice{color:var(--ink)}.resultExpandPanel .offerTilePriceUnit,.resultExpandPanel .offerTilePriceNote,.resultExpandPanel .offerTileFootnote{color:var(--ink-2)}.resultExpandPanel .offerTileMore{color:var(--brand)}.resultExpandPanel .offerTileSave{border-color:color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink)}.resultExpandPanel .offerTileSave:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent)}.resultExpandPanel .offerTileHandoff{color:var(--ink-2)}.resultExpandPanel .offerTileType{color:var(--ink)}.resultExpandPanel .offerTileType:after{color:var(--ink-2)}.resultExpandPanel .hotelSearchInput{border-color:color-mix(in srgb, var(--rule) 80%, transparent);color:var(--ink)}.resultExpandPanel .hotelSearchInput::placeholder{color:var(--ink-2)}.resultExpandPanel .hotelSearchInput:hover,.resultExpandPanel .hotelSearchInput:focus-visible{border-color:var(--brand)}.resultExpandOpen .resultExpandPanel{opacity:1;transform:none}.tripMap{background:var(--bubble-bg-soft);flex-direction:column;flex:none;display:flex;position:relative}.tripMapCanvas{width:100%;height:17rem;transition:height .26s}.tripMapExpanded .tripMapCanvas{height:min(70vh,44rem)}.tripMapLoading,.tripMapEmpty{background:linear-gradient(160deg, var(--bubble-bg-soft) 0%, var(--bubble-bg) 100%);justify-content:center;align-items:center;gap:.25rem;height:17rem}.tripMapHidden{background:var(--bubble-bg-soft);border-bottom:1px solid var(--bubble-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.625rem .875rem;display:flex}.tripMapHiddenNote{color:var(--bubble-muted);font-size:.75rem;font-weight:650}.tripMapControls{border-top:1px solid var(--bubble-border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .875rem;display:flex}.tripMapLegend{color:var(--bubble-ink);align-items:center;gap:.375rem;font-size:.75rem;font-weight:650;display:flex}.tripMapHotelKey{background:var(--globe-accent);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--bubble-bg), 0 0 0 3.5px var(--globe-accent-ring);border-radius:50%}.tripMapFilters{flex-wrap:wrap;gap:.375rem;margin-left:auto;display:flex}.tripMapTools{border-left:1px solid var(--bubble-border);align-items:center;gap:.5rem;padding-left:.5rem;display:flex}.tripMapSwitch{background:var(--bubble-bg-soft);border:1px solid var(--bubble-border);border-radius:999px;padding:.125rem;display:flex}.tripMapSwitchOption{color:var(--bubble-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.1875rem .5625rem;font-family:inherit;font-size:.6875rem;font-weight:620;transition:background-color .14s,color .14s}.tripMapSwitchOption:hover{color:var(--bubble-ink)}.tripMapSwitchOptionOn{background:var(--bubble-bg);color:var(--bubble-ink);box-shadow:0 1px 2px #00000014}.tripMapSize{border:1px solid var(--bubble-border);color:var(--bubble-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:620;transition:border-color .14s,background-color .14s;display:inline-flex}.tripMapSize:hover{border-color:var(--globe-accent);background:color-mix(in srgb, var(--globe-accent) 12%, transparent)}.tripMapChip{border:1px solid var(--bubble-border);color:var(--bubble-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.tripMapChip:hover{border-color:var(--chip);color:var(--bubble-ink)}.tripMapChipOn{border-color:var(--chip);color:var(--bubble-ink);background:color-mix(in srgb, var(--chip) 14%, transparent)}.tripMapChipDot{background:var(--chip);opacity:.35;border-radius:50%;width:.5rem;height:.5rem}.tripMapChipOn .tripMapChipDot{opacity:1}.tripMapChipCount{font-family:var(--mono);color:var(--bubble-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.tripMapNote{color:var(--bubble-muted);margin:0;padding:0 .875rem .625rem;font-size:.75rem}.tripMapNoteError{color:var(--bubble-stop)}.tripMapOverlayNote{background:var(--bubble-bg);color:var(--bubble-muted);border-radius:.5rem;margin:0;padding:.25rem .5rem;font-size:.75rem;position:absolute;top:.75rem;left:.75rem}.tripMapHotel{pointer-events:none;align-items:center;gap:.3125rem;display:flex}.tripMapHotelDot{background:var(--globe-accent);border:2px solid #fff;border-radius:50%;flex:none;width:.75rem;height:.75rem;box-shadow:0 1px 4px #090e1a59}.tripMapHotelLabel{color:#16202f;white-space:nowrap;background:#ffffffeb;border-radius:.375rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;box-shadow:0 1px 3px #090e1a33}.maplibregl-popup-content{font-family:var(--sans);color:#16202f;border-radius:.625rem;padding:.5rem .6875rem;font-size:.8125rem;box-shadow:0 6px 20px #090e1a38}.tripMapPopupKind{color:#5b6675;font-size:.6875rem}.tripMap .maplibregl-ctrl-attrib{font-size:.625rem}@media (max-width:64rem){.tripMapCanvas,.tripMapLoading,.tripMapEmpty{height:14rem}.tripMapExpanded .tripMapCanvas{height:min(70vh,32rem)}.tripMapTools{border-left:0;margin-left:auto;padding-left:0}}@media (max-width:40rem){.tripMapTools{order:-1;justify-content:flex-end;width:100%;margin-left:0}.tripMapFilters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;margin-left:0;overflow-x:auto}.tripMapFilters::-webkit-scrollbar{display:none}.tripMapChip,.tripMapLegend{flex:none}.tripMapHidden .tripMapSize{flex:12rem}.tripMapSizeLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:40rem),(pointer:coarse){.tripMapSize,.tripMapSwitchOption{min-height:2.75rem;padding-inline:.875rem;font-size:.8125rem}}.resultExpandBody{flex-direction:column;flex:auto;gap:1.125rem;padding:1.375rem 1.5rem 1.5rem;display:flex}.resultExpandFooter{margin-top:auto}.resultExpandSection{flex-direction:column;gap:.1875rem;display:flex}.resultExpandKind{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bubble-muted);font-size:.625rem}.resultExpandRouteHeading{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700}.resultExpandMeta{font-family:var(--mono);color:var(--bubble-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.resultExpandMetaNote{color:var(--bubble-caution)}@media (max-width:64rem){.resultSlotOpen{flex-direction:column}.resultSlotOpen .resultCard{flex:none}.resultExpandPanel{transform:translateY(-10px)}.resultExpandOpen .resultExpandPanel{transform:translateY(0)}}.offerSection{border-top:1px solid var(--bubble-border);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.offerSectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .875rem;display:flex}.offerSectionNote{color:var(--bubble-muted);margin:0;font-size:.75rem;line-height:1.45}.offerSectionNoteError{color:var(--bubble-stop)}.offerFilters{flex-wrap:wrap;gap:.375rem;margin-left:auto;display:flex}.offerFilterBubble{border:1px solid var(--bubble-border);color:var(--bubble-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.25rem .6875rem;font-family:inherit;font-size:.6875rem;font-weight:620;transition:border-color .14s,background-color .14s,color .14s}.offerFilterBubble:hover{border-color:var(--globe-accent);color:var(--bubble-ink)}.offerFilterBubbleOn{background:var(--globe-accent);color:var(--globe-accent-ink);border-color:#0000}.offerFilterRange{align-items:center;gap:.625rem;margin:.5rem 0 .125rem;display:flex}.offerFilterRangeLabel{color:var(--bubble-muted);white-space:nowrap;font-size:.6875rem;font-weight:620}.budgetRange{flex:18rem;align-items:center;min-width:0;max-width:18rem;height:1.5rem;display:flex;position:relative}.budgetRangeTrack{background:var(--panel-rule);border:1px solid var(--panel-ring);border-radius:999px;height:.375rem;position:absolute;inset-inline:0;overflow:hidden}.budgetRangeTrack:after{content:"";background:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--budget-notch-gap) - 1px), color-mix(in srgb, var(--panel-ink-2) 55%, transparent) calc(var(--budget-notch-gap) - 1px), color-mix(in srgb, var(--panel-ink-2) 55%, transparent) var(--budget-notch-gap));pointer-events:none;margin-inline:1px;position:absolute;inset:0}.budgetRangeFill{top:0;bottom:0;left:var(--budget-from);right:calc(100% - var(--budget-to));background:var(--globe-accent);transition:left 90ms ease-out,right 90ms ease-out;position:absolute}.budgetRangeDragging .budgetRangeFill{transition:none}.budgetRangeInput{appearance:none;pointer-events:none;background:0 0;width:100%;height:1.5rem;margin:0;position:absolute;inset-inline:0}.budgetRangeInput::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--panel-ink);border:2px solid var(--globe-accent);cursor:grab;border-radius:999px;width:1rem;height:1rem;transition:transform .12s ease-out,box-shadow .12s ease-out;box-shadow:0 1px 3px #00000073}.budgetRangeInput::-moz-range-thumb{pointer-events:auto;background:var(--panel-ink);border:2px solid var(--globe-accent);cursor:grab;border-radius:999px;width:1rem;height:1rem;transition:transform .12s ease-out,box-shadow .12s ease-out;box-shadow:0 1px 3px #00000073}.budgetRangeInput::-moz-range-track{background:0 0;border:none}.budgetRangeInput:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.18);box-shadow:0 2px 8px #00000080}.budgetRangeInput:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.18);box-shadow:0 2px 8px #00000080}.budgetRangeInput:focus-visible::-webkit-slider-thumb{outline:2px solid var(--globe-accent);outline-offset:2px}.budgetRangeInput:focus-visible::-moz-range-thumb{outline:2px solid var(--globe-accent);outline-offset:2px}.budgetRangeDragging .budgetRangeInput:active{z-index:2}@media (prefers-reduced-motion:reduce){.budgetRangeFill{transition:none}.budgetRangeInput::-webkit-slider-thumb{transition:none}.budgetRangeInput::-moz-range-thumb{transition:none}}.offerGrid{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.offerGridStays{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.offerGridDoing{grid-template-columns:repeat(3,minmax(0,1fr))}.offerTile{border:1px solid var(--bubble-border);background:var(--bubble-bg);min-width:0;font-family:var(--bubble-font);--mono:var(--bubble-font);border-radius:1rem;flex-direction:column;transition:border-color .16s,transform .16s;display:flex;overflow:hidden}.offerTile:hover{border-color:var(--globe-accent);transform:translateY(-2px)}.offerTileLink{color:inherit;flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.offerTileLinkDead{cursor:default}.offerTileImage{aspect-ratio:16/10;background-color:var(--bubble-bg-soft);background-image:linear-gradient(140deg,#2b3a5c 0%,#7c6a8a 100%);background-position:50%;background-size:cover;width:100%;display:block;position:relative}.offerTileBody{flex-direction:column;gap:.375rem;min-width:0;padding:0 .875rem;display:flex}.offerTileImageCompact{aspect-ratio:16/9;max-height:240px}.offerTileImageScrim{pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--globe-bg) 88%, transparent) 0%, color-mix(in srgb, var(--globe-bg) 62%, transparent) 34%, transparent 100%);height:62%;position:absolute;inset:auto 0 0}.offerTileImageOverlay{z-index:1;flex-direction:column;gap:.125rem;padding:.75rem .875rem;display:flex;position:absolute;inset:auto 0 0}.offerTileImageOverlay .offerTileTitle,.offerTileImageOverlay .offerTilePrice{color:var(--globe-ink)}.offerTileImageOverlay .offerTilePriceUnit,.offerTileImageOverlay .offerTilePriceNote{color:var(--globe-muted)}.offerTileImageOverlay .offerTileFootnote{color:var(--globe-muted);margin-top:0}.offerTileTitle{letter-spacing:-.01em;color:var(--bubble-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:660;line-height:1.3;display:-webkit-box;overflow:hidden}.offerTileMeta{font-family:var(--mono);color:var(--bubble-muted);flex-wrap:wrap;gap:.4375rem;font-size:.75rem;display:flex}.offerTileChips{flex-wrap:wrap;gap:.3125rem;display:flex}.offerTileChip{background:var(--bubble-bg-soft);color:var(--bubble-muted);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.4375rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:600}.offerTileChipGood{background:var(--bubble-lit-soft);color:var(--bubble-lit)}.offerTileFoot{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:auto;padding:.75rem .875rem;display:flex}.offerTilePrice{font-family:var(--mono);letter-spacing:-.02em;color:var(--bubble-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.0625rem;font-weight:740}.offerTilePriceUnit{letter-spacing:0;color:var(--bubble-muted);font-size:.75rem;font-weight:400}.offerTilePriceNote{font-family:var(--mono);letter-spacing:0;color:var(--bubble-muted);font-variant-numeric:tabular-nums;white-space:normal;margin-top:.125rem;font-size:.6875rem;font-weight:400;line-height:1.3;display:block}.hotelCardPriceNote{font-family:var(--mono);color:var(--bubble-muted);font-size:.6875rem;line-height:1.35}.offerTileFootnote{font-family:var(--mono);color:var(--bubble-muted);margin-top:-.3125rem;font-size:.6875rem;line-height:1.35}.offerTileMore,.hotelCardMore{background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:2.75rem;padding:.375rem 1rem;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .16s;display:flex}.offerTileMore{color:var(--bubble-accent)}.offerTileMore:hover{text-decoration:underline}.hotelCardMore{color:var(--globe-accent)}.hotelCardMore:hover{color:var(--globe-accent-hover);text-decoration:underline}.hotelAvailabilityScrim{z-index:var(--trip-z-confirm,90);background:var(--trip-scrim);-webkit-backdrop-filter:blur(var(--trip-scrim-blur));backdrop-filter:blur(var(--trip-scrim-blur));justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.hotelAvailabilityCard{border:1px solid var(--trip-rule-strong);background:var(--globe-bg);width:min(28rem,100%);max-height:min(34rem,90vh);font-family:var(--sans);color:var(--globe-ink);text-align:center;border-radius:1.25rem;padding:2.75rem 1.75rem 1.75rem;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000080}.hotelAvailabilityClose{width:2rem;height:2rem;color:var(--trip-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.375rem;line-height:1;display:flex;position:absolute;top:.875rem;left:.875rem}.hotelAvailabilityClose:hover{color:var(--globe-ink);background:color-mix(in srgb, var(--globe-ink) 10%, transparent)}.hotelAvailabilityTitle{margin:0 0 1.25rem;font-size:1.125rem;font-weight:700;line-height:1.35}.hotelAvailabilityFacts{border:1px solid var(--trip-rule-strong);border-radius:.875rem;margin-bottom:1.5rem;display:flex;overflow:hidden}.hotelAvailabilityFact{border-left:1px solid var(--trip-rule-strong);flex-direction:column;flex:1;gap:.25rem;min-width:0;padding:.75rem .5rem;display:flex}.hotelAvailabilityFact:first-child{border-left:0}.hotelAvailabilityFactLabel{color:var(--trip-faint);font-size:.6875rem}.hotelAvailabilityFactValue{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.hotelAvailabilityOptions{border-top:1px solid var(--trip-rule);flex-direction:column;display:flex}.hotelAvailabilityRow{border-bottom:1px solid var(--trip-rule);text-align:left;align-items:center;gap:.875rem;padding:1rem 0;display:flex}.hotelAvailabilityAvatar{background:var(--globe-accent);width:2.5rem;height:2.5rem;color:var(--globe-accent-ink);text-transform:uppercase;border-radius:.625rem;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.hotelAvailabilityRowBody{flex-direction:column;flex:1;min-width:0;display:flex}.hotelAvailabilityRowName{font-size:.9375rem;font-weight:600}.hotelAvailabilityRowSub{color:var(--trip-faint);font-size:.8125rem}.hotelAvailabilityAction{border:1.5px solid color-mix(in srgb, var(--globe-ink) 30%, transparent);color:var(--globe-ink);border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.hotelAvailabilityAction:hover{border-color:var(--globe-accent);color:var(--globe-accent)}.hotelAvailabilityFoot{color:var(--trip-faint);margin:1.25rem 0 0;font-size:.75rem;line-height:1.5}.offerTileSave{border:1.5px solid color-mix(in srgb, var(--bubble-ink) 22%, transparent);width:100%;min-height:2.75rem;color:var(--bubble-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:640;transition:border-color .16s,background-color .16s,color .16s}.offerTileSave:hover{border-color:var(--globe-accent);background:color-mix(in srgb, var(--globe-accent) 14%, transparent)}.offerTileHandoff{color:var(--bubble-muted);margin:0;padding:.4375rem .875rem .75rem;font-size:.6875rem;line-height:1.35}.offerMore{border:1px dashed var(--rule);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:580;transition:border-color .16s,background-color .16s;display:flex}.offerMore:hover{border-style:solid;border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.offerMoreCount{font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:500}.stayChosen{border-top:1px solid var(--rule);flex-direction:column;gap:.375rem;padding-top:1rem;display:flex}.stayChosenRow{border:1px solid color-mix(in srgb, var(--brand) 40%, var(--rule));background:color-mix(in srgb, var(--brand) 8%, transparent);border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .875rem;display:flex}.stayChosenName{min-width:0;color:var(--ink);align-items:baseline;gap:.4375rem;font-size:.9375rem;font-weight:650;display:flex;overflow:hidden}.stayChosenTick{color:var(--brand);flex:none;font-weight:800}.stayChosenSaved{color:var(--ink-2);flex:none;font-size:.75rem;font-weight:500}.stayChosenNone{color:var(--ink-2);font-weight:580}.stayChosenActions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.stayChosenNext{background:var(--brand);color:var(--brand-on);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.3125rem .8125rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .14s}.stayChosenNext:hover{background:var(--brand-hover)}.stayChosenChange{border:1px solid var(--rule);background:var(--surface-2);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.3125rem .75rem;font-family:inherit;font-size:.75rem;font-weight:580;transition:border-color .14s}.stayChosenChange:hover{border-color:var(--brand)}.offerGridChosen{grid-template-columns:minmax(0,1fr)}.offerGridChosen .offerTile{flex-flow:wrap;align-items:stretch;min-height:7.5rem}.offerGridChosen .offerTileLink{flex-direction:row;flex:1;align-items:center;gap:1rem;min-width:0}.offerGridChosen .offerTileImage{aspect-ratio:auto;flex:none;align-self:stretch;width:10rem}.offerGridChosen .offerTileBody{justify-content:center;padding-block:.875rem}.offerGridChosen .offerTileFoot{flex:none;justify-content:center;align-items:flex-end;margin-top:0;padding:.875rem 1.125rem}@media (max-width:40rem){.offerGridChosen .offerTileLink{flex-basis:100%}.offerGridChosen .offerTileImage{width:7rem}.offerGridChosen .offerTileFoot{border-top:1px solid var(--bubble-border);flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.offerGridChosen .offerTile{animation:.24s cubic-bezier(.2,.7,.3,1) stayChosenSettle}@keyframes stayChosenSettle{0%{opacity:.5;transform:scale(.985)}}.doingTab{border:1px solid color-mix(in srgb, var(--globe-accent) 30%, var(--globe-field-border));background:radial-gradient(120% 140% at 88% 0%, color-mix(in srgb, var(--globe-accent) 26%, transparent), transparent 62%), linear-gradient(150deg, var(--globe-bg-tint), var(--globe-bg) 78%);width:100%;color:var(--globe-ink);text-align:left;cursor:pointer;border-radius:1.25rem;align-items:center;gap:1.5rem;margin-top:.25rem;padding:1.5rem;font-family:inherit;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.doingTab:hover{border-color:color-mix(in srgb, var(--globe-accent) 60%, transparent);box-shadow:0 18px 40px -20px #000000bf, 0 0 0 4px var(--globe-accent-ring);transform:translateY(-2px)}.doingTabBody{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.doingTabProgress{gap:.375rem;display:flex}.doingTabStep{background:color-mix(in srgb, var(--globe-ink) 12%, transparent);color:var(--globe-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.1875rem .5rem;font-size:.625rem;font-weight:700}.doingTabTitle{letter-spacing:-.025em;color:var(--globe-ink);font-size:clamp(1.25rem,2.6vw,1.625rem);font-weight:720;line-height:1.1}.doingTabMeta{color:var(--globe-muted);font-size:.875rem}.doingTabCta{background:var(--globe-accent);color:var(--globe-accent-ink);border-radius:999px;align-items:center;gap:.5rem;margin-top:.375rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:700;transition:background .16s;display:inline-flex}.doingTab:hover .doingTabCta{background:var(--globe-accent-hover)}.doingTabGo{transition:transform .16s}.doingTab:hover .doingTabGo{transform:translate(3px)}.doingTabShots{flex:none;align-items:center;margin-left:auto;display:flex}.doingTabShot{border:2px solid color-mix(in srgb, var(--globe-bg) 70%, transparent);background-color:var(--globe-field);background-position:50%;background-size:cover;border-radius:.75rem;width:4.25rem;height:4.75rem;margin-left:-.875rem;transition:transform .2s cubic-bezier(.2,.7,.3,1);box-shadow:0 8px 20px -10px #000c}.doingTabShot:first-child{margin-left:0}.doingTab:hover .doingTabShot{margin-left:-.5rem}.doingTab:hover .doingTabShot:first-child{margin-left:0}.doingTabMore{min-width:2.75rem;height:4.75rem;color:var(--globe-muted);place-items:center;margin-left:.5rem;font-size:.875rem;font-weight:700;display:grid}@media (max-width:44rem){.doingTab{flex-direction:column;align-items:flex-start;gap:1.125rem}.doingTabShots{margin-left:0}.doingTabCta{justify-content:center;width:100%}}.doingTabWaiting{color:var(--globe-muted);margin:0;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.offerGridChosen .offerTile{animation:none}.doingTab,.doingTabGo,.doingTabCta,.doingTabShot{transition:none}.doingTab:hover{transform:none}}.offerSectionSkip{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--rule));background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:.4375rem;margin-top:.75rem;padding:.5rem 1.0625rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.offerSectionSkip:after{content:"→";color:var(--brand);font-weight:700;transition:transform .14s}.offerSectionSkip:hover{background:color-mix(in srgb, var(--brand) 9%, var(--surface-2));border-color:var(--brand)}.offerSectionSkip:hover:after{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.offerSectionSkip,.offerSectionSkip:after{transition:none}}@media (max-width:64rem){.offerGridDoing{grid-template-columns:repeat(2,minmax(0,1fr))}.offerFilters{margin-left:0}}@media (max-width:40rem){.offerGridStays,.offerGridDoing{grid-template-columns:minmax(0,1fr)}.flightStripKind{min-width:0}.offerFilters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;margin-left:0;overflow-x:auto}.offerFilters::-webkit-scrollbar{display:none}.offerFilterBubble{flex:none}}.cartSection{flex-direction:column;gap:.75rem;width:100%;padding-block:.5rem 3rem;display:flex}.cartList{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.cartRow{border:1px solid color-mix(in srgb, var(--globe-ink) 12%, transparent);background:color-mix(in srgb, var(--globe-field) 72%, transparent);border-radius:.625rem;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.cartRowMain{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.cartRowTitle{color:var(--globe-ink);font-size:.875rem;font-weight:600}.cartRowMeta{color:var(--globe-muted);text-transform:capitalize;font-size:.75rem}.cartRowPrice{color:var(--globe-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;font-weight:600}.cartButton{min-height:2.25rem;font-family:var(--mono);color:var(--globe-ink);background:color-mix(in srgb, var(--globe-ink) 10%, transparent);border:1px solid color-mix(in srgb, var(--globe-ink) 18%, transparent);cursor:pointer;border-radius:999px;flex:none;padding:0 .75rem;font-size:.6875rem}.cartButton:disabled{cursor:default;color:var(--globe-muted);background:0 0}.cartGroup{flex-direction:column;gap:.375rem;display:flex}.cartGroupTitle{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--globe-muted);margin:.5rem 0 0;font-size:.6875rem;font-weight:500}.cartRowHandoff{color:var(--globe-muted);margin-top:.125rem;font-size:.6875rem;line-height:1.4}.cartRowActions{flex:none;align-items:center;gap:.375rem;display:flex}.cartBookLink{min-height:2.25rem;font-family:var(--mono);color:var(--globe-accent-ink);background:var(--globe-accent);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;padding:0 .875rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.cartBookLink:hover{background:var(--globe-accent-hover)}.cartSummary{border:1px solid color-mix(in srgb, var(--globe-accent) 26%, transparent);background:color-mix(in srgb, var(--globe-accent) 8%, transparent);border-radius:.625rem;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.625rem .875rem;display:flex}.cartSummaryCount{color:var(--globe-ink);font-size:.875rem;font-weight:600}.cartSummaryTotal{color:var(--globe-accent);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1rem;font-weight:600}.cartSummaryTotalLabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--globe-muted);font-size:.625rem;font-weight:500}.bundleCta{min-height:2.5rem;font-family:var(--mono);color:var(--globe-ink);background:color-mix(in srgb, var(--globe-ink) 10%, transparent);border:1px solid color-mix(in srgb, var(--globe-ink) 20%, transparent);border-radius:999px;align-self:flex-start;align-items:center;padding:0 1rem;font-size:.75rem;text-decoration:none;display:inline-flex}.bundleCta:hover{background:color-mix(in srgb, var(--globe-ink) 16%, transparent)}.cartToastRegion{top:calc(4.25rem + env(safe-area-inset-top,0px));z-index:var(--trip-z-toast,80);pointer-events:none;width:min(20rem,100vw - 1.5rem);position:fixed;right:clamp(.75rem,3vw,2rem)}.cartToast{pointer-events:auto;border:1px solid color-mix(in srgb, var(--globe-accent) 42%, var(--bubble-border));background:var(--bubble-bg);box-shadow:var(--bubble-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.6875rem 2rem .6875rem .875rem;animation:.18s ease-out cartToastIn;display:flex;position:relative}@keyframes cartToastIn{0%{opacity:0;transform:translateY(-.375rem)}}@media (prefers-reduced-motion:reduce){.cartToast{animation:none}}.cartToastHead{font-family:var(--sans);color:var(--globe-accent);margin:0;font-size:.75rem;font-weight:700}.cartToastTitle{font-family:var(--sans);color:var(--bubble-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.cartToastUndo{border:1px solid var(--panel-rule,#ffffff24);color:var(--globe-accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600}.cartToastUndo:hover{color:var(--globe-accent-hover);border-color:var(--globe-accent)}.cartToastClose{width:1.375rem;height:1.375rem;color:var(--bubble-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;font-size:1rem;line-height:1;position:absolute;top:.375rem;right:.4375rem}.cartToastClose:hover{color:var(--bubble-ink);background:color-mix(in srgb, var(--bubble-ink) 8%, transparent)}.cartBar{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid color-mix(in srgb, var(--globe-ink) 16%, transparent);background:color-mix(in srgb, var(--globe-bg) 88%, var(--globe-field));width:min(44rem,100vw - 2rem);box-shadow:var(--globe-field-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;padding:.625rem .75rem .625rem 1rem;display:flex;position:fixed;transform:translate(-50%)}.cartBarCount{color:var(--globe-ink);font-size:.8125rem;font-weight:600}.cartBarTotal{color:var(--globe-accent);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.9375rem;font-weight:600}.cartBarTotalLabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--globe-muted);font-size:.5625rem;font-weight:500}.cartBarNote{min-width:0;color:var(--globe-muted);flex:12rem;font-size:.6875rem;line-height:1.35}.cartBarLink{min-height:2rem;font-family:var(--mono);color:var(--globe-accent-ink);background:var(--globe-accent);appearance:none;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;padding:0 .875rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.cartBarLink:hover{background:var(--globe-accent-hover)}.cartSection{padding-bottom:6rem}@media (max-width:40rem){.cartBar{bottom:calc(.5rem + env(safe-area-inset-bottom,0px));width:calc(100vw - 1rem)}.cartRow{flex-wrap:wrap}.cartRowActions{justify-content:flex-end;width:100%}}.bundleSection{flex-direction:column;gap:.75rem;width:100%;padding-block:.5rem 2.5rem;display:flex}.bundleList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bundleRow{border:1px solid color-mix(in srgb, var(--globe-ink) 12%, transparent);background:color-mix(in srgb, var(--globe-field) 72%, transparent);border-radius:.75rem;flex-direction:column;gap:.3125rem;padding:.75rem .875rem;display:flex}.bundleRowHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.bundleRowTotal{color:var(--globe-accent);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.bundleRowTotalUnit{color:var(--globe-muted);font-size:.75rem;font-weight:500}.bundleRowParts{color:var(--globe-muted);flex-direction:column;gap:.125rem;font-size:.8125rem;display:flex}.bundleRowNote{color:var(--globe-muted);margin:0;font-size:.75rem;line-height:1.45}.hotelSection{width:100%;padding-block:.5rem 3rem}.hotelSectionHead{flex-direction:column;gap:.3125rem;margin-bottom:1.125rem;display:flex}.hotelSectionTitle{letter-spacing:-.02em;color:var(--globe-ink);margin:0;font-size:1.25rem;font-weight:700}.hotelSectionRange{color:var(--globe-accent);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:620}.hotelSectionNote{max-width:46ch;color:var(--globe-muted);margin:0;font-size:.8125rem;line-height:1.5}.hotelSectionError{color:var(--panel-stop);margin:0;font-size:.8125rem;line-height:1.5}.hotelRail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:1rem;margin:0;padding:0 0 .75rem;list-style:none;display:flex;overflow-x:auto}.hotelCardItem{scroll-snap-align:start;font-family:var(--bubble-font);--mono:var(--bubble-font);flex-direction:column;flex:none;display:flex}.hotelCard{border:1.5px solid var(--bubble-border);background:var(--bubble-bg);width:16.5rem;box-shadow:var(--bubble-shadow);border-radius:1.125rem;flex-direction:column;flex:auto;text-decoration:none;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.hotelCard:hover{border-color:var(--globe-accent);transform:translateY(-3px)}.hotelCardThumb{background-color:var(--bubble-bg-soft);background-image:linear-gradient(150deg,#cfd8e6 0%,#e6dccd 55%,#f0e5d6 100%);background-position:50%;background-size:cover;height:5.5rem;display:block}.hotelCardBody{color:var(--bubble-ink);flex-direction:column;flex:1;gap:.4375rem;padding:.8125rem .9375rem 1rem;display:flex}.hotelCardName{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:680;line-height:1.3;display:-webkit-box;overflow:hidden}.hotelCardMeta{font-family:var(--mono);color:var(--bubble-muted);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;font-size:.75rem;display:flex}.hotelCardType,.offerTileType{color:var(--bubble-ink);font-weight:600}.hotelCardType:after,.offerTileType:after{content:"·";color:var(--bubble-muted);margin-left:.5rem;font-weight:400}.hotelCardType:last-child:after,.offerTileType:last-child:after{content:none}.stayScore{cursor:default;align-items:center;gap:.5rem;min-width:0;display:flex}.stayScoreBox{background:var(--bubble-bg-soft);color:var(--bubble-ink);font-variant-numeric:tabular-nums;border-radius:.5rem;flex:none;align-items:baseline;gap:.0625rem;padding:.25rem .4375rem;line-height:1;display:inline-flex}.stayScoreValue{letter-spacing:-.03em;font-size:1.0625rem;font-weight:760}.stayScoreOutOf{opacity:.62;font-size:.6875rem;font-weight:600}.stayScoreSaid{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.stayScoreWord{letter-spacing:-.01em;color:var(--bubble-ink);white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.15}.stayScoreCount{font-family:var(--mono);color:var(--bubble-muted);white-space:nowrap;align-items:center;gap:.1875rem;font-size:.6875rem;line-height:1.2;display:flex}.stayScoreBadge{font-size:.6875rem;line-height:1}.stayScore-top .stayScoreBox{background:var(--stay-score-top);color:var(--stay-score-top-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--stay-score-top) 16%, transparent);padding:.3125rem .5rem}.stayScore-top .stayScoreValue{font-size:1.1875rem}.stayScore-top .stayScoreWord{color:var(--stay-score-top)}.stayScore-high .stayScoreBox{background:var(--stay-score-soft);color:var(--stay-score-top)}.stayScore-high .stayScoreWord{color:var(--stay-score-top)}.resultExpandPanel .stayScoreWord{color:var(--ink)}.resultExpandPanel .stayScoreCount{color:var(--ink-2)}.resultExpandPanel .stayScore-top .stayScoreWord,.resultExpandPanel .stayScore-high .stayScoreWord{background:var(--stay-score-soft);color:var(--stay-score-top);border-radius:.375rem;align-self:flex-start;padding:.0625rem .375rem;display:inline-flex}.hotelCardPriceRow{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-top:auto;padding-top:.375rem;display:flex}.hotelCardCancellation{white-space:nowrap}.hotelCardSaving{background:var(--bubble-lit-soft);color:var(--bubble-lit);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.4375rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:600}.hotelCardPrice{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:740}.hotelCardHandoff{color:var(--bubble-muted);font-size:.6875rem;line-height:1.35}.hotelCardPriceFrom,.hotelCardPriceUnit{letter-spacing:0;color:var(--bubble-muted);font-size:.75rem;font-weight:500}.hotelFilters{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;margin-bottom:.75rem;display:flex}.hotelFilterGroup{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.hotelFilterGroupWide{flex-wrap:wrap;flex:18rem;row-gap:.125rem;min-width:0}.hotelFilterLabel{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--globe-muted);white-space:nowrap;font-size:.6875rem}.hotelFilterSelect{appearance:none;border:1px solid color-mix(in srgb, var(--bubble-border) 80%, transparent);color:var(--globe-ink);font-family:var(--sans);cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%238b93a7' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:.6875rem;border-radius:999px;padding:.3125rem 1.75rem .3125rem .6875rem;font-size:.8125rem}.hotelFilterSelect:hover{border-color:var(--globe-accent)}.hotelSearchInput{appearance:none;border:1px solid color-mix(in srgb, var(--bubble-border) 80%, transparent);width:11rem;max-width:100%;color:var(--globe-ink);font-family:var(--sans);background-color:#0000;border-radius:999px;padding:.3125rem .6875rem;font-size:.8125rem}.hotelSearchInput::placeholder{color:var(--globe-muted)}.hotelSearchInput:hover{border-color:var(--globe-accent)}.hotelSearchInput:focus-visible{border-color:var(--globe-accent);outline:none}.hotelSearchInput::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 3l6 6M9 3l-6 6' fill='none' stroke='%238b93a7' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:.75rem;height:.75rem}.hotelCardSource,.offerTileSource{color:var(--bubble-muted);font-size:.6875rem}.hotelSearchAll{border:1px solid var(--globe-accent);background-color:color-mix(in srgb, var(--globe-accent) 14%, transparent);color:var(--globe-ink);font-family:var(--sans);cursor:pointer;border-radius:999px;align-self:flex-start;padding:.4375rem .9375rem;font-size:.8125rem}.hotelSearchAll:hover:not(:disabled){background-color:color-mix(in srgb, var(--globe-accent) 24%, transparent)}.hotelSearchAll:disabled{cursor:progress;opacity:.65}.hotelFilterRange{min-width:0;accent-color:var(--globe-accent);cursor:pointer;flex:1}.hotelFilterChip{border:1px solid color-mix(in srgb, var(--bubble-border) 80%, transparent);color:var(--globe-muted);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:.3125rem .75rem;font-size:.8125rem;transition:border-color .16s,color .16s,background-color .16s}.hotelFilterChip:hover{border-color:var(--globe-accent);color:var(--globe-ink)}.hotelFilterChipOn{border-color:var(--globe-accent);background:var(--globe-accent);color:var(--globe-accent-ink)}.hotelFilterReset{color:var(--globe-muted);font-family:var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:.3125rem .25rem;font-size:.8125rem;text-decoration:underline}.hotelFilterReset:hover{color:var(--globe-ink)}@media (max-width:40rem){.hotelSectionHead{margin-bottom:.75rem}.hotelFilters{gap:.5rem;margin-bottom:.625rem}.hotelFilters label[for=hotelSearch],.hotelFilters label[for=hotelSort]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.hotelFilters>.hotelFilterGroup:has(#hotelSearch),.hotelFilters>.hotelFilterGroup:has(#hotelSort)){flex:9rem;min-width:0}.hotelSearchInput{width:100%}.hotelFilterGroup{gap:.3125rem}.hotelFilterChip,.hotelSearchInput{padding:.25rem .625rem;font-size:.75rem}.hotelFilterSelect{padding:.25rem 1.625rem .25rem .625rem;font-size:.75rem}}.hotelCardSave{border:1px solid var(--bubble-border);background:var(--bubble-bg);width:100%;min-height:2.75rem;box-shadow:var(--bubble-shadow);color:var(--bubble-ink);cursor:pointer;border-radius:999px;margin-top:.5rem;padding:.4375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:560;transition:border-color .16s,background-color .16s,color .16s}.hotelCardSave:hover{border-color:var(--globe-accent);background:color-mix(in srgb, var(--globe-accent) 14%, var(--bubble-bg))}.saveToggleOn{border-color:color-mix(in srgb, var(--globe-accent) 45%, var(--bubble-border));background:color-mix(in srgb, var(--globe-accent) 12%, transparent);color:color-mix(in srgb, var(--bubble-muted) 70%, var(--bubble-ink))}.saveToggleAction{display:none}.saveToggleOn:hover,.saveToggleOn:focus-visible{border-color:var(--bubble-stop);background:var(--bubble-stop-soft);color:var(--bubble-stop)}.saveToggleOn:hover .saveToggleState,.saveToggleOn:focus-visible .saveToggleState{display:none}.saveToggleOn:hover .saveToggleAction,.saveToggleOn:focus-visible .saveToggleAction{display:inline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.tripSummary{border:1px solid color-mix(in srgb, var(--globe-accent) 30%, transparent);background:color-mix(in srgb, var(--globe-accent) 7%, var(--globe-field));width:min(72rem,100vw - 2rem);box-shadow:var(--globe-field-shadow);border-radius:1rem;flex-direction:column;gap:.875rem;margin:0 auto 1.5rem;padding:1.125rem 1.25rem;display:flex}.tripSummaryHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.tripSummaryTitle{color:var(--globe-ink);margin:0;font-size:1.125rem;font-weight:600}.tripSummaryCount{color:var(--globe-muted);margin:.125rem 0 0;font-size:.8125rem}.tripSummaryTotalBlock{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.tripSummaryTotalLabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--globe-muted);font-size:.625rem}.tripSummaryTotal{color:var(--globe-accent);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600}.tripSummarySplit{background:color-mix(in srgb, var(--globe-ink) 6%, transparent);border-radius:.5rem;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.625rem .75rem;display:flex}.tripSummarySplitPart{color:var(--globe-ink);font-variant-numeric:tabular-nums;flex-direction:column;font-size:.9375rem;font-weight:600;display:flex}.tripSummarySplitLabel{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--globe-muted);font-size:.625rem;font-weight:400}.tripSummaryGroups{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tripSummaryGroup{border:1px solid color-mix(in srgb, var(--globe-ink) 10%, transparent);border-radius:.5rem;grid-template-columns:1fr auto;gap:.25rem .5rem;padding:.625rem .75rem;display:grid}.tripSummaryGroupLabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--globe-muted);font-size:.625rem}.tripSummaryGroupCount{color:var(--globe-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.tripSummaryGroupItems{flex-direction:column;grid-column:1/-1;gap:.1875rem;margin:0;padding:0;list-style:none;display:flex}.tripSummaryItem{color:var(--globe-ink);justify-content:space-between;gap:.5rem;font-size:.8125rem;display:flex}.tripSummaryItemTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tripSummaryItemPrice{color:var(--globe-muted);font-variant-numeric:tabular-nums;flex:none}.tripSummaryExpiry{flex-wrap:wrap;gap:.375rem .75rem;font-size:.75rem;display:flex}.tripSummaryNote{color:var(--globe-muted);margin:0;font-size:.8125rem;line-height:1.45}.tripSummaryLink{min-height:2.25rem;font-family:var(--mono);color:var(--globe-accent-ink);background:var(--globe-accent);border-radius:999px;align-self:flex-start;align-items:center;padding:0 .875rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.tripSummaryLink:hover{background:var(--globe-accent-hover)}.resultExpandActions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.resultExpandAdd{min-height:2.5rem;font-family:var(--mono);color:var(--globe-accent-ink);background:var(--globe-accent);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 1rem;font-size:.75rem}.resultExpandAdd:hover:not(:disabled){background:var(--globe-accent-hover)}.resultExpandAdd:disabled{cursor:default;color:var(--bubble-muted);border-color:color-mix(in srgb, var(--bubble-ink) 22%, transparent);background:0 0}.resultExpandAdd.saveToggleOn{color:color-mix(in srgb, var(--bubble-muted) 70%, var(--bubble-ink));background:color-mix(in srgb, var(--globe-accent) 12%, transparent);border-color:color-mix(in srgb, var(--globe-accent) 45%, var(--bubble-border))}.resultExpandAdd.saveToggleOn:hover,.resultExpandAdd.saveToggleOn:focus-visible{color:var(--bubble-stop);background:var(--bubble-stop-soft);border-color:var(--bubble-stop)}.flightBandActions .resultExpandAdd{min-height:3.25rem;padding:0 1.375rem;font-size:.9375rem}.flightBandActions .resultExpandAdd:disabled{color:var(--globe-muted);border-color:color-mix(in srgb, var(--globe-ink) 22%, transparent);background:0 0}.flightBandActions .resultExpandAdd.saveToggleOn{color:color-mix(in srgb, var(--globe-muted) 70%, var(--globe-ink));background:color-mix(in srgb, var(--globe-accent) 14%, transparent);border-color:color-mix(in srgb, var(--globe-accent) 45%, var(--globe-field-border))}.flightBandActions .resultExpandAdd.saveToggleOn:hover,.flightBandActions .resultExpandAdd.saveToggleOn:focus-visible{color:var(--globe-stop);background:color-mix(in srgb, var(--globe-stop) 16%, transparent);border-color:var(--globe-stop)}.cartNoHandoff{font-family:var(--mono);letter-spacing:.04em;color:var(--globe-muted);white-space:nowrap;flex:none;font-size:.625rem}.aroundTown{flex-direction:column;gap:.75rem;width:100%;padding-block:.5rem 2.5rem;display:flex}.aroundTownGrid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.aroundTownCard{border:1px solid color-mix(in srgb, var(--globe-ink) 12%, transparent);background:color-mix(in srgb, var(--globe-field) 72%, transparent);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.aroundTownCardHead{align-items:center;gap:.5rem;display:flex}.aroundTownCardTitle{color:var(--globe-ink);flex:auto;margin:0;font-size:.9375rem;font-weight:600}.aroundTownCount{font-family:var(--mono);color:var(--globe-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.aroundTownDot{border-radius:50%;flex:none;width:.5rem;height:.5rem}.aroundTownDot--restaurant{background:#ff8a5c}.aroundTownDot--museum{background:#8ecae6}.aroundTownDot--grocery{background:#a3c9a8}.aroundTownBlurb{color:var(--globe-muted);margin:0;font-size:.75rem;line-height:1.4}.aroundTownList{flex-direction:column;gap:.1875rem;margin:0;padding:0;list-style:none;display:flex}.aroundTownItem{color:var(--globe-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.aroundTownMore,.aroundTownAttribution{color:var(--globe-muted);margin:0;font-size:.6875rem}.aroundTownAttribution a{color:inherit}.checkout{background:var(--globe-bg);min-height:100vh;color:var(--globe-ink);padding:3rem 1.25rem 6rem}.checkoutShell{max-width:46rem;margin:0 auto}.checkoutStep{letter-spacing:.08em;text-transform:uppercase;color:var(--globe-muted);margin:0 0 .5rem;font-size:.75rem}.checkoutTitle{margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.15}.checkoutTrip{color:var(--globe-muted);margin:0 0 2rem;font-size:.9375rem}.checkoutMiss{color:var(--globe-muted);margin:0 0 1rem;line-height:1.55}.checkoutMissLink a{color:var(--panel-brand)}.nameWarning{border:1px solid var(--panel-caution);background:#ffb02014;border-left-width:4px;border-radius:.5rem;margin:0 0 1.75rem;padding:1rem 1.125rem}.nameWarningLead{color:var(--panel-caution);margin:0 0 .375rem;font-size:1rem;font-weight:650}.nameWarningBody{color:var(--globe-ink);margin:0;font-size:.875rem;line-height:1.55}.passengerForm{flex-direction:column;gap:1.25rem;display:flex}.passengerCard{border:1px solid var(--globe-field-border);background:var(--globe-field);border-radius:.75rem;margin:0;padding:1.25rem}.passengerLegend{flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:0 .375rem;display:flex}.passengerLegendType{font-size:1rem;font-weight:650}.passengerLegendBand{color:var(--globe-muted);font-size:.75rem}.passengerId{color:var(--panel-ink-3);margin:.25rem 0 1rem;font-size:.6875rem}.passengerId code{font-family:var(--mono);font-size:.6875rem}.passengerGrid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.875rem;display:grid}.passengerField{flex-direction:column;gap:.3125rem;min-width:0;display:flex}.passengerField--narrow{max-width:11rem}.passengerLabel{font-size:.8125rem;font-weight:550}.passengerHint{color:var(--globe-muted);font-weight:400}.passengerInput{box-sizing:border-box;border:1px solid var(--globe-field-border);background:var(--globe-bg);width:100%;color:var(--globe-ink);font:inherit;border-radius:.4375rem;padding:.5625rem .6875rem;font-size:.9375rem}.passengerInput:focus-visible{outline:2px solid var(--panel-brand);outline-offset:1px}.passengerHelp{color:var(--globe-muted);font-size:.6875rem}.passengerError{color:var(--panel-stop);font-size:.75rem;line-height:1.4}.passengerError--form{margin:0;font-size:.875rem}.passportBlock{border-top:1px solid var(--globe-field-border);margin-top:1.125rem;padding-top:1.125rem}.passportLead{color:var(--panel-caution);margin:0 0 .75rem;font-size:.8125rem;font-weight:550}.passportNotRequired{border:1px dashed var(--globe-field-border);color:var(--globe-muted);border-radius:.5rem;margin:0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55}.passengerActions{flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.passengerSubmit{background:var(--panel-lit);color:#04120a;font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.6875rem 1.375rem;font-size:.9375rem;font-weight:650}.passengerSubmit:disabled{opacity:.55;cursor:progress}.passengerActionsNote{color:var(--globe-muted);margin:0;font-size:.75rem;line-height:1.5}.checkoutPriceChanged{border:1px solid var(--panel-caution);background:#ffb02014;border-radius:.5rem;padding:1rem 1.125rem;font-size:.875rem;line-height:1.55}.checkoutPriceChanged p{margin:0 0 .75rem}.checkoutPriceChangedActions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.checkoutDone{border:1px solid var(--panel-rule);background:var(--panel-2);border-radius:.75rem;padding:1.5rem}.checkoutDone--confirmed{border-color:var(--panel-lit);background:color-mix(in srgb, var(--panel-lit) 7%, transparent)}.checkoutDone--working{border-color:var(--panel-caution);background:color-mix(in srgb, var(--panel-caution) 8%, transparent)}.checkoutDone--problem{border-color:var(--panel-stop);background:color-mix(in srgb, var(--panel-stop) 8%, transparent)}.checkoutDoneTitle{margin:0 0 .5rem;font-size:1.375rem}.checkoutDoneRef{margin:0 0 .5rem;font-size:1rem}.checkoutDoneNote{color:var(--globe-muted);margin:0;font-size:.8125rem}.checkoutGate{border:1px solid var(--panel-caution);background:#ffb0200f;border-radius:.5rem;margin:0 0 1.5rem;padding:.875rem 1rem}.checkoutGateLead{color:var(--panel-caution);margin:0;font-size:.875rem;line-height:1.55}.checkoutGateRemedy{color:var(--globe-muted);margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.resultCardPicked{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.5rem;display:flex}.resultCardContinue{color:var(--panel-lit);font-size:.8125rem;font-weight:600;text-decoration:none}.resultCardContinue:hover{text-decoration:underline}.resultCardContinueDead{color:var(--panel-ink-3);font-size:.8125rem}.disclosures{border:1px solid var(--globe-field-border);background:#ffffff05;border-radius:.75rem;margin:0 0 2rem;padding:1.25rem 1.375rem}.disclosuresTitle{margin:0 0 1rem;font-size:1.0625rem}.disclosureBlock+.disclosureBlock{border-top:1px solid var(--globe-field-border);margin-top:1.25rem;padding-top:1.25rem}.disclosureHeading{letter-spacing:.08em;text-transform:uppercase;color:var(--globe-muted);margin:0 0 .5rem;font-size:.75rem}.disclosureLeg+.disclosureLeg{margin-top:.75rem}.disclosureLegTitle{margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.disclosureList{margin:0;padding:0;list-style:none}.disclosureItem{flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.25rem 0;font-size:.875rem;display:flex}.disclosureItemWho{color:var(--globe-muted)}.disclosureItemWhat{text-align:right}.disclosureTerm{margin:0 0 .375rem;font-size:.875rem;line-height:1.55}.disclosureNote{color:var(--globe-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.priceTable{margin:0}.priceRow{justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:.875rem;display:flex}.priceRow--total{border-top:1px solid var(--globe-field-border);margin-top:.375rem;padding-top:.625rem;font-size:1rem;font-weight:650}.priceLabel{color:var(--globe-muted);margin:0}.priceRow--total .priceLabel{color:var(--globe-ink)}.priceValue{font-variant-numeric:tabular-nums;margin:0}.receiptRef{border:1px solid var(--panel-lit);background:#23dd8812;border-radius:.75rem;margin:0 0 1.5rem;padding:1.125rem 1.25rem}.receiptRefLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--globe-muted);margin:0 0 .25rem;font-size:.75rem}.receiptRefValue{font-family:var(--mono);letter-spacing:.08em;margin:0 0 .5rem;font-size:1.75rem}.receiptRefNote{color:var(--globe-muted);margin:0;font-size:.8125rem;line-height:1.5}.receiptCaution{border:1px solid var(--panel-caution);background:#ffb0200f;border-radius:.5rem;margin:0 0 1.5rem;padding:.875rem 1rem}.receiptCautionLead{color:var(--panel-caution);margin:0;font-size:.9375rem;font-weight:650}.receiptCautionBody{margin:.25rem 0 0;font-size:.8125rem;line-height:1.55}.receiptBlock{margin:0 0 1.75rem}.receiptHeading{letter-spacing:.08em;text-transform:uppercase;color:var(--globe-muted);margin:0 0 .5rem;font-size:.75rem}.receiptTrip{margin:0;font-size:.9375rem}.receiptNote{color:var(--globe-muted);margin:0 0 .5rem;font-size:.875rem;line-height:1.55}.receiptNote a{color:var(--panel-brand)}.receiptGroup{margin-top:1rem}.receiptGroupTitle{margin:0 0 .375rem;font-size:.875rem;font-weight:650}.receiptList{margin:0;padding:0;list-style:none}.receiptItem{border-bottom:1px solid var(--globe-field-border);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;padding:.375rem 0;font-size:.875rem;display:flex}.receiptItemName{flex:12rem}.receiptItemPrice{color:var(--globe-muted);font-variant-numeric:tabular-nums}.receiptItemLink{color:var(--panel-brand);font-weight:600;text-decoration:none}.receiptItemLink:hover{text-decoration:underline}.receiptItemHandoff{color:var(--globe-muted);flex:1 0 100%;font-size:.8125rem;line-height:1.5}.receiptItemBooked{color:var(--panel-lit);flex:1 0 100%;font-size:.8125rem;font-weight:600;line-height:1.5}.receiptItemAskYes{text-align:left;min-height:1.75rem;font:inherit;color:var(--globe-muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;flex:1 0 100%;align-self:flex-start;padding:0;font-size:.8125rem;text-decoration:underline}.receiptItemAskYes:hover{color:var(--globe-ink)}.receiptItemAskYes:focus-visible{outline:2px solid var(--globe-accent);outline-offset:2px}.checkoutDoneLink{color:var(--panel-lit);font-weight:600}.activitySearch{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.activitySearchLabel{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem}.activitySearchLabel--page{color:var(--globe-muted)}.activitySearchLabel--panel{color:var(--bubble-muted)}.activityNotices{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.activityNotice{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.activityActions{flex-wrap:wrap;gap:.375rem;display:flex}.activityAction{border:1px solid color-mix(in srgb, var(--bubble-border) 80%, transparent);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:.3125rem .75rem;font-size:.8125rem}.activityAction--page{color:var(--globe-ink)}.activityAction--panel{color:var(--bubble-ink)}.activityAction:hover:not(:disabled){border-color:var(--globe-accent)}.activityAction:disabled{cursor:progress;opacity:.65}.activityMore{border:1px solid var(--globe-accent);background-color:color-mix(in srgb, var(--globe-accent) 14%, transparent);min-height:2.25rem;font-family:var(--sans);cursor:pointer;border-radius:999px;align-self:flex-start;padding:.4375rem 1rem;font-size:.8125rem;font-weight:600}.activityMore--page{color:var(--globe-ink)}.activityMore--panel{color:var(--bubble-ink);border-color:color-mix(in srgb, var(--globe-accent) 55%, var(--bubble-border))}.activityMore:hover:not(:disabled){background-color:color-mix(in srgb, var(--globe-accent) 24%, transparent);border-color:var(--globe-accent)}.activityMore:disabled{cursor:progress;opacity:.65}@media (max-width:40rem),(pointer:coarse){.activityAction,.activityMore{min-height:2.75rem}.activitySearch{width:100%}.activitySearch .hotelSearchInput{flex:auto;width:auto;min-width:0}}.suggestionGrid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));align-items:stretch;gap:.75rem;margin-top:.75rem;display:grid}.suggestionCell{flex-direction:column;gap:.375rem;max-width:22.5rem;margin-inline:auto;display:flex}.suggestionCell>.suggestionCard{flex:1}.suggestionCard{background:color-mix(in srgb, var(--bubble-bg) 88%, transparent);border:1px solid var(--bubble-border);box-shadow:var(--bubble-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.125rem;flex-direction:column;gap:.5rem;padding:1rem 1.125rem 1.125rem;text-decoration:none;transition:border-color .14s,transform .14s,background .14s;display:flex}.suggestionCard:hover{background:var(--bubble-bg);border-color:var(--globe-accent);transform:translateY(-2px)}.suggestionMedia{aspect-ratio:16/9;background:color-mix(in srgb, var(--bubble-border) 40%, transparent);border-radius:1.125rem 1.125rem 0 0;width:calc(100% + 2.25rem);max-height:9rem;margin:-1rem -1.125rem .25rem;display:block;position:relative;overflow:hidden}.suggestionPhoto{object-fit:cover}.suggestionPhotoFallback{background:radial-gradient(120% 90% at 50% 118%, color-mix(in srgb, var(--globe-accent) 24%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--bubble-border) 55%, transparent), color-mix(in srgb, var(--bubble-bg) 92%, transparent));display:block;position:absolute;inset:0}.suggestionCredit{min-height:.875rem;color:var(--bubble-muted);padding:0 .375rem;font-size:.625rem;line-height:1.4;display:block}.suggestionCredit a{color:inherit;opacity:.75;text-decoration:none}.suggestionCredit a:hover{opacity:1;text-decoration:underline}.suggestionAxis{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--globe-accent);border:1px solid color-mix(in srgb, var(--globe-accent) 45%, transparent);border-radius:999px;align-self:flex-start;padding:.125rem .5rem;font-size:.625rem}.suggestionCity{color:var(--bubble-ink);font-size:1.0625rem;font-weight:600}.suggestionCharacter{color:var(--bubble-muted);font-size:.8125rem;line-height:1.4}.suggestionAttributes{margin:.25rem 0 0;border-top:1px solid color-mix(in srgb, var(--bubble-border) 70%, transparent);flex-direction:column;gap:.1875rem;margin-top:auto;padding-top:.625rem;display:flex}.suggestionAttribute{justify-content:space-between;gap:.75rem;font-size:.75rem;display:flex}.suggestionAttribute dt{color:var(--bubble-muted)}.suggestionAttribute dd{font-family:var(--mono);color:var(--bubble-lit);margin:0}.suggestionReason{color:var(--bubble-ink);opacity:.85;font-size:.75rem;line-height:1.45}@media (max-width:40rem){.suggestionGrid{grid-template-columns:1fr}}.refinePanel{flex-direction:column;gap:.625rem;margin:.5rem 0 0;display:flex}.refinePanelProminent{border:1px solid color-mix(in srgb, var(--bubble-border) 34%, transparent);background:color-mix(in srgb, var(--bubble-bg) 6%, transparent);border-radius:1.125rem;gap:.75rem;padding:1rem .875rem 1.125rem}.refineTitle{font-family:var(--sans);letter-spacing:-.01em;color:var(--globe-ink);margin:0;font-size:.9375rem;font-weight:650}.refineGroup{flex-direction:column;gap:.375rem;display:flex}.refineGroupLabel{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--globe-muted);font-size:.6875rem;font-weight:620}.refineTitle:focus{outline:2px solid var(--globe-accent);outline-offset:4px;border-radius:4px}.refineResultList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.refineResultItem{margin:0}.refineResultLink{border:1px solid var(--globe-field-border);background:color-mix(in srgb, var(--globe-field) 70%, transparent);border-radius:.75rem;flex-wrap:wrap;align-items:baseline;gap:.375rem .625rem;padding:.625rem .875rem;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.refineResultLink:hover{border-color:color-mix(in srgb, var(--globe-accent) 45%, var(--globe-field-border));background:var(--globe-field)}.refineResultLink:focus-visible{outline:2px solid var(--globe-accent);outline-offset:2px}.refineResultCity{font-family:var(--sans);color:var(--globe-ink);font-size:.875rem;font-weight:650}.refineResultCountry{font-family:var(--mono);letter-spacing:.04em;color:var(--globe-muted);margin-left:.375rem;font-size:.6875rem}.refineResultReason{font-family:var(--sans);color:var(--globe-muted);flex-basis:100%;font-size:.75rem;line-height:1.4}.authPage{z-index:2;justify-content:center;padding:clamp(5.5rem,14vh,9rem) 1rem 4rem;display:flex;position:relative}.authCard{border:1px solid var(--globe-field-border);background:color-mix(in srgb, var(--globe-field) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(100%,24rem);box-shadow:var(--globe-field-shadow);color:var(--globe-ink);font-family:var(--sans);border-radius:1.25rem;padding:1.75rem 1.625rem 1.625rem}.authTitle{margin:0 0 .375rem;font-size:1.375rem;font-weight:700}.authLede{color:var(--globe-muted);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.authForm{flex-direction:column;gap:.5rem;display:flex}.authLabel{letter-spacing:.02em;color:var(--globe-muted);font-size:.75rem;font-weight:650}.authInput{border:1px solid var(--globe-field-border);min-height:2.75rem;color:var(--globe-ink);font:inherit;background:#ffffff0a;border-radius:999px;padding:0 1rem;font-size:.9375rem}.authInput::placeholder{color:var(--globe-muted)}.authSubmit{background:var(--globe-accent);min-height:2.75rem;color:var(--globe-accent-ink);font-family:var(--sans);cursor:pointer;border:0;border-radius:999px;margin-top:.375rem;font-size:.9375rem;font-weight:650;transition:background .14s}.authSubmit:hover:not(:disabled){background:var(--globe-accent-hover)}.authSubmit:disabled,.authGoogle:disabled{opacity:.6;cursor:default}.authDivider{color:var(--globe-muted);align-items:center;gap:.75rem;margin:1.125rem 0;font-size:.75rem;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--globe-field-border);flex:1;height:1px}.authGoogle{border:1px solid var(--globe-field-border);width:100%;min-height:2.75rem;color:var(--globe-ink);font-family:var(--sans);cursor:pointer;background:#ffffff0f;border-radius:999px;font-size:.9375rem;font-weight:650;transition:background .14s}.authGoogle:hover:not(:disabled){background:#ffffff1c}.authError{border:1px solid color-mix(in srgb, var(--panel-stop) 45%, transparent);background:color-mix(in srgb, var(--panel-stop) 12%, transparent);border-radius:.75rem;margin:0 0 1rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.authError p{margin:0}.authErrorHint{color:var(--globe-muted);margin-top:.375rem!important}.authSent{font-size:.875rem;line-height:1.55}.authSent p{margin:0 0 .625rem}.authSentHint{color:var(--globe-muted);font-size:.8125rem}.authLinkButton{color:var(--globe-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}a.authButton{text-decoration:none}.priceSnapshotNote{color:inherit;opacity:.66;white-space:nowrap;font-size:.6875rem;font-weight:400;line-height:1.3;display:block}.cartBarSignin{color:var(--globe-accent-ink)}.contentPage{z-index:2;width:min(100%,56rem);color:var(--globe-ink);font-family:var(--sans);flex-direction:column;gap:clamp(2.25rem,5vw,3.25rem);margin:0 auto;padding:clamp(5.5rem,13vh,8rem) clamp(1.25rem,4vw,2.5rem) clamp(4rem,10vw,6rem);display:flex;position:relative}.contentCrumbs{font-family:var(--mono);letter-spacing:.04em;color:var(--globe-muted);font-size:.75rem}.contentCrumbs a{color:var(--globe-muted);text-decoration:none}.contentCrumbs a:hover{color:var(--globe-ink);text-decoration:underline}.contentHead{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.contentTitle{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5.2vw,3.25rem);font-weight:750;font-stretch:112%;line-height:1.05}.contentLede{max-width:38rem;color:var(--globe-muted);margin:0;font-size:clamp(1rem,1.7vw,1.125rem);line-height:1.6}.contentCta{background:var(--globe-accent);color:#17110d;border-radius:999px;align-items:center;gap:.5rem;margin-top:.25rem;padding:.75rem 1.375rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .18s,filter .18s;display:inline-flex}.contentCta:hover{filter:brightness(1.08);transform:translateY(-1px)}.contentSection,.contentMore{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.contentHeading{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:700}.contentBody{max-width:38rem;color:var(--globe-muted);margin:0;font-size:.9375rem;line-height:1.65}.destinationGrid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.destinationCard{border:1px solid var(--globe-field-border);background:color-mix(in srgb, var(--globe-field) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);height:100%;color:var(--globe-ink);border-radius:1rem;flex-direction:column;gap:.25rem;padding:1.125rem 1.25rem;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.destinationCard:hover{border-color:color-mix(in srgb, var(--globe-accent) 45%, transparent);transform:translateY(-2px)}.destinationCardCity{font-size:1.0625rem;font-weight:600}.destinationCardCountry{color:var(--globe-muted);font-size:.8125rem}.destinationCardCode{font-family:var(--mono);letter-spacing:.08em;color:var(--globe-accent);margin-top:.375rem;font-size:.6875rem}.destinationChips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.destinationChip{border:1px solid var(--globe-field-border);background:color-mix(in srgb, var(--globe-field) 70%, transparent);color:var(--globe-muted);border-radius:999px;padding:.4375rem .875rem;font-size:.8125rem;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.destinationChip:hover{color:var(--globe-ink);border-color:color-mix(in srgb, var(--globe-accent) 45%, transparent)}.airportList{flex-direction:column;width:min(100%,38rem);margin:0;padding:0;list-style:none;display:flex}.airportRow{border-bottom:1px solid var(--globe-field-border);grid-template-columns:3.25rem 1fr auto;align-items:baseline;gap:.75rem;padding:.5625rem 0;font-size:.875rem;display:grid}.airportRow:last-child{border-bottom:none}.airportCode{font-family:var(--mono);letter-spacing:.06em;color:var(--globe-accent);font-size:.75rem}.airportName{color:var(--globe-ink)}.airportDistance{font-family:var(--mono);color:var(--globe-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.climateScroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.climateTable{border-collapse:collapse;font-size:.8125rem;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.climateTable th,.climateTable td{text-align:right;border-bottom:1px solid var(--globe-field-border);padding:.4375rem .625rem}.climateTable thead th{color:var(--globe-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.climateTable tbody th{text-align:left;color:var(--globe-ink);font-weight:500}.climateTable td{color:var(--globe-muted)}.climateCaption{caption-side:bottom;text-align:left;white-space:normal;max-width:38rem;font-family:var(--sans);color:var(--globe-muted);padding-top:.75rem;font-size:.75rem;line-height:1.5}.contentCaveat{max-width:38rem;color:var(--globe-muted);margin:0;font-size:.75rem;line-height:1.5}.faqList{flex-direction:column;gap:1.25rem;width:min(100%,38rem);margin:0;display:flex}.faqItem{flex-direction:column;gap:.375rem;display:flex}.faqQuestion{color:var(--globe-ink);margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}.faqAnswer{color:var(--globe-muted);margin:0;font-size:.9375rem;line-height:1.65}@media (max-width:40rem){.destinationGrid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.airportRow{grid-template-columns:2.75rem 1fr auto;gap:.5rem;font-size:.8125rem}}
