.intake-form .optional-details{border:1px solid #e0e5ee;border-radius:12px;padding:15px 18px;margin:18px 0;background:#fafbfc}.optional-details summary{cursor:pointer;font-weight:650;color:#425573}.optional-details summary small{font-weight:400;margin-left:6px}.soil-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.soil-choices label{padding:15px 12px;border:1px solid #dce3ef;border-radius:12px;cursor:pointer;margin:0;background:#fff;font-size:14px}.soil-choices label:has(input:checked){border-color:#5068a9;background:#eef2fa}.soil-choices input{width:auto;margin-right:6px}.soil-ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.soil-ticks label{padding:13px;border:1px solid #dce3ef;border-radius:9px;margin:0}.soil-ticks label:has(input:checked){background:#eef2fa;border-color:#5068a9}.soil-ticks input{width:auto;margin-right:8px}.soil-help{color:#697994;line-height:1.7;font-size:13px;margin:10px 0 20px}.appliance-group .room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appliance-group{padding:16px 0}.intake-form details input:invalid{box-shadow:none}.review-jump{font-size:12px;padding:6px 12px;margin:8px 0;background:#edf1f9;color:#425b91;border:0;border-radius:7px;cursor:pointer}.intake-form .field-intro{margin-bottom:18px}.intake-form [data-stage]>legend{margin-bottom:16px}.intake-form input[type=number],.intake-form select{min-height:48px}@media(max-width:650px){.soil-choices{grid-template-columns:1fr}.soil-choices label{padding:13px}.soil-ticks{grid-template-columns:1fr}.appliance-group .room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appliance-group input{padding:10px 8px}.intake-form .form-row{grid-template-columns:1fr}.intake-note p{font-size:13px}}

/* Explain each question without repeating sales claims. */
.price-context{margin:24px 0;padding:20px 0;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35}.price-context small{font-size:12px;letter-spacing:.04em;opacity:.8}.price-context h4{font-size:19px;line-height:1.5;margin:10px 0}.price-context p,.price-pledge p{font-size:14px;line-height:1.8}.price-pledge b{font-size:15px}.price-pledge p{margin-bottom:0}@media(max-width:760px){.price-context{margin:16px 0;padding:16px 0}.price-context h4{font-size:17px}}
