.company-profile {
  padding: 64px 0;
  background: #efe8dc;
  border-top: 1px solid #ddd3c3;
  border-bottom: 1px solid #ddd3c3;
}

.company-profile-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: clamp(32px, 7vw, 96px);
}

.company-profile-heading h2 {
  max-width: 480px;
  margin-top: 12px;
}

.company-profile-copy {
  max-width: 650px;
  color: #3f4b47;
  font-size: 1.02rem;
}

.company-profile-copy p + p {
  margin-top: 14px;
}

.company-profile-copy strong {
  color: #24433f;
}

@media (max-width: 760px) {
  .company-profile {
    padding: 48px 0;
  }

  .company-profile-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
