.focused-calculator{background:#f5f4ee;color:#161917}.cost-header,.cost-intro,.cost-workspace,.cost-faq,.cost-help,.cost-footer{max-width:1160px;margin:auto;padding-inline:32px}.cost-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dbd1}.cost-header>a:not(.planner-brand){font-size:13px;font-weight:600}.cost-intro{padding-top:64px;padding-bottom:44px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:end}.cost-intro .kicker{letter-spacing:2px;font-size:10px;margin-bottom:22px}.cost-intro h1{font-size:clamp(52px,6.4vw,82px);line-height:1.02;letter-spacing:-5px;margin:0 0 22px;font-weight:700}.cost-intro h1 em{font-style:normal;position:relative;white-space:nowrap;background:linear-gradient(transparent 61%,#d9f175 61%)}.cost-description{font-size:16px;line-height:1.65;color:#555b50;max-width:520px}.cost-promise{padding:8px 0 0 28px;border-left:1px solid #d5d8cc;max-width:320px;justify-self:end}.promise-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#d9f175;font-size:24px;margin-bottom:16px}.cost-promise p{font-size:13px;line-height:1.6}.cost-promise small{display:block;font-size:10px;color:#626859;margin-top:12px}.focused-calculator .calculator-shell{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);border:1px solid #d8dbcf;border-radius:20px;overflow:hidden;box-shadow:0 16px 45px #16191706;scroll-margin-top:16px}.focused-calculator .calculator-main{padding:32px;background:#fffefa}.focused-calculator .step-status{font-size:10px;letter-spacing:1px;margin-bottom:14px}.focused-calculator .step-track{background:#e9ecdf;height:4px;margin-bottom:23px}.focused-calculator #step-fill{background:#879b35}.calculator-stages{display:flex;gap:8px;list-style:none;margin:0 0 32px;padding:0}.calculator-stages li{flex:1;min-width:0}.calculator-stages button{font:inherit;font-size:10px;border:0;border-top:2px solid #d9ddce;background:none;text-align:left;padding:12px 0;width:100%;color:#6c725f;cursor:pointer}.calculator-stages button span{display:block;font-size:9px;margin-bottom:6px;opacity:.7}.calculator-stages button:disabled{color:#898e80;cursor:default}.calculator-stages button[aria-current="step"]{border-color:#161917;color:#161917;font-weight:700}.focused-calculator #planner-step h3{font-size:27px;line-height:1.15;letter-spacing:-1px;margin-bottom:12px}.focused-calculator .step-intro{font-size:13px;line-height:1.6;color:#606657;margin-bottom:24px}.focused-calculator fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px}.focused-calculator .choice{margin:0;padding:18px 36px 18px 17px;min-height:104px;align-items:flex-start;background:#fffefa;border:1px solid #dadfd0;border-radius:12px;position:relative}.focused-calculator .choice:has(input:checked){background:#f2f8df;border-color:#677b29;box-shadow:inset 0 0 0 1px #677b29}.focused-calculator .choice-content strong{font-size:15px;display:block;margin-bottom:7px;line-height:1.25}.focused-calculator .choice-content>span{font-size:11px;line-height:1.6}.focused-calculator .choice-check{position:absolute;right:14px;top:18px;width:17px;height:17px}.focused-calculator .choice-content small{font-size:10px;color:#5c6747;margin-top:9px;display:block}.focused-calculator .choice input{top:18px;right:14px}.focused-calculator .choice:focus-within{outline:3px solid #839f2e;outline-offset:3px}.focused-calculator .included-note{margin-top:20px;font-size:12px;line-height:1.6}.focused-calculator .included-note p{font-size:11px}.focused-calculator .step-controls{margin-top:28px;border-top:1px solid #e6e8df;padding-top:24px;gap:12px}.focused-calculator .step-controls button{min-height:48px}.focused-calculator .budget-panel{background:#e9eddf;color:#161917;padding:32px}.focused-calculator .budget-type{font-size:13px;margin:24px 0 10px;color:#4b5634}.focused-calculator .budget-empty{font-size:29px;line-height:1.1;letter-spacing:-1px;margin:10px 0 24px}.focused-calculator .budget-panel .budget-label{font-size:9px;letter-spacing:2px}.focused-calculator .budget-breakdown{font-size:12px;line-height:1.5;color:#30382a}.focused-calculator .budget-breakdown li{border-bottom:1px solid #cfd6c0;padding-block:12px}.focused-calculator .price-locked{background:#dbe4c3;padding:16px;border-radius:10px;margin-top:20px;color:#303c1f}.focused-calculator .price-locked p{font-size:11px;line-height:1.6}.focused-calculator .budget-disclaimer{font-size:10px;line-height:1.7;color:#5d6551}.focused-calculator .budget-person{border-top:1px solid #cfd6c0;padding-top:20px;margin-top:24px}.focused-calculator .budget-person p{font-size:11px;line-height:1.6;color:#3e4832}.focused-calculator .lead-fields input:not([type="checkbox"]){background:#fff;border:1px solid #ccd3bf;border-radius:8px;min-height:48px;font-size:16px;padding:12px}.focused-calculator .lead-fields label{font-size:12px}.focused-calculator .lead-consent span{font-size:11px;line-height:1.6}.focused-calculator #project-brief{font-size:16px;width:100%;padding:14px;border:1px solid #ccd3bf;border-radius:8px}.cost-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;padding-top:64px;padding-bottom:44px}.cost-faq h2{font-size:36px;line-height:1.05;letter-spacing:-1.5px;margin-top:18px}.cost-faq details{border-bottom:1px solid #d4d8ca;padding:18px 0}.cost-faq summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.5}.cost-faq details p{font-size:13px;line-height:1.7;color:#58604d;margin-top:14px}.cost-help{font-size:13px;padding-bottom:48px}.cost-help a{text-decoration:underline;text-underline-offset:4px;margin-left:8px}.cost-footer{border-top:1px solid #d4d8ca;display:flex;justify-content:space-between;padding-block:28px;font-size:10px;color:#5d6453}.cost-footer nav{display:flex;gap:20px}.focused-calculator a:focus-visible,.focused-calculator button:focus-visible{outline:3px solid #839f2e;outline-offset:4px}.focused-calculator .step-controls[hidden]{display:none}
@media(max-width:760px){.cost-header,.cost-intro,.cost-workspace,.cost-faq,.cost-help,.cost-footer{padding-inline:20px}.cost-header{height:76px}.cost-header .planner-brand{font-size:21px}.cost-header>a:not(.planner-brand){font-size:11px}.cost-intro{padding-top:36px;padding-bottom:28px;display:block}.cost-intro h1{font-size:58px;letter-spacing:-3.5px}.cost-intro .kicker{font-size:9px;margin-bottom:18px}.cost-description{font-size:14px}.cost-promise{border:0;padding:16px 0 0;max-width:none}.promise-mark{display:none}.cost-promise p{font-size:12px}.cost-promise small{font-size:10px;margin-top:5px}.focused-calculator .calculator-shell{grid-template-columns:1fr;border-radius:14px}.focused-calculator .calculator-main{padding:23px 18px}.focused-calculator #planner-step h3{font-size:25px}.focused-calculator fieldset{gap:10px}.focused-calculator .choice{padding:15px 29px 15px 12px;min-height:113px}.focused-calculator .choice-content strong{font-size:14px}.focused-calculator .choice-content>span{font-size:11px}.focused-calculator .choice-check{right:10px;width:14px;height:14px}.focused-calculator .step-controls .pill{font-size:12px;padding:15px 16px;gap:9px;white-space:normal}.focused-calculator .back-button{font-size:12px}.focused-calculator .budget-panel{padding:24px}.focused-calculator .budget-empty{font-size:26px;margin-top:15px}.calculator-stages{gap:6px;margin-bottom:25px}.calculator-stages button{font-size:9px}.cost-faq{grid-template-columns:1fr;gap:22px;padding-top:40px}.cost-faq h2{font-size:30px}.cost-footer{gap:20px;flex-wrap:wrap}.cost-help{line-height:1.8}.cost-help a{display:block;margin-left:0}.focused-calculator .step-status>span:last-child{font-size:7px}.focused-calculator .lead-consent span{font-size:12px}.focused-calculator .small-note{font-size:11px}}
@media(max-width:370px){.cost-intro h1{font-size:50px}.focused-calculator fieldset{grid-template-columns:1fr}.focused-calculator .choice{min-height:88px}}
.focused-calculator .budget-empty{color:#25311a}.focused-calculator .budget-label{color:#465237;opacity:1}.focused-calculator .step-status{color:#545c48}.focused-calculator .calculator-stages button:disabled{opacity:1;color:#717966}.focused-calculator .budget-rule{background:#cbd2bd}.cost-intro h1 em{white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}.focused-calculator .budget-panel .budget-empty{color:#25311a}
@media(max-width:760px){.cost-intro h1{font-size:clamp(36px,10.6vw,58px);letter-spacing:-2px}.focused-calculator .step-controls{flex-wrap:wrap}.focused-calculator .step-controls .pill{margin-left:auto}}
