.contact-section{position:relative;margin-top:var(--section-gap);height:calc(100svh - 120px);min-height:560px;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:21px;font-weight:600;color:#030303;letter-spacing:0}
.contact-section h2{margin:0;max-width:532px;font-size:45px;line-height:1.08;font-weight:900;letter-spacing:-.9px}
.intro-motion #contact-title:not(.is-revealed) .intro-line>span{transform:translateY(115%)}
.intro-motion #contact-title.is-revealed .intro-line>span{animation:intro-line-reveal 660ms cubic-bezier(.22,1,.36,1) both;animation-delay:calc(100ms + var(--intro-line)*75ms)}
.contact-details{position:absolute;left:67.285714%;top:5px}
.contact-group h3{font-size:16px;line-height:19px;font-weight:900;margin:0 0 10px}
.contact-phone{margin:0 0 6px;line-height:21px}
.contact-section button{display:table;border:0;background-color:transparent;color:inherit;font:inherit;line-height:19px;padding:0 0 2px;cursor:pointer}
.contact-address{margin-top:38px}
.contact-address address{font-style:normal;line-height:21px}
.contact-social{margin-top:40px}
.contact-social button+button{margin-top:4px}
.contact-footer{position:absolute;bottom:17px;left:0;right:0;display:grid;grid-template-columns:67.285714% 32.714286%;align-items:end;gap:0}
.contact-copyright{margin:0 0 10px;line-height:21px}
.contact-notice{margin:0;max-width:700px;line-height:21px}
.contact-privacy{line-height:21px}
@media(prefers-reduced-motion:reduce){.intro-motion #contact-title .intro-line>span{transform:none;animation:none!important}}
