.search{position: relative;z-index: 20;color: var(--text)}.search__top{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 12px;flex-wrap: wrap}.trip-tabs{display: inline-flex;padding: 4px;border-radius: 999px;background: rgba(14,23,38,.38);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: inset 0 0 0 1px rgba(255,255,255,.14)}.trip-tabs button{min-height: 38px;padding: 0 18px;border-radius: 999px;color: rgba(255,255,255,.85);font-weight: 600;font-size: .93rem;transition: background-color .2s,color .2s}.trip-tabs button:hover{color: #fff}.trip-tabs button[aria-selected="true"]{background: #fff;color: var(--navy)}.search--light .trip-tabs{background: var(--sand);box-shadow: none}.search--light .trip-tabs button{color: var(--muted)}.search--light .trip-tabs button:hover{color: var(--navy)}.search--light .trip-tabs button[aria-selected="true"]{background: var(--navy);color: #fff}.kbd{display: inline-flex;align-items: center;justify-content: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: 6px;font-size: .75rem;font-weight: 700;background: rgba(255,255,255,.14);box-shadow: inset 0 -1px 0 rgba(0,0,0,.2);font-family: var(--sans)}.search--light .kbd{background: var(--paper);box-shadow: inset 0 0 0 1px var(--line)}.search__panel{background: var(--paper);border-radius: 20px;box-shadow: 0 30px 70px -24px rgba(14,23,38,.55);padding: 8px}.search--light .search__panel{box-shadow: var(--shadow)}.search__row{display: grid;grid-template-columns: minmax(0,1.35fr) 0 minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr) minmax(0,.95fr) auto;align-items: stretch}.search[data-trip="one-way"] .search__row,.search[data-trip="multi-city"] .search__row{grid-template-columns: minmax(0,1.35fr) 0 minmax(0,1.35fr) minmax(0,1.2fr) minmax(0,1.05fr) minmax(0,.95fr) auto}.search[data-trip="one-way"] [data-field="return"],.search[data-trip="multi-city"] [data-field="return"]{display: none}.sf{position: relative;min-width: 0;padding: 12px 18px;border-radius: 14px;cursor: text;transition: background-color .2s}.sf + .sf::before,.swap + .sf::before{content: "";position: absolute;left: 0;top: 18px;bottom: 18px;width: 1px;background: var(--line)}.sf:hover{background: var(--ivory)}.sf:focus-within,.sf.is-open{background: var(--sand)}.sf:hover::before,.sf:focus-within::before,.sf:hover + .sf::before,.sf:focus-within + .sf::before,.sf.is-open::before{opacity: 0}.sf__label{display: flex;align-items: center;gap: 6px;font-size: .78rem;font-weight: 700;color: var(--muted);line-height: 1.2;cursor: inherit}.sf__label .i{width: 15px;height: 15px;color: var(--gold-ink)}.sf__input{display: block;width: 100%;border: 0;outline: 0;background: transparent;padding: 4px 0 0;font-size: 1.04rem;font-weight: 650;color: var(--navy);text-overflow: ellipsis;cursor: inherit;min-height: 30px}.sf__input::placeholder{color: #9AA1AD;font-weight: 500}.sf__input[readonly]{cursor: pointer}.sf--button{cursor: pointer}.sf__value{display: block;padding-top: 4px;font-size: 1.04rem;font-weight: 650;color: var(--navy);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-height: 30px;line-height: 26px}.sf__value.is-empty{color: #9AA1AD;font-weight: 500}.sf__error{position: absolute;left: 12px;top: calc(100% + 6px);z-index: 30;display: flex;align-items: center;gap: 6px;padding: 8px 12px;border-radius: 10px;background: var(--error);color: #fff;font-size: .84rem;font-weight: 600;white-space: nowrap;box-shadow: 0 10px 24px -8px rgba(179,38,30,.55);animation: pop .2s var(--ease)}.sf__error::before{content: "";position: absolute;left: 18px;top: -5px;width: 10px;height: 10px;background: var(--error);transform: rotate(45deg);border-radius: 2px}.sf__error .i{width: 15px;height: 15px;flex: none}.sf__error{white-space: normal;right: 8px;left: 8px;line-height: 1.35}.leg .sf__error{position: static;background: none;color: var(--error);box-shadow: none;padding: 4px 0 0;animation: none;font-size: .8rem}.leg .sf__error::before,.search[data-trip="multi-city"] .search__row .sf__error::before{display: none}.search[data-trip="multi-city"] .search__row .sf__error{position: static;background: none;color: var(--error);box-shadow: none;padding: 4px 0 0;animation: none;font-size: .8rem}.loader__map{-webkit-mask-image: radial-gradient(ellipse 50% 50% at center,#000 60%,transparent 100%);mask-image: radial-gradient(ellipse 50% 50% at center,#000 60%,transparent 100%)}.sf.has-error{background: #FFF5F4}.swap{position: relative;z-index: 3;width: 0;display: flex;align-items: center;justify-content: center}.swap button{position: absolute;width: 38px;height: 38px;border-radius: 50%;background: var(--paper);box-shadow: 0 0 0 1px var(--line),0 4px 12px -4px rgba(14,23,38,.25);color: var(--navy);display: inline-flex;align-items: center;justify-content: center;transition: transform .35s var(--ease),background-color .2s,color .2s}.swap button:hover{background: var(--navy);color: #fff}.swap button.is-spun{transform: rotate(180deg)}.swap .i{width: 18px;height: 18px}.search__row>[data-field="to"]{padding-left: 32px}.kbd .i{width: 12px;height: 12px}.search__submit{display: flex;align-items: center;padding: 4px}.search__submit .btn{height: 100%;min-height: 60px;border-radius: 14px;padding: 0 28px;font-size: 1rem}.search__submit .btn .i{width: 20px;height: 20px}.legs{display: none}.search[data-trip="multi-city"] .legs{display: grid;gap: 0}.leg{display: grid;grid-template-columns: 90px minmax(0,1.35fr) minmax(0,1.35fr) minmax(0,1.2fr) 52px;align-items: center;box-shadow: 0 -1px 0 var(--line);margin: 0 8px}.leg__label{font-family: var(--serif);font-style: italic;color: var(--gold-ink);padding-left: 10px;font-size: .98rem}.leg .sf::before{display: none}.leg__remove{width: 40px;height: 40px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: var(--muted)}.leg__remove:hover{background: var(--sand);color: var(--error)}.legs__actions{display: flex;gap: 8px;padding: 10px 10px 6px;box-shadow: 0 -1px 0 var(--line);margin: 0 8px}.legs__actions button{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 16px;border-radius: 999px;font-weight: 650;font-size: .92rem;color: var(--navy);background: var(--sand)}.legs__actions button:hover{background: var(--gold-soft)}.legs__actions button[disabled]{opacity: .45;pointer-events: none}.legs__actions .ghost{background: transparent;color: var(--muted)}.legs__actions .ghost:hover{background: var(--ivory);color: var(--error)}.legs__actions .i{width: 16px;height: 16px}.ap-popover{top: calc(100% + 8px);left: 0;width: min(440px,92vw);max-height: 420px}.cal-popover{top: calc(100% + 8px);left: 0;width: 680px}.tr-popover{top: calc(100% + 8px);right: 0;width: 340px}.cb-popover{top: calc(100% + 8px);right: 0;width: 260px}.search--light .ap-popover,.search--light .cal-popover{max-width: calc(100vw - 32px)}.cal{padding: 18px 20px 14px}.cal__nav{position: relative;height: 0}.cal__nav .icon-btn{position: absolute;top: -6px;width: 40px;height: 40px}.cal__nav [data-cal="prev"]{left: -6px}.cal__nav [data-cal="next"]{right: -6px}.cal__months{display: grid;grid-template-columns: 1fr 1fr;gap: 28px}.cal__month h4{font-family: var(--serif);font-weight: 450;font-size: 1.12rem;text-align: center;color: var(--navy);margin: 0 0 12px;line-height: 28px;letter-spacing: 0}.cal__month:nth-child(n+3){display: none}.cal__dow,.cal__grid{display: grid;grid-template-columns: repeat(7,1fr)}.cal__dow span{font-size: .76rem;font-weight: 700;color: var(--muted);text-align: center;padding: 6px 0}.cal__day{position: relative;aspect-ratio: 1;display: flex;align-items: center;justify-content: center;font-size: .94rem;font-weight: 600;color: var(--navy);font-variant-numeric: tabular-nums;isolation: isolate;outline: none}.cal__day::before,.cal__day::after{content: "";position: absolute;pointer-events: none}.cal__day::before{top: 4px;bottom: 4px;left: 0;right: 0;z-index: -2}.cal__day::after{inset: 3px;border-radius: 50%;z-index: -1;transition: background-color .15s,box-shadow .15s}.cal__day:hover:not([disabled])::after{box-shadow: inset 0 0 0 1.5px var(--navy)}.cal__day[disabled]{color: #C3C7CE;cursor: default;font-weight: 500}.cal__day.is-today{background: radial-gradient(circle at 50% 80%,var(--gold) 2px,transparent 2.6px)}.cal__day.in-range::before,.cal__day.in-preview::before{background: var(--sand)}.cal__day.in-preview::before{background: rgba(197,160,89,.14)}.cal__day.is-start.has-end::before{left: 50%;background: var(--sand)}.cal__day.is-end.has-start::before{right: 50%;background: var(--sand)}.cal__day.is-preview-end::before{right: 50%;background: rgba(197,160,89,.14)}.cal__day.is-start.has-end:not(.has-start)::before{background: var(--sand)}.cal__day.row-start.in-range::before,.cal__day.row-start.in-preview::before{left: 3px;border-radius: 999px 0 0 999px}.cal__day.row-end.in-range::before,.cal__day.row-end.in-preview::before{right: 3px;border-radius: 0 999px 999px 0}.cal__day.is-start,.cal__day.is-end{color: #fff;background: none}.cal__day.is-start::after,.cal__day.is-end::after{background: var(--navy);box-shadow: 0 4px 10px -4px rgba(14,23,38,.5)}.cal__day.is-preview-end::after{box-shadow: inset 0 0 0 1.5px var(--navy)}.cal__day:focus-visible::after{box-shadow: inset 0 0 0 2px var(--gold)}.cal__day.is-start:focus-visible::after,.cal__day.is-end:focus-visible::after{box-shadow: 0 0 0 2px var(--paper),0 0 0 4px var(--gold)}.cal__steps{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 8px;margin: 0 0 14px}.cal__steps-arrow{color: var(--muted);display: inline-flex}.cal__steps-arrow svg{width: 16px;height: 16px}.cal-step{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;padding: 9px 14px;border-radius: 12px;border: 1.5px solid var(--line);background: var(--paper);text-align: left;cursor: pointer;transition: border-color .15s,background-color .15s,box-shadow .15s;min-width: 0}.cal-step[disabled]{cursor: default;opacity: .6}.cal-step__label{font-size: .74rem;font-weight: 700;color: var(--muted)}.cal-step__value{font-size: .95rem;font-weight: 700;color: var(--navy);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%}.cal-step:not(.is-done) .cal-step__value{color: var(--muted);font-weight: 600}.cal-step.is-active{border-color: var(--navy);background: #fff;box-shadow: 0 0 0 3px rgba(197,160,89,.28)}.cal-step.is-active .cal-step__label{color: var(--gold-deep,#8a6d2f)}.cal-step.is-active:not(.is-done) .cal-step__value{color: var(--navy)}.cal-step.is-flash{animation: calStepFlash .9s var(--ease)}@keyframes calStepFlash{0%{box-shadow: 0 0 0 0 rgba(197,160,89,.6)}60%{box-shadow: 0 0 0 9px rgba(197,160,89,0)}100%{box-shadow: 0 0 0 3px rgba(197,160,89,.28)}}@media (prefers-reduced-motion: reduce){.cal-step.is-flash{animation: none}}.cal__foot .btn[disabled]{opacity: .45;cursor: default}.cal__foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-top: 12px;margin-top: 8px;box-shadow: 0 -1px 0 var(--line);font-size: .88rem;color: var(--muted)}.cal__foot strong{color: var(--navy)}.counter-list{padding: 8px 20px}.counter-row{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 14px 0}.counter-row + .counter-row{box-shadow: 0 -1px 0 var(--line)}.counter-row strong{display: block;color: var(--navy)}.counter-row small{color: var(--muted);font-size: .84rem}.stepper{display: inline-flex;align-items: center;gap: 12px}.stepper button{width: 38px;height: 38px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;box-shadow: inset 0 0 0 1px var(--line);color: var(--navy);transition: background-color .2s,box-shadow .2s,color .2s}.stepper button:hover:not([disabled]){background: var(--navy);color: #fff;box-shadow: none}.stepper button[disabled]{opacity: .35;cursor: default}.stepper output{min-width: 18px;text-align: center;font-weight: 750;font-variant-numeric: tabular-nums;color: var(--navy)}.popover__foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 20px 16px;box-shadow: 0 -1px 0 var(--line);font-size: .9rem;color: var(--muted)}.cabin-options{padding: 6px}.cabin-options .option__check{margin-left: auto;color: var(--navy);opacity: 0}.cabin-options .option[aria-selected="true"] .option__check{opacity: 1}@media (max-width: 1180px) and (min-width: 768px){.search__row,.search[data-trip="one-way"] .search__row,.search[data-trip="multi-city"] .search__row{grid-template-columns: minmax(0,1fr) 0 minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr)}.search[data-trip="one-way"] .search__row,.search[data-trip="multi-city"] .search__row{grid-template-columns: minmax(0,1fr) 0 minmax(0,1fr) minmax(0,1fr)}[data-field="travelers"]{grid-column: 1 / 2}[data-field="travelers"]::before{display: none}.search__row>[data-field="travelers"],.search__row>[data-field="cabin"]{margin-top: 2px}.search__submit{grid-column: -2 / -1}.search__row{row-gap: 2px}.leg{grid-template-columns: 80px 1fr 1fr 1fr 48px}}@media (max-width: 767px){.search__top{margin-bottom: 10px}.trip-tabs{width: 100%}.trip-tabs button{flex: 1;padding: 0 8px}.search__panel{padding: 6px;border-radius: 18px}.search__row,.search[data-trip="one-way"] .search__row,.search[data-trip="multi-city"] .search__row{grid-template-columns: 1fr 1fr}.search__row>[data-field="from"],.search__row>[data-field="to"]{grid-column: 1 / -1}.swap{grid-column: 1 / -1;width: auto;height: 0;justify-content: flex-end;padding-right: 40px}.swap button{transform: rotate(90deg)}.swap button.is-spun{transform: rotate(270deg)}.search[data-trip="one-way"] [data-field="depart"],.search[data-trip="multi-city"] [data-field="depart"]{grid-column: 1 / -1}.sf,.search__row>[data-field="to"]{padding: 12px 16px}.sf + .sf::before,.swap + .sf::before{left: 16px;right: 16px;top: 0;bottom: auto;width: auto;height: 1px}[data-field="return"]::before{left: 0 !important;right: auto !important;top: 12px !important;bottom: 12px !important;width: 1px !important;height: auto !important}[data-field="cabin"]::before{left: 0 !important;right: auto !important;top: 12px !important;bottom: 12px !important;width: 1px !important;height: auto !important}.search__submit{grid-column: 1 / -1;padding: 6px 0 0}.search__submit .btn{width: 100%;min-height: 56px}.sf__error{white-space: normal;right: 12px}.leg{grid-template-columns: 1fr 1fr 44px;margin: 0;padding-top: 6px}.leg__label{grid-column: 1 / -1;padding: 8px 16px 0}.leg [data-role="date"]{grid-column: 1 / 3}.leg__remove{grid-row: 3;grid-column: 3}.legs__actions{margin: 0;padding: 10px 8px 4px}.popover.is-sheet.cal-popover .cal{flex: 1;display: flex;flex-direction: column;min-height: 0;padding: 0}.popover.is-sheet .cal__nav{display: none}.popover.is-sheet .cal__steps{margin: 0;padding: 12px 16px;box-shadow: 0 1px 0 var(--line);background: var(--paper)}.popover.is-sheet .cal-step{padding: 10px 12px}.popover.is-sheet .cal__dow--sticky{display: grid;padding: 4px 16px;box-shadow: 0 1px 0 var(--line);background: var(--paper)}.popover.is-sheet .cal__month:nth-child(n+3){display: block}.popover.is-sheet .cal__months{grid-template-columns: 1fr;gap: 26px;overflow-y: auto;padding: 18px 16px 24px;flex: 1;overscroll-behavior: contain}.popover.is-sheet .cal__month h4{margin: 0 0 10px;text-align: left;padding-left: 6px}.popover.is-sheet .cal__month .cal__dow{display: none}.popover.is-sheet .cal__foot{padding: 12px 16px calc(12px + env(safe-area-inset-bottom));margin: 0}.popover.is-sheet .counter-list{flex: 1;padding: 8px 20px}.popover.is-sheet .popover__foot{padding-bottom: calc(16px + env(safe-area-inset-bottom))}.popover.is-sheet .popover__foot .btn{flex: 1}.cb-popover.is-sheet,.tr-popover.is-sheet{inset: auto 0 0 0;border-radius: 22px 22px 0 0;max-height: 85dvh}}.cal__dow--sticky{display: none}.loader{position: fixed;inset: 0;z-index: 900;display: none;flex-direction: column;align-items: center;justify-content: center;background: radial-gradient(120% 90% at 50% 0%,#22304A 0%,var(--ink) 60%);color: #fff;padding: 24px}.loader.is-active{display: flex;animation: fade .35s ease both}@keyframes fade{from{opacity: 0}to{opacity: 1}}.loader__bar{position: absolute;top: 0;left: 0;height: 3px;width: 0;background: var(--gold);box-shadow: 0 0 12px var(--gold)}.loader__route{display: flex;align-items: center;justify-content: center;gap: clamp(16px,4vw,48px);text-align: center;margin-bottom: 14px}.loader__route strong{display: block;font-family: var(--serif);font-weight: 340;font-size: clamp(2.4rem,5vw,3.6rem);line-height: 1}.loader__route span{font-size: .9rem;color: rgba(255,255,255,.7);display: block;margin-top: 6px;max-width: 18ch}.loader__route .i{color: var(--gold);width: 26px;height: 26px}.loader__map{position: relative;width: min(960px,100%);aspect-ratio: 2.1 / 1}.loader__map img,.loader__map svg{position: absolute;inset: 0;width: 100%;height: 100%}.loader__map img{opacity: .5}.loader__count{font-family: var(--serif);font-size: clamp(2.2rem,4vw,3rem);font-weight: 340;font-variant-numeric: tabular-nums;margin-top: 8px}.loader__steps{list-style: none;padding: 0;margin: 18px 0 0;display: grid;grid-template-columns: repeat(4,auto);gap: 12px 28px}.loader__steps li{display: inline-flex;align-items: center;gap: 10px;color: rgba(255,255,255,.45);font-weight: 600;font-size: .95rem;transition: color .3s}.loader__steps .dot{width: 24px;height: 24px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3);transition: background-color .3s,box-shadow .3s}.loader__steps .dot .i{width: 14px;height: 14px;opacity: 0;color: var(--ink);transition: opacity .3s}.loader__steps li.is-done{color: #fff}.loader__steps li.is-done .dot{background: var(--gold);box-shadow: none}.loader__steps li.is-done .dot .i{opacity: 1}@media (max-width: 767px){.loader__steps{grid-template-columns: 1fr}.loader__map{aspect-ratio: 1.6 / 1}}.route-line{fill: none;stroke: var(--gold);stroke-linecap: round}.route-line--ghost{stroke: rgba(255,255,255,.3)}.route-dot{fill: var(--gold)}.route-ring{fill: none;stroke: var(--gold);opacity: .6}.route-plane{color: #fff}