.quote-form fieldset{border:none;min-width:0;margin:0 0 18px;padding:0}.quote-form legend{color:var(--ink-soft);margin-bottom:8px;padding:0;font-size:13px;display:block}.quote-field{margin-bottom:4px}.quote-address{grid-template-columns:2fr 1fr 1fr;gap:0 12px;display:grid}.quote-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px;display:grid}.quote-option{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin-bottom:0;font-size:15px;display:flex}.quote-form .quote-option input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin:0}.quote-consent{min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px;font-size:14px;line-height:1.45;display:flex}.quote-form .quote-consent input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin:3px 0 0}.quote-error-live{border:none;margin:0;padding:0}.quote-error{color:var(--red);margin:-8px 0 12px;font-size:13px}.quote-summary{border:1px solid var(--red);background:var(--paper);border-radius:8px;margin-bottom:20px;padding:14px 16px}.quote-summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.quote-summary p{color:var(--red);margin:0 0 8px;font-weight:600}.quote-summary ul{margin:0;padding-left:18px;font-size:14px}.quote-summary li{margin-bottom:4px}.quote-summary a{color:var(--red)}.quote-submit{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.quote-submit .btn{min-height:44px}.quote-turnstile{margin-bottom:16px}.quote-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:640px){.quote-address,.quote-options{grid-template-columns:1fr}.quote-submit .btn{width:100%}}
