.public-web .pw-search{display:grid;grid-template-columns:1.05fr 1.7fr 1.25fr auto;align-items:start;gap:17px;background:#fff;padding:22px 25px 15px;border:1px solid #e1e5da;border-radius:17px;box-shadow:0 10px 24px #163e3507;margin:0}.pw-search label{font-size:10px!important;color:var(--pw-muted)!important;letter-spacing:.01em}.pw-search .home-stay-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0;padding:0}.public-web .pw-search input,.public-web .pw-search select{font-size:12px;min-height:43px;margin-top:7px;padding:9px 11px}.pw-search .search-guests{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pw-search .search-guests>small{grid-column:1/-1;font-size:10px}.pw-search .home-guest-total,.pw-search #homeGuestTotal{font-size:9px;color:var(--pw-muted);grid-column:1/-1;margin:5px 0 0}.pw-search .btn-search,.pw-search button[type=submit]{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--pw-teal);color:#fff;padding:12px 20px;border:0;border-radius:9px;min-height:43px;font-size:12px;font-weight:600;margin-top:23px;white-space:nowrap}.pw-search button[type=submit] svg{width:17px;height:17px}.pw-search #searchHint,.pw-search #homeCalendarStatus{font-size:10px;margin:0;grid-column:1/-1;min-height:0}.pw-search #homeCalendarStatus:empty{display:none}.pw-search .home-search-footnotes{grid-column:1/-1;font-size:10px}.pw-search .home-search-footnotes p{margin:0}.pw-search .booking-date-trigger{font-size:12px;min-height:43px;border-color:#cfdcd3;margin-top:7px}.pw-search .booking-date-trigger svg{height:15px;width:15px}.pw-search .search-footer{grid-column:1/-1;font-size:10px}.public-web #stayDateDialog{padding:20px;border:1px solid var(--pw-line);border-radius:18px;max-width:calc(100vw - 24px);color:var(--pw-ink)}#stayDateDialog::backdrop{background:#0f2e2899}.public-web #stayDateDialog button{font-size:13px}.public-web #stayDateDialog .calendar-day{min-height:42px}.public-web #stayDateDialog h2{font-size:23px}.public-web #stayDateDialog .calendar-toolbar{gap:10px}.public-web #stayDateDialog .stay-date-footer button{background:var(--pw-teal);color:white}.public-web #stayDateDialog .stay-date-footer button:disabled{opacity:.5}.public-web .pw-language select{width:auto}.public-web #homeCalendarStatus.is-error{color:#96372d}
@media(max-width:1050px){.public-web .pw-search{grid-template-columns:1fr 1.6fr;gap:15px}.pw-search button[type=submit]{margin-top:22px}.pw-search .search-guests{max-width:none}}
@media(max-width:760px){.public-web .pw-search{grid-template-columns:1fr;padding:20px;gap:16px}.pw-search button[type=submit]{margin-top:0;min-height:47px}.public-web .pw-search input,.public-web .pw-search select{font-size:16px}.pw-search .booking-date-trigger{font-size:13px}.pw-search label{font-size:11px!important}.pw-search #searchHint{font-size:11px}.pw-search .home-stay-fields{gap:10px}.public-web #stayDateDialog{padding:15px}.public-web #stayDateDialog .calendar-day{min-height:37px}.pw-search .search-guests{gap:10px}.pw-search .home-guest-total,.pw-search #homeGuestTotal{font-size:10px}}
.public-web .pw-search .home-stay-fields{grid-column:auto;border:0;border-radius:0;overflow:visible;background:none;align-items:start;gap:15px}.public-web .pw-search .home-stay-fields .booking-date-field{padding:0;min-width:0}.public-web .pw-search .booking-date-trigger{border:1px solid #cfdcd3;border-radius:9px;min-height:43px;padding:9px 11px;width:100%;background:#fff}.public-web .pw-search .home-stay-fields .booking-date-field>label{margin:0;line-height:1.65}.public-web .pw-search .home-search-meta{grid-column:1/-1;display:flex;gap:20px;border-top:1px solid #edf0e9;padding-top:9px;align-items:center}.public-web .pw-search .home-search-meta output{margin:0}.public-web .pw-search .home-search-meta p{margin:0}.public-web .pw-search .booking-date-value{font-size:12px;font-family:Inter;color:var(--pw-ink)}.public-web .pw-search .booking-date-trigger svg{margin-left:auto}.public-web .pw-search{row-gap:10px}.public-web .pw-search .search-guests{align-items:start}
@media(max-width:760px){.public-web .pw-search{row-gap:16px}.public-web .pw-search .booking-date-value{font-size:13px}.public-web .pw-search .home-stay-fields{gap:10px}.public-web .pw-search .home-search-meta{gap:12px;flex-wrap:wrap}}
