.hotelSearchForm{--search-field-height:56px;--search-field-padding-top:8px;--search-field-padding-bottom:9px;--search-field-padding-inline:13px;--search-form-padding-block:26px;--search-form-padding-inline:26px;background:var(--search-form-bg,var(--surface));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);isolation:isolate;padding:var(--search-form-padding-block) var(--search-form-padding-inline);grid-template-columns:minmax(280px,2.25fr) minmax(260px,1.5fr) minmax(148px,.95fr) 136px;gap:15px;margin-top:24px;display:grid;position:relative;overflow:visible}.hotelSearchForm--hasMedia{background:0 0}.hotelSearchForm__media{background:var(--search-form-bg,var(--surface));border-radius:var(--radius);pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hotelSearchForm__mediaLayer{opacity:0;transition:opacity .5s;position:absolute;inset:0}.hotelSearchForm__mediaLayer--visible{opacity:1}.hotelSearchForm__mediaLayer--instant{transition:none}.hotelSearchForm__media img,.hotelSearchForm__media video,.hotelSearchForm__mediaLayer img,.hotelSearchForm__mediaLayer video{object-fit:cover;width:100%;height:100%;display:block}.hotelSearchForm__media video{opacity:0;background:0 0;transition:opacity .35s}.hotelSearchForm__media video.isReady{opacity:1}.hotelSearchForm__media video::-webkit-media-controls{-webkit-appearance:none;opacity:0;pointer-events:none;width:0;height:0;display:none!important}.hotelSearchForm__media video::-webkit-media-controls-enclosure{-webkit-appearance:none;opacity:0;pointer-events:none;width:0;height:0;display:none!important}.hotelSearchForm__media video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;opacity:0;pointer-events:none;width:0;height:0;display:none!important}.hotelSearchForm__media video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;opacity:0;pointer-events:none;width:0;height:0;display:none!important}.hotelSearchForm--hasMedia>:not(.hotelSearchForm__media),.hotelSearchForm--hasMedia .hotelSearchForm__field{z-index:1;position:relative}.hotelSearchForm--hasMedia .hotelSearchForm__label{color:var(--muted)}.hotelSearchForm--hasMedia .hotelSearchForm__submit{z-index:1;position:relative}.homePage .hotelSearchForm{margin-inline:auto;width:100%;max-width:none;margin-top:0}.hotelsPage .hotelSearchForm{z-index:5;align-self:start;height:auto;min-height:0;margin-top:0}.hotelSearchForm__destination,.hotelSearchForm__dates,.hotelSearchForm__guests{z-index:1;min-width:0;position:relative}.hotelSearchForm__destination .hotelSearchForm__field{overflow:visible}.hotelSearchForm__destination:focus-within{z-index:50}.hotelSearchForm__destination:has(.destinationSuggest--open){z-index:50}.hotelSearchForm__dates:focus-within,.hotelSearchForm__guests:focus-within{z-index:40}.hotelSearchForm__field{background:var(--search-field-bg,var(--bg));border:1px solid var(--search-field-border);box-sizing:border-box;cursor:pointer;min-height:var(--search-field-height);min-width:0;padding:var(--search-field-padding-top) var(--search-field-padding-inline) var(--search-field-padding-bottom);border-radius:12px;flex-direction:column;justify-content:flex-start;gap:2px;display:flex}.hotelSearchForm__field:focus-within{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:0}.hotelSearchForm__field--error{border-color:var(--danger)}.hotelSearchForm__field--error:focus-within{border-color:var(--danger);outline-color:color-mix(in srgb, var(--danger) 24%, transparent)}.floatingFieldHint{background:var(--surface);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));box-shadow:var(--shadow);color:var(--danger);white-space:nowrap;z-index:80;border-radius:10px;max-width:min(260px,74vw);padding:8px 12px;font-size:12px;font-weight:600;line-height:1.3;position:fixed}.hotelSearchForm__datesGroup{background:var(--search-field-bg,var(--bg));border:1px solid var(--search-field-border);box-sizing:border-box;min-height:var(--search-field-height);border-radius:12px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);min-width:0;display:grid}.hotelSearchForm__datesGroup:focus-within{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:0}.hotelSearchForm__datesGroup .hotelSearchForm__field{min-height:0;padding:var(--search-field-padding-top) var(--search-field-padding-inline) var(--search-field-padding-bottom);background:0 0;border:0;border-radius:0;outline:none}.hotelSearchForm__datesGroup .hotelSearchForm__field:has(.hotelSearchForm__calendar){z-index:55;position:relative}:is(.hotelSearchForm__datesGroup:has(.hotelSearchForm__calendar),.hotelSearchForm__dates:has(.hotelSearchForm__calendar)){z-index:50}.hotelSearchForm__datesGroup .hotelSearchForm__field:focus-within{outline:none}.hotelSearchForm__datesDivider{background:var(--search-field-border);margin:10px 0}.hotelSearchForm__label{color:var(--muted);cursor:pointer;flex-shrink:0;margin:0;font-size:11px;font-weight:600;line-height:1.2;display:block}.hotelSearchForm__destination .hotelSearchForm__field,.hotelSearchForm__destination .hotelSearchForm__label,.hotelSearchForm__destination .hotelSearchForm__control{cursor:text}.hotelSearchForm__control,.hotelSearchForm .guestPickerTrigger{appearance:none;box-sizing:border-box;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:17.5px;margin:0;padding:0;font-size:14px;font-weight:600;line-height:1.25}.hotelSearchForm__datePicker,.hotelSearchForm__suggest,.hotelSearchForm__field>.guestPickerTrigger.hotelSearchForm__guestTrigger{flex:1;align-items:center;width:100%;min-height:0;display:flex;position:relative}.hotelSearchForm__suggest .destinationSuggest__controlRow{align-items:center;width:100%;min-width:0;min-height:17.5px;display:flex;position:relative}.hotelSearchForm__destination .hotelSearchForm__control::placeholder{color:var(--placeholder-text,var(--muted));font-weight:500}.hotelSearchForm__control:focus-visible,.hotelSearchForm .guestPickerTrigger:focus-visible{outline:none}.hotelSearchForm__guestTrigger,.hotelSearchForm .guestPickerTrigger.hotelSearchForm__guestTrigger{cursor:pointer;text-align:left;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667085' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;padding-right:18px}.hotelSearchForm__control[type=date]{padding-right:32px}.hotelSearchForm__control[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.hotelSearchForm__dateTrigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.hotelSearchForm__dateValue{white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 18px),#0000 100%)}.hotelSearchForm__field .hotelSearchForm__dateIcon{display:none}.hotelSearchForm__datePlaceholder{color:var(--muted);font-weight:500}.hotelSearchForm__dateIcon{color:var(--muted);flex-shrink:0;width:16px;height:16px}.hotelSearchForm__calendar{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:16px;gap:8px;min-width:252px;margin-top:6px;padding:10px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 12px 36px #1018281f}.hotelSearchForm__calendarHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.hotelSearchForm__calendarHead strong{color:var(--text);text-transform:capitalize;font-size:12px;font-weight:700}.hotelSearchForm__calendarNav{background:var(--nav-control-bg);border:1px solid var(--nav-control-border);box-sizing:border-box;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:40px;height:34px;padding:0 10px;line-height:1;display:inline-flex}.hotelSearchForm__calendarNavIcon{width:20px;height:20px;display:block}.hotelSearchForm__calendarNav:hover,.hotelSearchForm__calendarNav:focus-visible{background:var(--nav-dropdown-item-hover);outline:none}.hotelSearchForm__calendarNav:disabled{cursor:not-allowed;opacity:.4}.hotelSearchForm__calendarNav:disabled:hover,.hotelSearchForm__calendarNav:disabled:focus-visible{background:var(--nav-control-bg)}.hotelSearchForm__calendarWeekdays,.hotelSearchForm__calendarGrid{grid-template-columns:repeat(7,1fr);display:grid}.hotelSearchForm__calendarWeekdays{color:var(--muted);text-align:center;gap:3px;font-size:10px;font-weight:700}.hotelSearchForm__calendarGrid{gap:3px}.hotelSearchForm__calendarDay{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;height:28px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.hotelSearchForm__calendarDay:hover,.hotelSearchForm__calendarDay:focus-visible{background:var(--nav-dropdown-item-hover);outline:none}.hotelSearchForm__calendarDay.isOutsideMonth{color:var(--muted)}.hotelSearchForm__calendarDay.isSelected{background:var(--primary);color:#fff}.hotelSearchForm__calendarDay.isDisabled{color:var(--muted);cursor:not-allowed;opacity:.5}.hotelSearchForm__calendarDay.isDisabled:hover,.hotelSearchForm__calendarDay.isDisabled:focus-visible{background:0 0}.hotelSearchForm__submit{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;font:inherit;min-height:var(--search-field-height);text-align:center;z-index:0;border-radius:12px;justify-content:center;align-self:end;align-items:center;width:100%;min-width:136px;padding:0;font-size:14px;font-weight:700;display:inline-flex;position:relative}.hotelSearchForm__submit:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.hotelSearchForm__submit:disabled,.hotelSearchForm__submit--loading{cursor:wait}.hotelSearchForm__submitLead,.hotelSearchForm__submitTrail{pointer-events:none;flex:1 1 0;justify-content:center;align-items:center;min-width:22px;display:flex}.hotelSearchForm__submitLabel{flex:none;line-height:1}.hotelSearchForm__submitSpinner{--hotel-search-spinner-size:22px;--hotel-search-spinner-ring:3.5px;box-sizing:border-box;flex:0 0 var(--hotel-search-spinner-size);height:var(--hotel-search-spinner-size);opacity:0;visibility:hidden;width:var(--hotel-search-spinner-size);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--hotel-search-spinner-ring) - .5px), #000 calc(100% - var(--hotel-search-spinner-ring)));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--hotel-search-spinner-ring) - .5px), #000 calc(100% - var(--hotel-search-spinner-ring)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--hotel-search-spinner-ring) - .5px), #000 calc(100% - var(--hotel-search-spinner-ring)));background:conic-gradient(from -90deg,#fffffff2 0deg 33deg,#0000 33deg 45deg,#ffffff47 45deg 78deg,#0000 78deg 90deg,#ffffff47 90deg 123deg,#0000 123deg 135deg,#ffffff47 135deg 168deg,#0000 168deg 180deg,#ffffff47 180deg 213deg,#0000 213deg 225deg,#ffffff47 225deg 258deg,#0000 258deg 270deg,#ffffff47 270deg 303deg,#0000 303deg 315deg,#ffffff47 315deg 348deg,#0000 348deg 360deg);border-radius:50%}.hotelSearchForm__submitSpinner--visible{opacity:1;visibility:visible;animation:.8s steps(8,end) infinite hotelSearchSubmitSpin}@keyframes hotelSearchSubmitSpin{to{transform:rotate(1turn)}}.hotelSearchForm__suggest .destinationSuggest__controlRow--hasClear .hotelSearchForm__control{padding-right:34px}.hotelSearchForm__suggest .hotelSearchForm__control{flex:1;min-width:0}.hotelSearchForm__suggestClear{border-radius:calc(var(--nav-control-radius) - 4px);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hotelSearchForm__suggestClear .destinationSuggestClearIcon{width:22px;height:22px;display:block}.hotelSearchForm__suggestClear:hover,.hotelSearchForm__suggestClear:focus-visible{background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--text);outline:none}.hotelSearchForm__suggestList{background:var(--surface);border:1px solid var(--border);left:calc(-1 * var(--search-field-padding-inline));max-height:280px;right:calc(-1 * var(--search-field-padding-inline));z-index:50;border-radius:10px;gap:4px;width:auto;margin:6px 0 0;padding:6px;list-style:none;display:grid;position:absolute;top:100%;overflow:hidden auto;box-shadow:0 12px 36px #1018281f}.hotelSearchForm__suggestItem{cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;min-height:32px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.hotelSearchForm__suggestItemActive,.hotelSearchForm__suggestItem:hover{background:var(--nav-dropdown-item-hover);border-radius:6px}.hotelSearchForm__guest{min-width:0;position:relative;overflow:visible}.hotelSearchForm__guest .hotelSearchForm__field{width:100%}.hotelSearchForm .guestPickerPanel{border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 36px #1018281f}:root[data-theme=dark] .hotelSearchForm{background:var(--search-form-bg,var(--surface));border-color:var(--border)}:root[data-theme=dark] .hotelSearchForm__label{color:var(--muted)}:root[data-theme=dark] .hotelSearchForm__field,:root[data-theme=dark] .hotelSearchForm__datesGroup{background:var(--search-field-bg,var(--bg));border-color:var(--border)}:root[data-theme=dark] .hotelSearchForm__datesGroup .hotelSearchForm__field{background:0 0;border-color:#0000}:root[data-theme=dark] .hotelSearchForm__control{color:var(--text);background:0 0;border-color:#0000}:root[data-theme=dark] .hotelSearchForm__suggestList,:root[data-theme=dark] .hotelSearchForm .guestPickerPanel,:root[data-theme=dark] .hotelSearchForm__calendar{background:var(--surface);border-color:var(--border);box-shadow:0 12px 36px #00000052}:root[data-theme=dark] .hotelSearchForm__suggestItemActive,:root[data-theme=dark] .hotelSearchForm__suggestItem:hover,:root[data-theme=dark] .hotelSearchForm__calendarDay:hover,:root[data-theme=dark] .hotelSearchForm__calendarDay:focus-visible,:root[data-theme=dark] .hotelSearchForm__calendarNav{background:var(--nav-control-bg,#1f2a44)}:root[data-theme=dark] .hotelSearchForm__calendarNav{color:#fff}:root[data-theme=dark] .hotelSearchForm__calendarHead strong,:root[data-theme=dark] .hotelSearchForm__calendarDay{color:var(--text)}:root[data-theme=dark] .hotelSearchForm__calendarDay.isOutsideMonth{color:var(--muted)}:root[data-theme=dark] .hotelSearchForm__calendarDay.isSelected{color:#fff}@media (max-width:1040px){.hotelSearchForm{--search-form-padding-block:18px;--search-form-padding-inline:9px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 136px;gap:12px}.hotelSearchForm__destination{grid-column:1/-1}.hotelSearchForm__dates{grid-column:1;min-width:0}.hotelSearchForm__guests{grid-column:2;align-self:end;min-width:0}.hotelSearchForm__submit{grid-column:3;align-self:end;width:auto;min-width:136px}}@media (max-width:900px){.hotelSearchForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hotelSearchForm__destination,.hotelSearchForm__dates{grid-column:1/-1}.hotelSearchForm__guests{grid-column:1;min-width:0}.hotelSearchForm__submit{grid-column:2;width:100%;min-width:0}.hotelSearchForm__checkOut .hotelSearchForm__calendar{left:auto;right:0}}.hotelSearchForm.hotelSearchForm--borderless{border:0}.hotelSearchForm.hotelSearchForm--borderless .hotelSearchForm__field,.hotelSearchForm.hotelSearchForm--borderless .hotelSearchForm__datesGroup,.hotelSearchForm.hotelSearchForm--borderless .hotelSearchForm__field:focus-within,.hotelSearchForm.hotelSearchForm--borderless .hotelSearchForm__datesGroup:focus-within{border-color:#0000}.hotelSearchForm.hotelSearchForm--borderless .hotelSearchForm__field--error,.hotelSearchForm.hotelSearchForm--borderless .hotelSearchForm__field--error:focus-within{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.hotelSearchForm.hotelSearchForm--borderless .hotelSearchForm__calendar,.hotelSearchForm.hotelSearchForm--borderless .hotelSearchForm__suggestList,.hotelSearchForm.hotelSearchForm--borderless .guestPickerPanel{border:0}:root[data-theme=dark] .hotelSearchForm.hotelSearchForm--borderless,:root[data-theme=dark] .hotelSearchForm.hotelSearchForm--borderless .hotelSearchForm__field,:root[data-theme=dark] .hotelSearchForm.hotelSearchForm--borderless .hotelSearchForm__datesGroup,:root[data-theme=dark] .hotelSearchForm.hotelSearchForm--borderless .hotelSearchForm__calendar,:root[data-theme=dark] .hotelSearchForm.hotelSearchForm--borderless .hotelSearchForm__suggestList,:root[data-theme=dark] .hotelSearchForm.hotelSearchForm--borderless .guestPickerPanel{border-color:#0000}
