.lead-form{display:flex;flex-direction:column;gap:var(--space-md);color:var(--text-primary);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:border-color .3s ease,background-color .3s ease}.lead-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.lead-form__label{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--text-primary)}.lead-form__optional{font-size:.8rem;color:var(--text-muted);font-weight:400}.lead-form__input,.lead-form__textarea{width:100%;padding:var(--space-sm) var(--space-md);color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:1rem;transition:border-color .25s var(--spring-quick),box-shadow .25s var(--spring-quick),background-color .2s ease}.lead-form__input:hover,.lead-form__textarea:hover{border-color:var(--primary-light)}.lead-form__input:focus,.lead-form__textarea:focus{outline:none;border-color:var(--primary);background-color:var(--bg-elevated);box-shadow:0 0 0 3px var(--primary-glow)}.lead-form__textarea{resize:vertical;min-height:100px}.lead-form__turnstile{margin:var(--space-xs) 0;display:flex;justify-content:flex-start}.lead-form__turnstile:empty{display:none}.lead-form__consent{display:flex;align-items:flex-start;margin:var(--space-xs) 0}.lead-form__consent .lead-form__label{display:flex;align-items:center;gap:var(--space-sm);font-weight:500;font-size:.88rem;color:var(--text-muted);cursor:pointer;user-select:none}.lead-form__consent input[type=checkbox]{width:18px;height:18px;border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);background:var(--bg-page);cursor:pointer;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}.lead-form__consent input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary)}.lead-form__consent input[type=checkbox]:checked:before{content:"✓";color:#fff;font-size:.75rem;font-weight:700}.lead-form__consent input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lead-form__error{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--danger);background-color:#f941441a;border-left:3px solid var(--danger);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-top:var(--space-xs);animation:shake .4s var(--spring-quick) both}.lead-form--success{display:flex;flex-direction:column;gap:var(--space-md);background-color:#32c36414;border:2px solid var(--success);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;box-shadow:var(--shadow-md)}.lead-form__success{font-family:var(--font-sans);font-size:1.15rem;font-weight:600;color:var(--success);line-height:1.6}.lead-form__success-id{display:block;font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin-top:var(--space-sm)}.lead-form__submit{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;color:#fff;background:var(--primary);border:none;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px var(--primary-glow);transition:transform .4s var(--spring-bounce),background-color .25s ease,box-shadow .25s ease}.lead-form__submit:hover:not(:disabled){transform:scale(1.03) translateY(-1px);background-color:var(--primary-light);box-shadow:0 6px 16px var(--primary-glow)}.lead-form__submit:active:not(:disabled){transform:scale(.97)}.lead-form__submit:disabled{cursor:not-allowed;background-color:var(--bg-muted);border:1px solid var(--border-subtle);color:var(--text-muted);box-shadow:none;opacity:.5}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.lead-form__submit,.lead-form__input,.lead-form__textarea{transition:none}.lead-form__error{animation:none}}@media(max-width:480px){.lead-form{padding:var(--space-lg)}.lead-form__submit{width:100%;align-self:stretch}}
