.sale-hero{color:#fff;align-items:center;min-height:800px;padding:4rem max(5vw,24px);display:grid;position:relative;overflow:hidden}.sale-hero>img,.sale-shade{width:100%;height:100%;position:absolute;inset:0}.sale-hero>img{object-fit:cover}.sale-shade{background:linear-gradient(95deg,#200f1df7,#351d32cc 56%,#261f246b)}.sale-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid;position:relative}.sale-kicker,.sale-eyebrow{color:#f0a080;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sale-local .sale-eyebrow,.sale-faq .sale-eyebrow{color:var(--rust)}.sale-copy h1{font:500 clamp(3.5rem,6vw,6.6rem)/.9 var(--serif);letter-spacing:-.05em;max-width:11ch}.sale-lead{color:#f8efe8;max-width:620px;font-size:1.12rem}.sale-cta{background:var(--rust);gap:1.2rem;margin-top:1rem;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.sale-symbol{color:#eee0d6;font-size:.72rem}.sale-card{color:var(--ink);border-top:5px solid var(--rust);background:#fffef9;padding:1.2rem;box-shadow:0 30px 70px #00000059}.sale-progress{background:#e5dcd4;height:5px}.sale-progress span{background:var(--rust);width:25%;height:100%;display:block}.sale-card>[data-step-info]{color:var(--rust);text-transform:uppercase;font-size:.75rem;font-weight:800}.sale-note,.sale-trust,.sale-privacy,.sale-reassure{color:#5f555c;font-size:.76rem}.sale-viewport{overflow:hidden}.sale-track{align-items:flex-start;transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex}.sale-step{flex:0 0 100%;width:100%;min-width:0;padding:.3rem}.sale-step h2{font:500 1.8rem/1.05 var(--serif)}.sale-options,.sale-fields{gap:.65rem;display:grid}.sale-option{text-align:left;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #877d81;grid-template-columns:1fr auto;gap:.5rem;padding:.8rem;display:grid}.sale-option strong,.sale-option small{display:block}.sale-option small{color:#5f555c}.sale-option.selected{border-color:var(--rust);box-shadow:inset 4px 0 var(--rust)}.sale-fields input,.sale-fields textarea{width:100%;font:inherit;border:1px solid #877d81;padding:.75rem}.sale-next,.sale-submit{background:var(--plum);color:#fff;border:0;width:100%;padding:.9rem;font-weight:800}.sale-back{color:#5f555c;background:0 0;border:0;padding:.8rem 0}.sale-reassure{color:var(--ink);font-weight:800}.sale-status{border:2px solid var(--plum);padding:.8rem}.sale-hp{position:absolute;left:-9999px}.sale-local,.sale-faq{background:var(--paper2);grid-template-columns:1fr 1fr;gap:7vw;padding:7rem max(5vw,24px);display:grid}.sale-local h2,.sale-faq h2{font:500 clamp(2.8rem,5vw,5rem)/.95 var(--serif);margin:.5rem 0}.sale-local>p:last-child{font:500 1.35rem/1.35 var(--serif)}.sale-benefits{background:var(--plum);color:#fff;grid-template-columns:repeat(3,1fr);gap:2rem;padding:7rem max(5vw,24px);display:grid}.sale-benefits article{border-top:3px solid #f0a080}.sale-benefits h2{font:500 2rem var(--serif)}.sale-faq details{border-top:1px solid var(--line);padding:1rem 0}.sale-faq summary{font-weight:800}.sale-page.sale-garden .sale-local{background:#e8eadf}.sale-page.sale-urban .sale-benefits{background:#273847}.sale-page.sale-land .sale-local{background:#e5ddc7}.sale-page.sale-ledger .sale-local{border-left:1.2rem solid var(--rust)}.sale-page.sale-portfolio .sale-benefits article{border-top:0;border-left:3px solid #f0a080;padding-left:1.4rem}.sale-page.sale-industrial .sale-shade{background:linear-gradient(95deg,#1a1f22fa,#2f3637c2)}.sale-page.sale-intimate .sale-local{background:#efe2dc}.sale-page.sale-split .sale-local{background:linear-gradient(90deg,var(--paper2) 50%,#e3ddd5 50%)}.sale-page.sale-measure .sale-benefits{background:#30382e}.sale-grid,#anfrage,.sale-card,.sale-viewport,.sale-track,.sale-step,.sale-option>span{min-width:0;max-width:100%}@media (width<=850px){.sale-grid,.sale-local,.sale-faq,.sale-benefits{grid-template-columns:minmax(0,1fr)}.sale-hero{align-items:start;padding-block:3rem}.sale-copy h1{overflow-wrap:break-word;font-size:clamp(2.7rem,14vw,3.4rem)}.sale-card{padding:1rem}.sale-benefits,.sale-local,.sale-faq{padding-block:4.5rem}.sale-page.sale-split .sale-local{background:var(--paper2)}}@media (prefers-reduced-motion:reduce){.sale-track{transition:none}}.sale-fields label>input,.sale-fields label>textarea{margin-top:.65rem}.sale-fields label>small{margin-top:.65rem;display:block}
