/* Consistent dimensions for stay, transfer and tour fields, including Safari. */
:is(#stay-inquiry,#tour-inquiry-form,#transfer-inquiry-form){min-inline-size:0;max-inline-size:100%}
:is(#stay-inquiry,#tour-inquiry-form,#transfer-inquiry-form) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#stay-inquiry,#tour-inquiry-form,#transfer-inquiry-form) .form-field{min-width:0;min-inline-size:0;max-inline-size:100%}
:is(#stay-inquiry,#tour-inquiry-form,#transfer-inquiry-form) .form-field :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){display:block;box-sizing:border-box;width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;margin:0;font-size:16px}
:is(#stay-inquiry,#tour-inquiry-form,#transfer-inquiry-form) .form-field :is(input:not([type="checkbox"]):not([type="radio"]),select){height:48px;min-height:48px}
:is(#stay-inquiry,#tour-inquiry-form,#transfer-inquiry-form) :is(input[type="date"],input[type="time"]){-webkit-appearance:none;appearance:none;text-align:left;line-height:1.5}
:is(#stay-inquiry,#tour-inquiry-form,#transfer-inquiry-form) input::-webkit-datetime-edit{min-width:0;padding:0}
:is(#stay-inquiry,#tour-inquiry-form,#transfer-inquiry-form) input::-webkit-date-and-time-value{text-align:left;min-height:1.5em;margin:0}
:is(#stay-inquiry,#tour-inquiry-form,#transfer-inquiry-form) select{contain:paint;text-overflow:ellipsis;padding-inline-end:32px}
@media(max-width:700px){
 :is(#stay-inquiry,#tour-inquiry-form,#transfer-inquiry-form) .form-grid{grid-template-columns:minmax(0,1fr)}
}
