.BookingSearchForm-module__qRT9pW__form{color:#18352c;background:#f5efe4;border:1px solid #a77b344d;border-radius:1.25rem;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 1.25rem 3.5rem #182d251a}.BookingSearchForm-module__qRT9pW__compact{border-radius:0;gap:.7rem;padding:clamp(.85rem,1.6vw,1.25rem);box-shadow:0 1.5rem 4rem #05120d2e}.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__intro{display:none}.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__fields>label,.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__fields input,.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__fields select{min-width:0}.BookingSearchForm-module__qRT9pW__intro{gap:.4rem;display:grid}.BookingSearchForm-module__qRT9pW__intro p,.BookingSearchForm-module__qRT9pW__intro h3,.BookingSearchForm-module__qRT9pW__intro span,.BookingSearchForm-module__qRT9pW__error{margin:0}.BookingSearchForm-module__qRT9pW__intro p{color:#8b6427;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:700}.BookingSearchForm-module__qRT9pW__intro h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:500;line-height:1}.BookingSearchForm-module__qRT9pW__intro span{color:#4d625b;max-width:42rem;line-height:1.55}.BookingSearchForm-module__qRT9pW__fields,.BookingSearchForm-module__qRT9pW__roomGroups,.BookingSearchForm-module__qRT9pW__roomGroup{gap:.8rem;display:grid}.BookingSearchForm-module__qRT9pW__fields label,.BookingSearchForm-module__qRT9pW__roomGroup label,.BookingSearchForm-module__qRT9pW__roomActions{gap:.35rem;display:grid}.BookingSearchForm-module__qRT9pW__fields span,.BookingSearchForm-module__qRT9pW__roomActions>span,.BookingSearchForm-module__qRT9pW__roomGroup span,.BookingSearchForm-module__qRT9pW__roomGroup legend{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.BookingSearchForm-module__qRT9pW__fields input,.BookingSearchForm-module__qRT9pW__fields select,.BookingSearchForm-module__qRT9pW__roomGroup input{color:#18352c;font:inherit;background:#fffdf8;border:1px solid #cfc5b4;border-radius:.7rem;width:100%;min-height:3rem;padding:.65rem .75rem}.BookingSearchForm-module__qRT9pW__fields input:focus-visible,.BookingSearchForm-module__qRT9pW__fields select:focus-visible,.BookingSearchForm-module__qRT9pW__roomGroup input:focus-visible,.BookingSearchForm-module__qRT9pW__roomActions button:focus-visible,.BookingSearchForm-module__qRT9pW__actionRow button:focus-visible{outline-offset:3px;outline:3px solid #b88938}.BookingSearchForm-module__qRT9pW__roomGroups{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.BookingSearchForm-module__qRT9pW__roomActions>div{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.BookingSearchForm-module__qRT9pW__roomActions button{color:#18352c;cursor:pointer;font:inherit;background:#fffdf8;border:1px solid #cfc5b4;border-radius:.7rem;min-height:3rem;font-size:1.25rem}.BookingSearchForm-module__qRT9pW__roomActions button:disabled{cursor:not-allowed;opacity:.45}.BookingSearchForm-module__qRT9pW__roomGroup{border:1px solid #d8cebd;border-radius:.85rem;grid-template-columns:1fr 1fr;margin:0;padding:.8rem}.BookingSearchForm-module__qRT9pW__roomGroup legend{color:#18352c;padding:0 .35rem}.BookingSearchForm-module__qRT9pW__actionRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;display:flex}.BookingSearchForm-module__qRT9pW__error{color:#8d2f25;min-height:1.4em;font-size:.88rem}.BookingSearchForm-module__qRT9pW__actionRow button{color:#102a22;cursor:pointer;font:inherit;background:#b88938;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.1rem;padding:.75rem 1.2rem;font-weight:800;display:inline-flex}@media (min-width:720px){.BookingSearchForm-module__qRT9pW__fields{grid-template-columns:1fr 1fr .7fr .7fr}}@media (min-width:1000px){.BookingSearchForm-module__qRT9pW__compact{grid-template-columns:minmax(0,2.4fr) minmax(13rem,.8fr) auto;align-items:end}.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__fields{grid-template-columns:1fr 1fr .72fr .62fr}.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__roomGroups{min-width:13rem}.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__roomGroup{padding:.35rem .5rem .5rem}.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__roomGroup input,.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__fields input,.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__fields select,.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__roomActions button{min-height:2.75rem}.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__actionRow{justify-items:end;display:grid}.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__error{text-align:right;max-width:12rem}}@media (max-width:719px){.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.BookingSearchForm-module__qRT9pW__compact .BookingSearchForm-module__qRT9pW__roomGroups{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.BookingSearchForm-module__qRT9pW__actionRow,.BookingSearchForm-module__qRT9pW__actionRow button{width:100%}}
