.company-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  align-items: start;
  gap: 72px;
  padding: 32px 0 80px;
}
.company-overview__title { margin: 0 0 32px; }
.company-overview__title span { display: block; }
.company-overview__title span:first-child { font-size: clamp(40px, 5vw, 72px); font-weight: 800; line-height: 1.15; letter-spacing: .03em; }
.company-overview__title span:last-child { margin-top: 16px; font-size: 20px; font-weight: 700; }
.company-overview__lead { font-size: 20px; font-weight: 700; line-height: 1.9; margin-bottom: 20px; }
.company-overview__text { font-size: 16px; line-height: 2; }
.company-overview__list { margin: 0; border-top: 1px solid #d9d9d9; }
.company-overview__list > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 24px; padding: 28px 0; border-bottom: 1px solid #d9d9d9; font-size: 16px; line-height: 1.9; }
.company-overview__list dt { font-weight: 700; }
.company-overview__list dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 750px) {
  .company-overview { grid-template-columns: 1fr; gap: 36px; padding: 16px 0 48px; }
  .company-overview__title span:first-child { font-size: 44px; }
  .company-overview__lead { font-size: 18px; }
  .company-overview__list > div { grid-template-columns: 76px minmax(0, 1fr); gap: 16px; padding: 22px 0; font-size: 14px; }
}

/* Align the map with the centered company content and its side gutters. */
.company-access {
  width: 100%;
  margin-left: 0;
  margin-bottom: 100px;
}
.company-access iframe {
  display: block;
  width: 100%;
  height: clamp(360px, 38vw, 560px);
  border: 0;
}
@media (max-width: 750px) {
  .company-access { margin-bottom: 64px; }
}

/* Keep only the overview padding between company details and the map. */
#l-lowlayer-body-contents .company-overview {
  margin-bottom: 0;
  padding-bottom: 64px;
}
@media (max-width: 750px) {
  #l-lowlayer-body-contents .company-overview { padding-bottom: 40px; }
}
