/* Reusable form layout: no legacy Bootstrap indentation or intrinsic field widths. */
.fs-contact-fields{display:grid;grid-template-columns:1fr;gap:24px;max-width:900px;margin-block:28px;}
.fs-contact-fields h3,.fs-contact-fields p{margin:0;}
.fs-contact-fields label{display:block;font:400 16px/1.5 var(--fs-font-body,Arial,sans-serif);}
.fs-contact-fields .wpcf7-form-control-wrap{display:block;margin-top:8px;}
.fs-contact-fields :is(input[type=text],input[type=email],select,textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:400 18px/1.5 var(--fs-font-body,Arial,sans-serif);padding:12px;border:1px solid #82948a;border-radius:3px;}
.fs-contact-fields textarea{min-height:180px;height:220px;resize:vertical;}
.fs-contact-fields :is(input,select,textarea):focus-visible{outline:2px solid var(--forest,#284f3e);outline-offset:3px;}
.fs-contact-fields [aria-invalid=true]{border-color:#a12828;}
.fs-contact-fields .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:15px;}
.fs-contact-fields .c4wp_captcha_field{margin:0;}
