.planning-page{background:#fff}.planning-page .plan-wrap{max-width:1600px;padding:48px 6% 80px}.planning-page .plan-heading{max-width:none;display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}.planning-page .plan-heading h1{font-size:clamp(34px,4vw,58px)}.planning-page .plan-heading>p{max-width:400px}.planning-page .plan-heading>.eyebrow{display:none}.project-steps{display:grid!important;grid-template-columns:repeat(4,1fr);padding:0!important;width:100%;gap:0!important;border:1px solid var(--line);margin-bottom:68px;scroll-margin-top:110px}.project-steps button{background:white;color:#657185;border:0;border-right:1px solid var(--line);text-align:left;padding:22px;font-size:16px;font-weight:600;min-height:92px}.project-steps button:last-child{border-right:0}.project-steps button span{display:block;font-size:13px;color:#b28d48;letter-spacing:.12em;margin-bottom:9px}.project-steps button[aria-current]{color:var(--navy);box-shadow:inset 0 -3px var(--gold)}.project-steps button:disabled{opacity:1;cursor:default}.planning-page fieldset{padding:0;border:0}.wizard-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin:0 0 48px}.wizard-heading h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.055em;line-height:1.1}.wizard-heading>p{color:#69758a;max-width:370px;justify-self:end;font-size:18px}.wizard-heading .eyebrow{color:var(--navy);margin-bottom:28px}.planning-page .fields{gap:20px 90px}.planning-page .field{margin-bottom:20px}.planning-page .field label{font-size:14px;letter-spacing:.04em;font-weight:700;margin-bottom:12px}.planning-page .field input,.planning-page .field select,.planning-page .field textarea{border:0;border-bottom:1px solid #bac2cd;padding:15px 0;min-height:54px}.planning-page .field input:focus,.planning-page .field select:focus,.planning-page .field textarea:focus{outline:0;border-bottom:2px solid var(--gold)}.planning-page .field input:focus-visible,.planning-page .field select:focus-visible{box-shadow:0 2px var(--gold)}.planning-page .segmented{width:100%;margin-bottom:36px}.planning-page .segmented label{flex:1;border-color:var(--line);padding:19px 22px}.planning-page .segmented input{position:absolute;width:1px;height:1px;opacity:0}.planning-page .segmented label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:26px;margin-top:36px;gap:20px}.wizard-actions>span{color:var(--muted)}.wizard-actions .button{background:var(--navy);color:white;padding:19px 26px;font-size:16px}.wizard-back{border:0;border-bottom:1px solid #758092;background:none;color:var(--navy);padding:12px 0;font-size:16px}.planning-page .results{border:0;margin-top:0;padding-top:0}.planning-page .results h2{font-size:clamp(38px,4vw,60px);margin-bottom:26px}.planning-page .result-intro{color:var(--muted);margin-bottom:34px}.planning-page .cost-line{gap:0;border:1px solid var(--line);padding:0}.planning-page .cost-line>div{padding:30px}.planning-page .cost-line>div:first-child{background:var(--navy);color:white}.planning-page .cost-line>div:first-child strong{color:var(--gold);font-size:clamp(30px,3.7vw,52px)}.planning-page .cost-line>div:first-child p{color:#c1cbd9}.planning-page .cost-line>div>span{font-size:14px;font-weight:600;letter-spacing:.04em}.planning-page .cost-line strong{margin:25px 0}.planning-page .result-metrics{margin:0 0 30px;border:1px solid var(--line);border-top:0;gap:0}.planning-page .result-metrics>div{padding:25px;border-right:1px solid var(--line)}.planning-page .result-metrics>div:last-child{border:0}.planning-page progress{width:100%;height:4px;appearance:none;border:0;background:#e1e4e8;margin-top:20px}.planning-page progress::-webkit-progress-bar{background:#e1e4e8}.planning-page progress::-webkit-progress-value{background:var(--gold)}.planning-page progress::-moz-progress-bar{background:var(--gold)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}@media(max-width:800px){.planning-page .plan-heading{display:block}.planning-page .plan-heading>p{max-width:none}.project-steps{margin-bottom:36px;scroll-margin-top:95px}.project-steps button{font-size:13px;padding:12px 9px;min-height:78px}.wizard-heading{display:block;margin-bottom:30px}.wizard-heading>p{margin-top:20px;font-size:16px;max-width:none}.wizard-heading h2{font-size:38px}.planning-page .fields{gap:10px 26px}.planning-page .result-metrics{grid-template-columns:1fr 1fr}.planning-page .result-metrics>div{border-bottom:1px solid var(--line)}.wizard-actions .button{font-size:14px;padding:16px}.planning-page .cost-line>div{padding:22px}.planning-page .plan-wrap{padding-top:30px}.planning-page .plan-heading{margin-bottom:28px}}@media print{.project-steps,.wizard-actions{display:none!important}.planning-page .cost-line>div:first-child{background:white;color:black}.planning-page .cost-line>div:first-child strong,.planning-page .cost-line>div:first-child p{color:black}}
