.cv-four-step .cv-wizard-progress{background:white;border:0;border-bottom:1px solid #d4e2e8;box-shadow:none;padding:18px 0;margin-bottom:35px}
.cv-four-step .cv-wizard-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cv-four-step .cv-wizard-tabs button{background:transparent!important;border:0!important;color:#607585!important;padding:12px 0;text-align:left;justify-content:flex-start;font-size:12px}
.cv-four-step .cv-wizard-tabs button[aria-current=step]{color:#123154!important;font-weight:700}
.cv-four-step .cv-wizard-tabs button.is-complete{color:#1684ad!important}
.cv-four-step .cv-progress-hint{text-align:left;margin:0;font-size:11px}
.cv-four-step progress{height:3px;border:0;accent-color:#1684ad}
.cv-four-step .cv-hero{gap:55px;align-items:start}
.cv-four-step .cv-intro h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-1.6px}
.cv-four-step .cv-lead{font-size:16px;line-height:1.7;margin-top:24px}
.cv-four-step .cv-value-points{display:grid;gap:0;margin:25px 0}
.cv-four-step .cv-value-points p{font-size:13px;border-top:1px solid #dce7ee;padding:15px 0;margin:0;line-height:1.6}
.cv-four-step .cv-value-points strong{display:block;font-size:14px;margin-bottom:4px}
.cv-four-step .cv-expertise{font-size:12px;font-style:normal;color:#4f687a}
.cv-four-step .cv-property{padding:30px;background:#f0f8fb;border:1px solid #d3e5ed;border-top:3px solid #1684ad;border-radius:12px}
.cv-four-step button{border-radius:6px;min-height:44px}
.cv-four-step input:not([type=checkbox]):not([type=hidden]):not([type=range]){border-radius:6px;min-height:48px}
.cv-four-step .cv-step-heading h2{font-size:clamp(32px,3.7vw,48px);margin:12px 0 20px}
.cv-four-step .cv-property-summary{margin:24px 0}
.cv-four-step .cv-step-heading .cv-edit-facts{display:block;margin:20px 0}
.cv-four-step .cv-rating{border-radius:10px;border:1px solid #d4e2e8}
.cv-four-step .cv-extra-details{border:1px solid #d4e2e8;border-radius:8px;padding:18px 22px;margin:20px 0}
.cv-four-step .cv-extra-details>summary{font-size:14px;font-weight:600;cursor:pointer;min-height:28px}
.cv-four-step .cv-extra-details[open]>summary{margin-bottom:20px}
.cv-four-step .cv-skip-details{background:transparent;color:#123154;border:0;padding:10px 0;text-decoration:underline;font-size:12px}
.cv-four-step .cv-step-heading .cv-details-skip-row{margin:36px 0 20px;font-size:14px;line-height:1.7;max-width:none}
.cv-four-step .cv-details-skip-row .cv-skip-details{display:inline;font:inherit;font-weight:700;white-space:nowrap;padding:10px 0;margin:0 0 0 6px;vertical-align:baseline}
.cv-four-step .cv-wizard-navigation{position:sticky;bottom:0;z-index:1090;background:#fff;padding:16px 0;border-top:1px solid #d4e2e8;margin-top:30px}
.cv-four-step .cv-wizard-navigation .cv-secondary{background:#eef4f7;color:#123154}
.cv-four-step .cv-neighborhood-map{border-radius:10px;overflow:hidden;height:450px}
.cv-four-step .cv-map-next{border-radius:8px}
.cv-four-step .cv-refine-intro{display:none}
.cv-four-step .cv-report-summary{font-size:16px}
.cv-four-step .cv-confirmation-top .cv-consultation{text-align:left}
.cv-four-step .cv-working-message{display:flex;align-items:center;gap:20px;margin:24px 0}
.cv-four-step .cv-working-message .cv-report-working{position:relative;display:flex;align-items:center;justify-content:center;width:76px;height:76px;box-sizing:border-box;margin:0;flex:0 0 76px;border-radius:50%;background:#e5f4fa;box-shadow:inset 0 0 0 1px #c4e4f0}
.cv-four-step .cv-working-message .cv-report-working:after{content:'';position:absolute;inset:0;border:3px solid transparent;border-top-color:#1684ad;border-right-color:#1684ad;border-radius:50%;animation:cvWorkingOrbit 2.8s linear infinite}
.cv-four-step .cv-working-message .cv-confirmation-message{margin:0!important;padding:0;align-self:center;font-size:16px;line-height:1.6;min-width:0}
.cv-four-step .cv-working-message .cv-working-document{box-sizing:border-box;width:32px;height:42px;padding:6px;gap:5px;background:#fff;border-color:#127da4;border-radius:5px}
.cv-four-step .cv-working-message .cv-working-document i{background:#1684ad}
.cv-working-message .cv-working-dots{display:none}
.cv-confirmation-map{padding-top:28px;border-top:1px solid #d4e2e8}
.cv-confirmation-map>h3{margin-bottom:12px}
.cv-four-step .cv-confirmation-map>.cv-report-neighborhood{border:0;padding:0;margin:0}
.cv-confirmation-map>.cv-report-neighborhood>summary{display:none}
.cv-report-working{display:flex;align-items:center;gap:20px;margin:0 0 28px;color:#1684ad}
.cv-working-document{display:grid;align-content:center;gap:8px;width:48px;height:60px;padding:10px;border:2px solid #1684ad;border-radius:6px;background:#f0f8fb}
.cv-working-document i{display:block;height:3px;background:#8bc8df;border-radius:3px;animation:cvWorkingPulse 1.8s ease-in-out infinite}
.cv-working-document i:nth-child(2){animation-delay:.2s;width:80%}
.cv-working-document i:nth-child(3){animation-delay:.4s;width:60%}
.cv-working-dots{display:flex;gap:7px}
.cv-working-dots i{width:7px;height:7px;border-radius:50%;background:#1684ad;animation:cvWorkingPulse 1.8s ease-in-out infinite}
.cv-working-dots i:nth-child(2){animation-delay:.2s}
.cv-working-dots i:nth-child(3){animation-delay:.4s}
@keyframes cvWorkingPulse{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes cvWorkingOrbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cv-working-document i,.cv-working-dots i,.cv-four-step .cv-working-message .cv-report-working:after{animation:none}}
.cv-four-step .cv-contact-layout{grid-template-columns:minmax(0,1fr);gap:24px}
.cv-four-step .cress-valuation-contact>p{max-width:none}
.cv-four-step .cv-contact-expectations{border-top:1px solid #d4e2e8;padding-top:20px}
.cv-four-step [aria-invalid=true]{border-color:#a21919!important}
.cv-four-step .cv-wizard-progress{border-bottom:0;padding:16px 0 8px}
.cv-four-step .cv-wizard-progress progress{display:none}
.cv-four-step .cv-progress-hint{display:none}
.cv-four-step .cv-wizard-tabs{gap:0;align-items:stretch}
.cv-four-step .cv-wizard-tabs button{position:relative;padding:16px 26px 16px 14px;background:#edf3f6!important;line-height:1.4;justify-content:center;text-align:center;border-radius:0;font-size:12px}
.cv-four-step .cv-wizard-tabs button:first-child{border-radius:8px 0 0 8px}
.cv-four-step .cv-wizard-tabs button:last-child{border-radius:0 8px 8px 0}
.cv-four-step .cv-wizard-tabs button{padding-left:14px;padding-right:14px}
.cv-four-step .cv-wizard-tabs button[aria-current=step]{background:#123154!important;color:#fff!important}
.cv-four-step .cv-wizard-tabs button[aria-current=step]:after{border-color:#a9dbef}
.cv-four-step .cv-wizard-tabs button.is-complete:not([aria-current=step]){background:#e3f2f7!important}
.cv-four-step .cv-wizard-tabs button{transition:none}
.cv-four-step .cv-wizard-page{animation:none}
.cv-four-step .cv-wizard-tabs button:focus-visible{outline:3px solid #1e9fda;outline-offset:3px;z-index:1}
@media(max-width:720px){
.cv-four-step .cv-hero>.cv-property{order:initial}
.cv-four-step .cv-hero{gap:24px}
.cv-four-step .cv-intro>.cv-property{margin:18px 0 28px}
.cv-four-step .cv-intro h2{font-size:38px}
.cv-four-step .cv-value-points p{padding:10px 0;font-size:12px}
.cv-four-step .cv-property{padding:22px}
.cv-four-step .cv-wizard-tabs{gap:0}
.cv-four-step .cv-wizard-tabs button{font-size:10px;min-height:64px;padding:10px 15px 10px 5px;overflow-wrap:normal}
.cv-four-step .cv-wizard-tabs button:not(:last-child):after{right:4px;width:5px;height:5px}
.cv-four-step .cv-wizard-progress{margin-bottom:24px;padding:12px 0}
.cv-four-step .cv-wizard-progress progress{display:none}
.cv-four-step .cv-neighborhood-map{height:360px}
.cv-four-step .cv-wizard-navigation{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
}
