.contact-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;padding-block:64px}.contact-index{font:12px/1.5 monospace;color:var(--muted);margin:0 0 32px}.contact-heading h1{font-size:clamp(38px,4.7vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.05em;margin:0 0 30px}.contact-heading h1 span{color:var(--accent)}.contact-lead{font-size:17px;color:var(--muted);line-height:1.6;margin:0}.contact-poster{position:relative;min-height:390px;background:var(--accent);color:white;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.poster-label,.poster-coordinates{font:12px/1.5 monospace;letter-spacing:.03em;position:relative;z-index:1}.poster-symbol{position:absolute;font:400 360px/.8 Helvetica,Arial,sans-serif;top:50%;left:50%;transform:translate(-50%,-58%);color:white}.poster-name{font-size:24px;line-height:1.05;letter-spacing:-.03em;position:relative;z-index:1;margin-top:auto}.poster-coordinates{margin-top:20px;color:#dce4ff}.contact-channels{border-top:1px solid var(--ink)}.channel-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:24px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line);transition:color .15s}.channel-number{align-self:start;padding-top:3px;font:13px monospace;color:var(--accent)}.channel-label{font:12px monospace;color:var(--muted)}.channel-row h2{font-size:clamp(23px,3vw,44px);letter-spacing:-.035em;font-weight:400;line-height:1.2;margin:8px 0;overflow-wrap:anywhere}.channel-row p{font-size:14px;color:var(--muted);margin:0}.channel-action{font-size:14px;text-decoration:underline;text-underline-offset:6px}.channel-row:hover{color:var(--accent)}.contact-network{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding-block:36px}.contact-network>p{font:12px/1.6 monospace;color:var(--muted);margin:0}.contact-network nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.contact-network a{font-size:17px;line-height:1.5}.contact-network a span{display:block;font:12px/1.5 monospace;color:var(--muted)}.contact-network a:hover{color:var(--accent)}@media(max-width:900px){.contact-hero{gap:28px}.contact-poster{min-height:340px}.poster-symbol{font-size:290px}.poster-name{font-size:20px}}@media(max-width:700px){.contact-hero{grid-template-columns:1fr;padding-block:36px}.contact-index{margin-bottom:24px}.contact-heading h1{font-size:clamp(36px,7.7vw,54px)}.contact-poster{min-height:280px}.poster-symbol{left:72%;font-size:290px}.contact-network{grid-template-columns:1fr;padding-block:28px}.contact-network nav{justify-content:flex-start;gap:24px 40px}.channel-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:24px}.channel-action{grid-column:2}.contact-lead{font-size:16px}}

.contact-icon{display:block;width:32px;height:32px;flex:none}.channel-number{padding-top:8px}.channel-number .contact-icon{width:30px;height:30px}.contact-network nav a{display:flex;align-items:center;gap:14px;min-height:48px}.contact-network .contact-icon{color:var(--accent)}.contact-network a .network-text{font:17px/1.5 Helvetica,Arial,sans-serif;color:var(--ink)}.contact-network a .network-text>span{font:12px/1.5 monospace;color:var(--muted)}.contact-network a:hover .network-text{color:var(--accent)}@media(max-width:700px){.channel-row{grid-template-columns:36px minmax(0,1fr)}.contact-network nav{gap:24px 32px}.contact-network .contact-icon{width:28px;height:28px}}
