.contact{background:var(--tg-color-bg-alt)}.contact__inner{padding-block:var(--tg-section-md);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--tg-sp-7);align-items:start}@media(max-width:960px){.contact__inner{grid-template-columns:1fr;gap:var(--tg-sp-7)}}.contact__copy{display:grid;gap:var(--tg-sp-5)}.contact__kicker{font-family:var(--tg-font-sans);font-size:var(--tg-fs-kicker);letter-spacing:var(--tg-tr-wider);text-transform:uppercase;color:var(--tg-color-text-muted);font-weight:var(--tg-w-semibold)}.contact__headline{font-size:var(--tg-fs-h1);line-height:var(--tg-lh-snug);letter-spacing:var(--tg-tr-heading);color:var(--tg-color-text);margin:0;max-width:28ch;font-weight:var(--tg-w-bold)}.contact__lead{font-size:var(--tg-fs-lead);line-height:var(--tg-lh-relaxed);color:var(--tg-color-text-body);margin:0;max-width:48ch}.contact__cta{display:flex;gap:var(--tg-sp-3);flex-wrap:wrap}.contact__details{display:grid;gap:var(--tg-sp-5);position:relative;padding-top:0}.contact-item{display:grid;gap:var(--tg-sp-2)}.contact-item__label{font-family:var(--tg-font-sans);font-size:var(--tg-fs-kicker);letter-spacing:var(--tg-tr-wider);text-transform:uppercase;font-weight:var(--tg-w-semibold);color:var(--tg-color-text-muted)}.contact-item__value{font-family:var(--tg-font-sans);font-size:var(--tg-fs-body);line-height:var(--tg-lh-normal);color:var(--tg-color-text)}.contact-item__value a{color:var(--tg-color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;background-image:linear-gradient(currentColor 0 0);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;transition:background-size var(--tg-dur-fast) var(--tg-ease-standard),text-decoration-thickness var(--tg-dur-fast) var(--tg-ease-standard)}.contact-item__value a:hover{color:var(--tg-color-link-hover);background-size:100% 2px;text-decoration-thickness:2px}.js-motion .contact__copy>.rv-rise:first-of-type{--rv-delay: .12s}.js-motion .contact__lead{--rv-delay: .56s}.js-motion .contact__cta{--rv-delay: .72s}.js-motion .contact-item:nth-child(1){--rv-delay: .6s}.js-motion .contact-item:nth-child(2){--rv-delay: .7s}.js-motion .contact-item:nth-child(3){--rv-delay: .8s}.js-motion .contact-item:nth-child(4){--rv-delay: .9s}
