/* Editor CSS overrides — site-wide */
.page-hero .wrap {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-hero .crumbs {
  justify-content: center;
}

.page-hero .hero-tag {
  justify-content: center;
}

.page-hero h1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 22ch;
}

.page-hero p {
  margin-left: auto;
  margin-right: auto;
}

.hero .hero-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero .hero-tag {
  justify-content: center;
}

.hero .hero-cta {
  justify-content: center;
}

.hero h1 {
  margin-left: auto;
  margin-right: auto;
}

.hero p {
  margin-left: auto;
  margin-right: auto;
}

.hero .hero-media::after {
  background: radial-gradient(130% 105% at 50% 48%,rgba(18,21,15,.62) 0%,rgba(18,21,15,.82) 55%,rgba(18,21,15,.94) 100%),linear-gradient(0deg,rgba(18,21,15,.92) 0%,rgba(18,21,15,.15) 55%);
}

.map-3d {
  aspect-ratio: auto;
  height: 640px;
  background: #12150f;
}

.map-3d iframe {
  filter: none;
}

@media (max-width: 820px) {
  .map-3d {
    height: 560px;
  }
}

.header-inner {
  max-width: 100%;
  padding-left: 32px;
  padding-right: 32px;
}

.locations h2 {
  font-size: clamp(1.5rem,2.6vw,2.15rem);
}

.section.locations h2 {
  font-size: clamp(1.5rem,2.4vw,2.1rem);
  line-height: 1.1;
}
