.contact.svelte-1rqi6ff{max-width:36rem;color:var(--colors-text,inherit);margin:2rem auto;padding:0 1rem}.contact__title.svelte-1rqi6ff{font-family:var(--fonts-heading,inherit);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem)}.contact__intro.svelte-1rqi6ff{color:var(--colors-textSecondary,inherit);margin:0 0 2rem}.contact__form.svelte-1rqi6ff{flex-direction:column;gap:1.25rem;display:flex}.field.svelte-1rqi6ff{flex-direction:column;gap:.35rem;display:flex}.field__label.svelte-1rqi6ff{font-size:.95rem;font-weight:600}.field__input.svelte-1rqi6ff{font:inherit;color:inherit;border:1px solid var(--colors-border,#e2e8f0);border-radius:var(--radii-md,.5rem);background:var(--colors-background,#fff);box-sizing:border-box;width:100%;padding:.6rem .75rem}.field__input.svelte-1rqi6ff:focus{outline:2px solid var(--colors-primary,#2563eb);outline-offset:1px}.field__input--textarea.svelte-1rqi6ff{resize:vertical;min-height:8rem;font-family:var(--fonts-body,inherit)}.field__input[aria-invalid=true].svelte-1rqi6ff{border-color:#dc2626}.field__error.svelte-1rqi6ff{color:#dc2626;margin:0;font-size:.875rem}.contact__submit.svelte-1rqi6ff{border-radius:var(--radii-md,.5rem);background:var(--colors-primary,#2563eb);color:#fff;font:inherit;cursor:pointer;border:none;align-self:flex-start;padding:.75rem 1.5rem;font-weight:600}.contact__submit.svelte-1rqi6ff:hover:not(:disabled){background:var(--colors-primaryDark,var(--colors-primary,#1d4ed8))}.contact__submit.svelte-1rqi6ff:disabled{opacity:.6;cursor:not-allowed}.contact__banner.svelte-1rqi6ff{border-radius:var(--radii-md,.5rem);margin-top:1.5rem;padding:1rem 1.25rem}.contact__banner--success.svelte-1rqi6ff{color:#166534;background:#dcfce7;border:1px solid #86efac}.contact__banner--error.svelte-1rqi6ff{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}
