.contact__header[data-astro-cid-svshx33u]{display:grid;gap:1rem;max-width:760px;margin-bottom:var(--space-8)}.contact__title[data-astro-cid-svshx33u]{font-size:var(--fs-3xl);line-height:1.02;font-weight:300;letter-spacing:-.03em}.contact__subtitle[data-astro-cid-svshx33u]{font-size:var(--fs-lg);color:var(--ink-soft);max-width:55ch}.contact__grid[data-astro-cid-svshx33u]{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 900px){.contact__grid[data-astro-cid-svshx33u]{grid-template-columns:.8fr 1.4fr;gap:4rem}}.contact__channels[data-astro-cid-svshx33u]{display:grid;gap:1.75rem;align-content:start}.channel[data-astro-cid-svshx33u]{display:grid;gap:.3rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.channel__label[data-astro-cid-svshx33u]{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);font-weight:500}.channel__value[data-astro-cid-svshx33u]{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:300;letter-spacing:-.01em;line-height:1.2;color:var(--ink);transition:color var(--dur) var(--ease)}a[data-astro-cid-svshx33u].channel__value:hover{color:var(--forest)}.channel__socials[data-astro-cid-svshx33u]{display:flex;gap:1rem;flex-wrap:wrap}.channel__socials[data-astro-cid-svshx33u] a[data-astro-cid-svshx33u]{font-size:.95rem;color:var(--ink-soft);transition:color var(--dur) var(--ease)}.channel__socials[data-astro-cid-svshx33u] a[data-astro-cid-svshx33u]:hover{color:var(--ember)}.contact__form[data-astro-cid-svshx33u]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 700px){.contact__form[data-astro-cid-svshx33u]{grid-template-columns:1fr 1fr}.field[data-astro-cid-svshx33u]{grid-column:span 2}.field--half[data-astro-cid-svshx33u]{grid-column:span 1}}.field[data-astro-cid-svshx33u]{display:grid;gap:.5rem}.field[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u]{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.req[data-astro-cid-svshx33u]{color:var(--ember)}.field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.field[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u],.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{width:100%;padding:.95rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-size:1rem;color:var(--ink);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);font-family:var(--font-body)}.field[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232A3B32' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{resize:vertical;min-height:140px;line-height:1.5}.field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:focus,.field[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]:focus,.field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px #1a3a2e1a}.field--actions[data-astro-cid-svshx33u]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:.5rem}.form__note[data-astro-cid-svshx33u]{font-size:.9rem;color:var(--ink-soft);margin:0}.hp[data-astro-cid-svshx33u]{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;opacity:0}.contact__form[data-astro-cid-svshx33u] .success[data-astro-cid-svshx33u]{grid-column:1 / -1;padding:3rem 2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);display:grid;gap:1rem;justify-items:start;animation:fade-up .6s var(--ease)}.success__icon[data-astro-cid-svshx33u]{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--forest);color:var(--cream);font-size:1.25rem}.success__title[data-astro-cid-svshx33u]{font-family:var(--font-display);font-size:1.75rem;font-weight:300;letter-spacing:-.02em}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
