.contact-main{max-width:1140px;margin:0 auto;padding:clamp(20px,4vw,40px) 24px clamp(80px,10vw,140px)}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,8vw,120px);align-items:start}.contact-intro h1{font-size:clamp(40px,5vw,64px);line-height:1.02}.contact-details{margin:48px 0 0;padding-top:32px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:20px}.contact-details div{display:flex;align-items:baseline;gap:16px}.contact-details dt{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#999;width:84px;flex-shrink:0}.contact-details dd{margin:0;font-size:15px}.contact-details a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.contact-cta{border-top:3px solid var(--fg);padding-top:clamp(28px,4vw,40px);display:flex;flex-direction:column;align-items:flex-start;gap:22px}.contact-cta-label{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin:0}.contact-email{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4.5vw,44px);line-height:1.15;letter-spacing:-.01em;color:var(--fg);word-break:break-word;transition:color .2s var(--ease)}.contact-email:hover{color:var(--accent-ink)}.contact-copy{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border:1px solid var(--border);background:none;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.contact-copy svg{width:16px;height:16px}.contact-copy:hover{border-color:var(--fg)}.contact-copy.is-copied{background:var(--accent);border-color:var(--accent);color:var(--fg)}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:48px}}
