.vc-wrap{max-width:1100px;margin:0 auto;padding:32px 20px 80px;font-family:sans-serif}.vc-hero{text-align:center;margin-bottom:32px}.vc-hero h1{font-size:36px;font-weight:900;margin:0 0 12px;letter-spacing:-1px;color:#111827}.vc-hero p{font-size:16px;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.vc-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:32px;box-shadow:0 2px 16px rgba(0,0,0,.04);margin-bottom:24px}.vc-steps{display:flex;justify-content:center;gap:12px;margin-bottom:32px}.vc-step{display:flex;align-items:center;gap:10px;font-size:13px;color:#9ca3af;font-weight:600}.vc-step__num{width:30px;height:30px;border-radius:50%;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;transition:.2s}.vc-step.active .vc-step__num{background:#1c68f6;color:#fff}.vc-step.active{color:#111827}.vc-step.done .vc-step__num{background:#16a34a;color:#fff}.vc-step-line{flex:0 0 40px;height:2px;background:#e5e7eb;align-self:center}.vc-form-step{display:none}.vc-form-step.active{display:block}.vc-form-step h2{font-size:22px;font-weight:900;margin:0 0 6px;color:#111827}.vc-form-step .sub{font-size:14px;color:#6b7280;margin:0 0 24px}.vc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.vc-row--single{grid-template-columns:1fr}.vc-row--triple{grid-template-columns:1fr 1fr 1fr}.vc-field label{display:block;font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.vc-field input,.vc-field select{width:100%;padding:11px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;font-family:inherit;background:#fff}.vc-field input:focus,.vc-field select:focus{outline:0;border-color:#1c68f6;box-shadow:0 0 0 3px rgba(28,104,246,.12)}.vc-field .hint{font-size:11px;color:#9ca3af;margin-top:4px}.vc-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.vc-type{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:18px 14px;text-align:center;cursor:pointer;transition:.15s}.vc-type:hover{border-color:#bfdbfe}.vc-type.active{border-color:#1c68f6;background:#eff6ff}.vc-type svg{color:#1c68f6;margin-bottom:6px}.vc-type .name{font-size:14px;font-weight:800;color:#111827}.vc-type .sub{font-size:11px;color:#6b7280;margin-top:3px}.vc-amenities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.vc-amenity{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:13px;transition:.15s}.vc-amenity:hover{border-color:#bfdbfe;background:#f9fafb}.vc-amenity input{margin:0}.vc-amenity.checked{background:#eff6ff;border-color:#1c68f6;color:#1e40af;font-weight:600}.vc-actions{display:flex;justify-content:space-between;margin-top:28px;gap:12px}.vc-btn{padding:13px 28px;border:0;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s}.vc-btn--primary{background:#1c68f6;color:#fff}.vc-btn--primary:hover{background:#0847c4}.vc-btn--ghost{background:#fff;border:1px solid #d1d5db;color:#374151}.vc-btn:disabled{opacity:.6;cursor:wait}.vc-result{display:none}.vc-result.show{display:block;animation:.4s fadeUp}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vc-result-hero{background:linear-gradient(180deg,#1dbef5 0,#0f5cfd 100%);color:#fff;border-radius:18px;padding:36px;text-align:center;margin-bottom:24px}.vc-result-hero__label{font-size:13px;font-weight:700;opacity:.85;text-transform:uppercase;letter-spacing:.06em}.vc-result-hero__price{font-size:48px;font-weight:900;margin:14px 0 6px;letter-spacing:-1.5px;line-height:1.1}.vc-result-hero__median{font-size:14px;opacity:.88}.vc-result-hero__ppm{font-size:14px;opacity:.88;margin-top:4px}.vc-confidence{display:inline-block;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:800;margin-top:16px}.vc-confidence--high{background:#dcfce7;color:#166534}.vc-confidence--medium{background:#fef3c7;color:#92400e}.vc-confidence--low{background:#fed7aa;color:#9a3412}.vc-confidence--very_low{background:#fee2e2;color:#991b1b}.vc-confidence--none{background:#f3f4f6;color:#6b7280}.vc-adjustments{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;margin-bottom:24px}.vc-adjustments h3{font-size:14px;font-weight:800;color:#111827;margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}.vc-adj-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:13px}.vc-adj-row:last-child{border:0}.vc-adj-row__val--pos{color:#16a34a;font-weight:700}.vc-adj-row__val--neg{color:#dc2626;font-weight:700}.vc-comparables{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;margin-bottom:24px}.vc-comparables h3{font-size:16px;font-weight:900;color:#111827;margin:0 0 6px}.vc-comparables p{font-size:13px;color:#6b7280;margin:0 0 18px}.vc-comp-item{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f3f4f6;gap:14px}.vc-comp-item:last-child{border:0}.vc-comp-item__left{flex:1;min-width:0}.vc-comp-item__title{font-size:14px;font-weight:700;color:#111827;margin-bottom:3px}.vc-comp-item__title a{color:#1c68f6;text-decoration:none}.vc-comp-item__sub{font-size:12px;color:#6b7280}.vc-comp-item__price{font-size:15px;font-weight:900;color:#111827;white-space:nowrap}.vc-comp-item__ppm{font-size:11px;color:#9ca3af;text-align:right}#vcMap{height:300px;border-radius:14px;overflow:hidden;margin-bottom:24px;border:1px solid #e5e7eb}.vc-cta-box{background:linear-gradient(135deg,#fff7ed 0,#fed7aa 100%);border:1px solid #fb923c;border-radius:14px;padding:24px;text-align:center}.vc-cta-box h3{font-size:18px;font-weight:900;color:#7c2d12;margin:0 0 6px}.vc-cta-box p{font-size:13px;color:#9a3412;margin:0 0 16px}.vc-cta-box__btn{background:#ea580c;color:#fff;padding:12px 28px;border:0;border-radius:10px;font-size:14px;font-weight:900;cursor:pointer}.vc-cta-box__btn:hover{background:#c2410c}.vc-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:14px 16px;border-radius:10px;margin:14px 0;font-size:13px}.vc-disclaimer{font-size:11px;color:#9ca3af;line-height:1.6;text-align:center;margin-top:24px;max-width:700px;margin-left:auto;margin-right:auto}.vc-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;margin-top:10px}.vc-trend--down,.vc-trend--up{background:rgba(255,255,255,.18);color:#fff}.vc-hp{position:absolute;left:-9999px}@media (max-width:640px){.vc-wrap{padding:20px 14px 60px}.vc-hero h1{font-size:26px}.vc-card{padding:22px 18px}.vc-amenities,.vc-row,.vc-row--triple,.vc-types{grid-template-columns:1fr}.vc-step{font-size:11px}.vc-step-line{width:20px;flex-basis:20px}.vc-result-hero{padding:24px 18px}.vc-result-hero__price{font-size:32px}.vc-actions{flex-direction:column-reverse}.vc-btn{width:100%}}