#estimate-form{position:relative}.progress-row{display:flex;justify-content:space-between;gap:16px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--steel);margin-bottom:9px}progress{width:100%;height:5px;appearance:none;border:0;background:#daddd9;margin:0 0 34px}progress::-webkit-progress-bar{background:#daddd9}progress::-webkit-progress-value{background:var(--red)}progress::-moz-progress-bar{background:var(--red)}.question-step h2{font-family:var(--serif);font-size:clamp(2.25rem,4vw,3.7rem);line-height:.9;text-transform:uppercase;margin:0 0 16px}.step-index{font-size:.68rem;letter-spacing:.15em;color:var(--red);font-weight:700;margin:0 0 9px}.question-help{max-width:560px;margin:0 0 28px}.field{display:grid;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field>span{font-weight:400}.field input,.field textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:14px;color:var(--graphite);font-size:1rem;font-weight:500;text-transform:none;letter-spacing:0}.field textarea{resize:vertical}.field small{font-weight:400;letter-spacing:0;text-transform:none;color:var(--steel);font-size:.76rem}.input-suffix{display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--white);border:1px solid var(--line)}.input-suffix input{border:0}.input-suffix span{padding:0 13px;color:var(--steel);font-size:.78rem;text-transform:none;letter-spacing:0}.area-slider{appearance:none;width:100%;height:6px;border-radius:5px;background:linear-gradient(to right,var(--red) 0%,var(--red) 0%,#daddd9 0%,#daddd9 100%);outline:0;margin:25px 0 6px}.area-slider::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:var(--red);border:3px solid var(--white);box-shadow:0 0 0 1px var(--red);cursor:pointer}.area-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--red);border:3px solid var(--white);box-shadow:0 0 0 1px var(--red);cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:var(--steel);font-size:.68rem}.choice-field{padding:0;border:0}.choice-field legend{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:12px}.choice-grid,.choice-list{display:grid;gap:10px}.choice-grid{grid-template-columns:1fr 1fr}.choice-card{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:var(--white);border:1px solid var(--line);cursor:pointer;transition:border-color .18s ease,background .18s ease}.choice-card:has(input:checked){border-color:var(--red);background:#fbefec}.choice-card input{position:absolute;opacity:0;inset:0;cursor:pointer}.choice-card strong{font-family:var(--serif);font-size:1.6rem;line-height:.95;text-transform:uppercase;display:block}.choice-card small{display:block;color:var(--steel);font-size:.72rem;margin-top:5px}.choice-card b{color:var(--red);font-size:1.2rem}.privacy-note{font-size:.75rem;color:var(--steel);margin:28px 0 15px}.privacy-note a{color:var(--graphite);font-weight:700}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.form-actions .button:last-child,.form-actions #continue{margin-left:auto}.report-panel{background:var(--white);padding:26px;border-top:4px solid var(--red)}.report-eyebrow{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--red);margin:0 0 10px}.report-panel h2,.thankyou-report h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.4rem);line-height:.88;text-transform:uppercase;margin:0 0 18px}.receipt{background:#dce7dc;color:#285132;padding:10px 12px;font-size:.84rem;font-weight:700}.receipt.pending{background:#e3e7e9;color:#344854}.receipt.failed{background:#f8e3de;color:#7e2b1f}.prepared{font-size:.78rem;color:var(--steel)}.roof-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:20px 0}.roof-facts span{padding:12px;background:var(--white);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:var(--steel)}.roof-facts strong{display:block;color:var(--graphite);font-size:.82rem;margin-top:4px;letter-spacing:0;text-transform:none}.costs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.cost-card{background:var(--slate);color:var(--white);padding:20px}.cost-card:last-child{background:var(--red)}.cost-card h3{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;margin:0}.amount{font-family:var(--serif);font-size:2.5rem;line-height:.9;margin:13px 0}.cost-card p:last-child{font-size:.74rem;margin:0;color:rgba(255,255,255,.8)}.report-copy,.next-step{font-size:.86rem}.next-step{border-left:3px solid var(--red);padding:2px 0 2px 14px}.next-step h3{font-family:var(--serif);text-transform:uppercase;font-size:1.8rem;line-height:.9;margin:0 0 8px}.submission-state{font-size:.8rem;color:var(--steel);margin:20px 0}.restart{color:var(--red);font-weight:700;text-decoration:none;border:0;background:none;padding:0;cursor:pointer;font-size:.82rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a73325;box-shadow:0 0 0 2px rgba(167,51,37,.1)}@media(max-width:620px){.progress-row{font-size:.58rem}.choice-grid{grid-template-columns:1fr}.form-actions{display:grid}.form-actions .button:last-child,.form-actions #continue{margin-left:0}.roof-facts,.costs{grid-template-columns:1fr}.amount{font-size:2.2rem}}
