.estimator-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.estimator-intro{position:sticky;top:35px}.estimator-intro h1{font-size:clamp(39px,4.5vw,62px);letter-spacing:-.055em;line-height:1.1}.estimator-intro .section-copy{font-size:14px;line-height:1.9}.estimator-intro figure{height:240px;margin:30px 0 20px;border-radius:17px;overflow:hidden}.estimator-intro figure img{width:100%;height:100%;object-fit:cover}.estimator-intro-note{font-size:11px;color:var(--muted);line-height:1.9;max-width:380px}.estimator-content{min-width:0}.estimator-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:0 0 30px}.estimator-steps li{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.estimator-steps li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);font-size:10px}.estimator-steps li[aria-current=step]{color:var(--ink)}.estimator-steps li[aria-current=step]>span{color:#fff;background:var(--ink);border-color:var(--ink)}.estimate-wizard,.estimator-result,.estimator-contact{border:1px solid var(--border);border-radius:21px;padding:35px;background:#fff;box-shadow:0 12px 35px #0c283207}.estimate-wizard>fieldset{padding:0;border:0;margin:0;min-width:0}.estimate-wizard>fieldset>legend{font-size:25px;letter-spacing:-.04em;margin-bottom:28px;line-height:1.3}.estimator-purpose{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 28px}.estimator-purpose label{position:relative;cursor:pointer}.estimator-purpose input{position:absolute;opacity:0;width:1px;height:1px}.estimator-purpose span{display:flex;flex-direction:column;gap:8px;padding:20px 16px;border:1px solid var(--border);border-radius:12px;min-height:94px}.estimator-purpose strong{font-size:14px;font-weight:500}.estimator-purpose small{font-size:10px;color:var(--muted)}.estimator-purpose input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.estimator-purpose input:checked+span small{color:#d4e0e5}.estimator-purpose input:focus-visible+span{outline:3px solid var(--orange-brand);outline-offset:3px}.estimate-wizard .form-grid{gap:20px}.estimate-wizard .form-grid label,.estimator-contact .form-grid label{font-size:12px}.estimate-wizard label small{display:block;font-size:10px;line-height:1.8;margin-top:8px;color:var(--muted)}.estimator-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.estimator-actions .cta{font-size:12px;gap:20px;padding:16px 21px;min-height:48px}.estimator-required{font-size:10px;color:var(--muted)}.estimator-hint{font-size:11px;line-height:1.9;color:var(--muted);margin:20px 0 0}.estimator-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0;padding:20px 0 0;border:0;border-top:1px solid var(--border)}.estimator-features legend{font-size:12px;line-height:1.7;padding-right:15px}.estimator-features label{font-size:11px;display:flex;align-items:center;gap:8px;line-height:1.7}.estimator-features input{display:block;width:16px;height:16px;margin:0;accent-color:var(--orange-action)}.estimator-rent-only{background:var(--surface);padding:23px;border-radius:12px;margin-top:25px}.estimator-rent-only h3{font-size:16px;margin:0 0 22px}.estimate-address-results{list-style:none;padding:6px;margin:10px 0;background:var(--surface);border:1px solid var(--border);border-radius:10px}.estimate-address-results button{font-size:12px;line-height:1.8;padding:12px;text-align:left;width:100%;border:0;background:transparent;border-radius:7px}.estimate-address-results button:hover{background:#fff}.estimator-result h2,.estimator-contact h2{font-size:30px;line-height:1.2;letter-spacing:-.04em}.estimator-result-summary{font-size:13px;line-height:1.9;color:var(--muted)}.estimator-range{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:10px;margin:27px 0 18px}.estimator-range>div{border:1px solid var(--border);border-radius:12px;padding:22px 12px;text-align:center;min-width:0}.estimator-range small,.estimator-range strong{display:block}.estimator-range small{font-size:10px;margin-bottom:12px}.estimator-range strong{font-size:clamp(16px,1.7vw,24px);font-weight:500;white-space:nowrap}.estimator-range .central{background:var(--ink);border-color:var(--ink);color:#fff;padding:30px 12px}.estimator-range .central strong{color:#ffb89f}.estimator-basis{font-size:11px;color:var(--muted);line-height:1.9}.estimator-confidence{display:inline-flex;padding:9px 13px;border-radius:22px;background:var(--surface);color:var(--ink);font-size:10px;line-height:1.5;margin:12px 0}.estimator-source,.estimator-method{font-size:11px;color:var(--muted);line-height:1.9}.estimator-source a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.estimator-method{border-top:1px solid var(--border);padding-top:17px;margin-top:22px}.estimator-method summary{cursor:pointer;color:var(--ink)}.estimator-method ul,.estimator-regulatory ul{padding-left:17px}.estimator-method li{margin:9px 0}.estimator-regulatory,.estimator-advisor{padding:20px;background:var(--orange-tint);border-left:3px solid var(--orange-brand);border-radius:0 11px 11px 0;margin:20px 0;font-size:12px;line-height:1.9}.estimator-regulatory strong{font-weight:500}.estimator-regulatory a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.estimator-result-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px;align-items:center}.estimator-result-actions .cta,.estimator-result-actions .outline-cta{font-size:11px;padding:15px 19px;min-height:46px}.estimator-result-actions .text-link{font-size:11px}.estimator-contact{margin-top:25px;background:var(--surface);scroll-margin-top:30px}.estimator-contact>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.estimator-contact .form-grid{margin:25px 0}.estimator-contact .cta{font-size:12px;padding:16px 21px}.estimator-contact .privacy-info{font-size:10px}.estimator-contact .outline-cta{font-size:12px;margin-top:15px}.estimator-content [hidden]{display:none!important}@media(max-width:1000px){.estimator-shell{grid-template-columns:.7fr 1.3fr;gap:5%}.estimate-wizard,.estimator-result,.estimator-contact{padding:27px}.estimator-intro h1{font-size:43px}.estimator-intro figure{height:210px}.estimator-range strong{font-size:17px}}@media(max-width:760px){.estimator-shell{grid-template-columns:1fr;gap:24px}.estimator-intro{position:static}.estimator-intro h1{font-size:42px}.estimator-intro figure{display:none}.estimator-intro .section-copy{font-size:13px;max-width:550px}.estimator-intro-note{max-width:550px;font-size:10px}.estimate-wizard,.estimator-result,.estimator-contact{padding:25px 21px;border-radius:16px}.estimate-wizard>fieldset>legend{font-size:24px}.estimator-steps{margin-bottom:24px}.estimator-purpose strong{font-size:13px}.estimator-purpose span{padding:18px 14px}.estimator-features{grid-template-columns:repeat(2,1fr)}.estimator-actions .cta{font-size:11px}.estimator-range{gap:7px}.estimator-range>div{padding:18px 8px}.estimator-range .central{padding:25px 8px}.estimator-range strong{font-size:18px}.estimator-result-actions .cta,.estimator-result-actions .outline-cta{width:100%}.estimator-result h2,.estimator-contact h2{font-size:28px}.estimator-rent-only{padding:20px 16px}}@media(max-width:390px){.estimator-range{grid-template-columns:1fr}.estimator-range>div,.estimator-range .central{display:flex;align-items:center;justify-content:space-between;padding:17px}.estimator-range small{margin:0}.estimator-range strong{font-size:21px}.estimator-purpose small{font-size:9px}.estimator-purpose strong{font-size:12px}.estimator-purpose span{padding:16px 12px}}

.estimator-rental-scope{grid-column:1/-1;background:var(--orange-tint);border-left:3px solid var(--orange-action);padding:14px 17px;font-size:12px;line-height:1.8;color:var(--navy);margin:7px 0 10px;border-radius:0 10px 10px 0}
.estimator-benchmark{margin:26px 0;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.estimator-benchmark>.eyebrow{font-size:9px;line-height:1.8;color:var(--orange-action);letter-spacing:1.4px;margin:0 0 15px}
.estimator-benchmark h3{font-size:21px;line-height:1.4;letter-spacing:-.6px;margin:0 0 15px}
.estimator-benchmark>p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted)}
.estimator-benchmark .estimator-range{margin:22px 0}.estimator-benchmark .estimator-range strong{font-size:clamp(18px,2vw,26px)}
@media(max-width:600px){.estimator-benchmark{padding:19px 16px}.estimator-benchmark h3{font-size:20px}}
