.contact-page.svelte-1sulz6s{display:grid;gap:clamp(3rem,7vw,5rem);padding-block:clamp(2rem,7vw,5rem)}.hero.svelte-1sulz6s h1:where(.svelte-1sulz6s){color:var(--accent)}.section-lede.svelte-1sulz6s{max-width:46rem;margin-top:var(--space-sm);color:var(--accent);font-size:clamp(1.25rem,3vw,2rem);font-weight:300;line-height:1.25;text-wrap:balance}.contact-card.svelte-1sulz6s{width:min(100%,46rem);padding:clamp(1.25rem,4vw,2rem);background:var(--white);border:1px solid var(--blue);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.contact-card.svelte-1sulz6s h2:where(.svelte-1sulz6s){font-size:clamp(2.25rem,5vw,3.5rem);line-height:.95}.form-intro.svelte-1sulz6s{margin-top:var(--space-xs)}.contact-form.svelte-1sulz6s{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.form-group.svelte-1sulz6s{display:grid;gap:var(--space-xs)}.contact-form.svelte-1sulz6s label:where(.svelte-1sulz6s){color:var(--blue);font-weight:700}.contact-form.svelte-1sulz6s textarea:where(.svelte-1sulz6s){min-height:10rem}.form-error.svelte-1sulz6s{margin:0;color:var(--accent);font-weight:700}.form-action.svelte-1sulz6s{display:flex;justify-content:flex-end}.submit-button.svelte-1sulz6s{background-color:var(--accent)}.submit-button.svelte-1sulz6s:hover{background-color:var(--blue)}.submit-button.svelte-1sulz6s:disabled{cursor:wait;opacity:.65}
