.contact__grid[data-astro-cid-he3spzz3]{row-gap:var(--s-7)}.contact__intro[data-astro-cid-he3spzz3],.contact__card-slot[data-astro-cid-he3spzz3]{grid-column:1/-1}.contact__sub[data-astro-cid-he3spzz3]{margin-top:var(--s-4);color:var(--c-muted);font-size:1.25rem;line-height:1.45}.contact__media[data-astro-cid-he3spzz3]{display:none}.contact__card[data-astro-cid-he3spzz3]{padding:clamp(var(--s-5), 4vw, var(--s-7));border-radius:var(--r-card);background:var(--c-sand)}.field[data-astro-cid-he3spzz3]+.field[data-astro-cid-he3spzz3]{margin-top:var(--s-5)}.field[data-astro-cid-he3spzz3] label[data-astro-cid-he3spzz3]{margin-bottom:var(--s-2);font-size:var(--fs-small);font-weight:500;display:block}.field__optional[data-astro-cid-he3spzz3]{color:var(--c-muted);font-weight:400}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3],.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{width:100%;min-height:3.25rem;padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-input);background:var(--c-surface);color:var(--c-text);transition:border-color var(--t-hover) var(--ease-out), box-shadow var(--t-hover) var(--ease-out);line-height:1.5;display:block}.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{resize:vertical}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]::placeholder,.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]::placeholder{color:var(--c-muted);opacity:1}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus-visible,.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:focus-visible{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px #5c614247}.field[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3][aria-invalid=true]{border-color:var(--c-error)}.field[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3][aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #9b3a2a33}.field__error[data-astro-cid-he3spzz3]{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--c-error)}.field__error[data-astro-cid-he3spzz3]:empty{display:none}.form__hp[data-astro-cid-he3spzz3]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__privacy[data-astro-cid-he3spzz3]{margin-top:var(--s-5);font-size:var(--fs-small);color:var(--c-muted)}.form__submit[data-astro-cid-he3spzz3]{width:100%;margin-top:var(--s-5)}.form__submit[data-astro-cid-he3spzz3][aria-disabled=true]{cursor:progress;background:var(--c-accent-hover)}.form__spinner[data-astro-cid-he3spzz3]{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite contact-spin;display:none}.form__submit[data-astro-cid-he3spzz3].is-pending .form__spinner[data-astro-cid-he3spzz3]{display:inline-block}.form__alert[data-astro-cid-he3spzz3]{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-input);border-left:3px solid var(--c-error);background:var(--c-surface);font-size:var(--fs-small)}.form__alert[data-astro-cid-he3spzz3]:empty{display:none}.form-success[data-astro-cid-he3spzz3]{justify-items:start;gap:var(--s-4);padding-block:var(--s-6);display:grid}.form-success[data-astro-cid-he3spzz3][hidden]{display:none}.form-success__icon[data-astro-cid-he3spzz3]{color:var(--c-accent);animation:contact-pop .7s var(--ease-out) both;display:inline-grid}.form-success__title[data-astro-cid-he3spzz3]:focus{outline:none}.form-success__text[data-astro-cid-he3spzz3]{color:var(--c-muted)}@media (width>=768px){.contact__intro[data-astro-cid-he3spzz3]{grid-column:1/6;align-self:start}.contact__card-slot[data-astro-cid-he3spzz3]{grid-column:7/-1}.contact__media[data-astro-cid-he3spzz3]{margin-top:var(--s-7);aspect-ratio:4/5;border-radius:var(--r-card);background:var(--c-sand);display:block;overflow:hidden}.contact__media[data-astro-cid-he3spzz3] picture,.contact__media[data-astro-cid-he3spzz3] img{width:100%;height:100%}.contact__media[data-astro-cid-he3spzz3] img{object-fit:cover;object-position:50% 30%}.form__submit[data-astro-cid-he3spzz3]{width:auto}}@keyframes contact-spin{to{transform:rotate(360deg)}}@keyframes contact-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
