.contact[data-astro-cid-6bfsojfh]{border-top:1px solid var(--line)}.contact__grid[data-astro-cid-6bfsojfh]{align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.form[data-astro-cid-6bfsojfh] form[data-astro-cid-6bfsojfh]{gap:1.1rem;max-width:40rem;display:grid}.form__row[data-astro-cid-6bfsojfh]{gap:1.1rem;display:grid}@media (width>=620px){.form__row[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(2,minmax(0,1fr))}}.field[data-astro-cid-6bfsojfh]{gap:.35rem;display:grid}.field[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.64rem}.field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh],.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper-raised);width:100%;font-size:var(--step--1);transition:border-color .25s var(--ease), background .25s var(--ease);padding:.7rem .8rem}.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:8rem}.field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:hover,.field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]:hover,.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:hover{border-color:var(--pine)}.field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]:focus,.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--teal-ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--teal) 18%, transparent);outline:none}.check[data-astro-cid-6bfsojfh]{color:var(--ink-soft);align-items:flex-start;gap:.7rem;font-size:.84rem;line-height:1.5;display:flex}.check[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]{accent-color:var(--teal-ink);flex:none;width:1rem;height:1rem;margin-top:.25rem}.check[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--teal-ink)}.hp[data-astro-cid-6bfsojfh]{height:0;position:absolute;left:-9999px;overflow:hidden}.form__actions[data-astro-cid-6bfsojfh]{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem;display:flex}.form__status[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);max-width:30ch;font-size:.68rem;line-height:1.5}.form__status[data-astro-cid-6bfsojfh][data-kind=ok]{color:var(--teal-ink)}.form__status[data-astro-cid-6bfsojfh][data-kind=err]{color:#b0451f}.form__fallback[data-astro-cid-6bfsojfh]{border:1px solid color-mix(in oklab, var(--orange) 40%, transparent);border-radius:var(--r-md);background:color-mix(in oklab, var(--orange) 7%, transparent);font-size:var(--step--1);justify-items:start;gap:.8rem;max-width:40rem;margin-top:1.5rem;padding:1.2rem;display:grid}.contact__aside[data-astro-cid-6bfsojfh]{gap:2rem;display:grid}.contact__block[data-astro-cid-6bfsojfh]{border-top:1px solid var(--line);padding-top:1rem}.contact__mail[data-astro-cid-6bfsojfh]{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.03em;color:var(--pine);margin-top:.6rem;text-decoration:none;display:inline-block}.contact__mail[data-astro-cid-6bfsojfh]:hover{color:var(--teal-ink)}.contact__note[data-astro-cid-6bfsojfh]{color:var(--ink-faint);max-width:34ch;margin-top:.8rem;font-size:.8rem;line-height:1.55}.offices[data-astro-cid-6bfsojfh]{gap:.9rem;margin-top:.8rem;padding:0;list-style:none;display:grid}.offices[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{border-bottom:1px solid var(--line);transition:color .25s var(--ease);gap:.2rem;padding-bottom:.9rem;text-decoration:none;display:grid}.offices[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{color:var(--teal-ink)}.offices__city[data-astro-cid-6bfsojfh]{font-weight:600;font-size:var(--step--1);align-items:center;gap:.5rem;display:flex}.offices__hq[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);letter-spacing:.1em;background:var(--pine);color:var(--on-dark);border-radius:3px;padding:.1rem .35rem;font-size:.55rem}.offices__addr[data-astro-cid-6bfsojfh],.offices__tel[data-astro-cid-6bfsojfh]{color:var(--ink-faint);font-size:.8rem;line-height:1.5}@media (width>=900px){.contact__grid[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.contact__aside[data-astro-cid-6bfsojfh]{top:calc(var(--nav-h) + 2rem);position:sticky}}
