/* Reviewed form layout: explicit tracks, usable fields and a surface distinct from the footer. */
body.continuity.ux-site.home-page #main .debrief-home-contact{background:#ece7dd!important;color:#252622!important;padding:64px 0!important}
body.continuity.ux-site.home-page #main .debrief-home-contact .debrief-enquiry-grid{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:64px!important;align-items:start}
body.continuity.ux-site.home-page #main .debrief-home-contact .contact-introduction{grid-column:1!important;grid-row:1!important;min-width:0;padding-top:12px}
body.continuity.ux-site.home-page #main .debrief-home-contact .contact-introduction :is(h2,p){color:#252622!important}
body.continuity.ux-site.home-page #main .debrief-home-contact .enquiry-form{grid-column:2!important;grid-row:1!important;min-width:0;width:100%!important}
body.continuity.ux-site #main .enquiry-form{box-sizing:border-box;min-width:0;padding:36px!important;background:#faf8f2!important;border:1px solid #d1cdc2!important;border-radius:14px!important;box-shadow:none!important;color:#252622!important}
body.continuity.ux-site #main .enquiry-form .form-top{display:flex;flex-wrap:wrap!important;align-items:baseline;gap:12px!important;margin-bottom:28px!important}
body.continuity.ux-site #main .enquiry-form .form-top h2{flex:1 0 100%;font-size:32px!important;line-height:1.2!important;min-width:0;color:#252622!important}
body.continuity.ux-site #main .enquiry-form .preview-tag{color:#62665d;font-size:18px!important;line-height:1.5;background:transparent}
body.continuity.ux-site #main .enquiry-form .form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
body.continuity.ux-site #main .enquiry-form .field{min-width:0;margin:0 0 24px!important}
body.continuity.ux-site #main .enquiry-form .field label{font-size:18px!important;line-height:1.5;color:#252622!important;margin-bottom:8px!important}
body.continuity.ux-site #main .enquiry-form .field :is(input,select,textarea){box-sizing:border-box;display:block;width:100%!important;min-width:0;max-width:100%;min-height:48px;padding:12px 14px!important;border:1px solid #b5b5aa;border-radius:5px;font-size:18px!important;line-height:1.5;background:#fffefa;color:#252622}
body.continuity.ux-site #main .enquiry-form .field textarea{min-height:160px;resize:vertical}
body.continuity.ux-site #main .enquiry-form .form-note{font-size:18px!important;line-height:1.7!important;color:#62665d!important;margin:0 0 24px!important;max-width:none}
body.continuity.ux-site #main .enquiry-form .button{min-height:48px}
/* Focus belongs to interactive controls, not a blue outline around the entire page landmark. */
body.continuity.ux-site main#main:focus{outline:none}
@media(max-width:960px){
 body.continuity.ux-site.home-page #main .debrief-home-contact .debrief-enquiry-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 body.continuity.ux-site.home-page #main .debrief-home-contact .contact-introduction{grid-column:1!important;grid-row:1!important}
 body.continuity.ux-site.home-page #main .debrief-home-contact .enquiry-form{grid-column:1!important;grid-row:2!important}
}
@media(max-width:600px){
 body.continuity.ux-site.home-page #main .debrief-home-contact{padding:40px 0!important}
 body.continuity.ux-site #main .enquiry-form{padding:24px!important}
 body.continuity.ux-site #main .enquiry-form .form-row{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 body.continuity.ux-site #main .enquiry-form .form-top h2{font-size:28px!important}
}
