/* Scope calculator: no monetary value is shown without approved rates. */
.calc-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.calc-heading h3{margin:0}
.calc-heading>span{font-size:8px;letter-spacing:.09em;color:#94a28b;white-space:nowrap}
.area-control{display:grid;grid-template-columns:1fr auto;gap:14px 15px;margin:8px 0 25px;align-items:center}
.area-control>label{font-size:11px;font-weight:600}
.area-number{display:flex;align-items:center;gap:7px;min-width:105px;max-width:135px;background:#f4f8ee;border:1px solid #d7e2cd;border-radius:9px;padding:8px 11px}
.area-number input{border:0;background:transparent;font-size:17px;font-weight:600;color:#315b2c;max-width:72px;min-width:0;width:65px;padding:0;outline-offset:2px;appearance:textfield;-moz-appearance:textfield}
.area-number input::-webkit-inner-spin-button,.area-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.area-number>span{font-size:10px;color:#7b916b;white-space:nowrap}
#area-range{grid-column:1/-1;width:100%;height:26px;appearance:none;-webkit-appearance:none;cursor:pointer;margin:1px 0;background:transparent;border:0;padding:0;min-width:0}
#area-range::-webkit-slider-runnable-track{height:5px;border-radius:9px;background:linear-gradient(to right,#557c3e 0 var(--progress,7%),#e1e9d7 var(--progress,7%) 100%)}
#area-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:5px solid #456e30;margin-top:-9.5px;box-shadow:0 2px 7px #1d421521}
#area-range::-moz-range-track{height:5px;border-radius:9px;background:#e1e9d7}
#area-range::-moz-range-progress{height:5px;border-radius:9px;background:#557c3e}
#area-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;border:5px solid #456e30;box-shadow:0 2px 7px #1d421521}
.range-labels{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;color:#9ba68f;margin-top:-11px}
.area-error{grid-column:1/-1;font-size:10px;color:#a04434;margin-top:-5px}
.extras-field{border:0;padding:0;margin:0 0 22px;min-width:0}
.extras-field legend{font-size:11px;font-weight:600;padding:0;margin-bottom:11px}
.extras-field legend span{font-size:9px;font-weight:400;color:#97a38b}
.quote-extras{display:flex;flex-wrap:wrap;gap:8px}
.quote-extras label{position:relative;cursor:pointer}
.quote-extras input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.quote-extras label>span{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #e0e8d7;border-radius:7px;font-size:10px;background:#fafcf7;color:#7d8d70;min-height:33px}
.quote-extras label>span:before{content:'+';font-size:12px;line-height:1}
.quote-extras input:checked+span{background:#e5efd9;border-color:#b9cfa4;color:#476934}
.quote-extras input:checked+span:before{content:'✓'}
.quote-extras input:focus-visible+span{outline:3px solid #88a663;outline-offset:2px}
.quote-result{border-radius:11px;background:#edf4e5;border:1px solid #dfe9d5;padding:16px 17px;margin-bottom:20px}
.quote-summary-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px}
.quote-summary-top>span{font-size:9px;color:#8a9d7b;text-transform:uppercase;letter-spacing:.08em}
#edit-calculation{display:none;background:none;border:0;font-size:10px;font-weight:500;color:#557a3e;text-decoration:underline;text-underline-offset:3px;min-height:28px;padding:0}
#quote-volume{font-size:23px;font-weight:600;color:#315f2c;letter-spacing:-.04em}
#quote-service{font-size:11px;color:#5d7750;margin-top:2px}
#quote-additions{font-size:10px;line-height:1.8;color:#899c79;margin-top:7px}
.quote-cost{padding-top:12px;border-top:1px solid #d7e3ca;margin-top:12px;display:flex;flex-direction:column;gap:5px}
#quote-price{font-size:12px;font-weight:600;line-height:1.6;color:#4c6e3b}
#quote-price-note{font-size:9px;color:#94a486;line-height:1.7}
.calculator-next{display:none}
.app-calculator{display:none}
@media(max-width:767px){
.app-calculator{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e8d7;border-radius:15px;padding:16px;margin-top:11px}
.app-calculator>svg{width:27px;height:27px;color:#557a42;flex-shrink:0}
.app-calculator>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}
.app-calculator strong{font-size:12px;font-weight:600}
.app-calculator small{font-size:9px;line-height:1.6;color:#91a083}
.app-calculator>span:last-child{margin-left:auto;font-size:18px;color:#81a367}
.calc-heading{margin-bottom:23px;gap:10px}
.calc-heading h3{font-size:18px;margin:0}
.calc-heading>span{font-size:7px}
.area-control{gap:17px 14px;margin:10px 0 27px}
.area-control>label{font-size:12px;font-weight:500}
.area-number{min-width:110px;padding:10px 12px}
.area-number input{font-size:21px;width:67px}
.area-number>span{font-size:10px}
#area-range{height:32px;touch-action:pan-y}
#area-range::-webkit-slider-thumb{width:28px;height:28px;border-width:6px;margin-top:-11.5px}
#area-range::-moz-range-thumb{width:16px;height:16px;border-width:6px}
.range-labels{font-size:10px}
.area-error{font-size:11px;line-height:1.7}
.extras-field{margin-bottom:22px}
.extras-field legend{font-size:12px;font-weight:500}
.extras-field legend span{font-size:8px}
.quote-extras{gap:8px}
.quote-extras label>span{font-size:11px;padding:10px 11px;border-radius:9px;min-height:41px}
.quote-result{padding:17px;border-radius:13px;margin-bottom:18px}
#quote-volume{font-size:25px}
#quote-service{font-size:12px;line-height:1.6}
#quote-additions{font-size:10px;line-height:1.9}
#quote-price{font-size:12px}
#quote-price-note{font-size:9px}
.app-ready .calculator-next{display:flex!important}
.app-ready .request-details{display:none}
.app-ready .request-form.show-details .calc-fields,.app-ready .request-form.show-details .calculator-next{display:none!important}
.app-ready .request-form.show-details .request-details{display:block}
.app-ready .request-form.show-details #edit-calculation{display:block}
.app-ready .request-form.show-details .calc-heading>span{display:none}
#continue-quote:disabled{background:#b0c0a3;border-color:#b0c0a3;cursor:default;box-shadow:none;transform:none}
.request-details .field:first-child{margin-top:23px}
}

#quote-rate{font-size:10px;color:#8a9f77;line-height:1.7} @media(max-width:767px){#quote-price{font-size:18px;letter-spacing:-.035em}#quote-rate{font-size:11px}.quote-extras label>span{font-size:10px}}
