.budget-teaser.svelte-1bc820j{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.budget-teaser.svelte-1bc820j h2:where(.svelte-1bc820j){font-family:Instrument Serif,serif;font-size:var(--heading-section);margin:18px 0;line-height:1.12}.budget-teaser.svelte-1bc820j p:where(.svelte-1bc820j){color:var(--muted);margin-bottom:26px;line-height:1.8}.teaser-preview.svelte-1bc820j{background:var(--wash);border:1px solid var(--line);border-radius:12px;gap:18px;padding:32px;display:grid}.teaser-preview.svelte-1bc820j>span:where(.svelte-1bc820j){font-size:var(--text-caption);letter-spacing:.12em}.teaser-preview.svelte-1bc820j strong:where(.svelte-1bc820j){font-size:1.625rem;font-weight:500}.teaser-preview.svelte-1bc820j strong:where(.svelte-1bc820j) span:where(.svelte-1bc820j){color:var(--muted);font-size:1.0625rem}.teaser-rule.svelte-1bc820j{background:var(--line);border-radius:8px;height:5px}.teaser-rule.svelte-1bc820j span:where(.svelte-1bc820j){background:var(--accent);border-radius:8px;width:35%;height:5px;display:block}.teaser-preview.svelte-1bc820j p:where(.svelte-1bc820j){font-size:var(--text-body);margin:0}.teaser-preview.svelte-1bc820j small:where(.svelte-1bc820j){color:var(--muted);font-size:var(--text-small)}@media (width<=850px){.budget-teaser.svelte-1bc820j{grid-template-columns:1fr;gap:28px}.teaser-preview.svelte-1bc820j{padding:24px}}.mobile-estimate-jump.svelte-11kjrtq{display:none}#project-estimate.svelte-11kjrtq,#budget-step-one.svelte-11kjrtq{scroll-margin-top:1rem}@media (width<=1000px){.mobile-estimate-jump.svelte-11kjrtq{z-index:20;padding:12px 24px max(12px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;gap:12px;display:flex;position:sticky;bottom:0}.mobile-estimate-jump.svelte-11kjrtq a:where(.svelte-11kjrtq){font-size:var(--text-small);align-items:center;gap:8px;min-height:44px;display:flex}.mobile-estimate-jump.svelte-11kjrtq a:where(.svelte-11kjrtq):last-child{color:var(--accent);font-weight:600}}.builder.svelte-11kjrtq{padding-top:32px;padding-bottom:80px}.builder-heading.svelte-11kjrtq{max-width:850px;padding:46px 0 30px}.builder-heading.svelte-11kjrtq h1:where(.svelte-11kjrtq){font-family:Instrument Serif,serif;font-weight:400;font-size:var(--heading-page);letter-spacing:-.025em;margin:20px 0;line-height:1.06}.builder-heading.svelte-11kjrtq h1:where(.svelte-11kjrtq) em:where(.svelte-11kjrtq){color:var(--accent);font-weight:400}.builder-heading.svelte-11kjrtq>p:where(.svelte-11kjrtq):not(.eyebrow){max-width:650px;font-size:var(--text-body);color:var(--muted);line-height:1.8}.builder-meta.svelte-11kjrtq{font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;gap:12px 24px;margin-top:22px;display:flex}.builder-meta.svelte-11kjrtq span:where(.svelte-11kjrtq){align-items:center;gap:7px;display:flex}.estimate-notice.svelte-11kjrtq{border:1px solid var(--line);border-left:3px solid var(--accent);font-size:var(--text-small);background:var(--surface);margin-bottom:28px;padding:16px 20px;line-height:1.7}.builder-layout.svelte-11kjrtq{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.builder-controls.svelte-11kjrtq{gap:20px;min-width:0;display:grid}.builder-panel.svelte-11kjrtq{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:28px}.step-heading.svelte-11kjrtq{align-items:center;gap:12px;margin-bottom:22px;display:flex}.step-heading.svelte-11kjrtq>span:where(.svelte-11kjrtq){font-size:var(--text-small);color:var(--accent);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.builder.svelte-11kjrtq h2:where(.svelte-11kjrtq){margin:0;font-size:1.125rem;font-weight:550}.mode-switch.svelte-11kjrtq{background:var(--wash);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.mode-switch.svelte-11kjrtq button:where(.svelte-11kjrtq){font-size:var(--text-small);border-radius:4px;padding:12px 6px;font-weight:550}.mode-switch.svelte-11kjrtq button.active:where(.svelte-11kjrtq){background:var(--ink);color:var(--paper)}.helper.svelte-11kjrtq{font-size:var(--text-small);color:var(--muted);margin:10px 0 18px;line-height:1.75}.helper.svelte-11kjrtq a:where(.svelte-11kjrtq){text-underline-offset:3px;text-decoration:underline}.builder.svelte-11kjrtq label:where(.svelte-11kjrtq):not(.feature-row){font-size:var(--text-small);margin:16px 0 9px;font-weight:550;display:block}.builder.svelte-11kjrtq input:where(.svelte-11kjrtq):not([type=range]):not([type=checkbox]),.builder.svelte-11kjrtq select:where(.svelte-11kjrtq),.builder.svelte-11kjrtq textarea:where(.svelte-11kjrtq){border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:5px;min-height:48px;padding:12px;font-size:1rem}.builder.svelte-11kjrtq input.budget-amount:where(.svelte-11kjrtq){letter-spacing:.02em;font-weight:500;font-size:1.625rem!important}.budget-slider.svelte-11kjrtq{width:100%;accent-color:var(--accent);cursor:pointer;height:44px}.slider-labels.svelte-11kjrtq{font-size:var(--text-caption);color:var(--muted);justify-content:space-between;margin:5px 0 18px;display:flex}.budget-presets.svelte-11kjrtq{flex-wrap:wrap;gap:7px;display:flex}.budget-presets.svelte-11kjrtq button:where(.svelte-11kjrtq){font-size:var(--text-caption);border:1px solid var(--line);border-radius:4px;min-height:44px;padding:10px 12px}.chosen.svelte-11kjrtq{background:var(--wash)!important;border-color:var(--accent)!important}.solution-description.svelte-11kjrtq{font-size:var(--text-body);color:var(--muted);margin:15px 0;line-height:1.8}.scope-box.svelte-11kjrtq{background:var(--wash);border-radius:5px;padding:18px}.scope-box.svelte-11kjrtq ul:where(.svelte-11kjrtq){margin:12px 0 0;padding:0;list-style:none}.scope-box.svelte-11kjrtq li:where(.svelte-11kjrtq){font-size:var(--text-small);gap:9px;margin:8px 0;line-height:1.7;display:flex}.scope-box.svelte-11kjrtq svg{color:var(--accent);flex-shrink:0;margin-top:3px}.builder.svelte-11kjrtq summary:where(.svelte-11kjrtq){cursor:pointer;font-size:var(--text-small);padding:14px 0;font-weight:550;line-height:1.7}.solution-grid.svelte-11kjrtq{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.solution-grid.svelte-11kjrtq button:where(.svelte-11kjrtq){text-align:left;border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:9px;min-width:0;padding:14px;display:flex}.solution-grid.svelte-11kjrtq small:where(.svelte-11kjrtq){font-size:var(--text-caption);color:var(--accent)}.solution-grid.svelte-11kjrtq strong:where(.svelte-11kjrtq){font-size:var(--text-body);font-weight:550}.solution-grid.svelte-11kjrtq span:where(.svelte-11kjrtq){font-size:var(--text-caption);color:var(--muted);line-height:1.6}.feature-group.svelte-11kjrtq{border:0;min-width:0;margin:25px 0 0;padding:0}.feature-group.svelte-11kjrtq legend:where(.svelte-11kjrtq){font-size:var(--text-small);border-bottom:1px solid var(--line);letter-spacing:.02em;width:100%;padding-bottom:9px;font-weight:650}.feature-row.svelte-11kjrtq{border-bottom:1px solid var(--line);cursor:pointer;border-radius:4px;gap:12px;padding:16px 10px;line-height:1.7;display:flex}.feature-row.included.svelte-11kjrtq{background:var(--wash)}.feature-row.svelte-11kjrtq>span:where(.svelte-11kjrtq){flex:1;min-width:0}.feature-row.svelte-11kjrtq input:where(.svelte-11kjrtq){accent-color:var(--accent);flex-shrink:0;width:17px;height:17px;margin-top:5px}.feature-row.svelte-11kjrtq strong:where(.svelte-11kjrtq){font-size:var(--text-small);font-weight:550}.feature-scope.svelte-11kjrtq,.feature-cost.svelte-11kjrtq,.dependency-label.svelte-11kjrtq{font-size:var(--text-small);color:var(--muted);display:block}.feature-cost.svelte-11kjrtq{color:var(--ink);margin-top:7px;font-weight:550}.dependency-label.svelte-11kjrtq{font-size:var(--text-caption);margin-top:5px}.auto-label.svelte-11kjrtq{font-size:var(--text-label);border:1px solid var(--line);color:var(--muted);border-radius:3px;margin-left:8px;padding:0 5px;display:inline-block}.recommendation-list.svelte-11kjrtq{margin:0 0 20px;padding:0;list-style:none}.recommendation-list.svelte-11kjrtq li:where(.svelte-11kjrtq){border-bottom:1px solid var(--line);gap:10px;padding:13px 0;display:flex}.recommendation-list.svelte-11kjrtq svg{color:var(--accent);flex-shrink:0;margin-top:3px}.recommendation-list.svelte-11kjrtq strong:where(.svelte-11kjrtq){font-size:var(--text-small);font-weight:550}.recommendation-list.svelte-11kjrtq p:where(.svelte-11kjrtq){font-size:var(--text-small);color:var(--muted);margin:4px 0 0;line-height:1.7}.empty-scope.svelte-11kjrtq{font-size:var(--text-body);background:var(--wash);margin-bottom:18px;padding:18px;line-height:1.8}.hosting-note.svelte-11kjrtq{background:var(--wash);border-radius:5px;padding:16px}.hosting-note.svelte-11kjrtq strong:where(.svelte-11kjrtq){font-size:var(--text-small);font-weight:550;line-height:1.7}.hosting-note.svelte-11kjrtq p:where(.svelte-11kjrtq){margin-bottom:0}.assumptions.svelte-11kjrtq ul:where(.svelte-11kjrtq){font-size:var(--text-small);color:var(--muted);padding-left:18px;line-height:1.8}.assumptions.svelte-11kjrtq li:where(.svelte-11kjrtq){margin-bottom:10px}.assumptions.svelte-11kjrtq details:where(.svelte-11kjrtq){border-bottom:1px solid var(--line)}.assumptions.svelte-11kjrtq>.helper:where(.svelte-11kjrtq){margin-bottom:0}.estimate-column.svelte-11kjrtq{top:calc(var(--header-height) + 1rem);min-width:0;position:sticky}.estimate-card.svelte-11kjrtq{background:var(--wash);border:1px solid var(--line);max-height:calc(100dvh - var(--header-height) - 2rem);scrollbar-width:thin;border-radius:10px;padding:26px;overflow-y:auto}.estimate-top.svelte-11kjrtq{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.estimate-top.svelte-11kjrtq .eyebrow:where(.svelte-11kjrtq){font-size:var(--text-label)}.estimate-top.svelte-11kjrtq .icon-button:where(.svelte-11kjrtq){flex-shrink:0}.estimate-card.svelte-11kjrtq h2:where(.svelte-11kjrtq){font-family:Instrument Serif,serif;font-size:2rem;font-weight:400;line-height:1.12}.estimate-total.svelte-11kjrtq{gap:8px;margin:25px 0 18px;display:grid}.estimate-total.svelte-11kjrtq>span:where(.svelte-11kjrtq){font-size:var(--text-small);color:var(--muted)}.estimate-total.svelte-11kjrtq strong:where(.svelte-11kjrtq){letter-spacing:-.035em;font-size:clamp(1.125rem,2vw,1.5625rem);font-weight:500;line-height:1.4}.budget-status.svelte-11kjrtq{border:1px solid var(--line);font-size:var(--text-small);background:var(--surface);border-radius:4px;padding:12px;line-height:1.8}.budget-status.over-budget.svelte-11kjrtq{border-color:var(--accent);color:var(--accent)}.estimate-facts.svelte-11kjrtq{margin-top:20px}.estimate-facts.svelte-11kjrtq>div:where(.svelte-11kjrtq){font-size:var(--text-small);justify-content:space-between;gap:15px;padding:9px 0;line-height:1.7;display:flex}.estimate-facts.svelte-11kjrtq dt:where(.svelte-11kjrtq){color:var(--muted)}.estimate-facts.svelte-11kjrtq dd:where(.svelte-11kjrtq){text-align:right;font-weight:550}.estimate-facts.svelte-11kjrtq .first-year:where(.svelte-11kjrtq){border-top:1px solid var(--line);margin-top:8px;padding-top:15px}.cost-breakdown.svelte-11kjrtq{border-block:1px solid var(--line);margin:18px 0}.cost-breakdown.svelte-11kjrtq>div:where(.svelte-11kjrtq){font-size:var(--text-caption);justify-content:space-between;gap:12px;padding:8px 0;line-height:1.8;display:flex}.cost-breakdown.svelte-11kjrtq>div:where(.svelte-11kjrtq):last-child{padding-bottom:18px}.cost-breakdown.svelte-11kjrtq strong:where(.svelte-11kjrtq){text-align:right;white-space:normal;overflow-wrap:anywhere;font-weight:500}.phase-plan.svelte-11kjrtq{margin:22px 0}.phase-plan.svelte-11kjrtq h3:where(.svelte-11kjrtq){font-size:var(--text-small);font-weight:550}.phase-plan.svelte-11kjrtq ul:where(.svelte-11kjrtq){font-size:var(--text-small);color:var(--muted);padding-left:18px;line-height:1.9}.phase-plan.svelte-11kjrtq .helper:where(.svelte-11kjrtq){margin-bottom:8px}.alternative.svelte-11kjrtq{min-height:44px;font-size:var(--text-small);border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.builder.svelte-11kjrtq textarea:where(.svelte-11kjrtq){resize:vertical;min-height:100px;font-size:1rem;line-height:1.7}.discuss-budget.svelte-11kjrtq{width:100%;font-size:var(--text-small);gap:12px;margin-top:16px}.email-budget.svelte-11kjrtq{text-align:center;font-size:var(--text-small);text-underline-offset:4px;margin-top:14px;text-decoration:underline;display:block}.save-budget.svelte-11kjrtq{border:1px solid var(--line);width:100%;font-size:var(--text-small);border-radius:4px;justify-content:center;align-items:center;gap:9px;margin-top:16px;padding:12px;display:flex}.input-error.svelte-11kjrtq{color:var(--accent)!important}.estimate-card.svelte-11kjrtq>p:where(.svelte-11kjrtq):last-child{margin-bottom:0}@media (width<=1000px){.builder-layout.svelte-11kjrtq{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}.builder-heading.svelte-11kjrtq{padding-top:30px}.cost-breakdown.svelte-11kjrtq strong:where(.svelte-11kjrtq){white-space:normal}.builder-layout.svelte-11kjrtq{grid-template-columns:1fr}.estimate-column.svelte-11kjrtq{position:static}.estimate-card.svelte-11kjrtq{max-height:none;overflow:visible}.builder-heading.svelte-11kjrtq h1:where(.svelte-11kjrtq){font-size:var(--heading-page)}.builder-heading.svelte-11kjrtq{padding-bottom:22px}.builder-meta.svelte-11kjrtq{font-size:var(--text-caption);gap:12px}.builder-panel.svelte-11kjrtq,.estimate-card.svelte-11kjrtq{padding:20px}.estimate-total.svelte-11kjrtq strong:where(.svelte-11kjrtq){font-size:1.625rem}.builder.svelte-11kjrtq{padding-top:22px}.builder.svelte-11kjrtq h2:where(.svelte-11kjrtq){font-size:1.125rem}.estimate-card.svelte-11kjrtq h2:where(.svelte-11kjrtq){font-size:2rem}}@media (width<=480px){.solution-grid.svelte-11kjrtq{grid-template-columns:1fr}.builder-panel.svelte-11kjrtq,.estimate-card.svelte-11kjrtq{padding:16px}}
