/* Pasadena Elite Painting: Ninja Forms skin (pep-ninja-forms), enqueued LAST. Element-level !important so the
   plugin's own stylesheet and Divi's form styles cannot restyle the lead card. One column, equal widths. */
.leadcard .nf-form-cont,.leadcard .nf-form-layout,.leadcard .nf-form-content{padding:0!important;margin:0!important;max-width:none!important}
.leadcard .nf-form-title,.leadcard .nf-form-fields-required,.leadcard .nf-before-form-content{display:none!important}
.leadcard .nf-field-container{margin:0 0 10px!important;padding:0!important}
.leadcard .nf-field-label{padding:0!important;margin:0 0 4px!important}
.leadcard .nf-field-label label{display:block!important;font:600 14px/1.4 Overpass,system-ui,sans-serif!important;color:var(--ink)!important;margin:0!important}
.leadcard .nf-field-label .ninja-forms-req-symbol{color:var(--accent)!important}
.leadcard .nf-field-element input[type=text],.leadcard .nf-field-element input[type=email],.leadcard .nf-field-element input[type=tel],.leadcard .nf-field-element textarea{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:9px 11px!important;font:400 15px/1.4 Overpass,system-ui,sans-serif!important;color:var(--ink)!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:none!important;height:auto!important;min-height:0!important}
.leadcard .nf-field-element textarea{height:64px!important;min-height:64px!important;resize:vertical!important}
.leadcard .nf-field-element input:focus,.leadcard .nf-field-element textarea:focus{outline:2px solid var(--brand)!important;outline-offset:0!important;border-color:var(--brand)!important}
.leadcard .nf-field-element input[type=button],.leadcard .nf-field-element input[type=submit],.leadcard .nf-field-element button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:4px 0 0!important;padding:14px 22px!important;font:800 15.5px/1 Overpass,system-ui,sans-serif!important;letter-spacing:-.01em!important;color:#fff!important;background:var(--brand)!important;border:2px solid var(--brand)!important;border-radius:var(--r)!important;cursor:pointer!important;text-transform:none!important;box-shadow:none!important;height:auto!important}
.leadcard .nf-field-element input[type=button]:hover,.leadcard .nf-field-element input[type=submit]:hover,.leadcard .nf-field-element button:hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important}
.leadcard .nf-error-msg,.leadcard .nf-error .nf-error-msg{font-size:12.5px!important;color:var(--accent)!important;margin:4px 0 0!important}
.leadcard .nf-error .nf-field-element input,.leadcard .nf-error .nf-field-element textarea{border-color:var(--accent)!important}
.leadcard .nf-response-msg{font:600 15px/1.5 Overpass,system-ui,sans-serif!important;color:var(--ink)!important;padding:10px 0!important}
.leadcard .nf-after-form-content,.leadcard .nf-form-hp{margin:0!important}
.leadcard .nf-field-description{font-size:12.5px!important;color:var(--ink-soft)!important}
/* dark-section guard: the card is always paper-white, whatever section it sits in */
.cta .leadcard,.hero .leadcard{background:var(--paper)!important;color:var(--ink)!important}
.cta .leadcard .nf-field-label label,.hero .leadcard .nf-field-label label{color:var(--ink)!important}
/* success swap: hide the fine print once the form has been sent */
.nf-mount--sent .leadcard__fine{display:none}
/* Ninja Forms inactive: the call/email fallback */
.pep-nf--fallback p{margin:0;font-size:15px;line-height:1.55;text-align:center;color:var(--ink)}
.pep-nf--fallback a{font-weight:700}
