#quote-form[data-quote-wizard]{font-size:18px;line-height:1.65;padding:clamp(22px,4vw,48px)}
#quote-form[data-quote-wizard] [hidden]{display:none!important}
.qw-intro h2{font-size:clamp(28px,3.3vw,40px);line-height:1.15;margin:10px 0 16px}.qw-intro p{max-width:56ch}
.qw-steps{list-style:none;padding:0;margin:28px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.qw-steps li{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:3px solid #d9dfd0;color:#56645b;font-size:16px;font-weight:600}.qw-steps li[aria-current]{border-color:#244b3d;color:#183f34}.qw-steps span{display:inline-grid;place-items:center;border:1px solid #aebda8;border-radius:50%;width:30px;height:30px;flex-shrink:0}.qw-steps [aria-current] span{background:#244b3d;color:#fff;border-color:#244b3d}
#quote-form fieldset{border:0;margin:0;padding:0;min-width:0}#quote-form legend{font-size:25px;font-weight:700;line-height:1.3;padding:0;margin-bottom:12px}#quote-form legend:focus-visible{outline:2px solid #244b3d;outline-offset:6px}#quote-form .field{font-size:17px;font-weight:600;margin-bottom:22px}#quote-form input,#quote-form select,#quote-form textarea{font-size:17px;min-height:52px;line-height:1.5;padding:13px 14px;max-width:100%;width:100%;border-radius:10px}#quote-form textarea{resize:vertical}#quote-form .two{gap:18px}.qw-help{font-size:16px!important;line-height:1.65;margin:0 0 24px;color:#526057}.qw-help a{text-decoration:underline;text-underline-offset:3px;font-weight:600}.qw-budget{padding:22px;background:#edf2e7;border:1px solid #d6e1ca;border-radius:16px;margin:12px 0 26px;display:grid;gap:8px}.qw-budget>span{font-size:16px}.qw-budget strong{font-size:clamp(22px,2.6vw,30px);line-height:1.25}.qw-budget small{font-size:15px;line-height:1.6}.qw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}#quote-form .button{min-height:52px;font-size:16px;white-space:normal}.qw-access-note{padding:22px;border-left:3px solid #9eb77f;background:#f4f5ef;margin:6px 0 24px}.qw-access-note p{font-size:16px;margin:8px 0 0}#quote-form .status{font-size:16px}#quote-output{font-size:16px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:600px){#quote-form[data-quote-wizard]{padding:22px 18px}#quote-form .two{grid-template-columns:1fr;gap:0}.qw-steps{gap:14px}.qw-steps li{font-size:14px;gap:7px}.qw-actions{flex-direction:column}.qw-actions .button,.qw-next{width:100%}#quote-form legend{font-size:23px}}
