/* Keep the seven full-bleed page families inside the actual layout viewport. */
body .gwsv1-root,body .gwprj1-root,body .gwres1-root,body .gwpro1-root,
body .gwps1-root,body .gwdl1-root,body .gwem1-root{
 width:var(--gw-layout-width,100vw)!important;
 max-width:var(--gw-layout-width,100vw)!important;
 margin-left:calc(var(--gw-layout-width,100vw) / -2)!important;
}
/* Contact and quote labels should be as readable as their inputs. */
body.page-id-992 #gwc-v1 #gform_wrapper_1 .gfield_label,
body.page-id-992 #gwc-v1 #gform_wrapper_1 .gform-field-label,
body.page-id-994 #gform_wrapper_2 .gfield_label,
body.page-id-994 #gform_wrapper_2 .gform-field-label{
 font-size:15px!important;line-height:1.5!important;letter-spacing:.015em!important;text-transform:none!important;
}
body.page-id-992 #gwc-v1 #gform_wrapper_1 .gfield_consent_label,
body.page-id-994 #gform_wrapper_2 .gfield_consent_label{font-size:14px!important;}
/* Validation summaries must not inherit the page's oversized display headings. */
body.page-id-992 #gwc-v1 #gform_wrapper_1 .gform_validation_errors .gform_submission_error,
body.page-id-994 #gform_wrapper_2 .gform_validation_errors .gform_submission_error{
 font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1.5!important;
 font-weight:600!important;letter-spacing:normal!important;color:#762f28!important;
 margin:0 0 12px!important;padding:0!important;
}
body.page-id-992 #gwc-v1 #gform_wrapper_1 .gform_validation_errors,
body.page-id-994 #gform_wrapper_2 .gform_validation_errors{padding:20px!important;}
body.page-id-992 #gwc-v1 #gform_wrapper_1 .gform_validation_errors a,
body.page-id-994 #gform_wrapper_2 .gform_validation_errors a{font-size:14px!important;line-height:1.5!important;}
body.page-id-994 #gwup-project-brief .gwup-display em{color:#d9c58b!important;}
@media(max-width:767px){
 body .gwpro-filters{flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;}
 body .gwpro-filters button{flex:1 1 140px!important;min-height:44px!important;white-space:normal!important;}
 body .gwp6-actions,body .gwp6-finale-actions{min-width:0!important;max-width:100%!important;}
 body .gwp6-actions .gwp6-btn,body .gwp6-finale-actions .gwp6-btn{max-width:100%!important;min-width:0!important;white-space:normal!important;text-align:center;}
 body .gwp6-root p{font-size:max(15px, .94rem);}
}
@media(max-width:1180px){
 body:has(#gw9MobileToggle.is-open) #gwas-root{visibility:hidden!important;pointer-events:none!important;}
}
