.office-map-page .legal-main__inner {
  max-width: 1120px;
}

.office-map-summary {
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
  margin-bottom: 40px;
}

.office-map-section {
  border-top: 1px solid var(--color-border-muted);
  padding-top: 32px;
  margin-top: 32px;
}

.office-map-section:first-of-type {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

.office-map-title {
  font-size: clamp(1.25rem, 1.129rem + 0.54vw, 1.625rem);
  line-height: var(--line-height-snug-plus);
  margin-bottom: 16px;
}

.office-map-meta {
  margin-bottom: 16px;
}

.office-map-meta p {
  margin: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
}

.office-map-frame-wrap {
  border: 1px solid var(--color-border-muted);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  background-color: var(--color-white);
}

.office-map-frame {
  width: 100%;
  height: 460px;
  border: 0;
  display: block;
}

.office-map-link {
  margin-top: 10px;
}

.office-map-link a {
  font-size: var(--font-size-sm-plus);
}

@media screen and (max-width: 768px) {
  .office-map-summary {
    margin-bottom: 28px;
  }

  .office-map-section {
    padding-top: 24px;
    margin-top: 24px;
  }

  .office-map-frame {
    height: 320px;
  }
}
