.est.svelte-1ozhlfj{border:1px solid var(--border-bright);border-radius:var(--r-lg);background:var(--bg);overflow:hidden;scroll-margin-top:calc(var(--nav-h) + 1rem)}.prog.svelte-1ozhlfj{display:flex;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.prog.svelte-1ozhlfj li:where(.svelte-1ozhlfj){flex:1;display:flex;flex-direction:column;gap:var(--s-2)}.prog-bar.svelte-1ozhlfj{height:3px;border-radius:var(--r-full);background:var(--border-bright);transition:background var(--dur) var(--ease-out)}.prog.svelte-1ozhlfj li.done:where(.svelte-1ozhlfj) .prog-bar:where(.svelte-1ozhlfj),.prog.svelte-1ozhlfj li.now:where(.svelte-1ozhlfj) .prog-bar:where(.svelte-1ozhlfj){background:var(--teal)}.prog-label.svelte-1ozhlfj{font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:lowercase;color:var(--faint)}.prog.svelte-1ozhlfj li.now:where(.svelte-1ozhlfj) .prog-label:where(.svelte-1ozhlfj){color:var(--text)}.est-body.svelte-1ozhlfj{display:grid;grid-template-columns:1fr 260px}.est-main.svelte-1ozhlfj{padding:var(--s-6);min-height:380px}.est-h.svelte-1ozhlfj{margin-bottom:var(--s-5)}.est-h-row.svelte-1ozhlfj{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-4)}.cards.svelte-1ozhlfj,.presets.svelte-1ozhlfj,.bands.svelte-1ozhlfj{display:grid;gap:var(--s-3)}.card.svelte-1ozhlfj,.preset.svelte-1ozhlfj,.band.svelte-1ozhlfj,.design-opt.svelte-1ozhlfj{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:var(--s-4);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.card.svelte-1ozhlfj:hover,.preset.svelte-1ozhlfj:hover,.band.svelte-1ozhlfj:hover,.design-opt.svelte-1ozhlfj:hover{border-color:var(--border-bright)}.card.sel.svelte-1ozhlfj,.preset.sel.svelte-1ozhlfj,.band.sel.svelte-1ozhlfj,.design-opt.sel.svelte-1ozhlfj{border-color:var(--teal);background:var(--teal-glow)}.card.svelte-1ozhlfj{display:flex;flex-direction:column;gap:var(--s-1)}.card-title.svelte-1ozhlfj{font-weight:var(--w-bold);font-size:var(--fs-lead)}.card-sub.svelte-1ozhlfj,.preset-blurb.svelte-1ozhlfj,.band-desc.svelte-1ozhlfj{font-size:var(--fs-sm);color:var(--muted)}.preset.svelte-1ozhlfj{display:flex;flex-direction:column;gap:var(--s-1)}.preset-name.svelte-1ozhlfj{font-weight:var(--w-bold)}.preset-tag.svelte-1ozhlfj{font-size:var(--fs-micro);color:var(--teal);margin-top:var(--s-1)}.rows.svelte-1ozhlfj{display:flex;flex-direction:column;gap:var(--s-3)}.row.svelte-1ozhlfj{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md)}.step-ctrl.svelte-1ozhlfj{display:flex;align-items:center;gap:var(--s-3)}.step-ctrl.svelte-1ozhlfj button:where(.svelte-1ozhlfj){width:30px;height:30px;border:1px solid var(--border-bright);border-radius:var(--r-sm);color:var(--text);font-size:1rem}.step-ctrl.svelte-1ozhlfj button:where(.svelte-1ozhlfj):hover{border-color:var(--teal);color:var(--teal)}.step-ctrl.svelte-1ozhlfj strong:where(.svelte-1ozhlfj){min-width:2ch;text-align:center}.hint.svelte-1ozhlfj{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--s-3)}.group-label.svelte-1ozhlfj{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:lowercase;color:var(--teal);margin:var(--s-5) 0 var(--s-3)}.feats.svelte-1ozhlfj,.design.svelte-1ozhlfj{display:grid;gap:var(--s-2)}.design.svelte-1ozhlfj{grid-template-columns:repeat(3,1fr)}.feat.svelte-1ozhlfj{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-3);align-items:start;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.feat.on.svelte-1ozhlfj{border-color:var(--teal);background:var(--teal-glow)}.feat.svelte-1ozhlfj input:where(.svelte-1ozhlfj){accent-color:var(--teal);margin-top:3px}.feat-label.svelte-1ozhlfj{font-size:var(--fs-sm);font-weight:var(--w-medium);display:block}.feat-desc.svelte-1ozhlfj{font-size:var(--fs-micro);color:var(--muted)}.feat-price.svelte-1ozhlfj{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap}.design-opt.svelte-1ozhlfj{display:flex;flex-direction:column;gap:var(--s-1);align-items:flex-start}.design-h.svelte-1ozhlfj{font-size:var(--fs-micro);color:var(--muted)}.toggle.svelte-1ozhlfj{display:flex;align-items:center;gap:var(--s-3);cursor:pointer}.toggle.svelte-1ozhlfj input:where(.svelte-1ozhlfj){accent-color:var(--teal)}.panel.svelte-1ozhlfj{border-left:1px solid var(--border);background:var(--surface);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.panel-label.svelte-1ozhlfj{font-size:var(--fs-micro);letter-spacing:var(--track-label);color:var(--faint)}.panel-num.svelte-1ozhlfj{display:flex;flex-direction:column;gap:2px}.panel-k.svelte-1ozhlfj{font-size:var(--fs-micro);color:var(--muted)}.panel-num.svelte-1ozhlfj strong:where(.svelte-1ozhlfj){font-size:1.5rem;font-weight:var(--w-black);letter-spacing:var(--track-tight)}.panel-num.accent.svelte-1ozhlfj strong:where(.svelte-1ozhlfj){color:var(--teal)}.panel-hours.svelte-1ozhlfj{font-size:var(--fs-micro);color:var(--faint);margin-top:auto}.nav.svelte-1ozhlfj{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--s-5);border-top:1px solid var(--border)}.link.svelte-1ozhlfj{color:var(--muted);font-size:var(--fs-sm)}.link.svelte-1ozhlfj:hover{color:var(--teal)}.link.svelte-1ozhlfj:disabled{opacity:.3;cursor:not-allowed}.go.svelte-1ozhlfj{background:var(--teal);color:var(--bg);font-weight:var(--w-semi);padding:.7rem 1.3rem;border-radius:var(--r-sm);font-size:var(--fs-sm)}.go.svelte-1ozhlfj:hover{background:#34f2da}.go.ghost.svelte-1ozhlfj{background:transparent;color:var(--teal-dim);border:1px solid var(--teal-dim)}.go.ghost.svelte-1ozhlfj:hover{background:transparent;color:var(--light-text);border-color:var(--light-text)}.go.svelte-1ozhlfj:disabled{opacity:.5;cursor:not-allowed}.payoff-fine.err.svelte-1ozhlfj{color:var(--err)}.est.result.svelte-1ozhlfj{background:var(--light-bg);color:var(--light-text);border-color:var(--light-border)}.payoff.svelte-1ozhlfj{padding:var(--s-7) var(--s-6)}.payoff-label.svelte-1ozhlfj{font-size:var(--fs-micro);letter-spacing:var(--track-label);color:var(--light-muted);margin-bottom:var(--s-5)}.offers.svelte-1ozhlfj{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.offer.svelte-1ozhlfj{border:1px solid var(--light-border);border-radius:var(--r-md);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-1)}.offer.svelte-1ozhlfj:first-child{border-color:var(--teal-dim);box-shadow:0 0 0 1px var(--teal-dim)}.offer-name.svelte-1ozhlfj{font-weight:var(--w-black);font-size:var(--fs-lead)}.offer-desc.svelte-1ozhlfj{font-size:var(--fs-sm);color:var(--light-muted);margin-bottom:var(--s-3)}.offer-was.svelte-1ozhlfj{font-size:var(--fs-sm);color:var(--light-muted);text-decoration:line-through}.offer-cut.svelte-1ozhlfj{font-size:var(--fs-sm);font-weight:var(--w-bold);color:var(--teal-dim)}.offer-price.svelte-1ozhlfj{font-size:clamp(2rem,1rem + 4vw,3.4rem);font-weight:var(--w-black);letter-spacing:var(--track-tight);line-height:1;margin-top:var(--s-2)}.offer-mo.svelte-1ozhlfj{font-size:var(--fs-sm);color:var(--light-muted);margin-top:var(--s-2)}.payoff-note.svelte-1ozhlfj{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 16%,transparent);font-size:var(--fs-sm)}.breakdown.svelte-1ozhlfj{margin-top:var(--s-6)}.breakdown.svelte-1ozhlfj .group-label:where(.svelte-1ozhlfj){color:var(--teal-dim)}.bd-row.svelte-1ozhlfj{display:flex;justify-content:space-between;font-size:var(--fs-sm);padding:var(--s-2) 0;border-bottom:1px solid var(--light-border)}.bd-row.save.svelte-1ozhlfj{color:var(--teal-dim);font-weight:var(--w-semi)}.payoff-cta.svelte-1ozhlfj{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-6)}.payoff-cta.svelte-1ozhlfj .link:where(.svelte-1ozhlfj){color:var(--light-muted)}.payoff-fine.svelte-1ozhlfj{margin-top:var(--s-4);font-size:var(--fs-micro);color:var(--light-muted)}@media(max-width:720px){.est-body.svelte-1ozhlfj{grid-template-columns:1fr}.panel.svelte-1ozhlfj{border-left:none;border-top:1px solid var(--border);flex-direction:row;flex-wrap:wrap;gap:var(--s-4)}.panel-hours.svelte-1ozhlfj{margin:0;width:100%}.design.svelte-1ozhlfj,.offers.svelte-1ozhlfj{grid-template-columns:1fr}}.estimate-page[data-astro-cid-djbvanop]{padding-top:calc(var(--nav-h) + var(--s-7));padding-bottom:var(--s-9)}.estimate-mount[data-astro-cid-djbvanop]{max-width:960px;margin-top:var(--s-6)}
