.calculator-section.section-pad.svelte-1yaxwag{padding-block:56px}.budget-heading.svelte-1yaxwag h2:where(.svelte-1yaxwag){font-size:clamp(32px,3.5vw,50px);line-height:1.12}.budget-heading.svelte-1yaxwag{margin-bottom:28px}.budget-calculator.svelte-1yaxwag{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,4vw,64px)}.calculator-controls.budget-controls.svelte-1yaxwag{flex-direction:column;gap:24px;padding-top:0;display:flex}.budget-controls.svelte-1yaxwag legend:where(.svelte-1yaxwag){margin-bottom:14px;font-size:17px}.repair-choices.svelte-1yaxwag{gap:8px;display:grid}.repair-choice.svelte-1yaxwag{cursor:pointer;background:#2c3128;border:1px solid #626b56;border-radius:6px;align-items:center;gap:14px;min-height:76px;padding:12px 16px;transition:background .18s,border-color .18s;display:flex;position:relative}.repair-choice.svelte-1yaxwag:hover{background:#373e30}.repair-choice.selected.svelte-1yaxwag{background:#3c4434;border-color:#e1ad86}.repair-choice.svelte-1yaxwag:has(input:where(.svelte-1yaxwag):focus-visible){outline-offset:3px;outline:3px solid #efb88b}.repair-choice.svelte-1yaxwag input:where(.svelte-1yaxwag){opacity:0;width:1px;height:1px;position:absolute}.choice-mark.svelte-1yaxwag{border:1px solid #858f76;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.selected.svelte-1yaxwag .choice-mark:where(.svelte-1yaxwag){color:#242c20;background:#e4b38b;border-color:#e4b38b}.choice-mark.svelte-1yaxwag svg{stroke-width:2px;width:16px;height:16px}.choice-copy.svelte-1yaxwag{gap:4px;min-width:0;display:grid}.choice-copy.svelte-1yaxwag strong:where(.svelte-1yaxwag){font-size:18px;font-weight:500;line-height:1.3}.choice-copy.svelte-1yaxwag>span:where(.svelte-1yaxwag){color:#ccd2c0;font-size:14px;line-height:1.45}.choice-rate.svelte-1yaxwag{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;margin-left:auto;font-size:16px}.choice-rate.svelte-1yaxwag small:where(.svelte-1yaxwag){color:#ccd2c0;margin-top:4px;font-size:14px;display:block}.area-stepper.svelte-1yaxwag{background:#30362b;border:1px solid #626b56;border-radius:6px;align-items:center;gap:14px;width:100%;padding:8px;display:flex}.area-stepper.svelte-1yaxwag>button:where(.svelte-1yaxwag){color:#f2efe8;background:0 0;border:1px solid #737e65;border-radius:4px;place-items:center;min-width:48px;height:48px;padding:0;display:grid}.area-stepper.svelte-1yaxwag>button:where(.svelte-1yaxwag):hover{background:#454e3b}.area-value.svelte-1yaxwag{flex:1;justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}.area-value.svelte-1yaxwag input:where(.svelte-1yaxwag){appearance:textfield;color:#f2efe8;letter-spacing:-.04em;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;width:4ch;padding:0;font-size:36px;line-height:1.2}.area-value.svelte-1yaxwag input:where(.svelte-1yaxwag)::-webkit-inner-spin-button{appearance:none}.area-value.svelte-1yaxwag>span:where(.svelte-1yaxwag):last-child{color:#cbd2be;font-size:18px}.budget-controls.svelte-1yaxwag input[type=range]:where(.svelte-1yaxwag){appearance:none;cursor:pointer;border-radius:8px;height:6px;margin:18px 0 10px}.budget-controls.svelte-1yaxwag input[type=range]:where(.svelte-1yaxwag)::-webkit-slider-thumb{appearance:none;background:#d87853;border:4px solid #f3e6d7;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 6px #0004}.budget-controls.svelte-1yaxwag input[type=range]:where(.svelte-1yaxwag)::-moz-range-thumb{background:#d87853;border:4px solid #f3e6d7;border-radius:50%;width:16px;height:16px}.area-presets.svelte-1yaxwag{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.area-presets.svelte-1yaxwag button:where(.svelte-1yaxwag){color:#d2d9c5;white-space:nowrap;background:0 0;border:1px solid #626b56;border-radius:4px;flex:1;min-width:0;min-height:44px;padding:8px 4px;font-size:14px}.area-presets.svelte-1yaxwag button:where(.svelte-1yaxwag):hover,.area-presets.svelte-1yaxwag .chosen:where(.svelte-1yaxwag){color:#272f21;background:#e7e7dc;border-color:#e7e7dc}.calculator-result.budget-result.svelte-1yaxwag{color:#283023;background:#e8e9dd;border-color:#e8e9dd;border-radius:10px;padding:28px}.budget-topline.svelte-1yaxwag{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.budget-location.svelte-1yaxwag{color:#4c5941;align-items:center;gap:7px;font-size:14px;display:inline-flex}.budget-location.svelte-1yaxwag svg{width:17px;height:17px}.budget-tag.svelte-1yaxwag{color:#34422b;background:#d5dbc6;border-radius:100px;padding:6px 10px;font-size:14px}.budget-result.svelte-1yaxwag h3:where(.svelte-1yaxwag){letter-spacing:-.025em;font-size:20px;font-weight:500;line-height:1.4}.budget-prices.svelte-1yaxwag{min-height:128px;margin:12px 0 8px}.budget-prices.svelte-1yaxwag output:where(.svelte-1yaxwag){display:block}.price-bound.svelte-1yaxwag{align-items:baseline;gap:12px;line-height:1.15;display:flex}.price-bound.svelte-1yaxwag+.price-bound:where(.svelte-1yaxwag){margin-top:5px}.price-bound.svelte-1yaxwag>span:where(.svelte-1yaxwag){color:#5c6652;width:24px;font-size:17px}.price-bound.svelte-1yaxwag strong:where(.svelte-1yaxwag),.company-total.svelte-1yaxwag{letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:clamp(40px,3.8vw,56px);font-weight:400}.price-bound.svelte-1yaxwag small:where(.svelte-1yaxwag),.company-total.svelte-1yaxwag small:where(.svelte-1yaxwag){color:#57634c;font-size:25px}.empty-estimate.svelte-1yaxwag{color:#5b6552;font-size:36px;line-height:1.2}.budget-formula.svelte-1yaxwag{color:#55614a;border-bottom:1px solid #c3cbb7;padding-bottom:16px;font-size:15px;line-height:1.6}.budget-scope.svelte-1yaxwag{padding:16px 0}.budget-scope.svelte-1yaxwag>p:where(.svelte-1yaxwag){color:#55614a;margin-bottom:8px;font-size:14px}.budget-scope.svelte-1yaxwag ul:where(.svelte-1yaxwag){gap:6px;margin:0;padding:0;list-style:none;display:grid}.budget-scope.svelte-1yaxwag li:where(.svelte-1yaxwag){align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;display:flex}.budget-scope.svelte-1yaxwag li:where(.svelte-1yaxwag) svg{color:#5a7146;flex:0 0 18px;width:18px;height:18px;margin-top:3px}.budget-materials.svelte-1yaxwag{border-top:1px solid #c3cbb7;justify-content:space-between;gap:16px;padding-top:16px;font-size:15px;display:flex}.budget-materials.svelte-1yaxwag strong:where(.svelte-1yaxwag){font-weight:500}.property-note.svelte-1yaxwag{color:#cbd2be;margin:10px 0 0;font-size:14px;line-height:1.55}.budget-request.svelte-1yaxwag{justify-content:space-between;width:100%;margin-top:20px}.budget-disclaimer.svelte-1yaxwag{color:#55614a;margin-top:14px;font-size:14px;line-height:1.55}@media (width<=1050px){.budget-calculator.svelte-1yaxwag{gap:28px}.repair-choice.svelte-1yaxwag{gap:10px;padding:12px}.choice-copy.svelte-1yaxwag strong:where(.svelte-1yaxwag){font-size:17px}.choice-rate.svelte-1yaxwag{font-size:14px}.price-bound.svelte-1yaxwag strong:where(.svelte-1yaxwag){font-size:44px}}@media (width<=800px){.budget-calculator.svelte-1yaxwag{grid-template-columns:1fr;gap:28px}.budget-heading.svelte-1yaxwag{margin-bottom:30px}.choice-rate.svelte-1yaxwag{font-size:16px}.price-bound.svelte-1yaxwag strong:where(.svelte-1yaxwag){font-size:clamp(38px,8vw,60px)}.budget-prices.svelte-1yaxwag{min-height:126px}}@media (width<=420px){.choice-copy.svelte-1yaxwag>span:where(.svelte-1yaxwag){display:none}.repair-choice.svelte-1yaxwag{min-height:76px}.choice-rate.svelte-1yaxwag{font-size:14px}.choice-mark.svelte-1yaxwag{flex-basis:20px;width:20px;height:20px}.choice-copy.svelte-1yaxwag strong:where(.svelte-1yaxwag){font-size:16px}.calculator-result.budget-result.svelte-1yaxwag{padding:22px}.price-bound.svelte-1yaxwag{gap:8px}.price-bound.svelte-1yaxwag strong:where(.svelte-1yaxwag){font-size:clamp(30px,9vw,38px)}.price-bound.svelte-1yaxwag small:where(.svelte-1yaxwag){font-size:22px}.budget-tag.svelte-1yaxwag{padding:5px 8px}.area-stepper.svelte-1yaxwag{gap:8px}}@media (width<=360px){.repair-choice.svelte-1yaxwag{grid-template-columns:20px minmax(0,1fr);gap:6px 12px;display:grid}.choice-mark.svelte-1yaxwag{grid-row:1/3}.choice-rate.svelte-1yaxwag{text-align:left;grid-column:2;align-items:baseline;gap:5px;margin-left:0;display:flex}.choice-rate.svelte-1yaxwag small:where(.svelte-1yaxwag){margin-top:0;display:inline}}@media (prefers-reduced-motion:reduce){.repair-choice.svelte-1yaxwag{transition:none}}.select-menu.svelte-50j8ll{width:100%;min-width:0}.select-trigger.svelte-50j8ll{color:#252a22;text-align:left;width:100%;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #aaa594;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;font-size:18px;line-height:1.45;transition:border-color .18s,color .18s;display:flex}.select-trigger.svelte-50j8ll:hover,.select-trigger[aria-expanded=true].svelte-50j8ll{border-color:#ad492b}.select-trigger[aria-expanded=true].svelte-50j8ll{color:#8e3b22}.select-trigger.svelte-50j8ll .chevron{flex-shrink:0;width:20px;height:20px;transition:transform .22s}.select-trigger.svelte-50j8ll .chevron.is-open{transform:rotate(180deg)}.dark.svelte-50j8ll .select-trigger:where(.svelte-50j8ll){color:#f2efe8;background:#34392e;border:1px solid #737969;border-radius:4px;padding:14px 16px}.dark.svelte-50j8ll .select-trigger:where(.svelte-50j8ll):hover,.dark.svelte-50j8ll .select-trigger[aria-expanded=true]:where(.svelte-50j8ll){border-color:#efb88b}.select-popup.svelte-50j8ll{box-sizing:border-box;color:#252a22;overscroll-behavior:contain;opacity:0;transform-origin:top;transition:opacity .18s ease, transform .18s ease, display .18s allow-discrete, overlay .18s allow-discrete;background:#f8f6ef;border:1px solid #cbc6b7;border-radius:8px;margin:0;padding:6px;position:fixed;inset:auto;overflow-y:auto;transform:translateY(-6px);box-shadow:0 18px 48px #20251f29,0 3px 10px #20251f0d}.select-popup.svelte-50j8ll:popover-open{opacity:1;transform:translateY(0)}.select-popup.above.svelte-50j8ll{transform-origin:bottom;translate:0 -100%}.select-popup.svelte-50j8ll::backdrop{background:0 0}.select-popup.svelte-50j8ll ul:where(.svelte-50j8ll){margin:0;padding:0;list-style:none}.select-option.svelte-50j8ll{width:100%;min-height:52px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:17px;line-height:1.5;transition:background .14s,color .14s;display:flex}.select-option[data-active=true].svelte-50j8ll{background:#e9e9dd}.select-option[aria-selected=true].svelte-50j8ll{color:#8e3b22}.select-option.svelte-50j8ll svg{flex-shrink:0;width:18px;height:18px}.select-popup.dark.svelte-50j8ll{color:#f2efe8;background:#2b3127;border-color:#69725c}.dark.svelte-50j8ll .select-option[data-active=true]:where(.svelte-50j8ll){background:#414b37}.dark.svelte-50j8ll .select-option[aria-selected=true]:where(.svelte-50j8ll){color:#f1bb97}@starting-style{.select-popup.svelte-50j8ll:popover-open{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.select-popup.svelte-50j8ll,.select-trigger.svelte-50j8ll,.select-option.svelte-50j8ll,.select-trigger.svelte-50j8ll .chevron{transition:none}}.contact-trap.svelte-33db70{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}textarea.svelte-33db70{width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #aaa594;padding:14px 0;font-size:18px;line-height:1.5}.lead-form.svelte-33db70 .consent-field:where(.svelte-33db70){grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:14px;line-height:1.65;display:grid}.consent-field.svelte-33db70 input:where(.svelte-33db70){accent-color:#a9462c;width:20px;height:20px;min-height:20px;margin:3px 0 0}.consent-field.svelte-33db70 a:where(.svelte-33db70),.consent-policy.svelte-33db70 a:where(.svelte-33db70){text-underline-offset:3px;text-decoration:underline}.consent-policy.svelte-33db70{color:#565b4c;font-size:14px;line-height:1.6}.contact-number.svelte-1uha8ag{letter-spacing:-.035em;white-space:nowrap;margin:20px 0 28px;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.3;display:block}.legal-links.svelte-1uha8ag{flex-wrap:wrap;gap:12px 28px;padding-top:18px;font-size:14px;line-height:1.6;display:flex}.contact-visit-note.svelte-1uha8ag{color:#565b4c;margin-top:22px;font-size:14px;line-height:1.6}
