/* V34 surgical patch: move professional CTA immediately under the address finder; split manual checker into 3 short screens. */
.property-pro-contact-high{margin:18px 0 6px;padding:clamp(22px,4vw,34px);border-radius:22px;background:#5b1933;color:#fff;box-shadow:0 14px 34px rgba(49,22,32,.12)}
.property-pro-contact-high .eyebrow{color:#f3cbd9}
.property-pro-contact-high h3{margin:.35rem 0 .55rem;color:#fff;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.06;letter-spacing:-.03em;max-width:760px}
.property-pro-contact-high p{margin:0 0 1rem;color:#f7eaf0;max-width:680px}
.property-pro-contact-high .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;background:#fff;color:#6b2440;border-radius:12px;text-decoration:none;font-weight:900}
.property-lookup__after{margin-top:18px}
/* One prominent professional CTA only. */
.city-pro-contact-section,.property-demo-professional{display:none!important}

/* Manual checker is still visibly open, but only one short screen is shown at a time. */
.suite-checker-v17.v34-wizard-ready>.suite-progress{display:none!important}
.v34-wizard-progress{padding:17px 22px;background:#2b232d;color:#fff}
.v34-wizard-progress__line{display:flex;align-items:center;justify-content:space-between;gap:14px}
.v34-wizard-progress__line strong{font-size:.92rem}
.v34-wizard-progress__line span{font-size:.8rem;color:rgba(255,255,255,.74)}
.v34-wizard-progress__track{height:5px;margin-top:11px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}
.v34-wizard-progress__track i{display:block;height:100%;border-radius:999px;background:#fff;transition:width .18s ease}
.v34-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 22px}
.v34-wizard-nav button{min-height:48px;border-radius:12px;padding:0 18px;font:inherit;font-weight:900;cursor:pointer}
.v34-wizard-back{border:1px solid rgba(43,35,45,.2);background:#fff;color:#5b1933}
.v34-wizard-next{border:0;background:#97365f;color:#fff;margin-left:auto}
.v34-wizard-note{margin:-2px 24px 20px;padding:11px 13px;border-radius:12px;background:#fbf3f6;color:#665c62;font-size:.8rem;line-height:1.45}
.v34-wizard-ready .suite-question-group[hidden],.v34-wizard-ready .v34-hidden-on-page{display:none!important}
.v34-wizard-ready .suite-question-group{border-top:0!important}
.v34-wizard-ready .suite-step-header .tool-step-num{display:none!important}
.v34-wizard-ready .suite-step-header{padding-bottom:16px!important}
.v34-wizard-ready .suite-step-copy strong{font-size:1.04rem!important}
.v34-wizard-ready .suite-step-copy small{font-size:.8rem!important}

@media(max-width:700px){
 .property-pro-contact-high{margin:14px 0 4px;padding:21px 18px;border-radius:18px}
 .property-pro-contact-high h3{font-size:1.72rem}
 .property-pro-contact-high .button{width:100%}
 .property-lookup__after{margin-top:14px}
 .v34-wizard-progress{padding:16px}
 .v34-wizard-progress__line{display:block}
 .v34-wizard-progress__line span{display:block;margin-top:2px}
 .v34-wizard-nav{padding:0 16px 18px}
 .v34-wizard-nav button{flex:1;padding:0 12px}
 .v34-wizard-note{margin:-2px 16px 18px}
}
/* Prevent the old numbered-step grid column from squeezing the text after the number is intentionally hidden. */
.v34-wizard-ready .suite-step-header{display:block!important;grid-template-columns:none!important}
.v34-wizard-ready .suite-step-copy{display:block!important;width:100%!important;min-width:0!important;padding-top:0!important}
.v34-wizard-ready .suite-step-copy strong,.v34-wizard-ready .suite-step-copy small{overflow-wrap:normal!important;word-break:normal!important}
