.contact-form.svelte-fq8g2m{position:relative;background:var(--color-bg);border:1px solid var(--color-border);padding:1.5rem}.close-btn.svelte-fq8g2m{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center}.close-btn.svelte-fq8g2m:hover{color:var(--color-text)}.form-title.svelte-fq8g2m{font-size:1.05rem;font-family:Georgia,serif;font-weight:400;margin-bottom:.15rem}.form-sub.svelte-fq8g2m{font-size:.8rem;color:var(--color-text-muted);margin-bottom:1.25rem;font-family:system-ui,sans-serif}.field.svelte-fq8g2m{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.field.svelte-fq8g2m label:where(.svelte-fq8g2m){font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--color-text-muted);font-family:system-ui,sans-serif;text-transform:uppercase}.field.svelte-fq8g2m input:where(.svelte-fq8g2m),.field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);background:var(--color-bg);font-size:.9rem;font-family:system-ui,sans-serif;color:var(--color-text);outline:none;transition:border-color .15s}.field.svelte-fq8g2m input:where(.svelte-fq8g2m):focus,.field.svelte-fq8g2m textarea:where(.svelte-fq8g2m):focus{border-color:var(--color-primary)}.field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){resize:vertical}.submit-btn.svelte-fq8g2m{width:100%;padding:.8rem;background:var(--color-primary);color:#fff;border:none;font-size:.875rem;font-family:system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s;margin-top:.25rem}.submit-btn.svelte-fq8g2m:hover:not(:disabled){background:var(--color-primary-hover)}.submit-btn.svelte-fq8g2m:disabled{opacity:.6;cursor:not-allowed}.error-msg.svelte-fq8g2m{color:#dc2626;font-size:.825rem;margin-bottom:.5rem}.disclaimer.svelte-fq8g2m{font-size:.7rem;color:var(--color-text-light);margin-top:.75rem;line-height:1.5;font-family:system-ui,sans-serif}.success-state.svelte-fq8g2m{text-align:center;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.success-state.svelte-fq8g2m p:where(.svelte-fq8g2m){font-size:.95rem;color:var(--color-text-muted);font-family:system-ui,sans-serif}
