/* Free inquiry and signed-project stages remain visible without expanding a disclosure. */
.z-request-page .z-quote-intro{max-width:880px;margin-bottom:32px}
.z-request-page .z-quote-intro h1{font-size:clamp(34px,4.1vw,54px);margin-bottom:20px}
.z-request-page .z-quote-intro .z-quote-promise{color:#414a39;max-width:800px;font-size:17px;line-height:1.75;margin-bottom:14px}
.z-request-page .z-quote-intro .z-quote-reassurance{display:inline-block;padding:7px 12px;background:#e9eddf;color:#435237;border-radius:3px;font-size:13px;font-weight:600;line-height:1.6;margin:0;max-width:none}
.z-quote-process{margin:0 0 52px;padding:26px 28px 0;border:1px solid #d6d9cd;background:#fffdf8;border-radius:6px}
.z-quote-process h2{font-size:16px;font-weight:600;line-height:1.6;color:#343c2d;margin:0 0 22px}
.z-quote-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.z-quote-steps li{position:relative;min-width:0;border-top:1px solid #dce0d2;padding:16px 0 0;text-align:start}
.z-quote-steps li:nth-child(-n+2){border-top-color:#677c52}
.z-quote-step-number{display:block;color:#626d57;font-size:11px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;margin-bottom:9px}
.z-quote-steps h3{font-size:16px;font-weight:600;line-height:1.5;color:#333d2b;margin:0 0 9px;overflow-wrap:anywhere}
.z-quote-steps p{font-size:13px;line-height:1.8;color:#5c6454;margin:0;overflow-wrap:anywhere}
.z-quote-choice{margin:24px 0 0;padding:18px 0;border-top:1px solid #dce0d2;color:#46543a;font-size:13px;line-height:1.8}
.z-request-page .z-quote-privacy-note{font-size:13px;color:#505b43;line-height:1.8;margin:12px 0 0}
.z-request-page .z-quote-submit-note{font-size:14px;line-height:1.75;color:#35462b;background:#e9eddf;border-inline-start:3px solid #65794e;padding:14px 18px;margin:26px 0 0}
.z-request-page .z-submit-row{margin-top:16px}
.z-quote-receipt{padding:18px 22px;border:1px solid #cdd7bf;background:#edf1e5;color:#3e5032;font-size:15px;line-height:1.8;text-align:start;margin:0 0 28px;border-radius:4px}
@media(max-width:1000px){.z-quote-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}}
@media(max-width:600px){.z-request-page .z-quote-intro .z-quote-promise{font-size:15px}.z-quote-process{padding:22px 20px 0;margin-bottom:30px}.z-quote-process h2{margin-bottom:16px}.z-quote-steps{display:block}.z-quote-steps li{padding:15px 0;padding-inline-start:34px}.z-quote-step-number{position:absolute;inset-inline-start:0;top:18px;margin:0}.z-quote-steps h3{font-size:15px;margin-bottom:5px}.z-quote-choice{margin-top:5px}.z-quote-receipt{padding:16px;font-size:14px}}
