.contact-form[data-astro-cid-uujab2qe]{display:grid;gap:var(--space-5)}.contact-form__diamond[data-astro-cid-uujab2qe]{display:block;--diamond-size: 2rem;--diamond-color: var(--ink);margin-bottom:var(--space-1)}.contact-form__row[data-astro-cid-uujab2qe]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.contact-form__field[data-astro-cid-uujab2qe]{display:grid;gap:var(--space-2)}.contact-form[data-astro-cid-uujab2qe] label[data-astro-cid-uujab2qe]{font-size:var(--step--1);font-weight:600;letter-spacing:.04em;color:var(--ink)}.contact-form__optional[data-astro-cid-uujab2qe]{font-weight:400;color:var(--muted)}.contact-form[data-astro-cid-uujab2qe] input[data-astro-cid-uujab2qe],.contact-form[data-astro-cid-uujab2qe] select[data-astro-cid-uujab2qe],.contact-form[data-astro-cid-uujab2qe] textarea[data-astro-cid-uujab2qe]{font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--canvas-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.8rem 1rem;width:100%;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.contact-form[data-astro-cid-uujab2qe] input[data-astro-cid-uujab2qe]:focus-visible,.contact-form[data-astro-cid-uujab2qe] select[data-astro-cid-uujab2qe]:focus-visible,.contact-form[data-astro-cid-uujab2qe] textarea[data-astro-cid-uujab2qe]:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.contact-form[data-astro-cid-uujab2qe] textarea[data-astro-cid-uujab2qe]{resize:vertical;min-height:8rem}.contact-form__privacy[data-astro-cid-uujab2qe]{font-size:.82rem;color:var(--muted);margin:0;max-width:var(--measure)}.contact-form__hp[data-astro-cid-uujab2qe]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__actions[data-astro-cid-uujab2qe]{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.contact-form__alt[data-astro-cid-uujab2qe]{font-size:var(--step--1);color:var(--muted);margin:0}.contact-form__status[data-astro-cid-uujab2qe]{margin:0;font-size:var(--step--1);color:var(--accent-strong)}@media(max-width:40rem){.contact-form__row[data-astro-cid-uujab2qe]{grid-template-columns:1fr}}.contact-hero[data-astro-cid-ahc3q4vw]{padding:clamp(4rem,9vw,7rem) 0 var(--section-y-sm)}.contact-hero__grid[data-astro-cid-ahc3q4vw]{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-8);align-items:center}.contact-hero__title[data-astro-cid-ahc3q4vw]{font-size:var(--step-4);max-width:18ch}.contact-hero[data-astro-cid-ahc3q4vw] .lede[data-astro-cid-ahc3q4vw]{margin-top:var(--space-5)}.contact-hero__portrait[data-astro-cid-ahc3q4vw]{margin:0}.contact-hero__portrait[data-astro-cid-ahc3q4vw] img[data-astro-cid-ahc3q4vw]{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 18%;border:1px solid var(--border);border-radius:var(--radius)}@media(max-width:56rem){.contact-hero__grid[data-astro-cid-ahc3q4vw]{grid-template-columns:1fr;gap:var(--space-6)}.contact-hero__portrait[data-astro-cid-ahc3q4vw]{max-width:22rem}}.contact-body[data-astro-cid-ahc3q4vw]{padding-bottom:var(--section-y)}.contact-body__grid[data-astro-cid-ahc3q4vw]{display:grid;grid-template-columns:1.35fr .65fr;gap:var(--space-8);align-items:start}.contact-body__aside[data-astro-cid-ahc3q4vw]{display:grid;gap:var(--space-6);border-left:1px solid var(--border-strong);padding-left:var(--space-6)}.contact-body__block[data-astro-cid-ahc3q4vw] h2[data-astro-cid-ahc3q4vw]{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:var(--space-2)}.contact-body__block[data-astro-cid-ahc3q4vw] p[data-astro-cid-ahc3q4vw]{font-size:var(--step--1);color:var(--ink-soft);line-height:1.75;margin:0}.contact-body__block--note[data-astro-cid-ahc3q4vw]{background:var(--surface);padding:var(--space-5);border-radius:var(--radius)}@media(max-width:56rem){.contact-body__grid[data-astro-cid-ahc3q4vw]{grid-template-columns:1fr;gap:var(--space-7)}.contact-body__aside[data-astro-cid-ahc3q4vw]{border-left:0;border-top:1px solid var(--border-strong);padding-left:0;padding-top:var(--space-6)}}
