.estimate{padding:100px 0 120px;scroll-margin-top:30px}.estimate-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.estimate-heading h2{font-size:clamp(42px,5.4vw,78px);letter-spacing:-3px;line-height:1.08;margin-top:22px}.estimate-heading h2 em{font-style:normal;color:var(--accent)}.estimate-heading>p{font-size:14px;color:var(--muted);max-width:340px}.estimate-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8%;align-items:start}.estimate-controls fieldset{border:0;padding:0;margin:0}.step-label{font-size:16px;display:block;margin-bottom:22px;width:100%}.step-label>span{font-size:12px;color:var(--accent);margin-right:18px}.step-label small{font-size:12px;color:var(--muted);margin-left:10px}.area-entry{display:flex;align-items:baseline;gap:18px}.area-entry input{font:400 clamp(56px,6vw,84px)/1 Manrope,sans-serif;letter-spacing:-4px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);width:100%;max-width:340px;padding:0 0 10px;border-radius:0}.area-entry>span{color:var(--muted);font-size:26px}.area-entry input::-webkit-inner-spin-button{appearance:none}.area-entry input[aria-invalid=true]{border-color:#ffb9a8}#area-slider{width:100%;margin:30px 0 0;accent-color:var(--accent);cursor:pointer;height:26px}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.calc-help{font-size:12px!important;color:var(--muted);line-height:1.65;margin-top:14px}.calc-error{color:#ffb9a8;min-height:24px;font-size:13px;margin:8px 0}.estimate-controls .repair-levels{margin-top:30px}.repair-option{display:grid;grid-template-columns:25px minmax(0,1fr) 100px;gap:15px;padding:24px 14px;border-top:1px solid var(--line);position:relative;cursor:pointer;transition:background .2s}.repair-option:last-child{border-bottom:1px solid var(--line)}.repair-option input{position:absolute;opacity:0;width:1px;height:1px}.repair-option:has(input:checked){background:#dbf77b0d;box-shadow:inset 3px 0 var(--accent)}.repair-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.repair-option:hover{background:#ffffff07}.level-index{font-size:12px;color:var(--muted);padding-top:4px}.repair-option:has(input:checked) .level-index{color:var(--accent)}.level-copy strong{font-size:19px;display:block;font-weight:400;line-height:1.3}.level-copy>span{display:block;font-size:12px;color:var(--muted);margin-top:9px;line-height:1.6}.level-price{font-size:15px;white-space:nowrap;text-align:right;padding-top:3px;color:var(--accent)}.level-price small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.estimate-controls .repair-details{margin-top:40px}.detail-options{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.detail-options label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:13px;min-height:54px;border-bottom:1px solid var(--line)}.detail-options input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.estimate-result{position:sticky;top:30px;background:#22291e;border-top:3px solid var(--accent);padding:30px;min-width:0}.result-top{display:flex;justify-content:space-between;gap:20px;color:var(--accent)}.result-number{font-size:12px;color:var(--muted)}.result-area{font-size:13px;margin-top:28px;color:var(--muted)}.result-divider{margin:0 9px}.budget{margin:22px 0 25px;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-2px;font-size:clamp(34px,3.6vw,57px);color:var(--accent)}.budget-to{font-size:24px;line-height:1.3;color:#9ead8c}.budget-currency{font-size:14px;letter-spacing:0;color:var(--muted);margin-top:14px}.budget-scale{height:4px;background:#46523b;margin-bottom:24px}.budget-scale span{display:block;height:100%;background:var(--accent);width:66.666%;transition:width .35s ease}.budget-formula{font-size:12px;display:flex;justify-content:space-between;gap:15px}.budget-formula strong{font-weight:400}.materials-note{font-size:13px;color:#d0d8c8;margin-top:16px}.selected-work{margin-top:28px;padding-top:20px;border-top:1px solid #46523b}.selected-work p{font-size:13px;margin-top:10px;color:var(--muted)}.estimate-note{font-size:12px;color:var(--muted);margin-top:26px}.copy-estimate{width:100%;margin-top:24px}.copy-estimate:disabled{opacity:.45;cursor:not-allowed}.copy-status{font-size:12px;color:var(--accent);min-height:20px;margin-top:7px}.estimate-contact{display:block;text-align:center;padding:12px;border:1px solid #69705f;font-size:14px}.estimate-contact:hover{border-color:var(--accent);color:var(--accent)}#copy-fallback{width:100%;min-height:180px;background:#141714;color:#fff;margin-bottom:15px;padding:12px}.calculator-entry{display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid var(--line);padding:35px 0;margin:20px 0 70px}.calculator-entry h2{font-size:30px;letter-spacing:-1px}.calculator-entry p{color:var(--muted);font-size:14px;margin-top:12px}.home .estimate{border-top:1px solid var(--line)}.estimate-layout[aria-busy=true] .budget{opacity:.5}
@media(max-width:1000px){.estimate-layout{gap:4%;grid-template-columns:1.2fr 1fr}.estimate-result{padding:24px}.repair-option{grid-template-columns:18px 1fr;gap:12px}.level-price{grid-column:2;text-align:left;display:flex;gap:8px}.level-price small{margin:2px 0 0}.budget-formula{flex-direction:column;gap:4px}}
@media(max-width:700px){.estimate{padding:65px 0}.estimate-heading{display:block;margin-bottom:35px}.estimate-heading h2{font-size:46px;letter-spacing:-2px}.estimate-heading>p{margin-top:24px}.estimate-layout{grid-template-columns:1fr;gap:35px}.estimate-result{position:static;padding:25px}.area-entry input{font-size:70px}.detail-options{gap:0 15px}.step-label{font-size:15px}.step-label small{display:block;margin-left:36px}.budget{font-size:clamp(35px,10vw,52px)}.repair-option{grid-template-columns:20px 1fr;padding:23px 14px}.level-copy strong{font-size:20px}.level-copy>span{font-size:13px}.calculator-entry{display:block}.calculator-entry .button{margin-top:22px}.calculator-entry h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.budget-scale span{transition:none}}
.detail > .estimate{width:100%;max-width:none}
.estimate-brief{margin-top:40px}.estimate-brief textarea{width:100%;resize:vertical;min-height:140px;background:#1c211a;border:1px solid var(--line);padding:17px;color:var(--ink);font:14px/1.7 Manrope,sans-serif}.estimate-brief textarea::placeholder{color:#abb2a3}#description-count{display:block;text-align:right;color:var(--muted);font-size:12px;margin:6px 0 24px}.file-picker{display:block;border:1px dashed #7d896f;padding:22px;text-align:center;font-size:15px;cursor:pointer}.file-picker:focus-within{outline:2px solid var(--accent);outline-offset:4px}.file-picker input{display:block;font-size:12px;margin:12px auto 0;max-width:100%;color:var(--muted)}#estimate-file-list{padding:0;list-style:none}#estimate-file-list li{display:flex;gap:16px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}#estimate-file-list li span{overflow-wrap:anywhere}#estimate-file-list button{background:none;border:0;color:var(--accent);font-size:12px;padding:8px;align-self:start}#file-status{font-size:12px;color:#ffb9a8;margin:10px 0}.export-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.export-actions .button,.export-actions .estimate-contact{width:100%;margin-bottom:10px}.export-actions .estimate-contact{background:transparent;color:var(--ink)}#export-status{font-size:12px;color:var(--accent);margin-top:12px}.copy-estimate{background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important;margin-top:14px}.export-actions button:disabled{opacity:.5;cursor:wait}.estimate-result{position:static}
.send-estimate-form{margin-top:26px;padding-top:25px;border-top:1px solid var(--line)}.send-estimate-form h3{font-size:23px;margin-bottom:20px}.send-estimate-form>label{display:block;font-size:13px;margin:16px 0 7px}.send-estimate-form label small{color:var(--muted);font-size:11px}.send-estimate-form>input{width:100%;padding:13px;border:1px solid #69705f;background:#141714;color:#f0f2e8;font:14px Manrope,sans-serif;min-height:46px}.send-estimate-form input::placeholder{font-size:12px;color:#aeb5a5}.send-estimate-form .send-consent{display:flex;gap:12px;font-size:12px;line-height:1.6;margin:20px 0}.send-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}.send-estimate-form .button{width:100%}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
