.HotelCard-module__h_qzUq__cardShell{position:relative}.HotelCard-module__h_qzUq__cardShellWithFlag{flex-direction:column;display:flex}.HotelCard-module__h_qzUq__occupancyFlag{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#155e75;background:#ecfeff;border:1px solid #bae6fd;align-items:flex-start;gap:10px;margin:0 18px -1px;padding:8px 14px 12px;display:flex;position:static;box-shadow:0 2px 8px #0891b21f}.HotelCard-module__h_qzUq__occupancyFlagIcon{color:#fff;background:#0e7490;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-family:ui-serif,Georgia,serif;font-size:12px;font-weight:800;display:inline-flex}.HotelCard-module__h_qzUq__occupancyFlagText{flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:12px;line-height:1.35;display:flex}.HotelCard-module__h_qzUq__occupancyFlagTitle{color:#164e63;font-weight:800}.HotelCard-module__h_qzUq__occupancyFlagSummary,.HotelCard-module__h_qzUq__occupancyFlagMeta{color:#155e75}.HotelCard-module__h_qzUq__occupancyFlagMeta{font-weight:600}.HotelCard-module__h_qzUq__card{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow .15s,transform .12s;display:flex;position:relative;overflow:hidden}.HotelCard-module__h_qzUq__cardShellWithFlag .HotelCard-module__h_qzUq__card{border-top-left-radius:0;border-top-right-radius:0}.HotelCard-module__h_qzUq__card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.HotelCard-module__h_qzUq__cardSelected{border-color:var(--color-primary-light);box-shadow:0 0 0 2px #3b82f640}.HotelCard-module__h_qzUq__cardGrid{flex-direction:column;height:100%}.HotelCard-module__h_qzUq__imageWrap{background:var(--color-bg-alt);flex-shrink:0;align-self:stretch;width:210px;min-width:210px;position:relative}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__imageWrap{aspect-ratio:16/10;width:100%;min-width:0}.HotelCard-module__h_qzUq__image{object-fit:cover}.HotelCard-module__h_qzUq__imageNav{z-index:2;color:#fff;cursor:pointer;background:#111827b8;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:24px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.HotelCard-module__h_qzUq__imageNavPrev{left:10px}.HotelCard-module__h_qzUq__imageNavNext{right:10px}.HotelCard-module__h_qzUq__imageCounter{z-index:2;color:#fff;background:#111827b8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.HotelCard-module__h_qzUq__saveBtn{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#1118278c;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,transform .12s;display:flex;position:absolute;top:8px;right:8px}.HotelCard-module__h_qzUq__saveBtn:hover{background:#111827c7;transform:scale(1.1)}.HotelCard-module__h_qzUq__saveBtnSaved{background:#111827a6}.HotelCard-module__h_qzUq__viewBtnGroup{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.HotelCard-module__h_qzUq__membersBadge{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.HotelCard-module__h_qzUq__compareInput{display:none}.HotelCard-module__h_qzUq__compareLabel{z-index:2;color:var(--color-text-muted);border:1.5px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffffeb;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700;transition:background .12s,border-color .12s,color .12s;position:absolute;top:8px;left:8px}.HotelCard-module__h_qzUq__compareLabel:hover:not(.HotelCard-module__h_qzUq__compareLabelDisabled){border-color:var(--color-primary-light);color:var(--color-primary);background:#fff}.HotelCard-module__h_qzUq__compareLabelOn{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.HotelCard-module__h_qzUq__compareLabelOn:hover{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;color:#fff!important}.HotelCard-module__h_qzUq__compareLabelDisabled{opacity:.4;cursor:not-allowed}.HotelCard-module__h_qzUq__imagePlaceholder{width:100%;height:100%;min-height:160px;color:var(--color-border-dark);justify-content:center;align-items:center;font-size:52px;display:flex}.HotelCard-module__h_qzUq__info{flex-direction:column;flex:1;gap:10px;min-width:0;padding:18px 20px;display:flex}.HotelCard-module__h_qzUq__topRow{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__topRow{flex-direction:column;align-items:stretch;gap:14px}.HotelCard-module__h_qzUq__nameBlock{flex:1;min-width:0}.HotelCard-module__h_qzUq__nameRow{align-items:center;gap:8px;min-width:0;margin-bottom:5px;display:flex}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__nameRow{flex-wrap:wrap;align-items:flex-start}.HotelCard-module__h_qzUq__name{color:var(--color-text);overflow-wrap:anywhere;min-height:2.6em;margin-bottom:0;font-size:17px;font-weight:700;line-height:1.3}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__name{display:block}.HotelCard-module__h_qzUq__mockBadge{color:#92400e;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;background:#fff7ed;border:1px solid #fed7aa;border-radius:99px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.HotelCard-module__h_qzUq__starRating{color:#f59e0b;letter-spacing:1px;align-items:center;gap:5px;margin-bottom:3px;font-size:12px;display:flex}.HotelCard-module__h_qzUq__starRatingLabel{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:500}.HotelCard-module__h_qzUq__address{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.HotelCard-module__h_qzUq__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:flex}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__meta{gap:7px}.HotelCard-module__h_qzUq__rating{color:#f59e0b;align-items:center;gap:4px;font-weight:700;display:flex}.HotelCard-module__h_qzUq__ratingLabel{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:500}.HotelCard-module__h_qzUq__reviewCount,.HotelCard-module__h_qzUq__distance{color:var(--color-text-muted)}.HotelCard-module__h_qzUq__priceBlock{text-align:right;flex-shrink:0}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__priceBlock{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__totalPrice{align-items:flex-start}.HotelCard-module__h_qzUq__nightlyPrice{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:600}.HotelCard-module__h_qzUq__perNight{color:var(--color-text-muted);font-size:12px;font-weight:400}.HotelCard-module__h_qzUq__totalPrice{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;margin:0 0 4px;display:flex}.HotelCard-module__h_qzUq__totalLabel{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.HotelCard-module__h_qzUq__totalValue{color:var(--color-text);font-size:24px;font-weight:800}.HotelCard-module__h_qzUq__feeBadges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__feeBadges{justify-content:flex-start}.HotelCard-module__h_qzUq__feeBadge{white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.HotelCard-module__h_qzUq__feeFull{color:#166534;background:#dcfce7}.HotelCard-module__h_qzUq__feePartial{color:#78350f;background:#fef9c3}.HotelCard-module__h_qzUq__feeUnknown{background:var(--color-bg-alt);color:var(--color-text-muted)}.HotelCard-module__h_qzUq__feeHotelCharges{color:#92400e;background:#fff7ed;border:1px solid #fed7aa}.HotelCard-module__h_qzUq__feeService{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.HotelCard-module__h_qzUq__rateMeta{flex-wrap:wrap;gap:6px;display:flex}.HotelCard-module__h_qzUq__rateMetaItem{color:#0f4c81;background:#e8f4ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.HotelCard-module__h_qzUq__amenities{flex-wrap:wrap;gap:6px;display:flex}.HotelCard-module__h_qzUq__amenityTag{background:var(--color-primary-muted);color:var(--color-primary);border-radius:99px;padding:3px 10px;font-size:11px;font-weight:500}.HotelCard-module__h_qzUq__bottomRow{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__bottomRow{flex-direction:column;align-items:stretch;gap:14px}.HotelCard-module__h_qzUq__statusGroup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__statusGroup{flex-direction:column;align-items:flex-start;gap:8px}.HotelCard-module__h_qzUq__cancelBadge{border-radius:99px;padding:4px 11px;font-size:12px;font-weight:600}.HotelCard-module__h_qzUq__cancelFree{color:#166534;background:#dcfce7}.HotelCard-module__h_qzUq__cancelPartial{color:#78350f;background:#fef3c7}.HotelCard-module__h_qzUq__cancelNone{color:#991b1b;background:#fee2e2}.HotelCard-module__h_qzUq__viewBtn{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__viewBtn{width:100%;min-width:0}.HotelCard-module__h_qzUq__atHotelBadge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:99px;padding:4px 11px;font-size:12px;font-weight:600}@media (max-width:900px){.HotelCard-module__h_qzUq__occupancyFlag{border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin:0 0 -1px}.HotelCard-module__h_qzUq__cardGrid{flex-direction:row;height:auto}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__imageWrap{aspect-ratio:auto;width:210px;min-width:210px}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__name{display:block}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__priceBlock{text-align:right}.HotelCard-module__h_qzUq__cardGrid .HotelCard-module__h_qzUq__totalPrice{align-items:flex-end}}.HotelCard-module__h_qzUq__viewBtn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.HotelCard-module__h_qzUq__cardCompact{flex-direction:column}.HotelCard-module__h_qzUq__cardCompact .HotelCard-module__h_qzUq__imageWrap{width:100%;min-width:unset;height:150px}.HotelCard-module__h_qzUq__cardCompact .HotelCard-module__h_qzUq__topRow{flex-direction:column;gap:6px}.HotelCard-module__h_qzUq__cardCompact .HotelCard-module__h_qzUq__priceBlock{text-align:left}.HotelCard-module__h_qzUq__cardCompact .HotelCard-module__h_qzUq__feeBadges{justify-content:flex-start}.HotelCard-module__h_qzUq__cardCompact .HotelCard-module__h_qzUq__nameRow{align-items:flex-start}.HotelCard-module__h_qzUq__cardCompact .HotelCard-module__h_qzUq__name{min-height:auto;font-size:14px}.HotelCard-module__h_qzUq__cardCompact .HotelCard-module__h_qzUq__amenities{display:none}.HotelCard-module__h_qzUq__cardCompact .HotelCard-module__h_qzUq__info{padding:10px 12px 12px}@media (max-width:640px){.HotelCard-module__h_qzUq__card{flex-direction:column}.HotelCard-module__h_qzUq__imageWrap{width:100%;min-width:unset;height:180px}.HotelCard-module__h_qzUq__topRow{flex-direction:column-reverse;gap:8px}.HotelCard-module__h_qzUq__priceBlock{text-align:left}.HotelCard-module__h_qzUq__feeBadges{justify-content:flex-start}.HotelCard-module__h_qzUq__nameRow{align-items:flex-start}}
.HotelCardTeaser-module__yJCdYa__card{border-radius:var(--radius-md);background:linear-gradient(#f8fbff 0%,#eef5ff 100%);border:1px solid #1d4ed824;display:flex;overflow:hidden}.HotelCardTeaser-module__yJCdYa__cardGrid{flex-direction:column;height:100%}.HotelCardTeaser-module__yJCdYa__imageWrap{background:radial-gradient(circle at 20% 20%,#60a5fa59,#0000 42%),radial-gradient(circle at 80% 30%,#0ea5e940,#0000 38%),linear-gradient(135deg,#dbeafe 0%,#e0f2fe 45%,#eff6ff 100%);flex-shrink:0;align-self:stretch;width:210px;min-width:210px;position:relative;overflow:hidden}.HotelCardTeaser-module__yJCdYa__cardGrid .HotelCardTeaser-module__yJCdYa__imageWrap{aspect-ratio:16/10;width:100%;min-width:0}.HotelCardTeaser-module__yJCdYa__image{object-fit:cover}.HotelCardTeaser-module__yJCdYa__restrictedVisual:before{content:"";filter:blur(6px);background:linear-gradient(130deg,#ffffff1f 0%,#fff0 42%,#1e40af24 100%),repeating-linear-gradient(-28deg,#ffffff0f 0 16px,#bfdbfe33 16px 32px);position:absolute;inset:0;transform:scale(1.08)}.HotelCardTeaser-module__yJCdYa__contentVisual:after,.HotelCardTeaser-module__yJCdYa__restrictedVisual:after{content:"";background:linear-gradient(#0f172a0d 0%,#0f172a3d 100%);position:absolute;inset:0}.HotelCardTeaser-module__yJCdYa__lockBadge{z-index:2;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#0f172abd;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px}.HotelCardTeaser-module__yJCdYa__info{flex-direction:column;flex:1;gap:12px;min-width:0;padding:18px 20px;display:flex}.HotelCardTeaser-module__yJCdYa__topRow{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.HotelCardTeaser-module__yJCdYa__cardGrid .HotelCardTeaser-module__yJCdYa__topRow{flex-direction:column;align-items:stretch}.HotelCardTeaser-module__yJCdYa__nameBlock{flex:1;min-width:0}.HotelCardTeaser-module__yJCdYa__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0 0 6px;font-size:11px;font-weight:800}.HotelCardTeaser-module__yJCdYa__name{color:var(--color-text);margin:0;font-size:17px;font-weight:700;line-height:1.3}.HotelCardTeaser-module__yJCdYa__address{color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.HotelCardTeaser-module__yJCdYa__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:13px;display:flex}.HotelCardTeaser-module__yJCdYa__stars{color:#f59e0b;letter-spacing:1px}.HotelCardTeaser-module__yJCdYa__ctaPanel{background:#fffc;border:1px solid #2563eb1f;border-radius:14px;flex-direction:column;flex:0 0 220px;gap:10px;min-width:220px;padding:14px 16px;display:flex}.HotelCardTeaser-module__yJCdYa__cardGrid .HotelCardTeaser-module__yJCdYa__ctaPanel{min-width:0}.HotelCardTeaser-module__yJCdYa__ctaTitle{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.HotelCardTeaser-module__yJCdYa__ctaBody{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.HotelCardTeaser-module__yJCdYa__ctaLink{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #2563eb2e}.HotelCardTeaser-module__yJCdYa__ctaLink:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)}.HotelCardTeaser-module__yJCdYa__bottomRow{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:2px;display:flex}.HotelCardTeaser-module__yJCdYa__amenities{flex-wrap:wrap;gap:8px;display:flex}.HotelCardTeaser-module__yJCdYa__amenityTag{color:#1e40af;background:#2563eb14;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600}.HotelCardTeaser-module__yJCdYa__hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}@media (max-width:900px){.HotelCardTeaser-module__yJCdYa__card{flex-direction:column;min-height:0}.HotelCardTeaser-module__yJCdYa__imageWrap{aspect-ratio:16/10;width:100%;min-width:0}.HotelCardTeaser-module__yJCdYa__topRow{flex-direction:column;align-items:stretch}.HotelCardTeaser-module__yJCdYa__ctaPanel{min-width:0}}
.FilterPanel-module__wL3nrq__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 16px}.FilterPanel-module__wL3nrq__header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.FilterPanel-module__wL3nrq__title{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text);font-size:13px;font-weight:700}.FilterPanel-module__wL3nrq__clearAll{color:var(--color-primary-light);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s}.FilterPanel-module__wL3nrq__clearAll:hover{color:var(--color-primary)}.FilterPanel-module__wL3nrq__section{border-top:1px solid var(--color-border);padding:14px 0}.FilterPanel-module__wL3nrq__section:last-child{padding-bottom:0}.FilterPanel-module__wL3nrq__sectionTitle{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.FilterPanel-module__wL3nrq__slider{width:100%;accent-color:var(--color-primary-light);cursor:pointer}.FilterPanel-module__wL3nrq__sliderLabels{color:var(--color-text-muted);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.FilterPanel-module__wL3nrq__sliderValue{color:var(--color-text);font-weight:700}.FilterPanel-module__wL3nrq__checkRow{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.FilterPanel-module__wL3nrq__checkRow+.FilterPanel-module__wL3nrq__checkRow{margin-top:8px}.FilterPanel-module__wL3nrq__checkbox{accent-color:var(--color-primary-light);cursor:pointer;flex-shrink:0;width:15px;height:15px}.FilterPanel-module__wL3nrq__filterCount{color:var(--color-text-muted);background:var(--color-bg-alt);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.FilterPanel-module__wL3nrq__ratingGroup{flex-wrap:wrap;gap:6px;display:flex}.FilterPanel-module__wL3nrq__ratingBtn{background:var(--color-bg-alt);color:var(--color-text-muted);border:1.5px solid var(--color-border);cursor:pointer;border-radius:99px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.FilterPanel-module__wL3nrq__ratingBtn:hover:not(:disabled){border-color:var(--color-primary-light);color:var(--color-primary-light)}.FilterPanel-module__wL3nrq__ratingBtnActive{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.FilterPanel-module__wL3nrq__ratingBtn:disabled{opacity:.5;cursor:default}.FilterPanel-module__wL3nrq__amenityList{flex-direction:column;display:flex}
.SortBar-module__VaZydW__bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.SortBar-module__VaZydW__count{color:var(--color-text-muted);font-size:14px}.SortBar-module__VaZydW__count strong{color:var(--color-text);font-weight:700}.SortBar-module__VaZydW__queryStatus{margin-left:10px}.SortBar-module__VaZydW__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.SortBar-module__VaZydW__sortControl{flex-shrink:0;align-items:center;gap:8px;display:flex}.SortBar-module__VaZydW__viewControl{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.SortBar-module__VaZydW__viewBtn{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.SortBar-module__VaZydW__viewBtn:hover{color:var(--color-text)}.SortBar-module__VaZydW__viewBtnActive{background:var(--color-primary);color:#fff}.SortBar-module__VaZydW__sortLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:12px;font-weight:600}.SortBar-module__VaZydW__sortSelect{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);cursor:pointer;padding:5px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.SortBar-module__VaZydW__sortSelect:focus{border-color:var(--color-primary-light);outline:none}@media (max-width:640px){.SortBar-module__VaZydW__bar{flex-direction:column;align-items:stretch}.SortBar-module__VaZydW__controls{justify-content:space-between}}
.SearchResultsMapClient-module__8eCn4a__skeleton{background:var(--color-border);border-radius:var(--radius-md);width:100%;height:260px;animation:1.5s ease-in-out infinite SearchResultsMapClient-module__8eCn4a__pulse}@keyframes SearchResultsMapClient-module__8eCn4a__pulse{0%,to{opacity:1}50%{opacity:.5}}
.DestinationAutocomplete-module__R0t97W__wrap{align-items:center;width:100%;display:flex;position:relative}.DestinationAutocomplete-module__R0t97W__dropdown{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:420px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.DestinationAutocomplete-module__R0t97W__option{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:9px 14px;font-size:14px;transition:background .1s;display:flex}.DestinationAutocomplete-module__R0t97W__option:hover,.DestinationAutocomplete-module__R0t97W__optionActive{background:var(--color-primary-light);color:#fff}.DestinationAutocomplete-module__R0t97W__optionLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.DestinationAutocomplete-module__R0t97W__typeBadge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700;transition:color .1s,border-color .1s}.DestinationAutocomplete-module__R0t97W__typeBadge[data-type=airport]{color:#60a5fa;border-color:#60a5fa80}.DestinationAutocomplete-module__R0t97W__typeBadge[data-type=hotel]{color:#fbbf24;border-color:#fbbf2480}.DestinationAutocomplete-module__R0t97W__typeBadge[data-type=attraction]{color:#34d399;border-color:#34d39980}.DestinationAutocomplete-module__R0t97W__option:hover .DestinationAutocomplete-module__R0t97W__typeBadge,.DestinationAutocomplete-module__R0t97W__optionActive .DestinationAutocomplete-module__R0t97W__typeBadge{color:#fffc;border-color:#ffffff59}
.DateRangePicker-module__OEaTXG__wrap{width:100%;position:relative}.DateRangePicker-module__OEaTXG__triggerRow{cursor:pointer;text-align:left;align-items:center;width:100%;font-family:inherit;display:flex}.DateRangePicker-module__OEaTXG__half{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.DateRangePicker-module__OEaTXG__halfDivider{opacity:.2;background:currentColor;flex-shrink:0;align-self:stretch;width:1px;margin:0 8px}.DateRangePicker-module__OEaTXG__halfLabel{line-height:1.2}.DateRangePicker-module__OEaTXG__halfValue{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.DateRangePicker-module__OEaTXG__halfPlaceholder{opacity:.4;font-size:14px;line-height:1.4}.DateRangePicker-module__OEaTXG__popover{z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);isolation:isolate;width:max-content;min-width:296px;padding:16px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 32px #0000002e}.DateRangePicker-module__OEaTXG__hint{color:var(--color-primary);text-align:center;margin:0 0 10px;font-size:12px;font-weight:600}.DateRangePicker-module__OEaTXG__calHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.DateRangePicker-module__OEaTXG__monthLabel{color:var(--color-text);font-size:15px;font-weight:700}.DateRangePicker-module__OEaTXG__navBtn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background .1s,color .1s;display:flex}.DateRangePicker-module__OEaTXG__navBtn:hover{background:var(--color-primary-light);color:#fff;border-color:var(--color-primary-light)}.DateRangePicker-module__OEaTXG__calGrid{grid-template-columns:repeat(7,1fr);display:grid}.DateRangePicker-module__OEaTXG__dayHeader{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:center;padding:2px 0 8px;font-size:10px;font-weight:700}.DateRangePicker-module__OEaTXG__day{height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;display:flex;position:relative}.DateRangePicker-module__OEaTXG__day:hover .DateRangePicker-module__OEaTXG__dayNum{background:var(--color-primary-light);color:#fff}.DateRangePicker-module__OEaTXG__dayDisabled{color:var(--color-text-muted);opacity:.4;cursor:default;pointer-events:none}.DateRangePicker-module__OEaTXG__dayNum{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .1s,color .1s;display:flex;position:relative}.DateRangePicker-module__OEaTXG__dayStart .DateRangePicker-module__OEaTXG__dayNum,.DateRangePicker-module__OEaTXG__dayEnd .DateRangePicker-module__OEaTXG__dayNum{background:var(--color-primary-light);color:#fff}.DateRangePicker-module__OEaTXG__dayToday .DateRangePicker-module__OEaTXG__dayNum{text-underline-offset:2px;font-weight:700;text-decoration:underline}.DateRangePicker-module__OEaTXG__dayInRange:before,.DateRangePicker-module__OEaTXG__dayBarRight:before,.DateRangePicker-module__OEaTXG__dayBarLeft:before{content:"";z-index:0;background:#3b82f621;height:30px;position:absolute;top:50%;transform:translateY(-50%)}.DateRangePicker-module__OEaTXG__dayInRange:before{left:0;right:0}.DateRangePicker-module__OEaTXG__dayBarRight:before{left:50%;right:0}.DateRangePicker-module__OEaTXG__dayBarLeft:before{left:0;right:50%}.DateRangePicker-module__OEaTXG__popoverFooter{justify-content:flex-end;margin-top:12px;display:flex}.DateRangePicker-module__OEaTXG__closeBtn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .1s}.DateRangePicker-module__OEaTXG__closeBtn:hover{background:var(--color-bg)}
.page-module__Xh1xWG__hero{z-index:2;padding:64px 0 72px;position:relative;overflow:visible}.page-module__Xh1xWG__heroBg{object-fit:cover;object-position:center 60%}.page-module__Xh1xWG__heroOverlay{background:linear-gradient(105deg,#0a163cd1 0%,#0f2460ad 50%,#0a163c73 100%);position:absolute;inset:0}.page-module__Xh1xWG__heroInner{z-index:1;grid-template-columns:1fr 420px;align-items:center;gap:48px;display:grid;position:relative}.page-module__Xh1xWG__heroText{color:#fff;text-shadow:0 1px 6px #00000059}.page-module__Xh1xWG__heroHeadline{letter-spacing:-.5px;margin-bottom:16px;font-size:42px;font-weight:800;line-height:1.15}.page-module__Xh1xWG__heroAccent{color:#93c5fd}.page-module__Xh1xWG__heroSub{color:#ffffffd9;max-width:480px;font-size:16px;line-height:1.65}.page-module__Xh1xWG__searchCard{z-index:3;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px 24px 24px;position:relative}.page-module__Xh1xWG__searchTitle{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;font-size:15px;font-weight:700}.page-module__Xh1xWG__searchFields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.page-module__Xh1xWG__fieldFull{grid-column:1/-1}.page-module__Xh1xWG__childAgesWrap{transition:height .25s;overflow:hidden}.page-module__Xh1xWG__childAgesGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@keyframes page-module__Xh1xWG__childAgeIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}@keyframes page-module__Xh1xWG__childAgeOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)scale(.96)}}.page-module__Xh1xWG__childAgeEnter{animation:.22s both page-module__Xh1xWG__childAgeIn;animation-delay:var(--child-age-delay,0s)}.page-module__Xh1xWG__childAgeExit{pointer-events:none;animation:.22s both page-module__Xh1xWG__childAgeOut}@media (prefers-reduced-motion:reduce){.page-module__Xh1xWG__childAgeEnter,.page-module__Xh1xWG__childAgeExit{animation:none}.page-module__Xh1xWG__childAgesWrap{transition:none}}.page-module__Xh1xWG__field{flex-direction:column;gap:4px;display:flex}.page-module__Xh1xWG__dateError{color:#dc2626;grid-column:1/-1;margin:0;padding:2px 0;font-size:12px;font-weight:500}.page-module__Xh1xWG__fieldLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;line-height:1.2}.page-module__Xh1xWG__input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.page-module__Xh1xWG__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3b82f626}.page-module__Xh1xWG__inputGroup{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:text;flex-direction:column;gap:1px;width:100%;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.page-module__Xh1xWG__inputGroup:focus-within{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3b82f626}.page-module__Xh1xWG__inputBare{width:100%;color:var(--color-text);background:0 0;border:none;outline:none;min-width:0;height:1.4em;padding:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4}.page-module__Xh1xWG__searchBtn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);border:none;width:100%;padding:13px;font-size:15px;font-weight:700;transition:background .15s,transform .1s}.page-module__Xh1xWG__searchBtn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.page-module__Xh1xWG__searchBtn:active{transform:translateY(0)}.page-module__Xh1xWG__features{background:var(--color-surface);padding:72px 0}.page-module__Xh1xWG__sectionEyebrow{text-align:center;letter-spacing:-.3px;color:var(--color-primary);margin-bottom:32px;font-size:36px;font-weight:800}.page-module__Xh1xWG__featureGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.page-module__Xh1xWG__featureCard{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex}.page-module__Xh1xWG__featureIcon{justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:16px;display:flex}.page-module__Xh1xWG__featureTitle{color:var(--color-text);margin-bottom:6px;font-size:15px;font-weight:700}.page-module__Xh1xWG__featureDesc{color:var(--color-text-muted);font-size:13px;line-height:1.6}.page-module__Xh1xWG__howItWorks{background:var(--color-bg);padding:72px 0}.page-module__Xh1xWG__sectionTitle{color:var(--color-text);text-align:center;letter-spacing:-.3px;margin-bottom:48px;font-size:30px;font-weight:800}.page-module__Xh1xWG__stepsRow{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.page-module__Xh1xWG__step{text-align:center;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:32px 24px;position:relative}.page-module__Xh1xWG__stepNumber{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:20px;font-weight:800;display:flex}.page-module__Xh1xWG__stepTitle{color:var(--color-text);margin-bottom:8px;font-size:16px;font-weight:700}.page-module__Xh1xWG__stepDesc{color:var(--color-text-muted);font-size:13px;line-height:1.6}.page-module__Xh1xWG__cta{background:var(--color-primary);text-align:center;padding:64px 0}.page-module__Xh1xWG__ctaTitle{color:#fff;letter-spacing:-.3px;margin-bottom:12px;font-size:32px;font-weight:800}.page-module__Xh1xWG__ctaDesc{color:#fffc;margin-bottom:28px;font-size:16px}.page-module__Xh1xWG__ctaBtnLarge{color:var(--color-primary);border-radius:var(--radius-sm);background:#fff;border:none;padding:14px 36px;font-size:16px;font-weight:700;transition:background .15s,transform .1s}.page-module__Xh1xWG__ctaBtnLarge:hover{background:#eff6ff;transform:translateY(-2px)}@media (max-width:900px){.page-module__Xh1xWG__heroInner{grid-template-columns:1fr}.page-module__Xh1xWG__heroHeadline{font-size:32px}.page-module__Xh1xWG__searchCard{max-width:100%}.page-module__Xh1xWG__featureGrid{grid-template-columns:repeat(2,1fr)}.page-module__Xh1xWG__stepsRow{grid-template-columns:1fr}}@media (max-width:600px){.page-module__Xh1xWG__hero{padding:48px 0}.page-module__Xh1xWG__heroHeadline{font-size:26px}.page-module__Xh1xWG__featureGrid,.page-module__Xh1xWG__searchFields{grid-template-columns:1fr}.page-module__Xh1xWG__fieldFull{grid-column:auto}}
.Pagination-module__R5cZhG__root{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.Pagination-module__R5cZhG__info{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.Pagination-module__R5cZhG__info strong{color:var(--color-text);font-weight:700}.Pagination-module__R5cZhG__pages{align-items:center;gap:4px;display:flex}.Pagination-module__R5cZhG__btn{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:34px;height:34px;color:var(--color-text);cursor:pointer;white-space:nowrap;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.Pagination-module__R5cZhG__btn:hover:not(:disabled){border-color:var(--color-primary-light);color:var(--color-primary-light)}.Pagination-module__R5cZhG__btn:disabled{opacity:.38;cursor:default}.Pagination-module__R5cZhG__btnActive{background:var(--color-primary-light);border-color:var(--color-primary-light);color:#fff;font-weight:700}.Pagination-module__R5cZhG__btnActive:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.Pagination-module__R5cZhG__ellipsis{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:13px}.Pagination-module__R5cZhG__sizeControl{flex-shrink:0;align-items:center;gap:8px;display:flex}.Pagination-module__R5cZhG__sizeLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:12px;font-weight:600}.Pagination-module__R5cZhG__sizeSelect{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);cursor:pointer;padding:5px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.Pagination-module__R5cZhG__sizeSelect:focus{border-color:var(--color-primary-light);outline:none}
.AccountDeletedBanner-module__3YTWMG__banner{background:#f0fdf4;border-bottom:1px solid #bbf7d0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.AccountDeletedBanner-module__3YTWMG__message{color:#166534;margin:0;font-size:14px;line-height:1.5}.AccountDeletedBanner-module__3YTWMG__dismiss{color:#166534;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:14px;line-height:1}.AccountDeletedBanner-module__3YTWMG__dismiss:hover{opacity:1;background:#dcfce7}
