.quote{padding:0 0 56px}.quote__container{max-width:920px;margin:0 auto;padding:0 32px}.quote-form{display:grid;gap:22px}.quote-form__honey{position:absolute;left:-9999px;opacity:0;height:0;width:0}.quote-fs{border:none;padding:0;margin:0;display:grid;gap:10px}.quote-fs__legend{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--cherry-deep);letter-spacing:-.01em;margin-bottom:0;padding:0}.quote-fs__sub{margin:0 0 4px;color:var(--ink-warm);opacity:.78;font-size:.9rem}.quote-fs__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-fs__row--3{grid-template-columns:repeat(3,1fr)}.quote-fs__row--three{grid-template-columns:1fr 2fr}.quote-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quote-type{display:grid;place-items:center;gap:5px;padding:10px 8px;background:#14110d0a;border:1px solid rgba(20,17,13,.18);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.quote-type:hover{transform:translateY(-2px);border-color:var(--cherry-deep)}.quote-type input[type=radio]{position:absolute;opacity:0;pointer-events:none}.quote-type:has(input:checked){border-color:var(--cherry-deep);background:#5a1e2614}.quote-type__icon{font-size:1.25rem}.quote-type__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--ink-warm);line-height:1.25}.quote-form__field{display:grid;gap:4px}.quote-form__field--span-2{grid-column:span 1}.quote-form__label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-aged-dark);font-weight:600}.quote-form__field input,.quote-form__field select,.quote-form__field textarea{font-family:var(--font-body);font-size:.98rem;padding:10px 13px;background:#14110d0a;border:1px solid rgba(20,17,13,.18);border-radius:0;color:var(--ink-warm);transition:border-color .2s ease,background .2s ease}.quote-form__field input:focus,.quote-form__field select:focus,.quote-form__field textarea:focus{outline:none;border-color:var(--cherry-deep);background:#14110d0f}.quote-form__field input[aria-invalid=true],.quote-form__field select[aria-invalid=true],.quote-form__field textarea[aria-invalid=true]{border-color:var(--cherry-deep);background:#5a1e260f}.quote-form__field textarea{resize:vertical;min-height:76px}.quote-form__consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;cursor:pointer;line-height:1.5;color:var(--ink-warm);font-size:12.5px}.quote-form__consent input[type=checkbox]{appearance:none;width:18px;height:18px;margin-top:2px;border:1.5px solid var(--brass-aged-dark);background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease;flex:0 0 auto}.quote-form__consent input[type=checkbox]:checked{background:var(--cherry-deep);border-color:var(--cherry-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F4EFE6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px 14px}.quote-form__consent input[type=checkbox]:focus-visible{outline:2px solid var(--cherry-deep);outline-offset:2px}.quote-form__consent input[aria-invalid=true]{border-color:var(--cherry-deep)}.quote-form__hint{font-size:11px;letter-spacing:.12em;color:var(--brass-aged-dark);margin:0}.quote-form__privacy{margin:0;font-size:12px;color:var(--brass-aged-dark);line-height:1.5}.quote-form__submit{justify-self:start;background:var(--green-noble);color:var(--bg-unified);border:none;padding:14px 32px;border-radius:999px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:transform .3s ease,background .3s ease}.quote-form__submit:hover{transform:translateY(-2px);background:var(--ink-warm)}.quote-form__submit:disabled{opacity:.6;cursor:not-allowed}.quote-form__status{padding:14px 18px;border-inline-start:3px solid;font-size:.95rem;line-height:1.5}.quote-form__status--ok{border-color:var(--green-noble);background:#1e3a2c14;color:var(--green-noble)}.quote-form__status--err{border-color:var(--cherry-deep);background:#5a1e2614;color:var(--cherry-deep)}.quote-form__status--info{border-color:var(--brass-aged-dark);background:#8b73551a;color:var(--ink-warm)}@media(max-width:700px){.quote-fs__row,.quote-fs__row--3,.quote-fs__row--three{grid-template-columns:1fr}.quote-types{grid-template-columns:1fr 1fr}}@media(max-width:500px){.quote-types{grid-template-columns:1fr 1fr}.quote-type{padding:9px 8px}}@media(max-width:480px){.quote__container{padding:0 20px}.quote-form__submit{padding:14px 24px;width:100%;justify-self:stretch;text-align:center}}
