.lead-form{background:var(--background);border:1px solid var(--border);box-shadow:0 30px 70px -40px color-mix(in oklab, var(--navy) 30%, transparent);border-radius:1.6rem;padding:2rem}.lead-head{margin-bottom:1.5rem}.lead-h2{font-family:var(--font-display);color:var(--navy);margin:0 0 .4rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.1}.lead-sub{color:var(--muted-foreground);margin:0;font-size:.95rem}.lead-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}.lead-grid-3{grid-template-columns:repeat(3,1fr)}.lead-field{flex-direction:column;gap:.4rem;display:flex}.lead-field-label{font-family:var(--font-display);color:var(--foreground);font-size:.8rem;font-weight:600}.lead-req{color:var(--gold);margin-left:2px}.lead-field input,.lead-field select,.lead-field textarea{border:1px solid var(--border);width:100%;font-size:.95rem;font-family:var(--font-sans);background:var(--background);color:var(--foreground);border-radius:.7rem;padding:.7rem .8rem;transition:border-color .2s,box-shadow .2s}.lead-field textarea{resize:vertical;min-height:4.5rem}.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in oklab, var(--gold) 18%, transparent);outline:none}.lead-field:has(+.lead-error) input{border-color:var(--destructive)}.lead-error{color:var(--destructive);margin-top:.1rem;font-size:.8rem}.lead-form>.lead-field:only-of-type textarea{min-height:5rem}.lead-consent{background:color-mix(in oklab, var(--navy) 4%, transparent);cursor:pointer;border-radius:.8rem;align-items:flex-start;gap:.7rem;margin-top:1.2rem;padding:1rem;display:flex}.lead-consent.has-error{background:color-mix(in oklab, var(--destructive) 8%, transparent)}.lead-consent input{width:18px;height:18px;accent-color:var(--gold);flex-shrink:0;margin-top:.2rem}.lead-consent span{color:var(--muted-foreground);font-size:.8rem;line-height:1.5}.lead-consent-error{color:var(--destructive);margin:.4rem 0 0;font-size:.8rem}.lead-submit{background:var(--navy);width:100%;color:var(--navy-foreground);font-family:var(--font-display);cursor:pointer;border:none;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:1rem 1.5rem;font-size:1.02rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.lead-submit:hover{background:color-mix(in oklab, var(--navy) 88%, black);box-shadow:0 12px 30px -12px color-mix(in oklab, var(--navy) 50%, transparent)}.lead-submit:active{transform:scale(.98)}.lead-submit:disabled{opacity:.7;cursor:wait}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lead-disclaimer{color:color-mix(in oklab, var(--muted-foreground) 85%, transparent);text-align:center;margin-top:1rem;font-size:.78rem;line-height:1.5}.lead-success{background:var(--background);border:1px solid color-mix(in oklab, var(--gold) 30%, transparent);text-align:center;box-shadow:0 30px 70px -40px color-mix(in oklab, var(--navy) 30%, transparent);border-radius:1.6rem;padding:3rem 2rem}.lead-success-icon{color:var(--gold);margin:0 auto 1rem}.lead-success-title{font-family:var(--font-display);color:var(--navy);margin:0 0 .6rem;font-size:1.6rem;font-weight:800}.lead-success-text{color:var(--muted-foreground);margin:0 0 1.5rem;line-height:1.6}.lead-success-link{color:var(--gold);font-weight:700;text-decoration:none}.lead-success .consult-btn{width:auto}@media (width<=560px){.lead-grid,.lead-grid-3{grid-template-columns:1fr}.lead-form{padding:1.5rem 1.25rem}}
