.lead-form-wrap[data-astro-cid-nnvc2d7n]{max-width:640px;margin:0 auto;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014}.lead-form-header[data-astro-cid-nnvc2d7n] h2[data-astro-cid-nnvc2d7n]{margin:0 0 .5rem;font-size:1.5rem;color:#0d0d12}.lead-form-header[data-astro-cid-nnvc2d7n] p[data-astro-cid-nnvc2d7n]{margin:0 0 1.25rem;color:#555;font-size:.95rem}.form-row[data-astro-cid-nnvc2d7n]{margin-bottom:.85rem}.form-row[data-astro-cid-nnvc2d7n].two-col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:540px){.form-row[data-astro-cid-nnvc2d7n].two-col{grid-template-columns:1fr}}.form-field[data-astro-cid-nnvc2d7n] label[data-astro-cid-nnvc2d7n]{display:block;font-size:.85rem;font-weight:600;color:#333;margin-bottom:.3rem}.form-hint[data-astro-cid-nnvc2d7n]{font-weight:400;color:#777;font-size:.78rem;margin-left:.25rem}.form-note[data-astro-cid-nnvc2d7n]{margin:0 0 .4rem;padding:.45rem .6rem;background:#fff8e1;border-left:3px solid #c9a84c;border-radius:4px;color:#5f4a14;font-size:.78rem;line-height:1.35}.checkbox-group[data-astro-cid-nnvc2d7n]{display:flex;flex-wrap:wrap;gap:.4rem}.checkbox-pill[data-astro-cid-nnvc2d7n]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid #d9d9d9;border-radius:999px;font-size:.88rem;font-weight:500;color:#333;background:#fff;cursor:pointer;user-select:none;margin-bottom:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.checkbox-pill[data-astro-cid-nnvc2d7n]:hover{border-color:#c9a84c}.checkbox-pill[data-astro-cid-nnvc2d7n] input[data-astro-cid-nnvc2d7n]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.checkbox-pill[data-astro-cid-nnvc2d7n]:has(input:checked){background:#c9a84c;border-color:#c9a84c;color:#0d0d12}.checkbox-pill[data-astro-cid-nnvc2d7n]:has(input:focus-visible){box-shadow:0 0 0 3px #c9a84c40;outline:none}.form-field[data-astro-cid-nnvc2d7n] input[data-astro-cid-nnvc2d7n],.form-field[data-astro-cid-nnvc2d7n] select[data-astro-cid-nnvc2d7n],.form-field[data-astro-cid-nnvc2d7n] textarea[data-astro-cid-nnvc2d7n]{width:100%;padding:.65rem .75rem;border:1px solid #d9d9d9;border-radius:6px;font-size:1rem;font-family:inherit;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form-field[data-astro-cid-nnvc2d7n] input[data-astro-cid-nnvc2d7n]:focus,.form-field[data-astro-cid-nnvc2d7n] select[data-astro-cid-nnvc2d7n]:focus,.form-field[data-astro-cid-nnvc2d7n] textarea[data-astro-cid-nnvc2d7n]:focus{outline:none;border-color:#c9a84c;box-shadow:0 0 0 3px #c9a84c26}.lead-form-submit[data-astro-cid-nnvc2d7n]{width:100%;margin-top:.5rem;padding:.85rem 1.5rem;border:none;border-radius:6px;background:#0d0d12;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;position:relative;transition:background .15s ease}.lead-form-submit[data-astro-cid-nnvc2d7n]:hover:not(:disabled){background:#c9a84c;color:#0d0d12}.lead-form-submit[data-astro-cid-nnvc2d7n]:disabled{opacity:.7;cursor:wait}.lead-form-submit[data-astro-cid-nnvc2d7n].is-loading .submit-text[data-astro-cid-nnvc2d7n]{visibility:hidden}.lead-form-submit[data-astro-cid-nnvc2d7n] .submit-spinner[data-astro-cid-nnvc2d7n]{display:none;position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.lead-form-submit[data-astro-cid-nnvc2d7n].is-loading .submit-spinner[data-astro-cid-nnvc2d7n]{display:block}@keyframes spin{to{transform:rotate(360deg)}}.lead-form-success[data-astro-cid-nnvc2d7n]{margin:.85rem 0 0;padding:.65rem .75rem;color:#1b5e20;background:#e8f5e9;border-radius:6px;font-size:.92rem;min-height:1.25rem}.lead-form-success[data-astro-cid-nnvc2d7n]:empty{display:none}.lead-form-error[data-astro-cid-nnvc2d7n]{margin:.85rem 0 0;padding:.65rem .75rem;color:#b71c1c;background:#ffebee;border-radius:6px;font-size:.92rem;min-height:1.25rem}.lead-form-error[data-astro-cid-nnvc2d7n]:empty{display:none}.honeypot[data-astro-cid-nnvc2d7n]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
