.contacts-map{min-width:0;min-height:400px;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.contacts-map iframe{display:block;width:100%;height:100%;min-height:400px;border:0}@media(max-width:690px){.contacts-map,.contacts-map iframe{min-height:320px}}

.contacts-page .grid>*{min-width:0;overflow-wrap:anywhere}.contacts-page .card .btn{max-width:100%;white-space:normal}.contacts-page .grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:690px){.contacts-page .grid.g2{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.contacts-page .nav{gap:6px}.contacts-page .brand{font-size:18px;gap:6px}.contacts-page .burger{width:32px;height:36px;flex:none}}

.contacts-details{display:grid;gap:20px;margin:0}.contacts-details dt{font-size:13px;color:#bdd3ed;margin-bottom:6px}.contacts-details dd{margin:0;font-size:19px;line-height:1.5}.contacts-details dd a{color:white;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contacts-details dd span{display:block;font-size:14px;color:#bdd3ed;margin-top:5px}.contacts-page .card--dark .site-h2{color:white}.contacts-page .card--dark>p{font-size:14px;line-height:1.6}

/* Bring the office section closer to the hero. */
body.contacts-page main>section.contacts-visit{padding-top:0}
.contacts-visit__title{margin:0 0 24px;color:var(--navy)}
@media(max-width:690px){.contacts-visit__title{margin-bottom:20px}}

/* Shared office block on the company and contacts pages. */
.contacts-visit .grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.contacts-visit .grid>*{min-width:0;overflow-wrap:anywhere}
.contacts-visit .card--dark .site-h2{color:white}
.contacts-visit .card--dark>p{font-size:14px;line-height:1.6}
@media(max-width:690px){.contacts-visit .grid.g2{grid-template-columns:minmax(0,1fr)}}
