.cost-intro{padding:58px 6% 35px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.cost-intro h1{font-size:clamp(36px,4.1vw,58px);letter-spacing:-1.8px;line-height:1.13;margin:18px 0}.cost-intro p{font-size:15px;line-height:1.8;color:#647069;max-width:600px}.cost-year{display:flex;gap:18px;align-items:center;border-left:1px solid #ced5cc;padding-left:32px}.cost-year strong{font:44px Georgia,serif;color:#8c7851}.cost-year span{font-size:12px;line-height:1.7;color:#68746b}.cost-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:35px;max-width:1440px;margin:auto;padding:0 6% 65px;align-items:start}.cost-panel{padding:30px;border:1px solid #dce2d8;background:#fff;min-width:0}.cost-step{display:flex;align-items:center;gap:12px;margin-bottom:25px}.cost-step>span{display:grid;place-items:center;width:29px;height:29px;background:#e9eee6;font-size:11px;color:#627a66}.cost-step h2{font-family:Arial,sans-serif;font-size:21px;font-weight:500;letter-spacing:-.3px;margin:0}.cost-panel label{display:block;margin:24px 0 10px;font-size:13px;font-weight:bold;line-height:1.7}.cost-panel label>span{font-weight:400;color:#6a756d}.cost-panel input,.cost-panel select{width:100%;max-width:100%;font:14px Arial,sans-serif;border:1px solid #c8d2c6;border-radius:0;padding:14px 12px;background:white;color:#20322c;min-height:48px}.cost-panel select{font-size:13px;padding-right:26px}.cost-input-unit{position:relative}.cost-input-unit input{font-size:24px;padding-right:55px}.cost-input-unit>span{position:absolute;right:16px;top:17px;color:#7d8d7e;font-size:16px}.cost-hint{font-size:12px;color:#6b786d;line-height:1.8;margin:10px 0}.cost-reference{background:#f2f5ee;border:1px solid #e1e7dc;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0}.cost-reference span{font-size:11px;color:#697b67}.cost-reference strong{display:block;font-size:23px;font-weight:500;color:#243c2c;margin-top:9px}.cost-tag{border:1px solid #c5d1be;padding:6px;white-space:nowrap}.cost-options{border-top:1px solid #dce2d8;margin-top:25px;padding-top:20px}.cost-options summary{font-size:13px;cursor:pointer;line-height:1.7}.cost-options summary>span{font-size:11px;color:#6c786c;margin-left:10px}.cost-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cost-buttons{display:flex;gap:18px;align-items:center;margin-top:28px}.cost-buttons .button{flex:1;justify-content:space-between;font-size:14px}.cost-reset,.cost-print{background:none;border:0;color:#4b6251;text-decoration:underline;cursor:pointer;font-size:12px;padding:10px}.cost-privacy{font-size:11px;line-height:1.8;color:#70816f;margin:20px 0 0}.cost-results{min-width:0;position:sticky;top:120px}.cost-result-card{background:#142d29;color:#fff;padding:32px}.cost-result-card .eyebrow{font-size:10px;color:#cfbe97;letter-spacing:2px}.cost-empty-mark{font:58px Georgia,serif;color:#8ea795;display:block;margin:35px 0 22px}.cost-result-card h2{font-size:28px;letter-spacing:-.5px}.cost-result-card p{font-size:13px;line-height:1.8;color:#c0cdc1}.cost-empty-equation{border-top:1px solid #ffffff24;padding-top:24px;font-size:11px;line-height:1.8;margin-top:28px;color:#cfdbd0}.cost-empty-equation span{margin:0 7px;color:#d1b986}#result-total{font:clamp(27px,3vw,42px) Arial,sans-serif;letter-spacing:-1.5px;line-height:1.35;overflow-wrap:anywhere;margin:27px 0 6px}#result-total:focus{outline:none}.cost-total-note{margin:0;color:#cfbe97!important;font-size:11px!important}.cost-building-name{font-size:12px!important;padding:12px 0;border-top:1px solid #ffffff25;margin-top:22px}.cost-summary{font-size:12px;margin:0}.cost-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid #ffffff20;padding:14px 0}.cost-summary dt{color:#becdbf;line-height:1.7}.cost-summary dd{margin:0;white-space:nowrap;text-align:right;font-size:13px}.cost-equation{font-size:12px!important;margin:23px 0 0}.cost-followup{padding:22px;background:#edf2e9}.cost-followup .button{width:100%;font-size:12px;padding:14px;gap:10px}.cost-followup .cost-print{display:block;margin:12px auto 0}.cost-followup p{font-size:10px;line-height:1.7;color:#677862;text-align:center;margin-bottom:0}.cost-support{padding:25px 0;border-bottom:1px solid #dce2d8}.cost-support>span{font-size:9px;color:#85917d;letter-spacing:1.4px}.cost-support h3{font:26px/1.35 Georgia,serif;margin:15px 0;color:#314b37}.cost-support a{font-size:15px;color:#375a3f}.cost-explanation{padding:45px 6% 60px;max-width:1440px;margin:auto;border-top:1px solid #dce2d8}.cost-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.cost-scope-grid h3{font-size:17px;font-weight:500}.cost-scope-grid p,.cost-source p{font-size:12px;line-height:1.9;color:#647360}.cost-source{border-top:1px solid #dce2d8;display:flex;justify-content:space-between;gap:35px;margin-top:30px;padding-top:25px}.cost-source strong{font-size:13px}.cost-source p{max-width:650px;margin:9px 0}.cost-source-links{display:flex;flex-direction:column;gap:18px;flex-shrink:0;font-size:11px;color:#526b51;text-decoration:underline}.cost-error{border:1px solid #d1a795;background:#fff3ed;color:#8f3c27;padding:14px;font-size:13px;line-height:1.8}.cost-panel :focus-visible,.cost-source a:focus-visible,.cost-followup :focus-visible{outline:2px solid #a68a57;outline-offset:3px}[hidden]{display:none!important}.cover-services .cost-entry{grid-column:1/-1;background:#142d29;color:white}.cover-services .cost-entry .cover-service-top,.cover-services .cost-entry>span:last-child{color:#c4d4c5}.cover-services .cost-entry:hover{background:#244b40}
@media(max-width:900px){.cost-intro{padding-top:36px}.cost-year{display:none}.cost-layout{grid-template-columns:1fr;gap:25px}.cost-results{position:static}.cost-scope-grid{grid-template-columns:1fr;gap:10px}.cost-source{flex-direction:column;gap:20px}.cost-source-links{flex-direction:row;flex-wrap:wrap}#result-total{font-size:38px}}
@media(max-width:500px){.cost-intro{padding:30px 6% 20px}.cost-intro h1{font-size:36px;letter-spacing:-1px}.cost-intro p{font-size:13px}.cost-layout{padding-bottom:35px}.cost-panel{padding:22px 18px}.cost-fields{grid-template-columns:1fr;gap:0}.cost-result-card{padding:28px 22px}.cost-reference{padding:13px}.cost-reference strong{font-size:20px}.cost-summary>div{gap:12px}.cost-summary dd{font-size:12px;white-space:normal}.cost-summary dt{font-size:11px}.cost-buttons{gap:10px}.cost-buttons .button{padding:15px;font-size:13px}.cost-explanation{padding-top:30px}#result-total{font-size:32px}}
@media print{header,footer,#cookie-notice,.cost-intro,.cost-panel,.cost-followup,.cost-support,.cost-source-links{display:none!important}.cost-layout{display:block;padding:0;margin:0}.cost-results{position:static}.cost-result-card{background:#fff;color:#142d29;border:1px solid #999;padding:20px}.cost-result-card .eyebrow,.cost-result-card p,.cost-summary dt,.cost-summary dd,.cost-total-note{color:#142d29!important}.cost-summary>div,.cost-building-name{border-color:#ddd}.cost-explanation{padding:20px 0}.cost-scope-grid{gap:25px}.cost-step>span{background:white}.cost-source{display:block}.cost-source p{color:#333}.cost-result-card h2{font-size:30px}body{background:white}#rate-warning{display:block!important}#rate-warning:empty{display:none!important}}
/* Detailed project budget */
.cost-results{position:static}.cost-budget-toggles{border-top:1px solid #dce2d8;margin-top:25px;padding-top:4px}.cost-panel .cost-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:500}.cost-panel .cost-checkbox input{width:17px;height:17px;min-height:0;margin:3px 0;flex-shrink:0;accent-color:#142d29}.cost-editor-link{font-size:12px;color:#526d49;text-decoration:underline}.cost-land-summary{border-top:1px solid #b5c7b3;margin-top:20px;padding-top:8px}.cost-land-summary dd{font-weight:bold}.cost-pending-note{padding:12px;border:1px solid #bbac83;color:#e1d0a0!important;font-size:11px!important}.cost-report-link{display:inline-block;margin-top:20px;color:#e0c68d;font-size:12px;text-decoration:underline}.cost-detail-editor,.cost-detail-report{max-width:1440px;margin:0 auto;padding:30px 6% 55px}.cost-detail-editor{border-top:1px solid #dce2d8}.cost-budget-disclaimer{background:#f4f2e9;border:1px solid #dfdacc;padding:19px 22px;color:#5d654f}.cost-budget-disclaimer strong{font-size:13px}.cost-budget-disclaimer p{font-size:12px;line-height:1.85;margin:9px 0}.cost-editor-controls{display:flex;align-items:center;gap:20px;padding:23px 0;font-size:12px;color:#647360}.cost-editor-controls button{border:1px solid #c6d1c1;background:white;padding:10px 12px;color:#4a6045;cursor:pointer}.detail-group{border:1px solid #dce2d8;margin:12px 0}.detail-group>summary{padding:20px 22px;cursor:pointer;font-size:16px;background:#f6f8f3;color:#2a4730}.detail-rows{padding:0 22px}.detail-row{padding:20px 0;border-top:1px solid #e0e6da}.detail-row:first-child{border-top:0}.detail-include{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.6}.detail-include input{width:16px;height:16px;accent-color:#142d29;flex-shrink:0}.detail-include strong{font-weight:500}.detail-note{margin:8px 0 14px 26px;font-size:11px;line-height:1.8;color:#6d7968;max-width:800px}.detail-row-controls{margin-left:26px;display:grid;grid-template-columns:180px minmax(120px,220px) minmax(130px,1fr);gap:14px;align-items:center}.detail-row-controls input,.detail-row-controls select{font:13px Arial,sans-serif;border:1px solid #c9d4c3;padding:11px;min-width:0;width:100%;background:white;color:#2a4730}.detail-row-controls :disabled{opacity:.5;background:#f3f4f0}.detail-amount{justify-self:end;font-size:14px;font-weight:500;color:#3a5940}.cost-detail-report>p{font-size:13px;line-height:1.8;color:#62735f}.report-assumption{font-size:11px!important}.cost-report-scroll{overflow-x:auto;margin:24px 0}.cost-report-table{border-collapse:collapse;width:100%;min-width:640px;text-align:left;font-size:12px}.cost-report-table th{padding:14px 12px;background:#eaf0e5;font-weight:500;color:#304b32}.cost-report-table td{padding:14px 12px;border-bottom:1px solid #dde4d6;vertical-align:top;line-height:1.7}.cost-report-table td:first-child{width:42%}.cost-report-table td:nth-child(2){width:26%;font-size:11px;color:#667760}.cost-report-table td:last-child{font-size:11px}.cost-report-table td strong{font-weight:500}.cost-report-table td small{display:block;font-size:10px;color:#7c8776;line-height:1.7;margin-top:5px}.cost-report-table .report-group th{background:#142d29;color:white;font-size:12px;padding:11px 12px}.report-amount{white-space:nowrap;font-weight:500}.report-pending{color:#a36932}.report-total-line{background:#142d29;color:white!important;padding:20px;font-size:17px!important}.cost-results .cost-summary>div{padding:11px 0}.cost-detail-editor :focus-visible{outline:2px solid #a68a57;outline-offset:3px}
@media(max-width:650px){.detail-row-controls{grid-template-columns:1fr 1fr;gap:10px;margin-left:0}.detail-amount{grid-column:1/-1}.detail-note{margin-left:0}.detail-rows{padding:0 15px}.cost-editor-controls{flex-direction:column;align-items:flex-start;gap:12px}.cost-detail-editor .cost-step h2{font-size:18px}.cost-budget-disclaimer{padding:16px}.cost-detail-editor,.cost-detail-report{padding-bottom:30px}.cost-summary dd{overflow-wrap:anywhere;max-width:52%}.report-total-line{font-size:14px!important}}
@media print{@page{size:A4 portrait;margin:12mm}.cost-detail-editor,.cost-report-link{display:none!important}.cost-detail-report{display:block;padding:20px 0;max-width:100%;margin:0}.cost-report-scroll{overflow:visible}.cost-report-table{min-width:0;width:100%;font-size:8px}.cost-report-table th,.cost-report-table td{padding:7px 5px}.cost-report-table td:nth-child(2),.cost-report-table td:last-child{font-size:8px}.cost-report-table td small{font-size:7px}.cost-report-table tr{break-inside:avoid}.cost-report-table thead{display:table-header-group}.report-total-line{color:#142d29!important;background:white;border:1px solid #aaa}.cost-pending-note{color:#7a5623!important;border-color:#aaa}.cost-budget-disclaimer{background:white;border-color:#aaa;break-inside:avoid}.cost-result-card{break-inside:avoid}.cost-detail-report h2{font-size:20px}.cost-explanation{break-before:auto}.cost-budget-disclaimer p{font-size:9px}.cost-source a{color:#142d29}}

.cost-profit-reference{background:#142d29;color:#fff;padding:17px;margin-top:-8px;margin-bottom:24px}.cost-profit-reference>span{font-size:11px;color:#d7c193}.cost-profit-reference strong{display:block;font-size:24px;font-weight:500;margin-top:10px}.cost-profit-reference p{font-size:11px;line-height:1.8;color:#c1cfc2;margin-bottom:0}@media print{.cost-profit-reference{display:none}}
