.inquiry-step{font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:15px}
.quote-form fieldset{border:0;padding:0;margin:0;min-width:0}
.inquiry-required{margin:12px 0 28px}
.inquiry-help{border-top:1px solid #dce1e6;margin-top:32px;padding-top:26px}
.inquiry-help h3{font-size:1.25rem;margin-bottom:12px}.inquiry-help p{color:#576272;line-height:1.65;margin-bottom:16px}
.inquiry-consent{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.6;margin:22px 0}
.inquiry-consent input{width:19px;height:19px;flex:0 0 19px;margin-top:3px;accent-color:var(--blue)}
.inquiry-note{margin-top:18px;line-height:1.65}.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.quote-form .quote-actions{display:flex;flex-wrap:wrap;gap:12px}.quote-form .quote-actions .button{min-height:48px}
#inquiry-status:empty{display:none}#inquiry-status{margin-top:24px;line-height:1.65;overflow-wrap:anywhere}
#inquiry-status.success{border-left:4px solid #197143;background:#edf8f0;color:#145532}
#inquiry-status.error{border-left:4px solid #b23b30;background:#fff2ef;color:#86271e}
#inquiry-status:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.quote-form button:disabled,.quote-edit button:disabled{opacity:.65;cursor:wait}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.quote-form .quote-actions{flex-direction:column}.quote-form .quote-actions .button{width:100%}.inquiry-help{margin-top:24px}}
