.price-page{padding-block:50px 70px}.price-intro{margin-bottom:36px}.price-intro h1{font-size:clamp(38px,4vw,58px);margin-bottom:20px}.price-intro>p:not(.eyebrow){max-width:720px;color:#536b5c}.price-intro .eyebrow{margin-bottom:20px}.preview-notice{padding:12px 16px;border-left:3px solid #9aaf71;background:#edf2e4;font-size:14px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:40px}#quote-form{padding:0;border:0;background:none;min-width:0}.quote-section{background:#fff;border:1px solid var(--line);border-radius:5px;padding:28px;margin-bottom:24px}.quote-section h2{font-size:23px;letter-spacing:-.5px;display:flex;align-items:center;gap:15px;margin-bottom:16px}.quote-section h2>span{font:13px monospace;color:#6b8057}.section-help,.field-help{font-size:14px;color:#647365}.field-help{margin:9px 0 15px}.drawing-option{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:15px;padding:19px 0}.drawing-option:last-child{padding-bottom:0}.drawing-label{display:flex;gap:12px;align-items:flex-start;margin:0;font-weight:400;cursor:pointer}.drawing-label input,.check-line input{width:19px;height:19px;flex:0 0 19px;accent-color:var(--ink);padding:0;margin:5px 0 0}.drawing-label strong{font-size:17px;font-weight:600;display:block}.drawing-label small{font-size:13px;display:block;color:#687864;line-height:1.5}.drawing-label .item-rate{font-size:14px;color:var(--ink);margin-top:6px}.quantity-box label{font-size:12px;margin:0 0 6px}.quantity-box input{padding:8px;min-width:0;font-size:16px}.quantity-box input:disabled{opacity:.35}.check-line{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:14px}.optional{font-weight:400;color:#7a877a}.quote-actions{display:grid;gap:10px}.quote-actions .button{margin:12px 0 0;width:100%}.quote-aside{position:sticky;top:20px}.quote-card{background:#133a30;color:#eff5e9;border-radius:5px;padding:28px}.quote-card .eyebrow{color:#c7d6ad;font-size:12px;margin-bottom:22px}.price-lines{list-style:none;padding:0;margin:0 0 22px;font-size:14px}.price-lines li{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #436151}.price-lines strong{white-space:nowrap;font-weight:500}.total-label{font-size:14px;color:#c4d4bf;margin:0}.total-value{font:500 44px/1.2 'Manrope',Arial,sans-serif;letter-spacing:-1.5px;display:block;margin:10px 0 20px}.payment-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0;border-block:1px solid #597362}.payment-split span{font-size:12px;color:#c3d2bb;display:block}.payment-split strong{font-size:24px;font-weight:500;color:var(--lime)}.tax-note{font-size:13px;color:#c3d2bb;margin:15px 0 20px}.included strong,.payment-explainer>strong{font-size:14px}.included ul,.payment-explainer ol{padding-left:18px;font-size:14px;color:#c9d8c5}.included li,.payment-explainer li{margin:7px 0}.payment-explainer{border-top:1px solid #496758;padding-top:20px;margin-top:22px}.payment-explainer p{font-size:12px;color:#c3d2bb;margin:15px 0 0}.aside-note{font-size:13px;color:#687864;margin:17px 0}.summary-jump{width:100%;margin-top:25px}.custom-title{font-size:28px;line-height:1.25;font-weight:500;margin:0 0 18px}.review-reasons{padding-left:18px;font-size:14px;color:#d7dfcc}.empty-message{font-size:19px}.quote-actions button:disabled{opacity:.45;cursor:not-allowed}.pricing-details{padding-top:55px}.pricing-details>h2{font-size:32px}.pricing-details>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.pricing-details p{font-size:14px;color:#647365}#action-status{font-size:14px;white-space:pre-line}.quote-error{color:#f8dba6}.quote-section input,.quote-section select,.quote-section textarea{font-size:16px}@media(max-width:960px){.quote-layout{gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.quote-section,.quote-card{padding:22px}.quote-section .form-row{grid-template-columns:1fr}}@media(max-width:760px){.price-page{padding-top:35px}.quote-layout{grid-template-columns:1fr}.quote-aside{position:static;grid-row:1}.quote-card .included,.quote-card .payment-explainer{display:none}.quote-card .tax-note{margin-bottom:0}.quote-card .eyebrow{margin-bottom:10px}.quote-card{padding:22px}.total-value{font-size:38px}.payment-split strong{font-size:22px}.summary-jump{margin-top:18px}.aside-note{font-size:12px}.pricing-details>div{grid-template-columns:1fr;gap:15px}.pricing-details{padding-top:30px}.price-intro h1{font-size:43px}.quote-section h2{font-size:22px}.drawing-label strong{font-size:16px}}

.price-page a.button[aria-disabled="true"]{opacity:.45;cursor:not-allowed;box-shadow:none}
