.quote-form [aria-invalid=true]{border-color:#b42318!important;box-shadow:0 0 0 1px #b42318!important}
.quote-form .dc-field-error{display:block;color:#a11b15;font-size:12px;font-weight:400;line-height:1.5;margin-top:5px}
.quote-form .dc-field-error[hidden],.quote-form .dc-quote-alert[hidden]{display:none}
.dc-quote-alert{grid-column:1/-1;color:#a11b15;background:#fff1ef;border:1px solid #fac6c0;border-radius:12px;padding:12px 15px;font-size:14px;line-height:1.5}
.quote-form [type=submit]:disabled{opacity:.7;cursor:wait}
.dc-quote-honeypot{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}
.dc-quote-success{padding:clamp(26px,5vw,48px);border:1px solid #cbe3d4;border-radius:24px;background:linear-gradient(135deg,#f3fbf5,#fff);box-shadow:0 16px 40px #1a483b10;scroll-margin-top:110px;text-align:left;color:#302e2c;width:100%;box-sizing:border-box}
.dc-quote-success:focus{outline:2px solid #2c7b4c;outline-offset:4px}
.dc-quote-success-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#257347;color:#fff;font-size:30px;margin-bottom:18px}
.dc-quote-success h3{font-size:clamp(22px,3vw,30px);line-height:1.3;margin:0 0 16px}
.dc-quote-success p{font-size:16px;line-height:1.7;margin:0 0 12px}
.dc-quote-success .dc-quote-confirmed{color:#1c633c;font-weight:600}
