.contact-form.svelte-fq8g2m{font-family:var(--font-sans)}.form-title.svelte-fq8g2m{font-family:var(--font-serif);color:var(--color-dark);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.form-sub.svelte-fq8g2m{color:#6b7280;margin:0 0 1.25rem;font-size:.875rem}.field.svelte-fq8g2m{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.field-row.svelte-fq8g2m{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field-row.stacked.svelte-fq8g2m{grid-template-columns:1fr;gap:0}@media (width<=600px){.field-row.svelte-fq8g2m{grid-template-columns:1fr;gap:0}}.field.svelte-fq8g2m label:where(.svelte-fq8g2m){letter-spacing:.04em;color:#6b7280;text-transform:uppercase;font-size:.75rem;font-weight:600}.field.svelte-fq8g2m input:where(.svelte-fq8g2m),.field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){width:100%;font-size:.95rem;font-family:var(--font-sans);color:var(--color-dark);border-radius:var(--radius,6px);box-sizing:border-box;background:#fff;border:1px solid #d1d5db;outline:none;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s}.field.svelte-fq8g2m input:where(.svelte-fq8g2m):focus,.field.svelte-fq8g2m textarea:where(.svelte-fq8g2m):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #c9a14926}.field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){resize:vertical;min-height:5rem}.field-hint.svelte-fq8g2m{color:#9ca3af;margin-top:.1rem;font-size:.7rem}.submit-btn.svelte-fq8g2m{background:var(--color-primary);width:100%;color:var(--color-dark);font-size:.9rem;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius,6px);border:none;margin-top:.5rem;padding:.85rem;font-weight:600;transition:background .15s}.submit-btn.svelte-fq8g2m:hover:not(:disabled){background:var(--color-primary-dark);color:#fff}.submit-btn.svelte-fq8g2m:disabled{opacity:.6;cursor:not-allowed}.error-msg.svelte-fq8g2m{color:#dc2626;margin:0 0 .5rem;font-size:.825rem}.disclaimer.svelte-fq8g2m{color:#9ca3af;margin-top:.75rem;font-size:.7rem;line-height:1.5}.success-state.svelte-fq8g2m{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem;display:flex}.success-state.svelte-fq8g2m p:where(.svelte-fq8g2m){color:var(--color-dark);margin:0;font-size:.95rem;line-height:1.5}.contact-form.compact.svelte-fq8g2m .field:where(.svelte-fq8g2m){margin-bottom:.65rem}.contact-form.compact.svelte-fq8g2m .submit-btn:where(.svelte-fq8g2m){padding:.7rem}
