.contact-card[data-astro-cid-vekgkm42]{border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-float);border:1px solid #0000;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid;position:relative}.contact-card[data-astro-cid-vekgkm42] .btn--ghost{--btn-bg:transparent;--btn-bg-hover:oklch(0% 0 0/.05);--btn-fg:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.success[data-astro-cid-vekgkm42]:focus{outline:none}.form[data-astro-cid-vekgkm42],.success[data-astro-cid-vekgkm42]{transition:opacity var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);grid-area:1/1}.form[data-astro-cid-vekgkm42]{gap:1.125rem;display:grid}.success[data-astro-cid-vekgkm42]{text-align:center;opacity:0;filter:blur(4px);visibility:hidden;align-content:center;justify-items:center;gap:.75rem;display:grid;transform:scale(.97)}.success[data-astro-cid-vekgkm42] p[data-astro-cid-vekgkm42]{max-width:22rem;color:var(--color-text-muted)}.success[data-astro-cid-vekgkm42] .btn[data-astro-cid-vekgkm42]{margin-top:.75rem}[data-astro-cid-vekgkm42][data-state=success] .form[data-astro-cid-vekgkm42],[data-astro-cid-vekgkm42][data-state=emailed] .form[data-astro-cid-vekgkm42]{opacity:0;filter:blur(4px);visibility:hidden;transform:scale(.98)}[data-astro-cid-vekgkm42][data-state=success] [data-astro-cid-vekgkm42][data-success],[data-astro-cid-vekgkm42][data-state=emailed] [data-astro-cid-vekgkm42][data-emailed]{opacity:1;filter:none;visibility:visible;transition-delay:0s,0s,0s,0s;transform:none}.success-icon[data-astro-cid-vekgkm42]{background:var(--color-accent);width:3.5rem;height:3.5rem;color:var(--color-on-accent);border-radius:999px;place-items:center;display:grid}[data-astro-cid-vekgkm42][data-state=success] [data-astro-cid-vekgkm42][data-success] .success-icon[data-astro-cid-vekgkm42],[data-astro-cid-vekgkm42][data-state=emailed] [data-astro-cid-vekgkm42][data-emailed] .success-icon[data-astro-cid-vekgkm42]{animation:pop .5s var(--ease-out) .12s both}.emailed[data-astro-cid-vekgkm42] p[data-astro-cid-vekgkm42]{overflow-wrap:anywhere}.emailed[data-astro-cid-vekgkm42] .fineprint[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{font-weight:700}.emailed[data-astro-cid-vekgkm42] .btn--ghost[data-astro-cid-vekgkm42]{margin-top:0}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.row[data-astro-cid-vekgkm42]{gap:1.125rem;display:grid}@media (width>=36rem){.row[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr}}.field[data-astro-cid-vekgkm42]{gap:.375rem;display:grid}label[data-astro-cid-vekgkm42]{font-size:var(--text-sm);font-weight:700}.optional[data-astro-cid-vekgkm42]{color:var(--color-text-muted);font-weight:400}input[data-astro-cid-vekgkm42],select[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{border:1px solid var(--navy-300);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:3rem;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:.625rem .875rem;line-height:1.4}textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:6rem}input[data-astro-cid-vekgkm42]::placeholder{color:var(--navy-400)}input[data-astro-cid-vekgkm42]:focus-visible,select[data-astro-cid-vekgkm42]:focus-visible,textarea[data-astro-cid-vekgkm42]:focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px oklch(45% .18 270/.2)}[data-astro-cid-vekgkm42][aria-invalid=true]{border-color:var(--color-danger-ink)}.select[data-astro-cid-vekgkm42]{position:relative}select[data-astro-cid-vekgkm42]{appearance:none;cursor:pointer;padding-right:2.5rem}.select[data-astro-cid-vekgkm42] svg{pointer-events:none;color:var(--color-text-muted);position:absolute;top:50%;right:.875rem;translate:0 -50%}.error[data-astro-cid-vekgkm42]{font-size:var(--text-sm);color:var(--color-danger-ink)}.error[data-astro-cid-vekgkm42]:empty{display:none}.hp[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error[data-astro-cid-vekgkm42]{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--text-sm);padding:.75rem 1rem}.form-error[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{font-weight:700}.submit[data-astro-cid-vekgkm42]{width:100%;min-height:3.25rem;margin-top:.25rem;display:grid}.submit[data-astro-cid-vekgkm42] .label[data-astro-cid-vekgkm42]{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out);grid-area:1/1;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.label--busy[data-astro-cid-vekgkm42]{opacity:0;filter:blur(2px);transform:translateY(6px)}[data-astro-cid-vekgkm42][data-state=sending] .label--idle[data-astro-cid-vekgkm42]{opacity:0;filter:blur(2px);transform:translateY(-6px)}[data-astro-cid-vekgkm42][data-state=sending] .label--busy[data-astro-cid-vekgkm42]{opacity:1;filter:none;transform:none}[data-astro-cid-vekgkm42][data-state=sending] .submit[data-astro-cid-vekgkm42]{cursor:progress}.submit[data-astro-cid-vekgkm42] .spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fineprint[data-astro-cid-vekgkm42]{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}@media (prefers-reduced-motion:reduce){.form[data-astro-cid-vekgkm42],.success[data-astro-cid-vekgkm42],[data-astro-cid-vekgkm42][data-state=success] .form[data-astro-cid-vekgkm42],[data-astro-cid-vekgkm42][data-state=emailed] .form[data-astro-cid-vekgkm42]{filter:none;transform:none}[data-astro-cid-vekgkm42][data-state] .success-icon[data-astro-cid-vekgkm42]{animation:none}.label--busy[data-astro-cid-vekgkm42],[data-astro-cid-vekgkm42][data-state=sending] .label--idle[data-astro-cid-vekgkm42]{filter:none;transform:none}.submit[data-astro-cid-vekgkm42] .spin{animation-duration:1.6s}}
