.cost-path,.cost-finish{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);align-items:center;gap:48px;padding-block:48px;border-block:1px solid var(--line);margin-bottom:42px}
.cost-path h2{font-size:clamp(27px,3.1vw,43px);line-height:1.16;margin:18px 0}.cost-path p,.cost-finish p{max-width:64ch;font-size:15px;line-height:1.75}.cost-path-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.cost-path .button,.cost-finish .button{white-space:normal;text-align:left}
.cost-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cost-choices article{border:1px solid #d7d3cc;padding:clamp(24px,3vw,46px);display:flex;flex-direction:column;background:#f3f1ec;scroll-margin-top:120px}.cost-choices article#detailed{background:#e9e5dd;border-color:#c4bdb1}.cost-choices h2{font-size:clamp(30px,3.6vw,48px);line-height:1.14;margin:25px 0}.cost-choices p{font-size:15px;line-height:1.75}.cost-choices ul{padding-left:20px;margin:10px 0 25px;font-size:14px;line-height:1.9}.cost-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.cost-choices .cost-actions{margin-top:auto;padding-top:15px}.cost-actions small{font-size:12px;line-height:1.6}.cost-clarity{font-size:13px;line-height:1.7;margin-bottom:48px;margin-top:-24px;color:#615d56}.cost-delivery{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px}.cost-delivery h2,.cost-section-head h2,.cost-how h2,.cost-finish h2{font-size:clamp(30px,3.8vw,51px);line-height:1.15;margin:23px 0}.cost-delivery p,.cost-section-head p,.cost-how p{font-size:15px;line-height:1.8;max-width:64ch}.cost-delivery .cost-service-visual{height:auto;aspect-ratio:1.55;margin-top:32px}.cost-deliverables{list-style:none;padding:0;margin:0;counter-reset:step}.cost-deliverables li{padding:24px 0;border-top:1px solid #cec8bd}.cost-deliverables h3{font-size:24px;line-height:1.3;margin:12px 0}.cost-deliverables p{margin:0}.cost-how,.cost-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px;align-items:start}.cost-section-head{margin-bottom:36px}.cost-section-head>p{margin-top:30px}.cost-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.cost-stages li{display:flex;align-items:flex-start;gap:22px;padding:24px 0;border-top:1px solid #cec8bd}.cost-stage-number{font-size:31px;line-height:1.15;font-weight:400;color:#918679;min-width:23px}.cost-stages h3{font-size:19px;line-height:1.35;margin:0 0 8px}.cost-stages p{font-size:14px;line-height:1.7;margin:0}.cost-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}.cost-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cost-site-grid article{border-top:1px solid var(--line);padding-top:24px}.cost-site-grid h3{font-size:23px;line-height:1.3;margin-bottom:18px}.cost-site-grid p{font-size:14px;line-height:1.8}.cost-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.cost-reference-grid article{border:1px solid #d1cbbf;padding:28px;background:#faf9f6}.cost-reference-grid h3{font-size:20px;margin-bottom:20px}.cost-reference-value{display:block;font-size:clamp(22px,2.7vw,34px);line-height:1.3;font-weight:450;letter-spacing:-.03em}.cost-reference-grid small{display:block;font-size:11px;line-height:1.6;color:#69645b;margin:12px 0 18px}.cost-reference-grid p{font-size:14px;line-height:1.8}.cost-reference-grid .text-link{margin-top:18px}.cost-basis-note{margin-top:30px;border-left:2px solid #85745d;padding:8px 0 8px 24px;max-width:1000px}.cost-basis-note h3{font-size:20px;margin-bottom:16px}.cost-basis-note p{font-size:14px;line-height:1.8}.cost-source-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:25px}.cost-source-links .text-link{font-size:12px}.cost-finish{border:0;margin-bottom:0}.cost-choices,.cost-delivery,.cost-stages,.cost-reference-grid,.cost-site-grid{overflow-wrap:anywhere}#basis,#stages,#construction{scroll-margin-top:100px}
@media(max-width:980px){.cost-delivery,.cost-how,.cost-section-head{gap:35px}.cost-path,.cost-finish{gap:28px}.cost-site-grid{gap:22px}}
.cost-choices article#free{background:#faf9f6}.cost-choices article#detailed{background:#282828;border-color:#282828;color:#faf9f6}.cost-choices #detailed p,.cost-choices #detailed .eyebrow,.cost-choices #detailed small{color:#e0e1da}.cost-choices #detailed h2,.cost-choices #detailed dd{color:#faf9f6}.cost-choices #detailed .button{background:#faf9f6;color:#222222;border-color:#faf9f6}.cost-choices #detailed .button:hover{background:#e6e3db;border-color:#e6e3db}.cost-choices h2{font-size:clamp(30px,3.1vw,45px)}.cost-choice-facts{margin:20px 0 30px}.cost-choice-facts>div{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr);gap:18px;border-top:1px solid #d7d3cc;padding:15px 0}.cost-choice-facts dt{font-size:12px;font-weight:550;line-height:1.7;color:#615d56}.cost-choice-facts dd{margin:0;font-size:14px;line-height:1.7}.cost-choices #detailed .cost-choice-facts>div{border-color:#565a51}.cost-choices #detailed dt{color:#c9cdc1}.cost-choice-note{display:block;font-size:12px;line-height:1.7;margin-top:22px;max-width:65ch}.cost-choices .cost-actions{min-height:68px}.cost-choices a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:720px){.cost-path,.cost-finish,.cost-delivery,.cost-how,.cost-section-head,.cost-choices,.cost-site-grid,.cost-reference-grid,.cost-stages{grid-template-columns:minmax(0,1fr);gap:26px}.cost-path{padding-block:30px}.cost-choices article{padding:24px}.cost-choices h2{font-size:33px}.cost-choices .button{width:100%;justify-content:space-between}.cost-choices .cost-actions{align-items:flex-start;gap:17px}.cost-stage-footer{align-items:flex-start;flex-direction:column}.cost-stages{gap:0}.cost-section-head>p{margin-top:0}.cost-reference-grid article{padding:24px}.cost-delivery .cost-service-visual{aspect-ratio:1.35}.cost-path-actions .button{min-height:46px}.cost-source-links{align-items:flex-start;flex-direction:column}.cost-clarity{margin-top:-16px}.cost-actions .button{white-space:normal;text-align:left}.cost-stages li{gap:18px}}
@media(max-width:420px){.cost-choice-facts>div{grid-template-columns:minmax(0,1fr);gap:6px}.cost-choice-facts dt{font-size:11px}.cost-choices .cost-actions{min-height:0}}
