.lead-form{--green:#0d4f3c;--green-light:#e8f0ed;--green-mid:#448364;--cream:#f8f6f3;--sand:#e0d8ce;--charcoal:#1c1410;--muted:#5c544c;--card:#fff;--warn-bg:#faf1dd;--warn-border:#e8d5a8}.lead-form *{box-sizing:border-box}.lead-form .card{border:1px solid var(--sand);background:var(--card);border-radius:14px;margin-top:14px;padding:16px}.lead-form .form-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0 0 4px;font-size:12px;font-weight:700}.lead-form .form-title{margin:0 0 16px;font-size:20px;font-weight:700}.lead-form .grid{gap:18px;display:grid}.lead-form label.stack{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.lead-form .label-text{text-transform:uppercase;line-height:1.35;display:block}.lead-form .req{color:var(--green-mid);white-space:nowrap}.lead-form .field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.35;display:block}.lead-form input[type=text],.lead-form input[type=email],.lead-form input[type=tel],.lead-form select,.lead-form textarea{border:1px solid var(--sand);font:inherit;text-transform:none;letter-spacing:normal;color:var(--charcoal);appearance:none;background:#fff;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:400}textarea{resize:vertical;min-height:96px}.lead-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235c544c' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #0d4f3c1f}.lead-form .city-field{z-index:1;position:relative}.lead-form .city-field.is-open{z-index:40}.lead-form .city-field .field-label{margin-bottom:8px}.lead-form .city-input-wrap{position:relative}.lead-form .gst-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lead-form .gst-opt{border:1px solid var(--sand);text-transform:none;letter-spacing:normal;min-height:48px;color:var(--charcoal);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:15px;font-weight:500;display:flex}.lead-form .gst-opt input{width:16px;height:16px;accent-color:var(--green);margin:0}.lead-form .gst-opt.selected{border-color:var(--green);background:var(--green-light)}.lead-form .phone-row{grid-template-columns:72px 1fr;gap:8px;display:grid}.lead-form .dial{border:1px solid var(--sand);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex}.lead-form .project-opt{cursor:pointer;display:block}.lead-form .project-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.lead-form .choice-row{border:1px solid var(--sand);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.lead-form .project-opt input:checked+.choice-row{border-color:var(--green);background:var(--green-light)}.lead-form .radio-dot{border:2px solid var(--sand);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:1px}.lead-form .project-opt input:checked+.choice-row .radio-dot{border-color:var(--green);box-shadow:inset 0 0 0 4px var(--green)}.lead-form .choice{text-transform:none;letter-spacing:normal;color:var(--charcoal);font-size:15px;font-weight:600;line-height:1.35}.lead-form .detail{color:var(--muted);text-transform:none;letter-spacing:normal;margin:6px 0 0 40px;font-size:13px;font-weight:400;line-height:1.5;display:none}.lead-form .detail strong{color:var(--charcoal);font-weight:600}.lead-form .project-opt input:checked~.detail{display:block}.lead-form .ack-wrap{border:1px solid var(--sand);background:#fafaf8;border-radius:10px;gap:12px;margin-top:4px;padding:14px;display:grid}.lead-form .ack-check{text-transform:none;letter-spacing:normal;color:var(--charcoal);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.45;display:flex}.lead-form .ack-check input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:2px 0 0}.lead-form .ack-check.hidden{display:none}.lead-form .btn{border:1px solid var(--green);background:var(--green);color:#fff;width:100%;min-height:48px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;appearance:none;border-radius:10px;margin-top:16px;padding:14px 16px;font-size:13px;font-weight:700}.lead-form .btn:disabled{opacity:.55;cursor:not-allowed}.lead-form .status{margin:12px 0 0;font-size:14px;line-height:1.55}.lead-form .status.err{color:#9b2c2c}.lead-form .status.ok{color:var(--green)}.lead-form .success-panel{display:none}.lead-form .success-panel.show{display:block}.lead-form .success-panel h3{color:var(--green);margin:0 0 8px;font-size:22px;font-weight:700}.lead-form .success-panel p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.lead-form .next-actions{gap:10px;margin-top:16px;display:grid}.lead-form .next-btn{text-align:center;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.lead-form .next-btn.calendly{background:var(--green);color:#fff;border:1px solid var(--green)}.lead-form .next-btn.whatsapp{color:#fff;background:#25d366;border:1px solid #25d366}
