/* Keep form controls within their grid tracks, including native mobile date inputs. */
.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.contact-form,.contact-copy,.contact-form fieldset,.contact-form label,.contact-form .form-row{min-width:0;min-inline-size:0}
.contact-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-form input,.contact-form textarea{box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%}
.contact-form input[type=date]{display:block;inline-size:100%;min-inline-size:0;font-size:16px;line-height:1.4}
.contact-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}
.contact-form input[type=date]::-webkit-datetime-edit{padding:0;min-width:0}
.contact-form legend{max-width:100%;white-space:normal;line-height:1.6}
.contact-form h3,.contact-form label,.form-status,.gift-status{overflow-wrap:anywhere}
@media(max-width:960px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:30px}.contact-copy{max-width:620px}.contact-form{width:100%;max-width:760px}}
@media(max-width:600px){
 .contact-form .form-row,.contact-form .stay-dates .form-row{grid-template-columns:minmax(0,1fr);gap:0}
 .contact-form input,.contact-form textarea,.contact-form input[type=date]{font-size:16px;min-height:49px;padding:12px}
 .contact-form label{font-size:12px;line-height:1.6;margin-bottom:19px;gap:8px}
 .contact-form .stay-dates legend{font-size:12px;margin-bottom:12px}
 .contact-form .field-example{margin-top:0;line-height:1.5}
 .contact-form .btn{white-space:normal;text-align:center;justify-content:center}
}
