.contacts-page .header{background:transparent}
.contacts-page .desktop-nav [aria-current="page"]:after{width:100%}
.contacts-hero .hero-photo{object-position:center 75%}
.contacts-hero .hero-shade{background:linear-gradient(180deg,#17171755,#17171712 40%,#17171733)}
.contacts-hero .contacts-hero-content{display:flex;align-items:center;justify-content:center;padding:140px 24px 90px}
.contacts-hero h1{max-width:100%}
.contacts-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(960px,calc(100% - 48px));margin-inline:auto;padding:85px 0;gap:64px;align-items:stretch}
.contacts-details>*{grid-area:auto}
.contacts-details .visit-info,.contacts-details .contact-channels{display:flex;flex-direction:column}
.contacts-details h2{font-size:clamp(42px,4.5vw,64px);line-height:1.1}
.contacts-details .contact-channels{border-top:0;padding:0;margin:0}
.contacts-details .contact-channels h3{font-size:24px;margin-bottom:20px}
.contacts-details .contact-intro,.contacts-details .contact-messengers{max-width:none}
.contacts-details .visit-info dl{margin:30px 0}
.contacts-details .contact-channels .contact-group:last-child{margin-top:auto;padding-top:22px}
.contacts-details .contact-phone{width:calc((100% - 8px)/2)}
.contacts-details .visit-route{display:flex;align-items:center;justify-content:center;width:calc((100% - 8px)/2);max-width:100%;min-height:44px;padding:10px 12px;background:transparent;border:1px solid var(--ink);color:var(--ink);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:normal;margin-top:auto}
.contacts-details .visit-route:hover{background:#eae7e1}

/* Align page titles with the two-line homepage hero title. */
.contacts-hero .contacts-hero-content{display:grid;justify-items:center;align-items:center;grid-template-rows:minmax(0,1.35fr) calc(clamp(72px,8.7vw,130px)*1.92) minmax(24px,1fr) 52.7px minmax(24px,1fr) 26.6px;padding:100px 24px 28px}
.contacts-hero .contacts-hero-content>h1{align-self:start}
