.SearchFilters-module-scss-module__3sMwMa__filters{align-self:stretch}@media (max-width:1023.98px){.SearchFilters-module-scss-module__3sMwMa__filters{display:none}}.SearchFilters-module-scss-module__3sMwMa__filters__body{--filters-top:calc(var(--header-h-compact) + var(--search-bar-h) + var(--s-2));max-height:var(--filters-max-h,calc(100dvh - var(--filters-top) - var(--s-4)));top:var(--filters-top);border:1px solid var(--line);border-radius:var(--r-md);scrollbar-width:none;background:#fff;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;display:flex;position:sticky;overflow-y:auto}.SearchFilters-module-scss-module__3sMwMa__filters__body::-webkit-scrollbar{display:none}.SearchFilters-module-scss-module__3sMwMa__top{justify-content:space-between;align-items:center;padding-bottom:.15rem;display:flex}.SearchFilters-module-scss-module__3sMwMa__applying{margin-left:var(--s-2);color:var(--ink-500);font-size:.62rem;font-weight:400}.SearchFilters-module-scss-module__3sMwMa__title{color:var(--ink-900);font-size:.9rem;font-weight:900}.SearchFilters-module-scss-module__3sMwMa__reset{color:var(--brand-blue);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.72rem;font-weight:600}.SearchFilters-module-scss-module__3sMwMa__reset:hover{color:var(--brand-orange)}.SearchFilters-module-scss-module__3sMwMa__rfilter{border-top:1px solid var(--line);padding-top:.7rem}.SearchFilters-module-scss-module__3sMwMa__head__title{align-items:center;gap:.4rem;display:inline-flex}.SearchFilters-module-scss-module__3sMwMa__head__count{color:#fff;background:var(--brand-orange);border-radius:var(--r-pill);justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.SearchFilters-module-scss-module__3sMwMa__head{width:100%;color:var(--ink-900);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:0;font-family:inherit;font-size:.8rem;font-weight:800;display:flex}.SearchFilters-module-scss-module__3sMwMa__head:hover{color:var(--brand-orange)}.SearchFilters-module-scss-module__3sMwMa__chev{width:.85rem;height:.85rem;color:var(--ink-400);flex-shrink:0;transition:transform .25s}.SearchFilters-module-scss-module__3sMwMa__rfilter.SearchFilters-module-scss-module__3sMwMa__isOpen .SearchFilters-module-scss-module__3sMwMa__chev{transform:rotate(180deg)}.SearchFilters-module-scss-module__3sMwMa__body{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.SearchFilters-module-scss-module__3sMwMa__rfilter:not(.SearchFilters-module-scss-module__3sMwMa__isOpen) .SearchFilters-module-scss-module__3sMwMa__body{display:none}.SearchFilters-module-scss-module__3sMwMa__chk{color:var(--ink-700);cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.SearchFilters-module-scss-module__3sMwMa__chk input{width:1rem;height:1rem;accent-color:var(--brand-orange);flex-shrink:0}.SearchFilters-module-scss-module__3sMwMa__chk__name{align-items:center;gap:.15rem;display:inline-flex}.SearchFilters-module-scss-module__3sMwMa__chk__name svg{width:.85em;height:.85em;color:var(--brand-orange);fill:currentColor;flex:none}.SearchFilters-module-scss-module__3sMwMa__checklist{overscroll-behavior:auto;scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;gap:.45rem;max-height:13rem;display:flex;overflow-y:auto}@media (max-width:1023.98px){.SearchFilters-module-scss-module__3sMwMa__checklist{max-height:8rem}}.SearchFilters-module-scss-module__3sMwMa__checklist__search{width:100%;color:var(--ink-800);border:1px solid var(--line);border-radius:.45rem;margin-bottom:.5rem;padding:.45rem .6rem;font:500 .72rem inherit}.SearchFilters-module-scss-module__3sMwMa__checklist__search::placeholder{color:var(--ink-400)}.SearchFilters-module-scss-module__3sMwMa__checklist__empty{color:var(--ink-500);margin:0;font-size:.72rem}.SearchFilters-module-scss-module__3sMwMa__pricepresets{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.SearchFilters-module-scss-module__3sMwMa__pricepresets button{min-height:1.8rem;color:var(--ink-700);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.45rem;padding:.25rem;font:600 .62rem inherit;transition:color .12s ease-out,border-color .12s ease-out,transform .16s cubic-bezier(.2,.75,.25,1)}@media (prefers-reduced-motion:reduce){.SearchFilters-module-scss-module__3sMwMa__pricepresets button{transition:none}}.SearchFilters-module-scss-module__3sMwMa__pricepresets button:hover{color:var(--brand-orange);border-color:var(--brand-orange);transform:translateY(-2px)}.SearchFilters-module-scss-module__3sMwMa__pricepresets button:active{transition-duration:80ms;transform:translateY(0)}.SearchFilters-module-scss-module__3sMwMa__priceinputs{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.45rem;display:grid}.SearchFilters-module-scss-module__3sMwMa__priceinputs label{color:var(--ink-500);gap:.2rem;font-size:.62rem;display:grid}.SearchFilters-module-scss-module__3sMwMa__priceinputs input{width:100%;min-width:0;color:var(--ink-800);border:1px solid var(--line);border-radius:.45rem;padding:.45rem;font:600 .68rem inherit}.SearchFilters-module-scss-module__3sMwMa__priceinputs input[aria-invalid=true]{border-color:var(--err)}.SearchFilters-module-scss-module__3sMwMa__priceinputs__error{color:var(--err);margin:0;font-size:.62rem;line-height:1.3}.SearchFilters-module-scss-module__3sMwMa__applybtn{width:100%;height:2.75rem;padding:0 var(--s-5);color:#fff;text-transform:uppercase;letter-spacing:.02em;background:var(--brand-orange);border-radius:var(--r-pill);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;font-family:inherit;font-size:.875rem;font-weight:700;display:flex}@media (max-width:1023.98px){.SearchFilters-module-scss-module__3sMwMa__chk,.SearchFilters-module-scss-module__3sMwMa__head,.SearchFilters-module-scss-module__3sMwMa__checklist__search,.SearchFilters-module-scss-module__3sMwMa__checklist__empty,.SearchFilters-module-scss-module__3sMwMa__applying{font-size:1rem}.SearchFilters-module-scss-module__3sMwMa__title{font-size:1.05rem}.SearchFilters-module-scss-module__3sMwMa__reset{font-size:1rem}.SearchFilters-module-scss-module__3sMwMa__pricepresets button{min-height:2.25rem;font-size:1rem}.SearchFilters-module-scss-module__3sMwMa__priceinputs label,.SearchFilters-module-scss-module__3sMwMa__priceinputs input{font-size:1rem}.SearchFilters-module-scss-module__3sMwMa__priceinputs__error{font-size:.9rem}}
:root{--brand-orange:#f05000;--brand-orange-hover:#f73;--brand-orange-press:#c84300;--brand-orange-soft:#ffe9dc;--brand-teal:#00abaa;--brand-blue:#006dab;--brand-blue-deep:#006dab;--cab-dark:#2b2d33;--ink-900:#2b2d33;--ink-700:#4a5568;--ink-500:#6b6e78;--ink-400:#9ca3af;--ink-300:#c9ced6;--surface:#fff;--surface-tint:#eceef2;--surface-checkout:#f4f7fa;--surface-tint-blue:#f3f8fb;--surface-sheen:#f6f8fa;--surface-blue:#d9e9f3;--surface-teal:#d9f3f2;--surface-red:#f5ddda;--overlay:#003f4f80;--teal-ink:#087f80;--teal-border:#aee7e4;--teal-tint:#e4f8f7;--teal-tint-soft:#d9f5f4;--teal-wash:#eefbfb;--err:#bb1c09;--success:#62c584;--line:#e5eaee;--line-blue:#b7cbd7;--flight-cheapest:var(--brand-orange);--flight-fastest:#4f9d6b;--flight-night:#1a7fd1;--flight-morning:#ffc53d;--flight-morning-ink:#4a2e00;--flight-selected:#fff4ee;--place-has:#1a7f37;--place-few:#b45309;--place-regular:#1c5e86;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-xl:1.25rem;--r-2xl:1.5rem;--r-pill:999px;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-7:2rem;--s-8:2.5rem;--s-9:3rem;--s-10:4rem;--s-11:5rem;--s-12:6rem;--header-pad-y:.5rem;--header-h-compact:3.95rem;--header-h:calc(var(--header-h-compact) + 2 * var(--header-pad-y));--search-bar-h:calc(42px + 1.1rem + 1px);--container:87.5rem;--gutter:clamp(1.5rem, 5vw, 6rem);--grad:linear-gradient(135deg, var(--brand-teal) 0%, var(--brand-blue) 100%)}@media (max-width:1023.98px){:root{--gutter:1rem}}@media (max-width:767.98px){:root{--s-10:2rem}}.SearchSummaryBar-module-scss-module__z516Ba__summary{display:none}@media (max-width:1023.98px){.SearchSummaryBar-module-scss-module__z516Ba__summary{gap:var(--s-3);width:100%;min-width:0;font:inherit;text-align:left;border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:#fff;align-items:center;padding:.55rem .9rem;display:flex;box-shadow:0 0 10px #0000000f}}.SearchSummaryBar-module-scss-module__z516Ba__summary__route{min-width:0;color:var(--brand-blue);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:800;line-height:1.25;overflow:hidden}.SearchSummaryBar-module-scss-module__z516Ba__summary__route:first-letter{text-transform:uppercase}@media (max-width:479.98px){.SearchSummaryBar-module-scss-module__z516Ba__summary__tourWord{display:none}}.SearchSummaryBar-module-scss-module__z516Ba__summary__icon{width:1.15rem;height:1.15rem;color:var(--ink-400);flex-shrink:0}
:root{--brand-orange:#f05000;--brand-orange-hover:#f73;--brand-orange-press:#c84300;--brand-orange-soft:#ffe9dc;--brand-teal:#00abaa;--brand-blue:#006dab;--brand-blue-deep:#006dab;--cab-dark:#2b2d33;--ink-900:#2b2d33;--ink-700:#4a5568;--ink-500:#6b6e78;--ink-400:#9ca3af;--ink-300:#c9ced6;--surface:#fff;--surface-tint:#eceef2;--surface-checkout:#f4f7fa;--surface-tint-blue:#f3f8fb;--surface-sheen:#f6f8fa;--surface-blue:#d9e9f3;--surface-teal:#d9f3f2;--surface-red:#f5ddda;--overlay:#003f4f80;--teal-ink:#087f80;--teal-border:#aee7e4;--teal-tint:#e4f8f7;--teal-tint-soft:#d9f5f4;--teal-wash:#eefbfb;--err:#bb1c09;--success:#62c584;--line:#e5eaee;--line-blue:#b7cbd7;--flight-cheapest:var(--brand-orange);--flight-fastest:#4f9d6b;--flight-night:#1a7fd1;--flight-morning:#ffc53d;--flight-morning-ink:#4a2e00;--flight-selected:#fff4ee;--place-has:#1a7f37;--place-few:#b45309;--place-regular:#1c5e86;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-xl:1.25rem;--r-2xl:1.5rem;--r-pill:999px;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-7:2rem;--s-8:2.5rem;--s-9:3rem;--s-10:4rem;--s-11:5rem;--s-12:6rem;--header-pad-y:.5rem;--header-h-compact:3.95rem;--header-h:calc(var(--header-h-compact) + 2 * var(--header-pad-y));--search-bar-h:calc(42px + 1.1rem + 1px);--container:87.5rem;--gutter:clamp(1.5rem, 5vw, 6rem);--grad:linear-gradient(135deg, var(--brand-teal) 0%, var(--brand-blue) 100%)}@media (max-width:1023.98px){:root{--gutter:1rem}}@media (max-width:767.98px){:root{--s-10:2rem}}.SearchQueryDrawer-module-scss-module__sKwTqG__form{gap:var(--s-3);flex-direction:column;display:flex}.SearchQueryDrawer-module-scss-module__sKwTqG__fields{background:var(--line);border:1.5px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.SearchQueryDrawer-module-scss-module__sKwTqG__submit{background:var(--brand-orange);color:#fff;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;gap:.45rem;width:100%;height:2.75rem;padding:0 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;display:flex}.SearchQueryDrawer-module-scss-module__sKwTqG__submitIcon{flex:none;width:16px;height:16px}
.HotelResultCard-module-scss-module__qJdcHq__card{border:1px solid var(--line);border-radius:var(--r-xl);cursor:pointer;background:#fff;flex-direction:column;transition:border-color .2s ease-out;display:flex;overflow:hidden}.HotelResultCard-module-scss-module__qJdcHq__card:hover{border-color:var(--brand-orange)}.HotelResultCard-module-scss-module__qJdcHq__card__media{aspect-ratio:16/10;place-items:center;display:grid;position:relative;overflow:hidden}.HotelResultCard-module-scss-module__qJdcHq__card__letter{color:#ffffffd9;font-size:3.5rem;font-weight:900;line-height:1}.HotelResultCard-module-scss-module__qJdcHq__card__noPhoto{object-fit:cover;background:var(--surface-tint);width:100%;height:100%;position:absolute;inset:0}.HotelResultCard-module-scss-module__qJdcHq__card__body{flex-direction:column;flex:1;gap:.32rem;padding:.7rem .8rem .8rem;display:flex;position:relative}.HotelResultCard-module-scss-module__qJdcHq__card__stars{font-size:.85rem;line-height:1}@media (max-width:1023.98px){.HotelResultCard-module-scss-module__qJdcHq__card__stars{font-size:1.05rem}}.HotelResultCard-module-scss-module__qJdcHq__card__name{color:var(--ink-900);font-size:.92rem;font-weight:800;line-height:1.15}@media (max-width:1023.98px){.HotelResultCard-module-scss-module__qJdcHq__card__name{font-size:1.15rem}}.HotelResultCard-module-scss-module__qJdcHq__card:hover .HotelResultCard-module-scss-module__qJdcHq__card__name{color:var(--brand-orange)}.HotelResultCard-module-scss-module__qJdcHq__card__line{color:var(--ink-700);flex-wrap:wrap;align-items:baseline;gap:.1rem .55rem;font-size:.64rem;line-height:1.3;display:flex}@media (max-width:1023.98px){.HotelResultCard-module-scss-module__qJdcHq__card__line{font-size:1rem}}.HotelResultCard-module-scss-module__qJdcHq__card__loc{color:var(--ink-700)}.HotelResultCard-module-scss-module__qJdcHq__card__meals{flex-wrap:wrap;gap:.3rem;display:flex}.HotelResultCard-module-scss-module__qJdcHq__card__meals span{color:var(--ink-700);background:var(--surface-blue);border-radius:var(--r-sm);align-items:center;gap:.28rem;padding:.2rem .45rem;font-size:.6rem;line-height:1.2;display:inline-flex}@media (max-width:1023.98px){.HotelResultCard-module-scss-module__qJdcHq__card__meals span{font-size:1rem}}.HotelResultCard-module-scss-module__qJdcHq__card__mealIcon{width:.9rem;height:.9rem;color:var(--brand-blue);flex:none}.HotelResultCard-module-scss-module__qJdcHq__card__foot{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:auto;padding-top:.55rem;display:flex}.HotelResultCard-module-scss-module__qJdcHq__card__price{flex-direction:column;min-width:0;line-height:1.15;display:flex}.HotelResultCard-module-scss-module__qJdcHq__card__price b{color:var(--ink-900);white-space:nowrap;font-size:1rem;font-weight:900}@media (max-width:1023.98px){.HotelResultCard-module-scss-module__qJdcHq__card__price b{font-size:1.45rem}}.HotelResultCard-module-scss-module__qJdcHq__card__select{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.02em;background:var(--brand-orange);border-radius:var(--r-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.65rem .7rem;font-family:inherit;font-size:.72rem;font-weight:500;transition:background .2s;display:inline-flex;position:relative}@media (max-width:1023.98px){.HotelResultCard-module-scss-module__qJdcHq__card__select{font-size:1rem}}.HotelResultCard-module-scss-module__qJdcHq__card__select:hover,.HotelResultCard-module-scss-module__qJdcHq__card__select:focus-visible{background:var(--brand-orange-hover)}.HotelResultCard-module-scss-module__qJdcHq__card__selectIcon{flex:none}
.SearchResults-module-scss-module__HpGjMW__results{min-width:0}.SearchResults-module-scss-module__HpGjMW__results__grid{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:767.98px){.SearchResults-module-scss-module__HpGjMW__results__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:549.98px){.SearchResults-module-scss-module__HpGjMW__results__grid{grid-template-columns:1fr}}.SearchResults-module-scss-module__HpGjMW__results__grid.SearchResults-module-scss-module__HpGjMW__isRefreshing{opacity:.55;pointer-events:none;transition:opacity .15s}.SearchResults-module-scss-module__HpGjMW__results__more{margin-top:var(--s-5);justify-content:center;display:flex}.SearchResults-module-scss-module__HpGjMW__results__moreBtn{font:inherit;color:var(--ink-900);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:#fff;padding:.7rem 2rem;font-size:13.5px;font-weight:700;transition:border-color .2s,color .2s}.SearchResults-module-scss-module__HpGjMW__results__moreBtn:hover:not(:disabled),.SearchResults-module-scss-module__HpGjMW__results__moreBtn:focus-visible:not(:disabled){color:var(--brand-orange);border-color:var(--brand-orange)}.SearchResults-module-scss-module__HpGjMW__results__moreBtn:disabled{opacity:.6;cursor:not-allowed}.SearchResults-module-scss-module__HpGjMW__state{gap:var(--s-2);padding:var(--s-8) var(--s-4);text-align:center;background:var(--surface-tint);border-radius:var(--r-xl);flex-direction:column;align-items:center;display:flex}.SearchResults-module-scss-module__HpGjMW__state.SearchResults-module-scss-module__HpGjMW__isEmpty{min-height:14rem;padding:var(--s-7);background:var(--surface-tint-blue);border:1px dashed var(--line-blue);border-radius:var(--r-lg);justify-content:center}.SearchResults-module-scss-module__HpGjMW__state.SearchResults-module-scss-module__HpGjMW__isEmpty .SearchResults-module-scss-module__HpGjMW__state__text{color:var(--ink-500);font-size:.78rem}.SearchResults-module-scss-module__HpGjMW__state__title{color:var(--ink-900);font-size:17px;font-weight:800}.SearchResults-module-scss-module__HpGjMW__state__text{max-width:32rem;color:var(--ink-700);font-size:13.5px}.SearchResults-module-scss-module__HpGjMW__state__btn{margin-top:var(--s-2);font:inherit;color:#fff;background:var(--brand-orange);border-radius:var(--r-pill);cursor:pointer;border:none;padding:.65rem 1.75rem;font-size:13.5px;font-weight:700}.SearchResults-module-scss-module__HpGjMW__state__btn:hover,.SearchResults-module-scss-module__HpGjMW__state__btn:focus-visible{background:var(--brand-orange-hover)}.SearchResults-module-scss-module__HpGjMW__skeleton{border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.SearchResults-module-scss-module__HpGjMW__skeleton__block{background:linear-gradient(90deg, var(--surface-tint) 25%, #eef1f4 50%, var(--surface-tint) 75%);background-size:200% 100%;animation:1.4s infinite SearchResults-module-scss-module__HpGjMW__shimmer}@media (prefers-reduced-motion:reduce){.SearchResults-module-scss-module__HpGjMW__skeleton__block{animation:none}}.SearchResults-module-scss-module__HpGjMW__skeleton__media{aspect-ratio:16/9}.SearchResults-module-scss-module__HpGjMW__skeleton__body{gap:var(--s-2);padding:var(--s-3);flex-direction:column;display:flex}.SearchResults-module-scss-module__HpGjMW__skeleton__line{border-radius:var(--r-sm);height:.9rem}.SearchResults-module-scss-module__HpGjMW__isShort{width:60%}.SearchResults-module-scss-module__HpGjMW__skeleton__price{width:40%;height:1.4rem;margin-top:var(--s-2);border-radius:var(--r-sm)}@keyframes SearchResults-module-scss-module__HpGjMW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
