/* History and directions share one restrained, token-driven information rhythm. */
.companyPage--history .companyTimeline {
  padding-top: var(--bj-space-4, 64px);
}

.companyPage--history .companySectionHeading h2 {
  margin: 0;
  font-size: var(--bj-type-section, 28px);
  font-weight: var(--bj-type-section-weight, 600);
  line-height: var(--bj-type-section-line, 1.35);
  letter-spacing: -.025em;
}

.companyPage--history .companyTimeline__grid {
  gap: 40px;
  margin-top: var(--bj-space-3, 32px);
}

.companyPage--history .companyTimeline__period h3 {
  padding-bottom: var(--bj-space-2, 16px);
  border-color: var(--bj-line, #ddd9d2);
  font-size: var(--bj-type-subsection, 20px);
  font-weight: var(--bj-type-subsection-weight, 600);
  line-height: var(--bj-type-subsection-line, 1.5);
}

.companyPage--history .companyTimeline__period article {
  padding: 22px 0;
  border-color: var(--bj-line, #ddd9d2);
}

.companyPage--history .companyTimeline__period strong {
  margin-bottom: var(--bj-space-1, 8px);
  font-size: var(--bj-type-caption, 14px);
  font-weight: 600;
  line-height: var(--bj-type-caption-line, 1.5);
}

.companyPage--history .companyTimeline__period ul {
  color: var(--bj-muted, #66635e);
  font-size: var(--bj-type-caption, 14px);
  line-height: var(--bj-type-caption-line, 1.5);
}

.companyPage--location .companyMap {
  padding-top: var(--bj-space-4, 64px);
}

.companyPage--location .companyLocationInfo {
  gap: var(--bj-space-4, 64px);
  padding: var(--bj-space-4, 64px) 0 0;
  border-bottom: 0;
}

.companyPage--location .companyLocationInfo h2 {
  font-size: var(--bj-type-product-name, 24px);
  font-weight: var(--bj-type-subsection-weight, 600);
  line-height: var(--bj-type-product-name-line, 1.4);
}

.companyPage--location .companyLocationInfo__guide article {
  margin: 0;
  padding: 0 0 var(--bj-space-3, 32px);
  border-color: var(--bj-line, #ddd9d2);
}

.companyPage--location .companyLocationInfo__guide article + article {
  padding-top: var(--bj-space-3, 32px);
}

.companyPage--location .companyLocationInfo__guide article:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.companyPage--location .companyLocationInfo__guide span {
  color: var(--bj-tertiary, #918e87);
  font-size: var(--bj-catalog-meta-size, 11px);
}

.companyPage--location .companyLocationInfo__guide h3 {
  font-size: var(--bj-type-subsection, 20px);
  font-weight: var(--bj-type-subsection-weight, 600);
  line-height: var(--bj-type-subsection-line, 1.5);
}

.companyPage--location .companyLocationInfo__guide p {
  color: var(--bj-muted, #66635e);
  font-size: var(--bj-type-caption, 14px);
  line-height: var(--bj-type-caption-line, 1.5);
}

@media (max-width: 680px) {
  .companyPage--history .companyTimeline,
  .companyPage--location .companyMap {
    padding-top: 48px;
  }

  .companyPage--history .companySectionHeading h2 {
    font-size: var(--bj-type-product-name, 24px);
    line-height: var(--bj-type-product-name-line, 1.4);
  }

  .companyPage--history .companyTimeline__grid {
    gap: 36px;
    margin-top: 28px;
  }

  .companyPage--history .companyTimeline__period article {
    padding: 20px 0;
  }

  .companyPage--location .companyLocationInfo {
    gap: 48px;
    padding-top: 48px;
  }

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