/* Scope all form refinements to enquiry pages, not checkout or the terminal. */
.hospitality-form-intro{margin:0 0 24px;font-size:.9rem;color:var(--muted)}
.hospitality-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hospitality-form-grid>*{min-width:0}
.hospitality-form :where(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;font-size:1rem}
.hospitality-form select{display:block;width:100%;min-height:48px;margin-top:8px}
.hospitality-form input:not([type=checkbox]):not([type=hidden]){min-height:48px}
.hospitality-form input[type=date]{width:100%;appearance:none;-webkit-appearance:none}
.hospitality-form input[type=date]::-webkit-date-and-time-value{text-align:left}
.hospitality-form .hospitality-date-choice{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400;line-height:1.4;cursor:pointer}
.hospitality-form .hospitality-date-choice input{width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:0;accent-color:var(--gold)}
.hospitality-form .hospitality-date-choice span{color:var(--text)}
.hospitality-form input:disabled{opacity:.5;cursor:not-allowed}
.hospitality-form .hospitality-field-help,.hospitality-form .hospitality-field-error{display:block;margin-top:8px;line-height:1.5;font-weight:400}
.hospitality-field-help{color:var(--muted)}
.hospitality-form .hospitality-field-error{color:#ffb4ab}
.hospitality-form [aria-invalid=true]{border-color:#ffb4ab}
.hospitality-contact-fields{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:24px 0 0;min-width:0}
.hospitality-contact-fields legend{padding:0 12px 0 0;color:var(--gold2);font-weight:600}
@media(max-width:600px){.hospitality-form-grid{grid-template-columns:1fr;gap:0}}
