.single-location #directions .clinic-static-map { display:block; width:100%; max-width:none; margin:1.25rem 0; }
.single-location #directions .clinic-static-map picture { display:block; width:100%; overflow:hidden; border:1px solid #d5d0c5; border-radius:12px; background:#f3f0e9; }
.single-location #directions .clinic-static-map img { display:block; width:100%; max-width:none; height:auto; aspect-ratio:2 / 1; object-fit:contain; margin:0; }
.single-location #directions .clinic-static-map figcaption { padding:.5rem .25rem 0; font-size:.75rem; color:#565950; line-height:1.4; }
.single-location #directions .clinic-static-map figcaption a { color:inherit; text-decoration:underline; text-underline-offset:.15em; }
.single-location #directions .clinic-map-directions { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:1.25rem 2rem; }
.single-location #directions .clinic-map-directions > a { flex-shrink:0; text-decoration:underline; text-underline-offset:.2em; }
@media(max-width:767px) { .single-location #directions .clinic-static-map img { aspect-ratio:1; } }
.single-location #directions .clinic-map-directions > .flex-1 { flex:1 1 24rem; min-width:0; }
@media(max-width:767px) { .single-location #directions .clinic-map-directions { flex-direction:column; align-items:stretch; } .single-location #directions .clinic-map-directions > .flex-1 { flex:initial; } .single-location #directions .clinic-map-directions > a { align-self:flex-start; } }
