.contact-page-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px clamp(64px,9vw,144px);max-width:1600px;margin-inline:auto;padding:152px clamp(24px,6vw,104px) 88px;display:grid}.contact-page-heading{grid-column:1/-1}.contact-page-heading h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(64px,7.8vw,112px);font-weight:500;line-height:.98}.contact-page-intro{color:#c5c6cf;text-wrap:pretty;max-width:600px;margin:24px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.contact-page-direct{grid-column:1}.contact-page-details{margin:0}.contact-page-details>div{border-top:1px solid var(--line-dark);padding-block:28px 32px}.contact-page-details dt{color:var(--text-muted);margin-bottom:16px;font-size:14px}.contact-page-details dd{margin:0}.contact-page-details a{letter-spacing:-.04em;justify-content:space-between;align-items:baseline;gap:16px;padding-block:4px;font-size:clamp(18px,2.1vw,30px);line-height:1.4;text-decoration:none;transition:color .18s;display:flex}.contact-page-details a>span:first-child{overflow-wrap:anywhere;min-width:0}.contact-page-details a>span:last-child{color:var(--signal);flex-shrink:0}.contact-page-details a:is(:hover,:focus-visible){color:var(--signal-soft)}.contact-page-location{color:var(--text-muted);margin:12px 0 0;font-size:14px;line-height:1.6}.contact-page-social{border-top:1px solid var(--line-dark);grid-column:2;align-self:start;padding-top:28px}.contact-page-social h2{letter-spacing:-.035em;margin:0 0 16px;font-size:28px;font-weight:500}.contact-page-social p{max-width:300px;color:var(--text-muted);margin:0 0 24px;font-size:15px;line-height:1.7}.contact-page-social .text-link{border-bottom-color:var(--signal);min-height:44px;font-size:11px;transition:color .18s,border-color .18s,box-shadow .18s}.contact-page-social .text-link>span{color:var(--signal);transition:transform .18s}.contact-page-social .text-link:is(:hover,:focus-visible){color:var(--signal-soft);border-bottom-color:currentColor;box-shadow:0 1px}.contact-page-social .text-link:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}@media (width<=900px){.contact-page-layout{grid-template-columns:minmax(0,1fr);row-gap:40px;padding-block:124px 64px}.contact-page-heading h1{font-size:clamp(64px,10vw,90px)}.contact-page-direct,.contact-page-social{grid-area:auto}.contact-page-details a{font-size:clamp(18px,4.5vw,30px)}}@media (prefers-reduced-motion:reduce){.contact-page-details a,.contact-page-social .text-link,.contact-page-social .text-link>span{transition:none}.contact-page-social .text-link:is(:hover,:focus-visible)>span{transform:none}}
