.contact{background:var(--page)}.contact .shell{max-width:1880px;padding:0 var(--pad,clamp(24px, 3.2vw, 80px));margin:0 auto}.contact .lbl{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.contact .split{grid-template-columns:172px minmax(0,56ch) minmax(280px,1fr);align-items:start;gap:0 clamp(32px,3.4vw,72px);padding-top:clamp(56px,6.4vw,116px);display:grid}.contact .rail .lbl{display:block}.contact .art{align-self:stretch}.contact .art .pin{justify-content:center;align-items:flex-start;display:flex;position:sticky;top:132px}.contact .mark{width:100%;max-width:156px;height:auto;display:block}.contact .mark .st{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.contact .mark .wp{fill:var(--rust)}.contact .sec{padding-top:clamp(48px,5.2vw,88px)}.contact .sec:first-child{padding-top:0}.contact .sec>.lbl{margin-bottom:14px;display:block}.contact h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;font-variation-settings:"opsz" 14;max-width:14ch;margin:0;font-size:clamp(40px,4.8vw,62px);font-weight:400;line-height:.99}.contact .lede{max-width:46ch;margin:24px 0 0;font-size:19px;line-height:1.5}.contact h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;max-width:22ch;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.14}.contact .sec p{color:var(--ink-muted);max-width:56ch;margin:20px 0 0}.contact .addr{background:var(--cream);box-shadow:-16px 16px 0 var(--rust-tint);border-radius:2px;margin-top:clamp(32px,3.6vw,48px);padding:clamp(24px,2.8vw,34px) clamp(22px,3vw,38px)}.contact .addr .lbl{margin-bottom:14px;display:block}.contact .addr a{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--ink);border-bottom:2px solid var(--rust);overflow-wrap:anywhere;transition:color .25s var(--ease-out);padding-bottom:5px;font-size:clamp(24px,3.1vw,38px);line-height:1.1;text-decoration:none;display:inline-block}@media (hover:hover){.contact .addr a:hover{color:var(--rust)}}.contact .addr p{max-width:44ch;margin-top:20px;font-size:16px}@media (max-width:1080px){.contact .split{flex-direction:column;padding-top:52px;display:flex}.contact .rail{display:none}.contact .art{order:-1;align-self:start;width:100%;max-width:200px;margin:0 0 34px}.contact .art .pin{justify-content:flex-start;position:static}.contact .mark{max-width:112px}}@media (max-width:899px){.contact h2{font-size:29px}.contact .mark{max-width:92px}}
