.nav nav{gap:clamp(14px,2vw,28px)}
.nav nav a:not(.nav-cta){white-space:nowrap}
.nav nav a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.nav .nav-cta{white-space:nowrap}
.nav .menu{min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}
.contact-detail-link{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.contact-page{align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}
.contact-page h2{line-height:1.12}
.contact-page-details p>a:not(.contact-page-email),.contact-people a{color:var(--blue);font-weight:700}
.contact-page-email{font-size:clamp(22px,3vw,30px);color:var(--blue);font-weight:700;overflow-wrap:anywhere}
.contact-people{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-people div{font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.contact-people a{white-space:nowrap}
.contact-page-aside{padding:30px;background:#fff}
.contact-page-aside>p{margin:10px 0 20px}
.contact-page-map{grid-column:auto;min-height:270px;margin:0;background:var(--navy);color:#fff}
.contact-page-map .map-consent{min-height:270px;padding:28px 20px}
.contact-page-map .map-consent strong{font-size:24px}
.contact-page-map .map-consent p{font-size:14px;line-height:1.45}
.contact-page-map iframe{height:270px}
.contact-page-map>a{right:8px;bottom:8px;padding:7px 10px;font-size:12px}
.contact-verification{margin-top:26px;border-top:1px solid var(--line);padding-top:24px}
.contact-verification h2{font-size:25px}
.contact-verification p{font-size:15px;line-height:1.55}
@media(max-width:1100px){
  .nav .menu{display:flex;background:none;border:0;font-size:25px;color:var(--navy)}
  .nav nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:16px 24px 24px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 16px 28px #071b2b18}
  .nav nav.open{display:flex}
  .nav nav a:not(.nav-cta){display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line)}
  .nav nav .nav-cta{display:block;min-height:48px;text-align:center;margin-top:16px}
  .contact-people{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){.nav nav{top:70px}.contact-page{grid-template-columns:1fr}.contact-page-aside{margin-top:10px}}
@media(max-width:620px){.contact-people{grid-template-columns:1fr}}
