.intake-app .intake-form{max-width:720px;margin:8px auto 0}.intake-app .intake-step h2{align-items:center;gap:10px;margin:0 0 10px;font-size:1.2rem;display:flex}.intake-app .step-num{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;font-weight:700;display:inline-flex}.intake-app .intake-tips{margin:0 0 8px;padding-left:20px}.intake-app .intake-tips li{margin:4px 0}.intake-app .intake-note{color:var(--muted);margin:6px 0 10px;font-size:.92rem}.intake-app .photo-upload h2{margin:6px 0 4px;font-size:1rem}.intake-app .field{margin-bottom:12px}.intake-app .field textarea,.intake-app .field input[type=text],.intake-app .field input[type=tel],.intake-app .field input[type=email]{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 12px}.intake-app .field textarea{resize:vertical;min-height:110px}.intake-app .intake-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (width<=600px){.intake-app .intake-grid{grid-template-columns:1fr}}.intake-app .intake-send{text-align:center}.intake-app .intake-send .turnstile-wrap{justify-content:center;min-height:65px;margin:4px 0 12px;display:flex}.intake-app .intake-submit{min-width:260px;padding:14px 28px;font-size:1.05rem}.intake-app .intake-error{color:#a40000;background:#fff1f1;border:1px solid #f3c2c2;border-radius:6px;padding:8px 12px}.intake-app .intake-done{max-width:640px;margin:40px auto}.intake-app .ballpark-box{text-align:center;margin-top:14px}.intake-app .ballpark-btn{min-width:200px}.intake-app .ballpark-result{background:#f6f8ff;border:1px solid #d6dcf5;border-radius:10px;padding:16px 14px}.intake-app .ballpark-label{letter-spacing:.06em;text-transform:uppercase;color:#3a4a8a;font-size:12px;font-weight:600}.intake-app .ballpark-amount{color:#0d2a8a;margin:4px 0;font-size:34px;font-weight:700}.intake-app .ballpark-range{color:#333;margin:0 0 6px;font-size:14px}.intake-app .ballpark-none{background:#fafafa;border:1px dashed #ccc;border-radius:8px;padding:10px}
