/* Contact flexible layout: match Ninja Forms controls to the active site theme. */
.anm-contact-layout__form .nf-form-cont{max-width:none;margin:0;color:var(--anm-text)}
.anm-contact-layout__form .nf-field-container{margin-bottom:18px}
.anm-contact-layout__form .nf-form-fields-required{margin-bottom:10px}
.anm-contact-layout__form .nf-field-label{margin:0 0 7px}
.anm-contact-layout__form .nf-field-label label,.anm-contact-layout__form .nf-field-label .nf-label-span{color:var(--anm-text);font:800 .95rem var(--anm-font)}
.anm-contact-layout__form .ninja-forms-req-symbol,.anm-contact-layout__form .nf-error-msg,.anm-contact-layout__form .nf-error-msg .nf-error-required-error,.anm-contact-layout__form .nf-field-submit-error{color:#c72727;font-weight:800}
.anm-contact-layout__form .nf-field-element input:not([type=checkbox]):not([type=radio]):not([type=file]),.anm-contact-layout__form .nf-field-element select,.anm-contact-layout__form .nf-field-element textarea{box-sizing:border-box;width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--anm-text);font:600 1rem var(--anm-font);line-height:1.35;box-shadow:none}
.anm-contact-layout__form .nf-field-element textarea{min-height:130px;resize:vertical}
.anm-contact-layout__form .nf-field-element input:focus,.anm-contact-layout__form .nf-field-element select:focus,.anm-contact-layout__form .nf-field-element textarea:focus{border-color:var(--anm-accent);outline:3px solid color-mix(in srgb,var(--anm-accent) 20%,transparent);outline-offset:0}
.anm-contact-layout__form .nf-field-element input[type=checkbox],.anm-contact-layout__form .nf-field-element input[type=radio]{accent-color:var(--anm-accent)}
.anm-contact-layout__form .submit-container{margin-top:26px;text-align:left}
.anm-contact-layout__form .submit-container .nf-field-element{display:inline-block;width:auto}
.anm-contact-layout__form .nf-field-element input[type=button],.anm-contact-layout__form .nf-field-element input[type=submit],.anm-contact-layout__form .nf-field-element button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:0;border-radius:8px;background:var(--anm-accent);color:#fff;font:900 1rem var(--anm-font);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-shadow:none}
.anm-contact-layout__form .nf-field-element input[type=button]:hover,.anm-contact-layout__form .nf-field-element input[type=submit]:hover,.anm-contact-layout__form .nf-field-element button:hover{filter:brightness(.92)}
.anm-contact-layout__form .nf-field-element input[type=button]:focus-visible,.anm-contact-layout__form .nf-field-element input[type=submit]:focus-visible,.anm-contact-layout__form .nf-field-element button:focus-visible{outline:3px solid color-mix(in srgb,var(--anm-accent) 35%,transparent);outline-offset:3px}
.anm-contact-layout__form .nf-response-msg{margin:0 0 20px;padding:14px 18px;border-left:4px solid var(--anm-accent);border-radius:6px;background:#fff;color:var(--anm-text);font:700 1rem var(--anm-font);box-shadow:0 4px 12px rgb(6 34 71 / 8%)}
@media(max-width:600px){.anm-contact-layout__form .submit-container,.anm-contact-layout__form .submit-container .nf-field-element,.anm-contact-layout__form .nf-field-element input[type=button],.anm-contact-layout__form .nf-field-element input[type=submit]{width:100%}}
