/* A compact estimator in the approved cream, gold and dark palette. */
.cost-calculator{padding-block:28px;scroll-margin-top:28px;--calc-line:#ddc7a6;--calc-gold:#b38a49;--calc-muted:#655b4c;color:#151412;min-width:0}
.calculator-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:21px}.calculator-heading h2{font:600 clamp(26px,3vw,36px)/1.2 var(--sans);letter-spacing:-.03em;margin-top:7px}.calculator-heading>p{font-size:14px;line-height:1.65;color:var(--calc-muted);max-width:40ch;margin:0 0 2px}
.calculator-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;align-items:start;padding:24px;border:1px solid var(--calc-line);border-radius:4px;background:#fffdf9}.calculator-controls,.calculator-result{min-width:0}
.cost-calculator fieldset{border:0;min-width:0;margin:0;padding:0 0 17px}.cost-calculator legend{padding:0 0 12px;font-size:14px;line-height:1.5;font-weight:500;color:#79592b}.cost-calculator fieldset:disabled{opacity:.6}.cost-calculator [hidden]{display:none!important}
.calculator-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calculator-type{display:flex;align-items:flex-start;gap:9px;min-height:64px;padding:11px 12px;border:1px solid #e0cfb4;border-radius:3px;background:#fbf8f3;cursor:pointer}.calculator-type:last-child{grid-column:1/-1;min-height:48px}.calculator-type:has(input:checked){border-color:#b38a49;background:#f5ebda;box-shadow:inset 0 0 0 1px #b38a49}
.calculator-type>span,.calculator-check>span{min-width:0}.calculator-type strong,.calculator-check strong{display:block;font-size:14px;line-height:1.45;font-weight:500}.calculator-type small,.calculator-check small{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:#6e604e}.calculator-type input,.calculator-check input{flex:none;width:17px;height:17px;min-width:17px;min-height:17px;margin:2px 0 0;padding:0;accent-color:#956b31}
.calculator-scope-note{margin-top:12px;padding:10px 12px;border-left:2px solid #b38a49;background:#f7f0e4;font-size:13px;line-height:1.65;color:#605541}
.calculator-panel{border-top:1px solid var(--calc-line)}.calculator-panel>summary,.calculator-options>summary,.calculator-breakdown>summary,.calculator-assumptions>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding-block:11px;list-style:none;cursor:pointer;font-size:14px;line-height:1.5}
.calculator-panel>summary::-webkit-details-marker,.calculator-options>summary::-webkit-details-marker,.calculator-breakdown>summary::-webkit-details-marker,.calculator-assumptions>summary::-webkit-details-marker{display:none}.calculator-panel>summary>span:last-child,.calculator-options>summary>span,.calculator-breakdown>summary>span,.calculator-assumptions>summary>span{font-size:21px;color:#a77732;flex:none}
.calculator-panel[open]>summary>span:last-child,.calculator-options[open]>summary>span,.calculator-breakdown[open]>summary>span,.calculator-assumptions[open]>summary>span{transform:rotate(45deg)}.calculator-panel>fieldset{padding-top:5px;padding-bottom:18px}
.calculator-sr-only{position:absolute;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calculator-fields label,.calculator-hours{display:block;min-width:0}.calculator-fields label>span,.calculator-hours>span{display:block;font-size:13px;line-height:1.5;font-weight:500;margin-bottom:8px}
.calculator-fields input,.calculator-fields select,.calculator-hours input{display:block;width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #ccb48f;border-radius:3px;background:#fffdf9;color:#151412;font:400 16px/1.5 var(--sans)}
.calculator-fields small,.calculator-hours small{display:block;margin-top:7px;font-size:12px;line-height:1.6;color:#6a5d4c}.cost-calculator .calculator-error{color:#943e2c}.cost-calculator [aria-invalid="true"]{border-color:#943e2c}
.cost-calculator input:focus-visible,.cost-calculator select:focus-visible,.cost-calculator summary:focus-visible,.cost-calculator a:focus-visible,.cost-calculator button:focus-visible{outline:2px solid #b38a49;outline-offset:4px}
.calculator-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calculator-check{display:flex;align-items:flex-start;gap:9px;min-height:50px;padding:11px;border:1px solid #e0cfb4;border-radius:3px;background:#fbf8f3;cursor:pointer}.calculator-check:has(input:checked){border-color:#b38a49;background:#f5ebda}.calculator-check strong{font-size:13px}.calculator-quote-check{font-size:13px;line-height:1.5;align-items:center}.calculator-options{border-top:1px solid #e0cfb4}.calculator-options .calculator-checks{margin-top:11px}.calculator-options>summary{font-size:13px}.calculator-hours{margin-block:18px}.calculator-hours input{max-width:140px}
.calculator-help{font-size:12px;line-height:1.7;color:#6a5d4c;margin-top:12px}.calculator-control-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 15px;border-top:1px solid var(--calc-line);padding-top:9px}.calculator-control-foot .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#855e27}.calculator-control-foot button{border:0;padding:0;background:none;cursor:pointer;font:inherit}.calculator-control-foot button:disabled{opacity:.6;cursor:default}
.calculator-result{position:sticky;top:28px;border:1px solid #d9bf97;border-radius:4px;padding:22px;background:#f6eee1;scroll-margin-top:130px}.calculator-result h3{font:600 23px/1.25 var(--sans);letter-spacing:-.02em;margin:0}.calculator-result-intro{font-size:13px;line-height:1.6;color:#6a5d4c;margin-top:8px}.calculator-totals{margin-top:16px}.calculator-totals>p{padding-block:13px;border-top:1px solid #dcc6a6}.calculator-totals span,.calculator-totals small{display:block;font-size:12px;line-height:1.6;color:#6c5b43}.calculator-totals strong{display:block;margin-block:5px;font-size:clamp(25px,2.6vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calculator-total-monthly.is-empty{padding-block:12px}.calculator-total-monthly.is-empty>span,.calculator-total-monthly.is-empty>strong{display:none}.calculator-total-monthly.is-empty>small{font-size:13px}
.calculator-breakdown{border-block:1px solid #dcc6a6}.calculator-breakdown>summary{font-size:13px;min-height:44px}.calculator-breakdown h4{font-size:12px;line-height:1.5;font-weight:600;margin-top:13px}.calculator-breakdown dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;font-size:12px;line-height:1.6;margin:11px 0 17px}.calculator-breakdown dt{color:#6a5d4c;overflow-wrap:anywhere}.calculator-breakdown dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.calculator-quote-note{font-size:13px;line-height:1.6;color:#795824;border-left:2px solid #b38a49;padding-left:11px;margin-top:17px}.calculator-result .button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;width:100%;max-width:100%;margin-top:17px;background:#151412;border-color:#151412;color:#fffdf9;font-size:14px;line-height:1.5;white-space:normal}.calculator-result .button:hover{background:#30291f;border-color:#30291f}.calculator-result .button[aria-disabled="true"]{opacity:.5;cursor:not-allowed}.calculator-transfer-note{font-size:12px}
.calculator-conditions{border-top:1px solid #dcc6a6;padding-top:1px;margin-top:16px}.calculator-assumptions>summary{font-size:12px;min-height:44px;padding-block:9px}.calculator-assumptions .calculator-help{margin:0 0 7px}.calculator-mobile-total{display:none}
@media(max-width:1000px){.calculator-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;padding:21px}.calculator-result{padding:19px}.calculator-type{padding:10px;gap:7px}.calculator-type strong{font-size:13px}.calculator-type small{font-size:12px}.calculator-checks,.calculator-fields{grid-template-columns:1fr}.calculator-totals strong{font-size:27px}}
@media(max-width:760px){.cost-calculator{padding-block:24px}.calculator-heading{display:block;margin-bottom:17px}.calculator-heading h2{font-size:29px}.calculator-heading>p{max-width:none;font-size:14px;margin-top:11px}.calculator-layout{grid-template-columns:1fr;gap:18px;padding:18px}.calculator-result{position:static;padding:21px}.calculator-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calculator-type{min-height:65px;padding:11px}.calculator-type strong{font-size:14px}.calculator-fields{grid-template-columns:1fr 1fr}.calculator-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-mobile-total{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;padding:10px 13px;border:1px solid #d9bf97;border-radius:3px;background:#f6eee1;margin-bottom:16px;box-shadow:0 4px 12px #1514120a}.calculator-mobile-total>span{font-size:11px;line-height:1.5;color:#6a5d4c;min-width:0}.calculator-mobile-total strong{display:block;font-size:16px;line-height:1.5;font-weight:600;color:#151412;overflow-wrap:anywhere}.calculator-mobile-total .is-empty strong{font-size:13px;font-weight:400;color:#6a5d4c}.calculator-mobile-total>a{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;min-height:44px;font-size:12px;line-height:1.5;color:#855e27}.calculator-result h3{font-size:24px}.calculator-totals strong{font-size:29px}}
@media(max-width:479px){.calculator-layout{padding:16px}.calculator-types,.calculator-fields,.calculator-checks{grid-template-columns:1fr}.calculator-type{min-height:57px;padding:12px}.calculator-type:last-child{min-height:57px}.calculator-type strong{font-size:14px}.calculator-panel>summary{font-size:13px}.calculator-control-foot{display:block}.calculator-control-foot .text-link{display:flex}.calculator-result{padding:19px}.calculator-totals strong{font-size:27px}.calculator-breakdown dl{grid-template-columns:1fr;gap:2px}.calculator-breakdown dd{text-align:left;margin-bottom:8px}.calculator-heading h2{font-size:27px}}
@media(max-height:850px){.calculator-result{position:static}}
.calculator-result:has(.calculator-breakdown[open],.calculator-assumptions[open]){position:static}
