.contact-form.svelte-fq8g2m{display:grid;gap:1.25rem;background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}@media(max-width:768px){.contact-form.svelte-fq8g2m{padding:1.5rem}}.field.svelte-fq8g2m{display:grid;gap:.375rem}label.svelte-fq8g2m{font-weight:600;color:var(--color-primary)}input.svelte-fq8g2m:not([type=checkbox]),textarea.svelte-fq8g2m{font-family:inherit;font-size:1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text)}input.svelte-fq8g2m:not([type=checkbox]):focus,textarea.svelte-fq8g2m:focus{border-color:var(--color-primary)}.consent-row.svelte-fq8g2m{display:flex;align-items:center;gap:.75rem}.consent.svelte-fq8g2m input:where(.svelte-fq8g2m){width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;accent-color:var(--color-primary)}.consent.svelte-fq8g2m label:where(.svelte-fq8g2m){font-weight:400;color:var(--color-text)}.error.svelte-fq8g2m{margin:0;color:var(--color-error);font-size:.875rem}.alert.svelte-fq8g2m{padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:.5rem}.alert-success.svelte-fq8g2m{background:#e8f3ec;color:var(--color-success);border:1px solid #b8d4c4}.alert-error.svelte-fq8g2m{background:#fceaea;color:var(--color-error);border:1px solid #e8b4b4}.submit.svelte-fq8g2m{justify-self:start}.honeypot.svelte-fq8g2m{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.page-header.svelte-wkxllv{padding-bottom:1rem}.intro.svelte-wkxllv{max-width:40rem;color:var(--color-text-muted);font-size:1.125rem}.contact-grid.svelte-wkxllv{display:grid;gap:2.5rem;align-items:stretch}@media(min-width:900px){.contact-grid.svelte-wkxllv{grid-template-columns:1fr 1.1fr}}.info-cards.svelte-wkxllv{display:grid;gap:1rem;margin-bottom:2rem}.info-card.svelte-wkxllv{display:grid;gap:.25rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);text-decoration:none;color:inherit;transition:transform .2s}.info-card.svelte-wkxllv:hover{transform:translateY(-2px)}.info-label.svelte-wkxllv{font-size:.875rem;font-weight:600;color:var(--color-primary)}.info-value.svelte-wkxllv{font-style:normal;color:var(--color-text)}.social.svelte-wkxllv h3:where(.svelte-wkxllv){font-size:1.125rem}.social.svelte-wkxllv p:where(.svelte-wkxllv){color:var(--color-text-muted)}
