.lead-form{position:relative}.lead-form-heading h3{font-size:25px;line-height:1.25;letter-spacing:-.035em}.lead-form-heading .eyebrow{display:block;font-size:11px;margin-bottom:10px}.lead-form-heading>p{font-size:14px;color:var(--muted);margin:10px 0 25px}.form-field input,.form-field select{margin-bottom:0}.form-field{margin-bottom:18px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-error{font-size:13px;color:#a33729;line-height:1.5;margin-top:5px}.field-error:empty{display:none}[aria-invalid=true]{border-color:#a33729!important;background:#fff8f5!important}.optional-fields{border:0;margin:0 0 15px}.optional-fields summary{padding:8px 25px 14px 0;font-size:14px;color:var(--darkteal)}.optional-fields summary:after{top:2px}.optional-fields summary span,.optional-label{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}.optional-fields[open]{padding-bottom:0}.lead-form textarea{font:inherit;font-size:16px;width:100%;border:1px solid #d8e1e3;border-radius:7px;padding:14px;resize:vertical;min-height:105px;background:#f8fafb;color:var(--ink)}.lead-form textarea:focus-visible{outline:3px solid var(--darkteal);outline-offset:3px}.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-form .form-note{font-size:12px;line-height:1.7;margin-bottom:20px}.form-note a{text-decoration:underline;text-underline-offset:3px}.lead-form .button .submit-label{font-size:15px;line-height:1.5}.lead-form .button:hover .submit-label{transform:none}.lead-submit:disabled{cursor:wait;transform:none;opacity:.7}.lead-submit .submit-arrow{font-size:21px}.lead-form[aria-busy=true] .submit-arrow{width:17px;height:17px;border:2px solid #19253755;border-top-color:var(--ink);border-radius:50%;font-size:0;animation:lead-spin .8s linear infinite}.lead-feedback{padding:18px;border-radius:10px;margin-top:18px;font-size:14px;line-height:1.7}.lead-feedback.success{background:#e1f5ec;color:#174c3b;border:1px solid #b6dccc}.lead-feedback.error{background:#fff0e9;color:#843327;border:1px solid #efcbbb}.lead-feedback.pending{background:#f4f6fc;border:1px solid #dce4ec;color:var(--ink)}.lead-feedback[hidden]{display:none}@keyframes lead-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.contact-fields{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.lead-form[aria-busy=true] .submit-arrow{animation:none}}
