.contact[data-astro-cid-6bfsojfh]{min-height:100dvh;color:var(--color-ink)}.contact__container[data-astro-cid-6bfsojfh]{width:min(100%, var(--max-w));padding:calc(var(--space) * 12) var(--pad-x) calc(var(--space) * 18);margin-inline:auto}.contact__masthead[data-astro-cid-6bfsojfh]{max-width:48rem}.contact__label[data-astro-cid-6bfsojfh],.contact__section-label[data-astro-cid-6bfsojfh]{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.04em;margin:0;font-weight:700}.contact__label[data-astro-cid-6bfsojfh]{margin-bottom:calc(var(--space) * 2);text-transform:uppercase}.contact__masthead[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{max-width:13ch;color:var(--color-ink);font-size:var(--text-hero);margin:0;line-height:.98}.contact__masthead[data-astro-cid-6bfsojfh]>div>svg[data-astro-cid-6bfsojfh]{width:min(11rem,56%);height:auto;margin-top:calc(var(--space) * 2);color:var(--color-accent);display:block}.contact__lede[data-astro-cid-6bfsojfh]{max-width:39rem;margin:calc(var(--space) * 5) 0 0;color:var(--color-graphite);font-size:var(--text-body);line-height:var(--leading-body)}.contact__layout[data-astro-cid-6bfsojfh]{gap:calc(var(--space) * 9);margin-top:calc(var(--space) * 12);display:grid}.contact__details[data-astro-cid-6bfsojfh],.contact__compose[data-astro-cid-6bfsojfh]{min-width:0}.contact__address[data-astro-cid-6bfsojfh]{padding:calc(var(--space) * 6);position:relative;transform:rotate(-1deg)}.contact__address-label[data-astro-cid-6bfsojfh],.contact__paper-heading[data-astro-cid-6bfsojfh]{align-items:center;gap:calc(var(--space) * 2);display:flex}.contact__address-label[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh],.contact__paper-heading[data-astro-cid-6bfsojfh]>svg[data-astro-cid-6bfsojfh]{width:calc(var(--space) * 5);height:calc(var(--space) * 5);color:var(--color-blue);flex:none}.contact__address[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh],.contact__paper[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{margin:calc(var(--space) * 3) 0 0;color:var(--color-ink);font-size:var(--text-h2);line-height:1.1}.contact__email[data-astro-cid-6bfsojfh]{align-items:center;gap:calc(var(--space) * 2);max-width:100%;margin-top:calc(var(--space) * 5);color:var(--color-blue);font-family:var(--font-mono);font-size:var(--text-small);overflow-wrap:anywhere;text-underline-offset:calc(var(--space) * 1.5);font-weight:700;text-decoration-thickness:1px;display:inline-flex}.contact__email[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh]{width:calc(var(--space) * 4);height:calc(var(--space) * 4);transition:transform var(--dur-hover) var(--ease-out);flex:none}.contact__email[data-astro-cid-6bfsojfh]:hover{color:var(--color-accent)}.contact__email[data-astro-cid-6bfsojfh]:hover svg[data-astro-cid-6bfsojfh]{transform:translateX(var(--space))}.contact__context[data-astro-cid-6bfsojfh],.contact__form-intro[data-astro-cid-6bfsojfh],.contact__aside-copy[data-astro-cid-6bfsojfh]{max-width:34rem;margin:calc(var(--space) * 4) 0 0;color:var(--color-graphite);font-size:var(--text-small);line-height:var(--leading-body)}.contact__aside-note[data-astro-cid-6bfsojfh]{max-width:19rem;margin:calc(var(--space) * 10) 0 0 calc(var(--space) * 4);padding-top:calc(var(--space) * 6);border-top:1px solid var(--color-line);position:relative}.contact__aside-note[data-astro-cid-6bfsojfh]>svg{top:calc(var(--space) * -1);right:calc(var(--space) * 2);width:5.5rem;height:auto;color:var(--color-blue);position:absolute;transform:rotate(12deg)}.contact__aside-copy[data-astro-cid-6bfsojfh]{margin-top:calc(var(--space) * 2)}.contact__paper[data-astro-cid-6bfsojfh]{min-width:0;padding:calc(var(--space) * 8) calc(var(--space) * 7);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper-raised);box-shadow:var(--shadow-soft);position:relative}.contact__binding[data-astro-cid-6bfsojfh]{top:calc(var(--space) * 7);bottom:calc(var(--space) * 7);left:calc(var(--space) * 2);width:calc(var(--space) * 3);pointer-events:none;position:absolute}.contact__binding[data-astro-cid-6bfsojfh]>svg{width:100%;height:100%;display:block}.contact__paper-heading[data-astro-cid-6bfsojfh]{justify-content:space-between;gap:calc(var(--space) * 4)}.contact__form-intro[data-astro-cid-6bfsojfh]{margin-top:calc(var(--space) * 4)}.contact__form[data-astro-cid-6bfsojfh]{gap:calc(var(--space) * 5);margin-top:calc(var(--space) * 7);display:grid}.contact__field[data-astro-cid-6bfsojfh]{gap:calc(var(--space) * 1.5);display:grid}.contact__field[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{color:var(--color-ink);font-size:var(--text-small);font-weight:700}.contact__field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.contact__field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);width:100%;color:var(--color-ink);font-size:var(--text-body);padding:calc(var(--space) * 2.5) calc(var(--space) * 3);transition:border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);line-height:1.5}.contact__field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]{min-height:calc(var(--space) * 7)}.contact__field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{min-height:calc(var(--space) * 24);resize:vertical}.contact__field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:hover,.contact__field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:hover{border-color:var(--color-graphite);background:var(--color-paper-raised)}.contact__field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus-visible,.contact__field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px}.contact__field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:user-invalid,.contact__field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:user-invalid{border-color:var(--color-accent)}.contact__error[data-astro-cid-6bfsojfh]{color:var(--color-accent-strong);font-size:var(--text-small);margin:0;line-height:1.5;display:none}.contact__field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:user-invalid+.contact__error[data-astro-cid-6bfsojfh],.contact__field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:user-invalid+.contact__error[data-astro-cid-6bfsojfh]{display:block}.contact__submit-row[data-astro-cid-6bfsojfh]{align-items:center;gap:calc(var(--space) * 3) calc(var(--space) * 5);margin-top:calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.contact__submit-button[data-astro-cid-6bfsojfh]{min-height:calc(var(--space) * 7);justify-content:center;align-items:center;gap:calc(var(--space) * 2);border:1px solid var(--color-accent);border-radius:var(--radius-btn);background:var(--color-accent);color:var(--color-label);cursor:pointer;font-family:var(--font-body-legible);font-size:var(--text-small);padding:calc(var(--space) * 2) calc(var(--space) * 3.5);transition:background-color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);flex:none;font-weight:700;line-height:1;display:inline-flex}.contact__submit-button[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh]{width:calc(var(--space) * 4);height:calc(var(--space) * 4)}.contact__submit-button[data-astro-cid-6bfsojfh]:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong);box-shadow:var(--shadow-soft);transform:translateY(calc(var(--space) * -.25))}.contact__submit-button[data-astro-cid-6bfsojfh]:active{transform:translateY(1px)}.contact__submit-button[data-astro-cid-6bfsojfh]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact__submit-button[data-astro-cid-6bfsojfh]:disabled{cursor:not-allowed;opacity:.55}.contact__submit-row[data-astro-cid-6bfsojfh]>p[data-astro-cid-6bfsojfh]{max-width:22rem;color:var(--color-graphite);font-size:var(--text-small);margin:0;line-height:1.5}@media (width>=48rem){.contact__container[data-astro-cid-6bfsojfh]{padding-block:calc(var(--space) * 20) calc(var(--space) * 28)}.contact__layout[data-astro-cid-6bfsojfh]{gap:calc(var(--space) * 10);margin-top:calc(var(--space) * 16);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}.contact__details[data-astro-cid-6bfsojfh]{padding-top:calc(var(--space) * 7)}.contact__compose[data-astro-cid-6bfsojfh]{margin-top:calc(var(--space) * 2)}.contact__paper[data-astro-cid-6bfsojfh]{padding:calc(var(--space) * 9) calc(var(--space) * 10)}}
