.bs-budget__widget{display:grid;grid-template-columns:1fr 1fr;background:var(--vk-ink);color:var(--vk-bone);border:1px solid var(--vk-rule-dk)}
.bs-budget__widget>div{min-width:0;padding:clamp(24px,3.8vw,60px)}
.bs-budget__output{background:var(--vk-ink-2);border-left:1px solid var(--vk-rule-dk)}
.bs-budget__panel-title{font-size:21px;font-weight:700;letter-spacing:-.02em}
.bs-budget__hint{font-size:12px;line-height:1.65;color:#b8babf;margin-top:10px}
.bs-budget .home-est__body{display:flex;flex-direction:column;gap:36px;margin-top:40px}
.bs-budget .home-est__flabel{display:block;font:700 10px var(--font-mono);letter-spacing:.19em;text-transform:uppercase;color:#c6c7ca;margin-bottom:14px}
.bs-budget .home-est__segs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bs-budget .home-est__seg{min-height:52px;padding:12px;border:1px solid #5e6064;background:transparent;color:var(--vk-bone);font:600 13px var(--font-body);line-height:1.5;transition:background 200ms,border-color 200ms}
.bs-budget .home-est__seg:hover{border-color:var(--vk-green)}
.bs-budget .home-est__seg.active{color:var(--vk-green);border-color:var(--vk-green);background:rgba(166,220,110,.08)}
.bs-budget__area{display:flex;gap:12px;align-items:baseline;border-bottom:1px solid #6b795e;margin-bottom:24px}
.bs-budget__area input{min-width:0;width:100%;border:0;padding:4px 0 12px;color:var(--vk-bone);background:transparent;font:800 clamp(32px,3.3vw,48px) var(--font-display);letter-spacing:-.03em}
.bs-budget__area>span{font:700 18px var(--font-mono);color:var(--vk-green)}
.bs-budget input[type=range].home-est__range{appearance:none;-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,var(--vk-green) 0 var(--budget-position,19.15%),#505448 var(--budget-position,19.15%) 100%);cursor:pointer}
.bs-budget .home-est__range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border:3px solid var(--vk-ink);border-radius:50%;background:var(--vk-green);box-shadow:0 0 0 2px #687753}
.bs-budget .home-est__range::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--vk-ink);border-radius:50%;background:var(--vk-green)}
.bs-budget .home-est__rlabels{display:flex;justify-content:space-between;margin-top:12px;font:10px var(--font-mono);color:#b8babf;gap:6px}
.bs-budget__selection{font:700 12px var(--font-mono);color:var(--vk-green);margin-top:14px}
.bs-budget .home-est__units-row{display:flex;align-items:center;gap:10px}
.bs-budget .home-est__step{width:44px;height:44px;border:1px solid #5e6064;color:var(--vk-bone);font-size:22px;background:transparent}
.bs-budget .home-est__step:hover{border-color:var(--vk-green);color:var(--vk-green)}
.bs-budget .home-est__units-in{min-width:0;width:88px;height:44px;text-align:center;color:var(--vk-bone);font:700 20px var(--font-display);background:transparent;border:1px solid #5e6064}
.bs-budget__scope{font-size:13px;line-height:1.8;color:#b8babf;border-top:1px solid var(--vk-rule-dk);padding-top:24px}
.bs-budget .home-est__eyebrow{font:700 10px var(--font-mono);letter-spacing:.19em;color:var(--vk-green);margin-bottom:18px}
.bs-budget .home-est__big{font:800 clamp(28px,3.3vw,50px)/1.15 var(--font-display);letter-spacing:-.03em;color:var(--vk-green);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.bs-budget .home-est__range-sub{font-size:14px;color:#c6c7ca;line-height:1.6;margin-top:12px}
.bs-budget .home-est__divider{height:1px;background:var(--vk-rule-dk);margin:30px 0 10px}
.bs-budget .home-est__row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--vk-rule-dk);padding:18px 0;font-size:14px;line-height:1.6}
.bs-budget .home-est__row>span:first-child{color:#c6c7ca}
.bs-budget .home-est__row>span:last-child{max-width:52%;text-align:right;font-variant-numeric:tabular-nums}
.bs-budget .home-est__good{color:var(--vk-green);font:700 13px/1.6 var(--font-mono)}
.bs-budget .home-est__row:has(#he-saving){padding:20px 16px;background:rgba(166,220,110,.07);border:1px solid #526544;margin-top:18px}
.bs-budget .bs-est-scenario{font-size:12px;line-height:1.7;color:#c6c7ca;margin-top:24px}
.bs-budget .home-est__cta-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin-top:28px;background:var(--vk-green);color:var(--vk-ink);font-size:14px;font-weight:700;transition:background 200ms}
.bs-budget .home-est__cta-link:hover{background:#b8e585}
.bs-budget__request{margin-top:32px;border-top:1px solid var(--vk-rule-dk);padding-top:26px}
.bs-budget__request h3{font-size:18px;letter-spacing:-.01em}
.bs-budget__request>p{font-size:12px;line-height:1.75;color:#c6c7ca;margin-top:10px}
.bs-budget .home-est__email{margin-top:18px}
.bs-budget .home-est__email-row{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}
.bs-budget .home-est__email input:not([type=hidden]):not(.bs-honey){width:100%;min-width:0;height:48px;padding:0 12px;border:1px solid #5e6064;border-radius:0;background:transparent;color:var(--vk-bone);font:14px var(--font-body)}
.bs-budget .home-est__email input::placeholder{color:#b8babf}
.bs-budget .home-est__email-btn{grid-column:1/-1;min-height:48px;background:transparent;border:1px solid var(--vk-green);color:var(--vk-green);padding:12px;font:600 13px var(--font-body)}
.bs-budget .home-est__email-btn:hover{background:rgba(166,220,110,.08)}
.bs-budget .home-est__email-btn:disabled{opacity:.6;cursor:wait}
.bs-budget .home-est__email-msg:empty{display:none}
.bs-budget__privacy a{text-decoration:underline;text-underline-offset:3px}
.bs-budget .home-est__note{font-size:12px;color:var(--vk-grey);line-height:1.7;margin-top:22px;max-width:880px}
.bs-budget .bs-est-details{font-size:13px;line-height:1.8;margin-top:24px;padding:20px 0;border-top:1px solid var(--vk-rule);border-bottom:1px solid var(--vk-rule);color:var(--vk-grey)}
.bs-budget .bs-est-details summary{font-weight:700;cursor:pointer;color:var(--vk-ink);width:fit-content}
.bs-budget .bs-est-details p{margin:18px 0;max-width:1000px}
.bs-budget .bs-est-details a{text-decoration:underline;text-underline-offset:3px}
.bs-budget .bs-est-table-wrap{overflow:auto}
.bs-budget .bs-est-details table{width:100%;min-width:430px;border-collapse:collapse;font-size:12px}
.bs-budget .bs-est-details caption{text-align:left;font-weight:700;padding:12px 0}
.bs-budget .bs-est-details td,.bs-budget .bs-est-details th{padding:12px 8px;border-bottom:1px solid var(--vk-rule);text-align:left;vertical-align:top}
.bs-budget__nojs{padding:20px 0;font-size:14px}
.bs-budget__sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bs-budget button:focus-visible,.bs-budget input:focus-visible,.bs-budget a:focus-visible,.bs-budget summary:focus-visible{outline:2px solid var(--vk-green-d);outline-offset:5px}
@media(max-width:900px){.bs-budget__widget{grid-template-columns:1fr}.bs-budget__output{border-left:0;border-top:1px solid var(--vk-rule-dk)}.bs-budget .home-est__big{font-size:clamp(30px,7vw,50px)}}
@media(max-width:480px){.bs-budget__widget>div{padding:28px 20px}.bs-budget .home-est__body{margin-top:28px;gap:28px}.bs-budget .home-est__seg{font-size:12px;padding:10px 8px}.bs-budget .home-est__row{font-size:12px;gap:12px}.bs-budget .home-est__good{font-size:11px}.bs-budget .home-est__row:has(#he-saving){padding:16px 10px}.bs-budget .home-est__email-row{grid-template-columns:1fr}.bs-budget .home-est__big{font-size:32px}}
@media(prefers-reduced-motion:reduce){.bs-budget *{transition:none!important}}
