.contact.svelte-s8juhk{max-width:640px;padding:var(--space-8) var(--space-8) var(--space-20);margin:0 auto}.contact__header.svelte-s8juhk{margin-bottom:var(--space-10)}.contact__header.svelte-s8juhk h1:where(.svelte-s8juhk){letter-spacing:-.04em;margin:0 0 var(--space-4);font-size:clamp(2.5rem,7vw,3.5rem);font-weight:700;line-height:1.1}.contact__header.svelte-s8juhk p:where(.svelte-s8juhk){font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.contact__categories.svelte-s8juhk{margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:var(--border-width) solid var(--color-border)}.contact__categories-label.svelte-s8juhk{margin-bottom:var(--space-4);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:700;display:block}.contact__categories-grid.svelte-s8juhk{gap:var(--space-2);flex-wrap:wrap;display:flex}.contact__category.svelte-s8juhk{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;background:0 0;display:inline-flex}.contact__category.svelte-s8juhk:hover{border-color:var(--color-text);color:var(--color-text)}.contact__category.svelte-s8juhk:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--outline-offset)}.contact__category.selected.svelte-s8juhk{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.contact__category.selected.svelte-s8juhk .contact__category-icon:where(.svelte-s8juhk){color:var(--color-bg)}.contact__category-icon.svelte-s8juhk{color:var(--color-text-subtle);display:flex}.contact__form.svelte-s8juhk{gap:var(--space-6);flex-direction:column;display:flex}.contact__field.svelte-s8juhk{flex-direction:column;display:flex}.contact__field.svelte-s8juhk label:where(.svelte-s8juhk){margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text);font-weight:600}.contact__field.svelte-s8juhk input:where(.svelte-s8juhk),.contact__field.svelte-s8juhk textarea:where(.svelte-s8juhk){padding:var(--space-3) var(--space-4);font-size:var(--text-base);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.contact__field.svelte-s8juhk input:where(.svelte-s8juhk):focus,.contact__field.svelte-s8juhk textarea:where(.svelte-s8juhk):focus{border-color:var(--color-primary);outline:none}.contact__field.svelte-s8juhk input:where(.svelte-s8juhk)::placeholder,.contact__field.svelte-s8juhk textarea:where(.svelte-s8juhk)::placeholder{color:var(--color-text-subtle)}.contact__field.svelte-s8juhk textarea:where(.svelte-s8juhk){resize:vertical;min-height:140px}.contact__field.svelte-s8juhk input.is-invalid:where(.svelte-s8juhk),.contact__field.svelte-s8juhk textarea.is-invalid:where(.svelte-s8juhk){border-color:var(--color-error)}.contact__field-error.svelte-s8juhk{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-1)}.contact__form-error.svelte-s8juhk{background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-error)}.contact__field--checkbox.svelte-s8juhk{padding-top:var(--space-2)}.contact__checkbox.svelte-s8juhk{align-items:flex-start;gap:var(--space-3);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-normal);display:flex}.contact__checkbox.svelte-s8juhk input[type=checkbox]:where(.svelte-s8juhk){border:var(--border-width) solid var(--color-border);flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.15rem;padding:0}.contact__submit.svelte-s8juhk{padding-top:var(--space-4)}.contact__submit.svelte-s8juhk button:where(.svelte-s8juhk){width:100%;padding:var(--space-3) var(--space-6);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;transition:opacity var(--transition-fast);border:none;font-family:inherit;font-weight:600}.contact__submit.svelte-s8juhk button:where(.svelte-s8juhk):hover{opacity:.85}.contact__submit.svelte-s8juhk button:where(.svelte-s8juhk):focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--outline-offset)}.contact__thanks.svelte-s8juhk{text-align:center;padding:var(--space-20) 0}.contact__thanks.svelte-s8juhk h1:where(.svelte-s8juhk){font-size:var(--text-4xl);letter-spacing:-.03em;margin-bottom:var(--space-4)}.contact__thanks-sub.svelte-s8juhk{color:var(--color-text-muted);margin-bottom:var(--space-8)}@media (width<=640px){.contact__categories-grid.svelte-s8juhk{gap:var(--space-2)}.contact__category.svelte-s8juhk{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.contact__header.svelte-s8juhk h1:where(.svelte-s8juhk){font-size:2.25rem}}
