.crumb{align-items:center;color:var(--ink-faint);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.74rem;gap:.5rem;padding-top:1.4rem}.crumb a{color:var(--ink-soft)}.crumb a:hover{color:var(--red)}.crumb span[aria-current]{color:var(--ink)}.page-hero{padding-bottom:clamp(1.4rem,3vw,2.4rem);padding-top:1.4rem}.page-hero h1{font-size:clamp(2.3rem,5vw,3.7rem);margin:1rem 0 1.1rem;max-width:20ch}.page-hero h1 em{color:var(--red)}.page-hero .lead{max-width:58ch}.contact-grid{align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) 320px;padding-bottom:clamp(3rem,6vw,5rem)}.contact-form{min-width:0}.field-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.field{display:grid;gap:.4rem;margin-bottom:1rem}.contact-form label{color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{background:var(--paper-2);border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);font-family:var(--font-body);font-size:.97rem;padding:.85em 1em;width:100%}.contact-form textarea{line-height:1.55;min-height:8rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--red);outline-offset:1px}.contact-submit{margin-top:.4rem}.contact-fine{color:var(--ink-faint);font-size:.8rem;line-height:1.5;margin-top:1rem}.contact-info{position:sticky;top:88px}.info-card{background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:1.7rem 1.6rem}.info-card h2{font-size:1.3rem;margin-bottom:1.1rem}.info-list{display:grid;gap:0}.info-list>div{border-top:1px solid var(--line);display:grid;gap:.2rem;padding:.85rem 0}.info-list>div:first-child{border-top:0;padding-top:0}.info-list dt{color:var(--ink-faint);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.info-list dd{font-size:1rem}.info-list a,.info-list dd{color:var(--ink)}.info-list a:hover{color:var(--red)}.info-note{border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9rem;margin-top:1.2rem;padding-top:1.2rem}@media (max-width:920px){.contact-grid{grid-template-columns:1fr}.contact-info{order:-1;position:static}}@media (max-width:520px){.field-row{grid-template-columns:1fr}}