.contact-page.svelte-1bv7ezn{min-height:100%;color:var(--ink);background:var(--paper)}.contact-hero.svelte-1bv7ezn{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:390px;border-bottom:2px solid var(--rule)}.contact-hero.svelte-1bv7ezn>div:where(.svelte-1bv7ezn){display:flex;align-items:flex-end;padding:clamp(2rem,6vw,6rem)}.contact-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:clamp(5rem,16vw,15rem);font-weight:920;line-height:.7;letter-spacing:-.085em;text-transform:uppercase}.contact-hero.svelte-1bv7ezn>p:where(.svelte-1bv7ezn){display:flex;align-items:flex-end;max-width:none;padding:2rem;background:var(--signal);font-size:1.3rem;font-weight:760;line-height:1.2}.contact-workspace.svelte-1bv7ezn{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);min-height:680px}.contact-notes.svelte-1bv7ezn{display:flex;flex-direction:column;padding:clamp(2rem,5vw,5rem)}.contact-notes.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){color:var(--signal);font-family:var(--site-font-mono);font-size:.72rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.contact-notes.svelte-1bv7ezn nav:where(.svelte-1bv7ezn){display:grid;margin-top:2rem;border-top:2px solid var(--rule)}.contact-notes.svelte-1bv7ezn a:where(.svelte-1bv7ezn){display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(17,17,15,.25);font-size:1.1rem;font-weight:800;text-transform:uppercase}.contact-notes.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--signal)}.contact-notes.svelte-1bv7ezn>p:where(.svelte-1bv7ezn){max-width:30ch;margin-top:auto;padding-top:4rem;color:var(--muted);line-height:1.5}.contact-form.svelte-1bv7ezn{display:grid;align-content:start;gap:2rem;padding:clamp(2rem,5vw,5rem);border-left:1px solid var(--rule)}.field-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-group.svelte-1bv7ezn{display:grid;gap:.65rem}.field-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-family:var(--site-font-mono);font-size:.66rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.field-group.svelte-1bv7ezn small:where(.svelte-1bv7ezn){color:var(--muted);font-size:.76rem}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn{width:100%;border:1px solid var(--rule);border-radius:0;padding:1rem;background:var(--paper-raised);color:var(--ink);font:600 .95rem/1.5 var(--site-font-body)}textarea.svelte-1bv7ezn{min-height:280px;resize:vertical}input.svelte-1bv7ezn::placeholder,textarea.svelte-1bv7ezn::placeholder{color:#6e6c65;opacity:1}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{outline:3px solid var(--signal);outline-offset:2px}.form-footer.svelte-1bv7ezn{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding-top:.5rem}.form-footer.svelte-1bv7ezn button:where(.svelte-1bv7ezn){min-width:170px;min-height:48px;border:2px solid var(--ink);border-radius:0;padding:.85rem 1.1rem;background:var(--ink);color:var(--paper);font-family:var(--site-font-mono);font-size:.7rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.form-footer.svelte-1bv7ezn button:where(.svelte-1bv7ezn):hover:not(:disabled){border-color:var(--signal);background:var(--signal)}.form-footer.svelte-1bv7ezn button:where(.svelte-1bv7ezn):active:not(:disabled){transform:translateY(1px)}.form-footer.svelte-1bv7ezn button:where(.svelte-1bv7ezn):disabled{cursor:not-allowed;opacity:.55}.form-status.svelte-1bv7ezn{min-height:1.4rem;font-family:var(--site-font-mono);font-size:.72rem;font-weight:700}.form-status.success.svelte-1bv7ezn{color:var(--signal)}.form-status.error.svelte-1bv7ezn{color:var(--signal-dark)}@media(max-width:800px){.contact-hero.svelte-1bv7ezn,.contact-workspace.svelte-1bv7ezn{grid-template-columns:minmax(0,1fr)}.contact-hero.svelte-1bv7ezn{min-height:auto}.contact-hero.svelte-1bv7ezn>div:where(.svelte-1bv7ezn){min-height:340px;padding:3rem 1.25rem}.contact-hero.svelte-1bv7ezn>p:where(.svelte-1bv7ezn){min-height:130px}.contact-notes.svelte-1bv7ezn{min-height:420px;padding:3.5rem 1.25rem}.contact-form.svelte-1bv7ezn{padding:3.5rem 1.25rem;border-top:1px solid var(--rule);border-left:0}}@media(max-width:520px){.contact-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:clamp(4.25rem,20vw,4.75rem)}.field-row.svelte-1bv7ezn,.form-footer.svelte-1bv7ezn{grid-template-columns:1fr}.form-footer.svelte-1bv7ezn button:where(.svelte-1bv7ezn){width:100%}}
