/* Location introductions and practical details share the full content width. */
.single-location .physician-header > .section-heading-container { display: block; width: 100%; }
.single-location .physician-header > .section-heading-container > .section-heading { width: 100%; max-width: none; }
.single-location .hero-location-groups { width: 100%; min-width: 0; }
.single-location .hero-location-group { min-width: 0; }
@media (min-width: 1024px) {
  .single-location .physician-header > .section-heading-container > .section-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; column-gap: clamp(2rem, 5vw, 6rem); row-gap: 2rem; }
  .single-location .physician-header .section-heading > h1 { max-width: 26ch; margin-bottom: 0; }
  .single-location .physician-header .section-heading > .body-lg { width: 100%; max-width: 75ch; margin-bottom: 0; }
  .single-location .hero-location-groups { grid-column: 1 / -1; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; margin-top: 0; }
  .single-location .hero-location-groups .hero-location-group { padding: .25rem clamp(1rem, 2vw, 2.5rem) 0; }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .single-location .hero-location-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; row-gap: 1.5rem; }
  .single-location .hero-location-groups .hero-location-group { padding: .25rem 1rem 0 0; margin-bottom: 0; }
  .single-location .hero-location-groups .hero-location-group:nth-child(even) { border-right-width: 0; }
}

.single-location .hero-location-groups .hero-location-group:first-child { padding-left: 0; }
.single-location .hero-location-groups .hero-location-group:last-child { padding-right: 0; }
