/* v45: enquiry form spacing, responsive safety and accessible controls */
.form-shell form fieldset {min-width:0;}
.form-shell form fieldset > .button[type="submit"] {display:inline-flex;position:relative;inset:auto;transform:none;margin:14px 0 22px;max-width:100%;min-height:52px;white-space:normal;text-align:center;line-height:1.4;vertical-align:top;}
.form-shell form fieldset > .button[type="submit"] + .select-note {display:block;clear:both;margin:0 0 18px;line-height:1.65;overflow-wrap:anywhere;}
.form-shell form fieldset > .button[type="submit"] + .select-note + .select-note {display:block;clear:both;margin:0;line-height:1.7;overflow-wrap:anywhere;}
.form-shell .check-row {min-width:0;line-height:1.6;overflow-wrap:anywhere;}
.form-shell .check-row input[type="checkbox"] {flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;}
.form-shell a, .site-footer a {overflow-wrap:anywhere;}
.form-shell input,.form-shell select,.form-shell textarea {max-width:100%;}
.trip-card,.stay-tile,.region-tile,.field-grid > * {min-width:0;}
@media(max-width:700px){
 .form-shell form fieldset {padding:20px 16px;}
 .form-shell form legend {font-size:clamp(21px,5vw,28px);max-width:100%;}
 .form-shell .field-grid {grid-template-columns:minmax(0,1fr);}
 .form-shell form fieldset > .button[type="submit"] {width:100%;margin:18px 0 24px;}
 .form-shell .check-row {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;}
 .site-footer .footer-top {min-width:0;}
}
