.contact-section{background:var(--c-page);width:100%;color:var(--c-ink);padding-block:clamp(4rem,7vw,6rem);position:relative;overflow:clip}.contact-section:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#14141409 0 1px,#0000 1px 8.33333rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.contact-section>div{position:relative}.contact-channels{flex-wrap:wrap;gap:1.33333rem 2.66667rem;margin:0;padding:0;list-style:none;display:flex}.contact-channels li{flex-direction:column;gap:.22222rem;display:flex}.contact-channel-label{font-family:var(--font-inter);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);font-size:.66667rem;font-weight:700}.contact-channels li{min-width:0;max-width:100%}.contact-channel-link{max-width:100%;color:var(--c-ink);text-underline-offset:.32em;transition:color .18s var(--ease-swift), text-decoration-color .18s var(--ease-swift);font-size:1.22222rem;font-weight:500;-webkit-text-decoration:underline #1414145c;text-decoration:underline #1414145c;text-decoration-thickness:1px}.contact-channel-link:hover,.contact-channel-link:focus-visible{color:var(--c-ink);-webkit-text-decoration-color:var(--c-ink);text-decoration-color:var(--c-ink)}.contact-channel-link:focus-visible{outline-color:var(--c-ink);outline-offset:5px}.contact-channel-link .roll-word{flex-wrap:wrap}@media screen and (max-width:767.98px){.contact-section{padding-block:5.33333rem 4.44444rem}.contact-section:before{background:repeating-linear-gradient(90deg,#14141409 0 1px,#0000 1px 25%)}.contact-channel-link{font-size:clamp(1rem,5.6vw,1.22222rem)}}.call{border-top:5px solid var(--c-red);color:#fff;scroll-margin-top:calc(var(--nav-h) + 1rem);background:#141414;border-radius:6px 6px 20px 20px;margin-bottom:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.77778rem,4vw,3.11111rem)}.call-kicker{font-family:var(--font-inter);letter-spacing:.14em;text-transform:uppercase;color:var(--c-red);margin:0 0 .66667rem;font-size:.72222rem;font-weight:700}.call-title{letter-spacing:-.04em;text-wrap:balance;max-width:14em;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:600;line-height:1.02}.call-text{color:#ffffffb8;margin:1rem 0 0;font-size:1.11111rem;line-height:1.5}.call .call-cta{color:#141414;background:#fff;margin-top:clamp(1.55556rem,3vw,2.22222rem)}.call .call-cta:before{background:#d9d9d9}.contact-alt{font-family:var(--font-inter);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin:0 0 .55556rem;font-size:.72222rem;font-weight:700}.contact-email{letter-spacing:-.035em;max-width:100%;color:var(--c-ink);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--c-rule);text-decoration-color:var(--c-rule);text-underline-offset:.18em;overflow-wrap:anywhere;transition:text-decoration-color .2s var(--ease-swift);align-items:center;gap:.5em;font-size:clamp(1.44444rem,3vw,2.44444rem);font-weight:600;line-height:1.1;display:inline-flex}.contact-email svg{flex:none;width:.6em;height:.6em}@media (hover:hover){.contact-email:hover{-webkit-text-decoration-color:var(--c-ink);text-decoration-color:var(--c-ink)}}.contact-email+.contact-channels{margin-top:1.33333rem}@media screen and (max-width:767.98px){.contact-section{padding-block:3.33333rem}.call .call-cta{justify-content:center;width:100%}.contact-email{overflow-wrap:normal;white-space:nowrap;font-size:5.3vw}.contact-email+.contact-channels{margin-top:1rem}.contact-channels .contact-channel--direct{display:none}}
