.contact-form[data-astro-cid-vekgkm42],.contact-form__row[data-astro-cid-vekgkm42]{gap:var(--space-5);display:grid}.field[data-astro-cid-vekgkm42]{gap:var(--space-2);display:grid}label[data-astro-cid-vekgkm42]{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-ink);display:flex}.field__optional[data-astro-cid-vekgkm42]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}input[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{width:100%;padding:.875rem var(--space-4);border:var(--border-strong);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:max(1rem, var(--text-base));transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);line-height:1.4}textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:9rem;line-height:var(--leading-normal)}input[data-astro-cid-vekgkm42]:hover,textarea[data-astro-cid-vekgkm42]:hover{border-color:var(--color-teal-700)}input[data-astro-cid-vekgkm42]:focus-visible,textarea[data-astro-cid-vekgkm42]:focus-visible{border-color:var(--color-teal-700);background:var(--color-white);outline:none;box-shadow:0 0 0 4px #59e1af66}input[data-astro-cid-vekgkm42]:user-invalid,textarea[data-astro-cid-vekgkm42]:user-invalid{border-color:var(--color-supply);box-shadow:0 0 0 4px #e5484d24}.contact-form__error[data-astro-cid-vekgkm42]{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);color:#8c1d22;font-size:var(--text-sm);background:#fdf0f0;border:1px solid #e5484d59;display:flex}.contact-form__error[data-astro-cid-vekgkm42][hidden]{display:none}.contact-form__error[data-astro-cid-vekgkm42] svg{flex:none;margin-top:1px}.contact-form__error[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:inherit;font-weight:var(--weight-semibold)}.contact-form__footer[data-astro-cid-vekgkm42]{gap:var(--space-4);margin-top:var(--space-2);justify-items:start;display:grid}.contact-form__privacy[data-astro-cid-vekgkm42]{max-width:26rem;font-size:var(--text-xs);color:var(--color-text-muted)}.contact-form__privacy[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:var(--color-teal-900);font-weight:var(--weight-medium)}@media (width>=40rem){.contact-form__row[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr}}.contact[data-astro-cid-ogjzdvpc]{--overlap:clamp(4rem, 3rem + 4vw, 7rem);--pad-bottom:clamp(3rem, 2rem + 4vw, 5rem);isolation:isolate;padding-top:clamp(3rem,2rem + 5vw,6.5rem);padding-bottom:var(--pad-bottom);background:linear-gradient(to bottom, var(--color-teal-950) 0, var(--color-teal-950) calc(100% - var(--pad-bottom) - var(--overlap)), var(--color-bg) calc(100% - var(--pad-bottom) - var(--overlap)));position:relative;overflow:hidden}.contact__art[data-astro-cid-ogjzdvpc]{inset:0 0 calc(var(--pad-bottom) + var(--overlap)) 0;z-index:-1;mix-blend-mode:screen;opacity:.32;pointer-events:none;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 25%,#000 100%);mask-image:linear-gradient(#0000 25%,#000 100%)}.contact__art[data-astro-cid-ogjzdvpc] img{object-fit:cover;object-position:30% 100%;width:100%;height:100%}.contact__grid[data-astro-cid-ogjzdvpc]{gap:var(--space-7);display:grid}.contact__intro[data-astro-cid-ogjzdvpc]{align-content:start;justify-items:start;gap:var(--space-5);display:grid}h1[data-astro-cid-ogjzdvpc]{font-size:clamp(3rem,1.2rem + 5vw,6rem);font-weight:var(--weight-extrabold);letter-spacing:-.045em;color:var(--color-white);line-height:1}.contact__lead[data-astro-cid-ogjzdvpc]{max-width:30rem;font-size:var(--text-lg);color:var(--color-text-on-dark);opacity:.86}.contact__email[data-astro-cid-ogjzdvpc]{align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-3);border:var(--border-on-dark);border-radius:var(--radius-pill);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);background:#041f2099;text-decoration:none;display:inline-flex}.contact__email[data-astro-cid-ogjzdvpc]:hover{border-color:var(--color-mint-500);background:#041f20e6}.contact__email-icon[data-astro-cid-ogjzdvpc]{background:var(--color-mint-500);width:3rem;height:3rem;color:var(--color-teal-950);transition:transform var(--duration-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.contact__email[data-astro-cid-ogjzdvpc]:hover .contact__email-icon[data-astro-cid-ogjzdvpc]{transform:scale(1.06)}.contact__email-label[data-astro-cid-ogjzdvpc]{font-family:var(--font-heading);font-size:.6875rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-mint-500);display:block}.contact__email-address[data-astro-cid-ogjzdvpc]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-white);overflow-wrap:anywhere;display:block}.contact__note[data-astro-cid-ogjzdvpc]{gap:var(--space-3);max-width:28rem;font-size:var(--text-sm);color:var(--color-text-muted-on-dark);display:flex}.contact__note[data-astro-cid-ogjzdvpc] svg{color:var(--color-mint-500);flex:none;margin-top:3px}.contact__card[data-astro-cid-ogjzdvpc]{border:var(--border-hairline);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,1rem + 3vw,3rem)}.contact__card[data-astro-cid-ogjzdvpc] h2[data-astro-cid-ogjzdvpc]{margin-bottom:var(--space-5);font-size:var(--text-xl);font-weight:var(--weight-extrabold)}@media (prefers-reduced-motion:no-preference){.contact__intro[data-astro-cid-ogjzdvpc]>[data-astro-cid-ogjzdvpc],.contact__card[data-astro-cid-ogjzdvpc]{animation:contact-rise var(--duration-slow) var(--ease-out) both}.contact__card[data-astro-cid-ogjzdvpc]{animation-delay:.12s}}@keyframes contact-rise{0%{opacity:0;transform:translateY(1.25rem)}}@media (width>=64rem){.contact__grid[data-astro-cid-ogjzdvpc]{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:start}.contact__intro[data-astro-cid-ogjzdvpc]{padding-top:var(--space-5);padding-bottom:calc(var(--overlap) + var(--space-6))}}@media (width>=80rem){.contact__grid[data-astro-cid-ogjzdvpc]{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,34rem)}}
