.contact{padding:clamp(62px,10vh,120px) 0 clamp(58px,9vh,100px)}.contact .contact-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap:44px clamp(48px,7vw,110px);align-items:start}.contact .tn-eyebrow{color:rgba(239,242,244,.7)}.contact h2{margin-top:22px;font-size:clamp(36px,5vw,68px);line-height:1.05;letter-spacing:-0.02em}.contact .contact-text{margin-top:22px;max-width:28em;color:rgba(244,245,247,.72);font-size:17.5px}.contact .contact-email{margin-top:clamp(40px,7vh,72px);border-top:1px solid rgba(244,245,247,.22);padding-top:26px}.contact .contact-email .tn-label{color:rgba(244,245,247,.5)}.contact .contact-email a{display:inline-block;margin-top:22px;font-family:var(--display);font-size:clamp(19px,1.7vw,23px);line-height:1.2;letter-spacing:-0.008em;color:var(--light);border-bottom:1px solid rgba(244,245,247,.28);transition:border-color var(--ease)}.contact .contact-email a:hover{border-bottom-color:var(--mint)}.contact .contact-form{border-top:1px solid rgba(244,245,247,.4);padding-top:24px}.contact .contact-note{margin-top:16px;font-size:13.5px;color:rgba(244,245,247,.5);max-width:26em}.contact .contact-note a{color:rgba(244,245,247,.72);border-bottom:1px solid rgba(244,245,247,.35)}.contact .contact-placeholder{font-family:var(--mono);font-size:12px;color:rgba(244,245,247,.5)}
