.contact[data-sc-d56ov33j]{gap:var(--space-12);grid-template-columns:1fr;display:grid}.contact__marker[data-sc-d56ov33j]{block-size:1px;inline-size:1.5rem;vertical-align:middle;background:var(--color-heading-rule);margin-inline-end:var(--space-3);display:inline-block}.contact__title[data-sc-d56ov33j]{font-size:var(--text-3xl);max-inline-size:18ch;margin-block-start:var(--space-5)}.contact__lead[data-sc-d56ov33j]{margin-block-start:var(--space-5)}.contact__actions[data-sc-d56ov33j]{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.contact__list[data-sc-d56ov33j]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact__link[data-sc-d56ov33j]{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:var(--transition-colors);text-decoration:none;display:flex}.contact__link[data-sc-d56ov33j]:hover{border-color:var(--color-border-accent);background:var(--color-surface-raised)}.contact__link-icon[data-sc-d56ov33j]{color:var(--color-text-muted);display:inline-flex}.contact__link[data-sc-d56ov33j]:hover .contact__link-icon[data-sc-d56ov33j]{color:var(--color-accent)}.contact__link-body[data-sc-d56ov33j]{flex-direction:column;gap:.15rem;min-inline-size:0;display:flex}.contact__link-label[data-sc-d56ov33j]{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-strong)}.contact__link-hint[data-sc-d56ov33j]{font-size:var(--text-sm);color:var(--color-text-subtle);overflow-wrap:anywhere}.contact__link[data-sc-d56ov33j] .contact__link-arrow{color:var(--color-text-subtle);flex-shrink:0;margin-inline-start:auto}.contact__location[data-sc-d56ov33j]{margin-block-start:var(--space-5)}.contact__form[data-sc-d56ov33j]{gap:var(--space-5);max-inline-size:32rem;border-block-start:1px solid var(--color-border);flex-direction:column;margin-block-start:var(--space-12);padding-block-start:var(--space-10);display:flex}.contact__form-heading[data-sc-d56ov33j]{gap:var(--space-2);flex-direction:column;display:flex}.contact__form-heading[data-sc-d56ov33j] h2[data-sc-d56ov33j]{font-size:var(--text-xl)}.contact__honeypot[data-sc-d56ov33j]{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.contact__field[data-sc-d56ov33j]{gap:var(--space-2);flex-direction:column;display:flex}.contact__field[data-sc-d56ov33j] label[data-sc-d56ov33j]{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-strong)}.contact__field[data-sc-d56ov33j] input[data-sc-d56ov33j],.contact__field[data-sc-d56ov33j] textarea[data-sc-d56ov33j]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body-sm);resize:vertical}.contact__field[data-sc-d56ov33j] input[data-sc-d56ov33j]:focus-visible,.contact__field[data-sc-d56ov33j] textarea[data-sc-d56ov33j]:focus-visible{border-color:var(--color-accent)}:is(.contact__field[data-sc-d56ov33j] input[data-sc-d56ov33j]:user-invalid,.contact__field[data-sc-d56ov33j] textarea[data-sc-d56ov33j]:user-invalid){border-color:var(--color-danger)}.contact__form-actions[data-sc-d56ov33j]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.contact__form-actions[data-sc-d56ov33j] button:disabled{cursor:wait;opacity:.72}.contact__status[data-sc-d56ov33j]{color:var(--color-success);font-size:var(--text-body-sm)}.contact__form-error[data-sc-d56ov33j]{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-normal)}.contact__form-error[data-sc-d56ov33j] a[data-sc-d56ov33j]{color:var(--color-text-strong);font-weight:var(--weight-medium)}@media (width>=64rem){.contact[data-sc-d56ov33j]{gap:var(--space-16);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}
