.contact-form-wrap.svelte-fq8g2m{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-12)}.contact-form-wrap.dark.svelte-fq8g2m{background:var(--color-dark-surface);border-color:var(--color-rule-dark)}.contact-form__intro.svelte-fq8g2m{margin-bottom:var(--space-10)}.contact-form__heading.svelte-fq8g2m{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.dark.svelte-fq8g2m .contact-form__heading:where(.svelte-fq8g2m){color:var(--color-dark-text)}.contact-form__subtext.svelte-fq8g2m{font-size:var(--text-body);color:var(--color-text-muted);line-height:var(--leading-normal)}.dark.svelte-fq8g2m .contact-form__subtext:where(.svelte-fq8g2m){color:var(--color-dark-muted)}.contact-form__fields.svelte-fq8g2m{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8)}@media(max-width:480px){.contact-form__fields.svelte-fq8g2m{grid-template-columns:1fr}}.contact-form__full.svelte-fq8g2m{grid-column:1 / -1}.dark.svelte-fq8g2m .form-field:where(.svelte-fq8g2m) label:where(.svelte-fq8g2m){color:var(--color-dark-muted)}.dark.svelte-fq8g2m .form-field:where(.svelte-fq8g2m) input:where(.svelte-fq8g2m),.dark.svelte-fq8g2m .form-field:where(.svelte-fq8g2m) textarea:where(.svelte-fq8g2m){background:var(--color-dark-2);border-color:var(--color-rule-dark);color:var(--color-dark-text)}.dark.svelte-fq8g2m .form-field:where(.svelte-fq8g2m) input:where(.svelte-fq8g2m)::placeholder,.dark.svelte-fq8g2m .form-field:where(.svelte-fq8g2m) textarea:where(.svelte-fq8g2m)::placeholder{color:var(--color-dark-muted);opacity:.6}.dark.svelte-fq8g2m .form-field:where(.svelte-fq8g2m) input:where(.svelte-fq8g2m):focus,.dark.svelte-fq8g2m .form-field:where(.svelte-fq8g2m) textarea:where(.svelte-fq8g2m):focus{border-color:var(--color-dark-text)}.contact-form__footer.svelte-fq8g2m{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form__submit.svelte-fq8g2m{align-self:flex-start}.contact-form__note.svelte-fq8g2m{font-size:var(--text-sm);color:var(--color-text-muted)}.dark.svelte-fq8g2m .contact-form__note:where(.svelte-fq8g2m){color:var(--color-dark-muted)}.contact-form__note.svelte-fq8g2m a:where(.svelte-fq8g2m){color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.dark.svelte-fq8g2m .contact-form__note:where(.svelte-fq8g2m) a:where(.svelte-fq8g2m){color:var(--color-dark-text)}.contact-form__thanks.svelte-fq8g2m{text-align:center;padding:var(--space-16);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.contact-form__thanks-icon.svelte-fq8g2m{font-size:3rem;color:var(--color-accent)}.contact-form__thanks.svelte-fq8g2m h2:where(.svelte-fq8g2m){font-size:var(--text-2xl)}.contact-form__thanks.svelte-fq8g2m a:where(.svelte-fq8g2m){color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.contact-form-wrap.minimal.svelte-fq8g2m{background:transparent;border:none;border-radius:0;padding:0}.minimal.svelte-fq8g2m .contact-form__heading:where(.svelte-fq8g2m){font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.minimal.svelte-fq8g2m .contact-form__subtext:where(.svelte-fq8g2m){font-size:var(--text-sm);color:var(--color-text-muted)}.minimal.svelte-fq8g2m .form-field:where(.svelte-fq8g2m) label:where(.svelte-fq8g2m){font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.minimal.svelte-fq8g2m .form-field:where(.svelte-fq8g2m) input:where(.svelte-fq8g2m),.minimal.svelte-fq8g2m .form-field:where(.svelte-fq8g2m) textarea:where(.svelte-fq8g2m){background:transparent;border:none;border-bottom:1.5px solid var(--color-rule);border-radius:0;padding-inline:0;padding-block:var(--space-3);font-size:var(--text-body);transition:border-color var(--transition-base)}.minimal.svelte-fq8g2m .form-field:where(.svelte-fq8g2m) input:where(.svelte-fq8g2m):focus,.minimal.svelte-fq8g2m .form-field:where(.svelte-fq8g2m) textarea:where(.svelte-fq8g2m):focus{border-bottom-color:var(--color-text);box-shadow:none;outline:none}.minimal.svelte-fq8g2m .contact-form__submit:where(.svelte-fq8g2m){width:100%;justify-content:center;margin-top:var(--space-4);padding-block:.9rem}.minimal.svelte-fq8g2m .contact-form__note:where(.svelte-fq8g2m){text-align:center}.minimal.svelte-fq8g2m .contact-form__thanks:where(.svelte-fq8g2m){padding:var(--space-20) var(--space-8)}.contact-form__error.svelte-fq8g2m{font-size:var(--text-sm);color:#c0392b}.sr-only.svelte-fq8g2m{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
