.container {
  width: min(calc(100% - (var(--grid-margin-mobile) * 2)), var(--content-max-width));
  margin-inline: auto;
}

.section {
  padding-block: var(--space-12);
}

.section--alternate {
  background: var(--color-bg-secondary);
}

.section-header {
  display: grid;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.section-header__title-group,
.section-header__intro {
  min-width: 0;
}

.section-header__intro {
  max-width: 54ch;
}

.site-header {
  position: fixed;
  z-index: var(--z-nav);
  top: var(--nav-offset-mobile);
  right: var(--space-3);
  left: var(--space-3);
}

.site-header__inner {
  position: relative;
  width: min(100%, var(--nav-max-width));
  min-height: var(--nav-height-mobile);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-2) var(--space-1) var(--space-4);
}

.site-header__brand {
  flex: 0 0 auto;
  margin-right: auto;
}

.site-header__desktop-links {
  display: none;
}

.site-header__cta {
  flex: 0 0 auto;
}

.site-header__menu-button {
  flex: 0 0 auto;
}

.site-header__mobile-panel {
  position: absolute;
  top: calc(100% + var(--space-2));
  right: 0;
  left: 0;
  padding: var(--space-3);
}

.site-header__mobile-links {
  display: grid;
  gap: var(--space-1);
}

.hero {
  position: relative;
  overflow: hidden;
  padding-top: var(--space-28);
  padding-bottom: var(--space-16);
}

.hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-8) var(--grid-gutter-mobile);
}

.hero__copy,
.hero__portrait,
.hero__stats {
  grid-column: 1 / -1;
  min-width: 0;
}

.hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero__actions {
  width: 100%;
  display: grid;
  gap: var(--space-3);
}

.hero__portrait {
  aspect-ratio: 4 / 5;
  max-height: 42rem;
}

.hero__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hospital-card__body {
  display: grid;
  gap: var(--space-8);
  padding: var(--space-6);
}

.hospital-card__intro {
  max-width: var(--text-max-width);
}

.hospital-card__exterior {
  aspect-ratio: 16 / 9;
}

.hospital-card__exterior img,
.media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hospital-card__exterior img {
  object-position: center var(--exterior-object-y);
}

.proof-grid {
  display: grid;
  gap: 0;
}

.interior-grid,
.equipment-grid {
  display: grid;
  gap: var(--space-6);
}

