.concept {
  padding-bottom: clamp(100px, 8vw, 135px);
}

.concept-grid {
  grid-template-columns: minmax(360px, .85fr) minmax(0, 1.45fr);
  gap: clamp(56px, 7vw, 120px);
  align-items: start;
  margin-top: clamp(56px, 6vw, 96px);
}

.concept-copy {
  max-width: 500px;
  padding-top: clamp(4px, .7vw, 12px);
}

.concept-copy .lead {
  margin: 0 0 28px;
  font-size: clamp(28px, 2vw, 34px);
  line-height: 1.45;
  letter-spacing: .02em;
}

.concept-copy .lead span {
  display: block;
  white-space: nowrap;
}

.concept-copy > p:last-child {
  margin: 0;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 2;
}

.concept-grid .image-block img {
  height: clamp(440px, 43vw, 650px);
}

.concept-grid .image-block .concept-food-photo {
  filter: saturate(1.24) brightness(1.06) contrast(1.04);
}

@media (max-width: 900px) {
  .concept {
    padding-bottom: 90px;
  }

  .concept-grid {
    grid-template-columns: 1fr;
    gap: 42px;
    margin-top: 44px;
  }

  .concept-copy {
    max-width: 520px;
    padding-top: 0;
  }

  .concept-copy .lead {
    font-size: clamp(23px, 5.4vw, 34px);
  }

  .concept-grid .image-block img {
    height: min(82vw, 620px);
  }
}
