.sale-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);gap:5vw;align-items:center;padding:5vw;background:linear-gradient(120deg,#17332f 0 56%,#334e43 56%);color:#fff}.sale-hero-copy{max-width:760px}.sale-hero h1{font-size:clamp(3.2rem,6vw,6.5rem)}.sale-hero .eyebrow,.sale-proof .eyebrow{color:#c9d65b}.sale-trust{max-width:620px;padding-top:1.2rem;border-top:1px solid #6f877d;font-size:.85rem}.sale-card{background:#fffdf7;color:#17332f;box-shadow:0 28px 70px #091b1766;overflow:hidden}.sale-progress{height:6px;background:#d9ded6}.sale-progress span{display:block;height:100%;width:25%;background:#b9512d;transition:width .25s}.sale-card>p{margin:.8rem 1.4rem 0}.sale-card>[data-sale-step-info]{color:#9a4023;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.sale-duration{font-size:.82rem;color:#52645c}.sale-form{padding:1rem 1.4rem 1.4rem}.sale-viewport{overflow:hidden;transition:height .25s}.sale-track{display:flex;align-items:flex-start;transition:transform .32s ease}.sale-slide{min-width:100%;width:100%;padding:0 .1rem;opacity:.3;transition:opacity .2s}.sale-slide.active{opacity:1}.sale-slide h2{font-size:1.8rem;margin:.3rem 0 1rem}.sale-options{display:grid;gap:.55rem}.sale-options button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin:0;padding:.75rem 1rem;border:1px solid #a9b3a9;background:#fff;color:#17332f;font:inherit;text-align:left}.sale-options button:hover,.sale-options button.selected{border-color:#b9512d;background:#f7eee7}.sale-options span{font-size:.78rem;color:#5d7168}.sale-slide label{margin:.5rem 0}.sale-slide small{display:block;margin-top:.35rem;color:#53675e;font-weight:400}.sale-next,.sale-submit{width:100%;margin:.8rem 0 0;padding:.85rem 1rem;border:0;background:#17332f;color:#fff;font-weight:700}.sale-back{margin:.65rem 0 0;border:0;background:none;color:#53675e}.sale-reset{display:block;width:100%;min-height:44px;margin:.75rem 0 0;padding:.6rem .9rem;border:1px solid #88958c;background:#f4f0e7;color:#17332f;font:inherit;font-size:.85rem;font-weight:600}.sale-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.sale-fields details{margin:.7rem 0}.sale-fields textarea{margin-top:.4rem}.sale-callback,.sale-privacy{font-size:.78rem;text-align:center}.sale-situation,.sale-proof,.sale-objections,.sale-close{padding:7vw 12vw}.sale-situation{background:#f4f0e7}.sale-situation .eyebrow{color:#9a4023}.sale-situation p:last-child{max-width:800px;font-size:1.2rem}.sale-values{display:grid;grid-template-columns:repeat(3,1fr);background:#b9512d;color:#fff;padding:5vw}.sale-values article{padding:2rem;border-left:1px solid #d98e71}.sale-values b{font-size:.75rem}.sale-values h2{font-size:2.2rem}.sale-proof{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#17332f;color:#fff}.sale-objections details{max-width:820px;padding:1rem 0;border-bottom:1px solid #bdc7b9}.sale-objections summary{font-weight:700;cursor:pointer}.sale-close{text-align:center;background:#c9d65b}.sale-close .button{margin-top:1.5rem}.sale-signal{background:linear-gradient(105deg,#152d29 0 46%,#704d3f 46%)}.sale-house{background:linear-gradient(130deg,#243d32 0 63%,#7c684c 63%)}.sale-measure{background:linear-gradient(235deg,#233b35 0 52%,#562f26 52%)}.sale-urban{background:linear-gradient(110deg,#283832 0 50%,#9a4023 50%)}.sale-land{background:linear-gradient(145deg,#2f4a39 0 58%,#847d4b 58%)}.sale-intimate{background:linear-gradient(115deg,#4d372d 0 52%,#1d392f 52%)}.sale-split{background:linear-gradient(90deg,#17332f 0 50%,#735447 50%)}
@media(prefers-reduced-motion:reduce){.sale-track,.sale-viewport,.sale-progress span{transition:none}}
@media(max-width:850px){.sale-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding:3rem 1.25rem 4rem}.sale-hero h1{font-size:3.35rem}.sale-card{min-width:0}.sale-form{padding:1rem}.sale-fields>div,.sale-values,.sale-proof{grid-template-columns:1fr}.sale-values{padding:2rem 1.25rem}.sale-values article{border-left:0;border-top:1px solid #d98e71}.sale-situation,.sale-proof,.sale-objections,.sale-close{padding:4rem 1.25rem}.sale-situation h2,.sale-proof h2,.sale-close h2{font-size:2.7rem}}
.sale-slide[aria-hidden="true"]{pointer-events:none}
.sale-options button{gap:.75rem}
.sale-form :is(input,textarea,button,a,summary):focus-visible{outline:3px solid #b9512d;outline-offset:3px}
.sale-form [data-intake-retry][hidden],.sale-form [data-intake-reset][hidden],.sale-form [data-intake-status][hidden],.sale-form [type="submit"][hidden]{display:none!important}
