.sf-quote-form{margin-top:2rem;display:grid;gap:1.25rem}
.sf-quote-grid{display:grid;gap:1rem}
.sf-quote-field{display:grid;gap:.5rem}
.sf-quote-field label,.sf-quote-legend{font-family:"Archivo Black",sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.sf-quote-field input,.sf-quote-field select,.sf-quote-field textarea{width:100%;border:1px solid rgba(255,255,255,.15);background:#0d0d0d;color:#fff;border-radius:.75rem;padding:.85rem 1rem;font:inherit}
.sf-quote-field textarea{min-height:9rem;resize:vertical}
.sf-quote-field input:focus,.sf-quote-field select:focus,.sf-quote-field textarea:focus{outline:2px solid #f5c400;outline-offset:2px;border-color:transparent}
.sf-quote-help{font-size:.85rem;color:rgba(255,255,255,.62);line-height:1.5}
.sf-quote-error{font-size:.85rem;color:#ff9d9d;min-height:1.1rem}
.sf-quote-field [aria-invalid="true"]{border-color:#ff7676}
.sf-quote-consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.55}
.sf-quote-consent input{margin-top:.25rem;accent-color:#f5c400}
.sf-quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.sf-quote-submit{border:0;cursor:pointer}
.sf-quote-submit[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.sf-quote-status{border-radius:.8rem;padding:1rem 1.1rem;line-height:1.55}
.sf-quote-status[hidden]{display:none}
.sf-quote-status[data-state="success"]{border:1px solid rgba(102,255,154,.35);background:rgba(102,255,154,.08)}
.sf-quote-status[data-state="error"]{border:1px solid rgba(255,118,118,.35);background:rgba(255,118,118,.08)}
.sf-quote-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sf-contact-card-link{display:block;color:inherit;text-decoration:none}
.sf-contact-card-link:focus-visible{outline:2px solid #f5c400;outline-offset:3px;border-radius:1rem}
@media(min-width:640px){.sf-quote-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}