.contact-hero.svelte-r5hllo{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:64px 0 56px}.contact-hero.svelte-r5hllo h1:where(.svelte-r5hllo){font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}.contact-hero.svelte-r5hllo p:where(.svelte-r5hllo){color:var(--color-text-muted);max-width:480px;line-height:1.6}.contact-layout.svelte-r5hllo{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;padding-top:64px;padding-bottom:80px;align-items:start}.contact-info.svelte-r5hllo h2:where(.svelte-r5hllo){font-family:var(--font-display);font-size:1.8rem;margin-bottom:12px}.contact-info.svelte-r5hllo>p:where(.svelte-r5hllo){font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:28px}.info-cards.svelte-r5hllo{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.info-card.svelte-r5hllo{display:flex;gap:16px;align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px}.info-icon.svelte-r5hllo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-green-bg);color:var(--color-green);flex-shrink:0}.info-card.svelte-r5hllo strong:where(.svelte-r5hllo){display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);margin-bottom:4px}.info-card.svelte-r5hllo p:where(.svelte-r5hllo),.info-card.svelte-r5hllo a:where(.svelte-r5hllo){font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.info-card.svelte-r5hllo a:where(.svelte-r5hllo):hover{color:var(--color-green)}.volunteer-block.svelte-r5hllo{background:var(--color-green-bg);border:1px solid var(--color-green-pale);border-radius:var(--radius-lg);padding:24px}.volunteer-block.svelte-r5hllo h3:where(.svelte-r5hllo){font-size:1rem;font-weight:700;margin-bottom:8px}.volunteer-block.svelte-r5hllo p:where(.svelte-r5hllo){font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.form-card.svelte-r5hllo{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px}.form-card.svelte-r5hllo h2:where(.svelte-r5hllo){font-family:var(--font-display);font-size:1.6rem;margin-bottom:24px}.form-field.svelte-r5hllo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field.svelte-r5hllo label:where(.svelte-r5hllo){font-size:.8rem;font-weight:600}.form-field.svelte-r5hllo input:where(.svelte-r5hllo),.form-field.svelte-r5hllo textarea:where(.svelte-r5hllo){padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;outline:none;transition:border-color .2s}.form-field.svelte-r5hllo input:where(.svelte-r5hllo):focus,.form-field.svelte-r5hllo textarea:where(.svelte-r5hllo):focus{border-color:var(--color-green)}.form-success.svelte-r5hllo{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:56px 36px;text-align:center}.success-icon.svelte-r5hllo{margin-bottom:12px}.form-success.svelte-r5hllo h3:where(.svelte-r5hllo){font-size:1.5rem;margin-bottom:8px}.form-success.svelte-r5hllo p:where(.svelte-r5hllo){color:var(--color-text-muted);font-size:.9rem}.form-error.svelte-r5hllo{color:var(--color-red);font-size:.85rem;margin-bottom:12px}@media (max-width: 1024px){.contact-layout.svelte-r5hllo{grid-template-columns:1fr;gap:32px}}
