:root{--ground:#eaeef2;--surface:#fff;--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;--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;--shell:74rem}@media (prefers-color-scheme:dark){:root{--ground:#070b10;--surface:#0f171f;--sunk:#0a1119;--ink:#e8eef5;--ink-2:#93a3b3;--ink-3:#6d7d8d;--rule:#1e2a37;--rule-strong:#2b3a49;--brand:#6d94ff;--brand-hover:#8dabff;--brand-on:#05090f;--brand-soft:#16223d;--lit:#23dd88;--lit-soft:#0d2a1f;--caution:#ffb020;--caution-soft:#2c2210;--stop:#ff6154;--stop-soft:#2e1614;--panel:#04080d;--panel-2:#0a1119;--panel-ring:#ffffff1a;--lift:0 1px 2px #00000080, 0 10px 28px -12px #0009;--lift-lg:0 2px 4px #00000080, 0 28px 60px -24px #000000b3}}*{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}.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;--bubble-bg:#faf7f2;--bubble-bg-soft:#f1ede4;--bubble-border:#e4ddcf;--bubble-ink:#201a10;--bubble-muted:#7a7266;--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;--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}.searchStack{z-index:2;flex-direction:column;align-items:center;gap:.875rem;display:flex;position:sticky;top:50%;transform:translateY(-50%)}.searchBar{background:color-mix(in srgb, var(--globe-field) 95%, transparent);-webkit-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);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);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}.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);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}.demoPreviewInput{text-align:left;min-width:0;font-family:var(--sans);color:var(--globe-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9375rem;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}}.demoPreviewGo{background:var(--globe-accent);width:1.875rem;height:1.875rem;color:var(--globe-accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.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}.stageScrollCue{z-index:2;position:absolute;bottom:clamp(1.25rem,4vh,2.25rem);left:50%;transform:translate(-50%)}.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);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:var(--results-bg);min-height:100dvh;color:var(--globe-ink);position:relative}.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);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}.newSearchLink{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}.newSearchLink: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);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);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 .newSearchLink,.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;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{font-family:var(--sans);color:var(--globe-muted);margin:0;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}.tripReadbackLine{max-width:34rem;font-family:var(--sans);color:var(--globe-ink);margin:0 auto;font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:500;line-height:1.45}.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(--sans);letter-spacing:0;color:var(--bubble-muted);background:color-mix(in srgb, var(--bubble-bg) 68%, transparent);border:1px solid color-mix(in srgb, var(--bubble-border) 80%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;padding:.4375rem .875rem;font-size:.8125rem;transition:border-color .14s,color .14s,background .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);transform:translateY(-1px)}.filterToggle{border:1px solid color-mix(in srgb, var(--bubble-border) 80%, transparent);background:color-mix(in srgb, var(--bubble-bg) 68%, transparent);-webkit-backdrop-filter:blur(10px);--seg-count:2;--seg-index:0;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;min-height:2.75rem;padding:.1875rem;display:inline-grid;position:relative;box-shadow:inset 0 1px 2px #0000001f}.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(--sans);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)}.filterBubbleActive:hover:not(:disabled){color:var(--globe-accent-ink);background:var(--globe-accent-hover);border-color:var(--globe-accent-hover)}.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);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);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) 68%, 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}.resultsEmpty{text-align:center;border:1px dashed var(--globe-field-border);border-radius:1.25rem;flex-direction:column;gap:.375rem;padding:2rem 1.25rem;display:flex}.resultsEmptyTitle{margin:0;font-size:1.0625rem;font-weight:700}.resultsEmptyBody{max-width:40ch;color:var(--globe-muted);margin:0;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}.flightRow,.resultExpandPanel{font-family:var(--bubble-font);--mono:var(--bubble-font)}.flightRow{border:1.5px solid var(--bubble-border);background:var(--bubble-bg);color:var(--bubble-ink);box-shadow:var(--bubble-shadow);border-radius:1.5rem;transition:border-color .18s,box-shadow .18s}.flightRow:hover{border-color:var(--globe-accent)}.flightRowFeatured{border-color:var(--globe-accent);box-shadow:var(--bubble-shadow), 0 0 0 1.5px var(--globe-accent-ring)}.flightRowPicked,.flightRowExpanded{border-color:var(--globe-accent)}.flightRowExpanded{box-shadow:var(--bubble-shadow), 0 0 0 3px var(--globe-accent-ring)}.flightRowExpired{opacity:.6}.flightRowSummary{align-items:flex-start;gap:1.25rem;padding:1.375rem 1.5rem;display:flex}.flightRowLogo{text-align:center;flex-direction:column;flex:none;align-items:center;gap:.5rem;width:7.5rem;display:flex}.flightRowLogoTile{border:1px solid var(--bubble-border);background:#fff;border-radius:1rem;place-items:center;width:3.75rem;height:3.75rem;display:grid;overflow:hidden}.flightRowLogoImg{object-fit:contain;width:2.75rem;height:2.75rem}.flightRowLogoInitials{font-family:var(--mono);letter-spacing:.02em;color:var(--bubble-muted);font-size:1.0625rem;font-weight:700}.flightRowAirline{color:var(--bubble-muted);font-size:.75rem;font-weight:650;line-height:1.25}.flightRowBody{flex:auto;min-width:0}.flightRowNote{color:var(--bubble-muted);margin:0 0 .625rem;font-size:.8125rem}.flightRowLegs{flex-direction:column;gap:.625rem;display:flex}.flightLeg{align-items:center;gap:.875rem;display:flex}.flightLegPoint{flex-direction:column;flex:none;align-items:center;width:4rem;display:flex}.flightLegTime{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.1875rem;font-weight:600;line-height:1.1}.flightLegNextDay{font-family:var(--sans);color:var(--globe-accent);vertical-align:super;margin-left:.0625rem;font-size:.5625rem;font-weight:700}.flightLegCode{letter-spacing:.04em;color:var(--bubble-muted);margin-top:.1875rem;font-size:.625rem;font-weight:700}.flightLegPath{flex:auto;min-width:2rem;height:1.25rem;position:relative}.flightLegPath:before{content:"";inset-inline:.25rem;border-top:1.5px dashed var(--bubble-border);position:absolute;top:50%;transform:translateY(-50%)}.flightLegTag{background:var(--bubble-bg);color:var(--bubble-muted);white-space:nowrap;padding:0 .5rem;font-size:.71875rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flightRowStrips{border-top:1px dashed var(--bubble-border);flex-wrap:wrap;gap:.875rem 1.875rem;margin-top:1rem;padding-top:1rem;display:flex}.flightRowStrip{min-width:0}.flightRowStripLabel{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bubble-muted);margin:0 0 .5rem;font-size:.625rem}.flightRowThumbs{flex-wrap:wrap;gap:.625rem;display:flex}.flightRowThumb{flex:none;width:6.75rem}.flightRowThumbImg{background-color:var(--bubble-bg-soft);width:100%;height:4.75rem;box-shadow:inset 0 0 0 1px var(--bubble-border);background-image:linear-gradient(155deg,#1b2a3d 0%,#6f8fae 100%);background-position:50%;background-size:cover;border-radius:.625rem;display:block;overflow:hidden}.flightRowThumbArt{width:100%;height:100%;display:block}.flightRowThumbCap{justify-content:space-between;align-items:baseline;gap:.375rem;margin:.375rem 0 0;font-size:.6875rem;display:flex}.flightRowThumbName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--bubble-muted);font-weight:600;overflow:hidden}.flightRowThumbPrice{font-family:var(--mono);color:var(--bubble-ink);flex:none;font-weight:600}.flightRowThumbFrom{color:var(--bubble-muted);font-weight:400}.flightRowSide{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.5rem;width:10.5rem;display:flex}.flightRowTag{background:var(--globe-accent-ring);color:var(--globe-accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.1875rem .5625rem;font-size:.625rem}.flightRowPrice{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:780;line-height:1.1}.flightRowPerTraveller{font-family:var(--mono);color:var(--bubble-muted);font-variant-numeric:tabular-nums;margin:-.375rem 0 0;font-size:.75rem;line-height:1.2}.flightRowCta{min-height:2.75rem;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.125rem;font-size:.8125rem;font-weight:700;transition:background .14s;display:inline-flex}.flightRowCta:hover{background:var(--globe-accent-hover)}.flightRowCtaBack{color:var(--bubble-ink);box-shadow:inset 0 0 0 1px var(--bubble-border);background:0 0}.flightRowCtaBack:hover{background:color-mix(in srgb, var(--bubble-ink) 7%, transparent);box-shadow:inset 0 0 0 1px var(--globe-accent)}.flightRowPickedBar{border-top:1px solid var(--bubble-border);background:var(--bubble-bg-soft);border-radius:0 0 1.4rem 1.4rem;align-items:center;gap:.75rem;padding:.875rem 1.5rem;display:flex}.flightRowPickedTag{background:var(--globe-accent);color:var(--globe-accent-ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex:none;padding:.1875rem .5625rem;font-size:.625rem}@media (max-width:60rem){.flightRowSummary{flex-wrap:wrap}.flightRowLogo{flex-direction:row;gap:.75rem;width:auto}.flightRowLogoTile{width:3rem;height:3rem}.flightRowLogoImg{width:2.25rem;height:2.25rem}.flightRowBody{flex-basis:100%;order:3}.flightRowSide{text-align:left;flex-flow:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:.5rem .75rem;width:auto}.flightRowPrice{order:-1}.flightRowPerTraveller{order:-1;align-self:center;margin:0}.flightRowCta{margin-left:auto}}@media (max-width:30rem){.flightRowCta{justify-content:center;width:100%}}.expiryChip{font-family:var(--mono);letter-spacing:.01em;font-variant-numeric:tabular-nums;background:var(--bubble-bg-soft);color:var(--bubble-muted);border-radius:999px;align-items:center;gap:.3125rem;padding:.1875rem .5rem .1875rem .4375rem;font-size:.625rem;display:inline-flex}.expiryChip:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.expiryChipFresh{background:var(--bubble-lit-soft);color:var(--bubble-lit)}.expiryChipStale{background:var(--bubble-caution-soft);color:var(--bubble-caution);font-weight:600}.expiryChipGone{background:var(--bubble-stop-soft);color:var(--bubble-stop);font-weight:600}.resultSlot{flex-direction:column;gap:.75rem;display:flex}.resultExpand{flex:auto;min-width:0;display:flex}.resultExpandInner{width:100%;min-width:0;display:flex}.resultExpandPanel{opacity:0;background:var(--bubble-bg);width:100%;color:var(--bubble-ink);border:1.5px solid var(--globe-accent);box-shadow:var(--bubble-shadow);border-radius:1.5rem;flex-direction:column;transition:opacity .2s,transform .2s;display:flex;overflow:hidden;transform:translateY(-8px)}.resultExpandOpen .resultExpandPanel{opacity:1;transition:opacity .26s 90ms,transform .26s 90ms;transform:translateY(0)}.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;padding:.25rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:620;transition:border-color .14s,background-color .14s}.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{margin-left:0}.tripMapHidden .tripMapSize{flex:12rem}}@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)}.resultExpandFooter{border-top:1px solid var(--bubble-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.resultExpandFooter>div{flex-direction:column;gap:.25rem;display:flex}.resultExpandTotal{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:780}.resultExpandContinue{color:var(--globe-accent-ink);background:var(--globe-accent);white-space:nowrap;border-radius:999px;align-items:center;padding:.6875rem 1.25rem;font-size:.875rem;font-weight:650;text-decoration:none;transition:background .14s;display:inline-flex}.resultExpandContinue:hover{background:var(--globe-accent-hover)}.resultExpandExpired{color:var(--bubble-muted);font-size:.8125rem}@media (max-width:64rem){.resultSlotOpen{flex-direction:column}.resultSlotOpen .resultCard{flex:none}.resultExpandPanel{transform:translateY(-10px)}.resultExpandOpen .resultExpandPanel{transform:translateY(0)}}@media (max-width:26rem){.resultExpandFooter{flex-direction:column;align-items:stretch}.resultExpandContinue{justify-content:center;width:100%}}.flightStrip{background:var(--bubble-bg-soft);border-radius:.875rem;flex-direction:column;gap:.25rem;margin-inline:-.25rem;padding:.75rem .875rem;display:flex}.flightStripLeg{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--bubble-muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;margin:0;font-size:.75rem;display:flex}.flightStripKind{letter-spacing:.14em;text-transform:uppercase;min-width:3.25rem;color:var(--bubble-muted);flex:none;font-size:.5625rem;font-weight:700}.flightStripRoute{color:var(--bubble-ink);font-size:.8125rem;font-weight:650}.flightStripArrow{color:var(--bubble-muted)}.flightStripPlus{background:color-mix(in srgb, var(--globe-accent) 18%, transparent);color:color-mix(in srgb, var(--globe-accent) 55%, var(--bubble-ink));vertical-align:.15em;cursor:help;border-radius:.375rem;margin-left:.1875rem;padding:0 .25rem;font-size:.625rem;font-weight:700}.flightStripFacts{color:var(--bubble-muted)}.flightStripStay{border-top:1px dashed var(--bubble-border);padding-top:.25rem}.fareFacts{flex-direction:column;gap:.375rem;margin:0;padding:0 .875rem;display:flex}.fareFact{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:flex}.fareFactLabel{min-width:3.25rem;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bubble-muted);flex:none;font-size:.5625rem;font-weight:700}.fareFactValue{min-width:0;color:var(--bubble-ink);flex-direction:column;gap:.125rem;margin:0;font-size:.75rem;line-height:1.45;display:flex}.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(2,minmax(0,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}.offerTileBody{flex-direction:column;gap:.375rem;min-width:0;padding:0 .875rem;display:flex}.offerTileImageCompact{aspect-ratio:16/7}.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);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));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(--bubble-border);width:100%;color:var(--bubble-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(--globe-accent);background:color-mix(in srgb, var(--globe-accent) 10%, transparent)}.offerMoreCount{font-family:var(--mono);color:var(--bubble-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:500}.stayChosen{border-top:1px solid var(--bubble-border);flex-direction:column;gap:.375rem;padding-top:1rem;display:flex}.stayChosenRow{border:1px solid color-mix(in srgb, var(--globe-accent) 40%, var(--bubble-border));background:color-mix(in srgb, var(--globe-accent) 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(--bubble-ink);align-items:baseline;gap:.4375rem;font-size:.9375rem;font-weight:650;display:flex;overflow:hidden}.stayChosenTick{color:var(--globe-accent);flex:none;font-weight:800}.stayChosenSaved{color:var(--bubble-muted);flex:none;font-size:.75rem;font-weight:500}.stayChosenNone{color:var(--bubble-muted);font-weight:580}.stayChosenActions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.stayChosenNext{background:var(--globe-accent);color:var(--globe-accent-ink);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(--globe-accent-hover)}.stayChosenChange{border:1px solid var(--bubble-border);background:var(--bubble-bg);color:var(--bubble-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(--globe-accent)}.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(--bubble-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(--globe-accent) 45%, var(--bubble-border));background:var(--bubble-bg);color:var(--bubble-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(--globe-accent);font-weight:700;transition:transform .14s}.offerSectionSkip:hover{background:color-mix(in srgb, var(--globe-accent) 9%, var(--bubble-bg));border-color:var(--globe-accent)}.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}}.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);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)}.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}.resultExpandPanel .hotelSearchInput{color:var(--bubble-ink)}.resultExpandPanel .hotelSearchInput::placeholder{color:var(--bubble-muted)}.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}.resultExpandPanel .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='%237a7266' 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(--globe-muted);opacity:.85;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)}.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)}.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}.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);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)}.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{border-top:1px solid color-mix(in srgb, var(--bubble-border) 70%, transparent);flex-direction:column;gap:.1875rem;margin:auto 0 0;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);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)}.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);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}@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}}
