.contacts-main{padding:95px var(--pad) 110px;text-align:center}
.contacts-intro h1{font-size:30px;font-weight:500;text-transform:uppercase;letter-spacing:.035em}
.contacts-intro p{font-size:18px;line-height:1.6;color:var(--muted);margin-top:30px;text-wrap:pretty}
.contact-details{max-width:760px;margin:64px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#1919172b;border:1px solid #1919172b;text-align:left}
.contact-details article{background:var(--paper);padding:34px 36px;min-height:145px}
.contact-details .small-label{display:block;margin-bottom:18px;color:var(--muted)}
.contact-details a{font-size:clamp(20px,2.2vw,30px);letter-spacing:-.02em;transition:opacity .2s}
.contact-details a:hover{opacity:.6}
.contact-requisites{grid-column:1/-1}
.contact-requisites p{font-size:17px;line-height:1.7;margin-top:14px}
.contact-requisites strong{font-weight:500}
.contact-requisites .contact-note{font-size:13px;color:var(--muted);max-width:620px}
.contacts-legal{font-size:14px;line-height:1.7;color:var(--muted);max-width:680px;margin:36px auto 0;text-wrap:pretty}
@media(max-width:720px){.contact-details{grid-template-columns:1fr;margin-top:45px}.contact-requisites{grid-column:auto}.contact-details article{padding:28px 24px;min-height:auto}.contacts-main{padding-top:70px}}