.media-frame {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.credentials-layout,
.experience-layout,
.about-heading-layout {
  display: grid;
  gap: var(--space-8);
}

.about-heading-layout {
  margin-bottom: var(--space-10);
}

.credential-facts {
  min-width: 0;
}

.credential-row {
  display: grid;
  gap: var(--space-2);
}

.scope-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.practice-summary {
  max-width: var(--text-max-width);
  margin-top: var(--space-8);
}

.timeline-list {
  min-width: 0;
}

.timeline-item {
  display: grid;
  gap: var(--space-2);
}

.about-content {
  display: grid;
  gap: var(--space-10);
}

.education-list {
  min-width: 0;
}

.contact-header {
  max-width: var(--contact-max-width);
  margin-inline: auto;
}

.contact-card {
  width: min(100%, var(--contact-max-width));
  margin-inline: auto;
  padding: var(--space-8);
}

.site-footer {
  padding-block: var(--space-12);
}

.site-footer__grid {
  display: grid;
  gap: var(--space-8);
}

.site-footer__utility {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

@media (min-width: 48rem) {
  .container {
    width: min(calc(100% - (var(--grid-margin-tablet) * 2)), var(--content-max-width));
  }

  .section {
    padding-block: var(--space-16);
  }

  .section-header {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--grid-gutter);
    margin-bottom: var(--space-10);
  }

  .section-header__title-group {
    grid-column: 1 / span 3;
  }

  .section-header__intro {
    grid-column: 4 / -1;
  }

  .site-header {
    top: var(--nav-offset);
    right: var(--space-4);
    left: var(--space-4);
  }

  .site-header__inner {
    min-height: var(--nav-height);
    gap: var(--space-4);
    padding-left: var(--space-5);
  }

  .site-header__desktop-links {
    display: flex;
    align-items: center;
    gap: var(--space-4);
  }

  .site-header__menu-button,
  .site-header__mobile-panel {
    display: none;
  }

  .hero {
    min-height: 47.5rem;
    padding-top: var(--space-32);
  }

  .hero__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-10) var(--grid-gutter);
    align-items: center;
  }

  .hero__copy {
    grid-column: 1 / span 5;
  }

  .hero__portrait {
    grid-column: 6 / -1;
    grid-row: 1;
  }

  .hero__stats {
    grid-column: 1 / -1;
  }

  .hero__actions {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
  }

  .hospital-card__body {
    gap: var(--space-10);
    padding: var(--space-10);
  }

  .proof-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .interior-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credentials-layout,
  .experience-layout {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--grid-gutter);
  }

  .credentials-layout__header,
  .experience-layout__header {
    grid-column: 1 / span 3;
  }

  .credentials-layout__content,
  .experience-layout__content {
    grid-column: 4 / -1;
  }

  .credential-row,
  .timeline-item {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--grid-gutter);
  }

  .credential-row dt,
  .timeline-item__date {
    grid-column: 1 / span 2;
  }

  .credential-row dd,
  .timeline-item__content {
    grid-column: 3 / -1;
  }

  .equipment-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--grid-gutter);
  }

  .equipment-feature:first-child {
    grid-column: 1 / span 5;
  }

  .equipment-feature:last-child {
    grid-column: 6 / -1;
  }

  .about-heading-layout {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--grid-gutter);
    margin-bottom: var(--space-12);
  }

  .about-heading-layout .section-header__title-group {
    grid-column: 1 / span 3;
  }

  .about-heading-layout .section-header__intro {
    grid-column: 4 / -1;
  }

  .about-content {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--grid-gutter);
  }

  .education-block {
    grid-column: 1 / span 5;
  }

  .recognition-block {
    grid-column: 6 / -1;
  }

  .contact-header {
    text-align: center;
  }

  .contact-header .section-header__title-group,
  .contact-header .section-header__intro {
    grid-column: 1 / -1;
    max-width: var(--contact-max-width);
    margin-inline: auto;
  }

  .contact-card {
    padding: var(--space-10);
  }

  .site-footer__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--grid-gutter);
  }

  .site-footer__identity {
    grid-column: 1 / span 5;
  }

  .site-footer__utility {
    grid-column: 6 / -1;
    align-items: flex-end;
    text-align: right;
  }
}

@media (min-width: 64rem) {
  .container {
    width: min(calc(100% - (var(--grid-margin-laptop) * 2)), var(--content-max-width));
  }

  .section {
    padding-block: var(--space-20);
  }

  .section-header {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .section-header__title-group {
    grid-column: 1 / span 5;
  }

  .section-header__intro {
    grid-column: 7 / -1;
  }

  .site-header__desktop-links {
    gap: var(--space-6);
  }

  .hero {
    min-height: 51.25rem;
  }

  .hero__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .hero__copy {
    grid-column: 1 / span 7;
  }

  .hero__portrait {
    grid-column: 9 / -1;
  }

  .hero__stats {
    grid-column: 1 / -1;
  }

  .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .credentials-layout,
  .experience-layout {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .credentials-layout__header,
  .experience-layout__header {
    grid-column: 1 / span 5;
  }

  .credentials-layout__content,
  .experience-layout__content {
    grid-column: 6 / -1;
  }

  .credential-row,
  .timeline-item {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .credential-row dt,
  .timeline-item__date {
    grid-column: 1 / span 3;
  }

  .credential-row dd,
  .timeline-item__content {
    grid-column: 4 / -1;
  }

  .equipment-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .equipment-feature:first-child {
    grid-column: 1 / span 7;
  }

  .equipment-feature:last-child {
    grid-column: 8 / -1;
  }

  .about-heading-layout,
  .about-content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .about-heading-layout .section-header__title-group {
    grid-column: 1 / span 5;
  }

  .about-heading-layout .section-header__intro {
    grid-column: 7 / -1;
  }

  .education-block {
    grid-column: 1 / span 8;
  }

  .recognition-block {
    grid-column: 10 / -1;
  }

  .site-footer__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .site-footer__identity {
    grid-column: 1 / span 8;
  }

  .site-footer__utility {
    grid-column: 9 / -1;
  }
}

@media (min-width: 80rem) {
  .container {
    width: min(calc(100% - (var(--grid-margin-desktop) * 2)), var(--content-max-width));
  }

  .section {
    padding-block: var(--space-24);
  }

  .hero {
    min-height: 55rem;
  }

  .contact-card {
    padding: var(--space-12);
  }
}
