.brand-logo {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  line-height: 0;
}

.brand-logo img {
  display: block;
  width: auto;
  object-fit: contain;
  border-radius: 2px;
  box-shadow: 0 4px 16px rgba(48, 24, 10, 0.15);
}

.brand-logo-header img {
  height: 66px;
}

.brand-logo-footer img {
  height: 145px;
}

footer.no-brand {
  grid-template-columns: 1fr auto;
}

.hero h1.hero-title-adjusted {
  font-size: clamp(2.34rem, 4.14vw, 4.68rem);
}

.hero h1.hero-title-adjusted em {
  white-space: nowrap;
}

.staff-copy h2.staff-title-adjusted {
  font-size: clamp(1.8rem, 3.06vw, 3.42rem);
}

.staff-photo.storefront-photo img {
  object-position: center;
}

.access-map {
  min-height: 500px;
  background: #fbfaf7;
  overflow: hidden;
}

.access-map img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: contain;
}

.brand-hero {
  background: #4b2412;
}

.brand-hero img {
  object-fit: contain;
  object-position: center;
  padding: clamp(24px, 4vw, 64px);
}

@media (max-width: 860px) {
  .hero h1.hero-title-adjusted {
    font-size: clamp(2.34rem, 9.9vw, 3.6rem);
  }

  .brand-logo-header img {
    height: 54px;
  }

  .brand-logo-footer img {
    height: 128px;
  }

  footer.no-brand {
    grid-template-columns: 1fr;
  }

  .access-map,
  .access-map img {
    min-height: 330px;
  }
}

@media (max-width: 560px) {
  .brand-logo-header img {
    height: 48px;
  }

  .brand-logo-footer img {
    height: 112px;
  }
}
