.contact-page{padding-top:180px}
.contact-intro{padding-bottom:110px}
.contact-intro .eyebrow{margin-bottom:42px}
.contact-intro h1{font-size:clamp(70px,10vw,145px);line-height:.92;margin:0 0 40px;letter-spacing:-.075em}
.contact-intro p{font-size:17px;line-height:1.5;margin:0;max-width:470px}
.contact-details{border-top:1px solid var(--line)}
.contact-row{display:grid;grid-template-columns:1fr 2fr;gap:25px;padding:33px 0 42px;border-bottom:1px solid var(--line);align-items:start}
.contact-label{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;margin-top:12px}
.contact-row strong,.contact-row address,.contact-row>a{font-size:clamp(26px,3.5vw,45px);line-height:1.18;letter-spacing:-.045em;font-weight:400;font-style:normal}
.contact-row>a{display:flex;justify-content:space-between;gap:15px;overflow-wrap:anywhere}
.contact-row>a:hover,.contact-return>a:hover{color:var(--accent)}
.contact-row>a span{font-size:30px;color:var(--accent)}
.contact-return{display:flex;justify-content:space-between;gap:20px;padding:80px 0 130px;font-size:13px}
.contact-return>a{border-bottom:1px solid var(--line);padding-bottom:12px}
@media(max-width:760px){
 .contact-page{padding-top:120px}
 .contact-intro{padding-bottom:70px}
 .contact-intro .eyebrow{margin-bottom:32px}
 .contact-intro h1{font-size:16vw;margin-bottom:30px}
 .contact-intro p{font-size:15px}
 .contact-row{grid-template-columns:1fr;gap:17px;padding:26px 0 34px}
 .contact-label{margin:0}
 .contact-row strong,.contact-row address,.contact-row>a{font-size:clamp(25px,7vw,33px)}
 .contact-row>a span{font-size:23px}
 .contact-return{padding:60px 0 90px;flex-wrap:wrap}
}
