.contact-section.svelte-fq8g2m{margin-block-start:3.5rem;padding-block-start:3rem;border-top:1px solid var(--color-border-subtle)}.contact-heading.svelte-fq8g2m{font-size:clamp(1.15rem,3vw,1.35rem);font-weight:700;letter-spacing:-.01em;color:var(--color-heading);margin:0 0 1.75rem}.contact-form.svelte-fq8g2m{display:flex;flex-direction:column;gap:1.25rem;max-width:34rem}.field.svelte-fq8g2m{display:flex;flex-direction:column;gap:.35rem}.field-input.svelte-fq8g2m{font-family:inherit;font-size:.975rem;color:var(--color-heading);background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;padding:.55rem .75rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.field-input.svelte-fq8g2m:focus{border-color:var(--color-muted);box-shadow:0 0 0 3px var(--color-focus-ring)}.field-textarea.svelte-fq8g2m{resize:vertical;min-height:8rem;line-height:1.55}.submit-btn.svelte-fq8g2m{align-self:flex-start;font-family:inherit;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-surface);background:var(--color-body);border:none;border-radius:3px;padding:.6em 1.4em;cursor:pointer;transition:background .15s ease}.submit-btn.svelte-fq8g2m:hover:not(:disabled){background:var(--color-heading)}.submit-btn.svelte-fq8g2m:disabled{opacity:.5;cursor:not-allowed}.form-success.svelte-fq8g2m{font-style:italic;color:var(--color-success);font-size:.975rem}.form-error.svelte-fq8g2m{font-size:.875rem;color:var(--color-error);padding:.6rem .75rem;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:3px}
