.nsf-form{--nsf-accent:#f2bf25;--nsf-text:#f4f6f7;--nsf-border:#48545a;width:100%;color:var(--nsf-text);background:#192227;border:1px solid #a88420;padding:28px;font:inherit;text-align:left}
.nsf-form,.nsf-form *{box-sizing:border-box}.nsf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.nsf-field{min-width:0}.nsf-field label{display:block;font-weight:500;font-size:14px;text-transform:uppercase;margin:0 0 8px;color:var(--nsf-text)}.nsf-wide{grid-column:1/-1}.nsf-form input:not([type=checkbox]),.nsf-form textarea{width:100%;max-width:100%;border:1px solid var(--nsf-border);border-radius:3px;background:#232f35;color:#f4f6f7;font:inherit;font-size:15px;padding:13px 12px;box-shadow:none;min-height:46px}.nsf-form textarea{min-height:130px;resize:vertical}.nsf-form input::placeholder{color:#b0b7bc;opacity:1}.nsf-form input:focus-visible,.nsf-form textarea:focus-visible,.nsf-submit:focus-visible{outline:3px solid #f2bf25;outline-offset:3px}.nsf-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:18px 0!important;font-weight:400!important;color:var(--nsf-text)}.nsf-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#f2bf25}.nsf-form .nsf-submit{width:100%;border:0;border-radius:3px;background:var(--nsf-accent);color:#192227;font:inherit;font-weight:700;text-transform:uppercase;min-height:48px;padding:13px 25px;cursor:pointer;transition:filter .15s}.nsf-submit:hover{filter:brightness(.94)}.nsf-submit:disabled{opacity:.65;cursor:default}.nsf-status{margin-top:16px;line-height:1.6;font-size:14px;overflow-wrap:anywhere}.nsf-status:empty{display:none}.nsf-success{color:#14633c;padding:12px;background:#eef9f1;border:1px solid #a7d6b6;border-radius:3px}.nsf-error{color:#8b1b1b;padding:12px;background:#fff2f2;border:1px solid #e6b1b1;border-radius:3px}.nsf-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media(max-width:600px){.nsf-grid{grid-template-columns:1fr;gap:16px}.nsf-form{padding:20px}}
/* Keep the site's existing form frame and leave room for its response-time note. */
.request_quote_form .nsf-form{padding:0 0 44px;border:0;background:transparent}
