.quote-form{margin:28px 36px 0;padding:26px;border:1px solid #b8d8d4;border-radius:18px;background:#f4faf9}
.quote-form h4{font-size:22px;margin:0 0 12px;color:var(--navy)}
.quote-form>p{font-size:13px;line-height:1.8}
.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.quote-fields label{display:grid;gap:8px;font-size:13px;font-weight:600;color:var(--navy)}
.quote-fields input{width:100%;box-sizing:border-box;border:1px solid #acc7cc;background:white;border-radius:10px;padding:13px;font-family:inherit;font-size:16px;font-weight:400;color:var(--navy);min-height:46px}
.quote-fields input:focus-visible{outline:3px solid #087c70;outline-offset:2px}
.quote-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;color:var(--navy);cursor:pointer}
.quote-consent input{margin-top:4px;min-width:19px;height:19px;accent-color:#087c70}
.quote-form .quote-privacy{font-size:11px;line-height:1.8;margin:14px 0 20px}
.quote-submit{background:#087c70;color:white;border:0;border-radius:11px;padding:14px 23px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:48px}
.quote-submit:disabled{opacity:.5;cursor:default}
.quote-submit:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.quote-feedback{margin:18px 0 0;overflow-wrap:anywhere}
.quote-honeypot{display:none!important}
@media(max-width:760px){.quote-form{margin:24px 22px 0;padding:20px}.quote-fields{grid-template-columns:1fr}.quote-submit{width:100%}}
