/* Ninja Forms skin: enqueued LAST, element-level .leadform--nf selectors, every rule !important.
   One column; every field (name, email, phone, message) full width; square inputs; clay focus. */
.leadform--nf .nf-form-cont,.leadform--nf .nf-form-wrap,.leadform--nf .nf-form-layout{margin:0!important;padding:0!important}
.leadform--nf .nf-form-title,.leadform--nf .nf-before-form-content,.leadform--nf .nf-form-fields-required{display:none!important}
.leadform--nf nf-fields-wrap,.leadform--nf .nf-fields-wrap{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.leadform--nf nf-field,.leadform--nf .nf-field-container{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:both!important}
.leadform--nf .nf-field-container.hidden-container{display:none!important}
.leadform--nf .nf-field-element,.leadform--nf .nf-field-label{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.leadform--nf .nf-field-label label{display:block!important;margin:0 0 5px!important;font:600 14px/1.3 "Public Sans",sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#14181a!important}
.leadform--nf .ninja-forms-req-symbol{color:#c2521c!important}
.leadform--nf input[type="text"],.leadform--nf input[type="email"],.leadform--nf input[type="tel"],.leadform--nf textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:11px 12px!important;border:1px solid #c6bfb2!important;border-radius:0!important;background:#f1ece2!important;font:400 15px/1.4 "Public Sans",sans-serif!important;color:#14181a!important;box-shadow:none!important}
.leadform--nf textarea{height:76px!important;min-height:76px!important;resize:vertical!important}
.leadform--nf input:focus,.leadform--nf textarea:focus{outline:none!important;border-color:#c2521c!important;box-shadow:0 0 0 3px rgba(194,82,28,.22)!important;background:#fff!important}
.leadform--nf .submit-container .nf-field-element,.leadform--nf .submit-wrap{width:100%!important}
.leadform--nf input[type="submit"],.leadform--nf button[type="submit"]{display:block!important;width:100%!important;min-height:48px!important;margin:4px 0 0!important;padding:14px 20px!important;border:0!important;border-radius:0!important;background:#14181a!important;color:#fff!important;font:600 13px/1 "Public Sans",sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .15s!important}
.leadform--nf input[type="submit"]:hover,.leadform--nf input[type="submit"]:focus,.leadform--nf button[type="submit"]:hover{background:#c2521c!important}
.leadform--nf .nf-error-msg,.leadform--nf .nf-error .nf-error-msg,.leadform--nf .ninja-forms-field-error{color:#a03f10!important;font-size:13px!important;margin-top:4px!important}
.leadform--nf .nf-error .ninja-forms-field{border-color:#a03f10!important}
.leadform--nf .nf-response-msg{padding:14px!important;border:1px solid #ddd8cf!important;border-left:3px solid #c2521c!important;background:#f1ece2!important;color:#14181a!important;font-size:14.5px!important}
.leadform--nf .nf-after-form-content,.leadform--nf .nf-loading-spinner{margin:0!important}
