@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color:#182132;font-synthesis:none;background:#f5f6f8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-embed="1"],:root[data-embed="1"] body{background:0 0}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.calculator{--sp:calc(1rem * var(--calc-space-scale,1));--sp-sm:calc(.5rem * var(--calc-space-scale,1));--sp-lg:calc(1.5rem * var(--calc-space-scale,1));min-height:100vh;color:var(--calc-text);font-family:var(--calc-font,Inter, ui-sans-serif, system-ui, sans-serif);background:var(--calc-background)}.calculator :focus-visible{outline:2px solid var(--calc-focus);outline-offset:2px}.calculator a{color:var(--calc-link)}.sheet{background:var(--calc-surface);border:1px solid var(--calc-rule);border-radius:var(--calc-radius);max-width:1180px;box-shadow:var(--calc-shadow);margin:auto;overflow:clip}.brand-bar{justify-content:space-between;align-items:center;gap:var(--sp);padding:var(--sp) var(--sp-lg);border-bottom:1px solid var(--calc-rule);display:flex}.brand-bar h1,.hero h2{letter-spacing:-.02em;margin:0}.brand-bar h1{overflow-wrap:anywhere;font-size:clamp(1.1rem,3.4vw,1.5rem);line-height:1.15}.firm-location{color:var(--calc-muted);margin:.2rem 0 0;font-size:.82rem;line-height:1.3}.brand-bar .phone{white-space:nowrap;font-weight:700;text-decoration:none}.eyebrow{color:var(--calc-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.brand-identity{align-items:center;gap:.9rem;min-width:0;display:flex}.firm-logo{object-fit:contain;width:auto;max-width:12rem;max-height:2.75rem}.brand-bar.print-only{display:none}.hero{padding:var(--sp-lg) var(--sp-lg) var(--sp);text-align:center;background:var(--calc-soft-surface);border-bottom:1px solid var(--calc-rule)}.hero h2{max-width:34ch;margin-inline:auto;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2}.hero p:not(.eyebrow){max-width:40rem;color:var(--calc-muted);margin:.6rem auto 0}.brand-bar.compact{padding:calc(var(--sp) * .6) var(--sp-lg)}.brand-bar.compact h1{font-size:1rem}.brand-bar.compact .eyebrow{display:none}.brand-bar.compact .firm-location{margin-top:.1rem}.workspace{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;display:grid}.inputs{padding:var(--sp-lg);gap:var(--sp-lg);border-right:1px solid var(--calc-rule);display:grid}.results{padding:var(--sp-lg);min-width:0}fieldset{gap:var(--sp);border:0;min-width:0;margin:0;padding:0;display:grid}fieldset+fieldset{padding-top:var(--sp);border-top:1px solid var(--calc-rule)}legend{float:left;width:100%;margin-bottom:var(--sp-sm);letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:.8rem;font-weight:700}legend+*{clear:both}label{gap:.35rem;font-size:.88rem;font-weight:600;display:grid}input,select{width:100%;min-height:2.7rem;color:var(--calc-text);border:1px solid var(--calc-border);border-radius:var(--calc-radius);background:var(--calc-input-background);padding:.55rem .7rem}:is(input:user-invalid,select:user-invalid){border-color:var(--calc-danger)}.money-input{border:1px solid var(--calc-border);border-radius:var(--calc-radius);background:var(--calc-input-background);grid-template-columns:2.5rem 1fr;align-items:center;display:grid;overflow:hidden}.money-input:has(input:user-invalid){border-color:var(--calc-danger)}.money-input span{min-height:2.7rem;color:var(--calc-muted);border-right:1px solid var(--calc-border);place-items:center;display:grid}.money-input input{border:0;border-radius:0}.money-input:has(input[aria-invalid=true]){border-color:var(--calc-danger)}.field-error{color:var(--calc-danger);margin:-.45rem 0 0;font-size:.82rem;font-weight:650;line-height:1.35}.estimate-placeholder{color:var(--calc-muted);border:1px dashed var(--calc-rule);border-radius:.45rem;margin:0;padding:1rem}.toggle{cursor:pointer;align-items:center;gap:.6rem;display:flex}.toggle input{width:1.1rem;min-height:1.1rem;accent-color:var(--calc-primary)}.field-help{color:var(--calc-muted);margin:-.15rem 0 .2rem;font-size:.82rem;line-height:1.45}.turnstile{min-height:65px;overflow:hidden}.form-message{color:var(--calc-muted);margin:0;font-size:.85rem;line-height:1.4}.email-button,.email-cta{min-height:2.7rem;color:var(--calc-button-text);background:var(--calc-primary);border:1px solid var(--calc-primary);border-radius:var(--calc-radius);cursor:pointer;padding:.6rem 1rem;font-weight:700}.email-cta{white-space:nowrap;flex:12rem}.email-button:hover,.email-cta:hover{filter:brightness(1.08)}.email-button:disabled{cursor:wait;opacity:.7}.print-button{min-height:2.7rem;color:var(--calc-link);border:1px solid var(--calc-link);border-radius:var(--calc-radius);cursor:pointer;white-space:nowrap;background:0 0;padding:.6rem 1rem;font-weight:700}.print-hint{color:var(--calc-text);background:var(--calc-soft-surface);border-radius:var(--calc-radius);margin:.7rem 0 0;padding:.6rem .75rem;font-size:.85rem;line-height:1.5}.print-hint kbd{font:inherit;background:var(--calc-surface);border:1px solid var(--calc-rule);border-radius:calc(var(--calc-radius) * .6);padding:.1rem .35rem;font-weight:700}.result-actions{margin-top:var(--sp);flex-wrap:wrap;gap:.6rem;display:flex}.result-actions .print-button{flex:12rem}#email-estimate-form{margin-top:var(--sp)}.answer-grid{border:1px solid var(--calc-rule);border-radius:var(--calc-radius);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.answer{padding:var(--sp);min-width:0}.answer+.answer{border-left:1px solid var(--calc-rule)}.answer span{color:var(--calc-muted);font-size:.8rem;font-weight:600;line-height:1.3;display:block}.answer strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.3rem;font-size:1.4rem;line-height:1.15;display:block}.answer small{margin-top:.4rem;font-size:.75rem;line-height:1.35;display:block}.answer.featured{color:var(--calc-button-text);background:var(--calc-primary);border-left:0;border-top:1px solid var(--calc-primary);grid-column:1/-1}.answer.featured span,.answer.featured small{color:inherit}.answer.featured span{opacity:.88}.breakdown{margin-top:var(--sp-lg)}.breakdown h2{margin:0 0 var(--sp-sm);font-size:1.05rem}.row-group{margin-top:var(--sp)}.row-group h3{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--calc-rule);margin:0;padding:.5rem 0;font-size:.78rem}.line-row{gap:.2rem var(--sp);border-bottom:1px solid var(--calc-rule);grid-template-columns:minmax(0,1fr) auto;padding:.65rem 0;font-size:.92rem;display:grid}.line-row>span:first-child{overflow-wrap:anywhere}.line-row>span:nth-child(2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.line-row .split{color:var(--calc-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;gap:.1rem 1.25rem;font-size:.8rem;display:flex}.line-row .split b{color:var(--calc-text);font-weight:600}footer{padding:var(--sp) var(--sp-lg);color:var(--calc-muted);border-top:1px solid var(--calc-rule);font-size:.78rem}footer p{margin:0}footer p+p{margin-top:.55rem}.estimate-notice{color:var(--calc-text)}.estimate-provenance{font-size:.74rem}.load-state{color:#182132;place-items:center;min-height:100vh;padding:2rem;font:600 1rem/1.5 Inter,ui-sans-serif,system-ui;display:grid}[data-embed="1"] .load-state{min-height:12rem}.load-state[role=alert]{color:#b42318}.calculator.is-embedded{--sp-lg:calc(1.25rem * var(--calc-space-scale,1));background:0 0;min-height:0;padding:0}.is-embedded .sheet{max-width:none;box-shadow:none}@media (width<=760px){.brand-bar,.hero{text-align:center;flex-direction:column;align-items:center;gap:.4rem}.brand-bar{padding:var(--sp) var(--sp)}.brand-identity{flex-direction:column;gap:.5rem}.firm-logo{max-width:9rem;max-height:2.4rem}.brand-bar .phone{font-size:.85rem;font-weight:600}.brand-bar.compact{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.brand-bar.compact .brand-identity{flex-direction:row}.workspace{grid-template-columns:1fr}.inputs{border-right:0;border-bottom:1px solid var(--calc-rule);padding:var(--sp)}.results,footer{padding:var(--sp)}.hero{padding:var(--sp-lg) var(--sp)}.answer-grid{grid-template-columns:1fr}.answer,.answer+.answer{justify-content:space-between;align-items:baseline;gap:var(--sp);border-left:0;display:flex}.answer+.answer{border-top:1px solid var(--calc-rule)}.answer span{flex:1 1 0}.answer strong{text-align:right;white-space:nowrap;margin:0;font-size:1.25rem}.answer small{display:none}.answer.featured small{display:block}.answer.featured{flex-wrap:wrap}.answer.featured small{flex:100%;margin-top:0}}.print-summary{display:none}@page{margin:.6in}@media print{:root,body,.calculator{background:#fff}.sheet{max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0}.brand-bar{border:0}.inputs,.results{background:#fff}.hero{display:none}.brand-bar.print-only{display:flex}.print-button,.inputs,.email-estimate,#email-estimate-form,.print-hint,.email-cta{display:none}.workspace{display:block}.results{padding:0}.answer-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.answer{flex-direction:column;justify-content:center;height:100%;padding:.8rem .9rem;display:flex}.answer span{font-size:.68rem;line-height:1.25}.answer strong{margin-top:.35rem;font-size:1.1rem}.answer small{margin-top:.3rem;font-size:.65rem;display:block}.answer.featured{color:var(--calc-text);border-top:0;border-left:1px solid var(--calc-rule);background:#fff;grid-column:auto}.answer.featured span,.answer.featured small{color:var(--calc-muted);opacity:1}.firm-logo{max-height:2.25rem}.print-summary{margin:1rem 0 1.25rem;display:block}.print-meta{border-bottom:1px solid var(--calc-rule);color:var(--calc-muted);justify-content:space-between;gap:1.5rem;padding-bottom:.6rem;font-size:.75rem;display:flex}.print-meta span:first-child{color:var(--calc-text);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.print-summary h2{margin:.9rem 0 .5rem;font-size:.95rem}.print-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.5rem;margin:0;display:grid}.print-summary dl>div{border-bottom:1px dotted var(--calc-rule);justify-content:space-between;gap:1rem;padding-bottom:.18rem;font-size:.8rem;display:flex}.print-summary dt{color:var(--calc-muted)}.print-summary dd{text-align:right;margin:0;font-weight:600}.line-row{padding:.3rem 0;font-size:.8rem}.row-group h3{margin:.8rem 0 .2rem}.answer-grid{gap:0}.print-summary,.answer-grid,.row-group,.line-row{break-inside:avoid}.breakdown h2{break-after:avoid}footer{border-top:1px solid var(--calc-rule);margin-top:1.25rem;padding-top:.6rem;font-size:.7rem}}.estimate-sent{padding:var(--sp-lg);border:1px solid var(--calc-primary);border-radius:var(--calc-radius);background:var(--calc-soft-surface);text-align:center}.sent-mark{background:var(--calc-primary);width:2.4rem;height:2.4rem;color:var(--calc-button-text);border-radius:999px;place-items:center;margin:0 auto .7rem;font-size:1.2rem;font-weight:700;display:grid}.estimate-sent h3{margin:0 0 .4rem;font-size:1.05rem}.estimate-sent p{color:var(--calc-muted);margin:0 0 .3rem;font-size:.88rem;line-height:1.5}.estimate-sent strong{color:var(--calc-text);overflow-wrap:anywhere}.estimate-sent .link-button{color:var(--calc-link);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline}
