body.reviews-page .node.widget-text.cr-text.widget.css28,
body.reviews-page .node.widget-text.cr-text.widget.css29,
body.reviews-page .node.widget-elements.widget.css34 {
  display: none !important;
}

.lp-reviews {
  width: min(1680px, calc(100% - 120px));
  margin: 96px auto 86px;
}

.lp-reviews,
.lp-reviews * {
  box-sizing: border-box;
}

.lp-reviews a,
.lp-reviews a * {
  text-decoration: none !important;
}

.lp-reviews__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 34px;
}

.lp-reviews__head h1 {
  margin: 0;
  color: #101810;
  font-size: clamp(46px, 4.4vw, 76px);
  line-height: .98;
  font-weight: 900;
  letter-spacing: 0;
}

.lp-reviews__head p {
  width: min(520px, 100%);
  margin: 0 0 8px;
  color: #465246;
  font-size: 20px;
  line-height: 1.42;
}

.lp-reviews__group + .lp-reviews__group {
  margin-top: 52px;
}

.lp-reviews__group-title {
  margin: 0 0 22px;
  color: #152117;
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

.lp-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.lp-review-card {
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
  color: #202820;
  box-shadow: 0 12px 30px rgba(16, 24, 16, .1);
  transition: transform .22s ease, box-shadow .22s ease;
}

.lp-review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(16, 24, 16, .16);
}

.lp-review-card__link {
  display: block;
  color: inherit !important;
}

.lp-review-card__media {
  aspect-ratio: 4 / 3;
  height: auto;
  overflow: hidden;
  background: #dce6dc;
}

.lp-review-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

.lp-review-card:hover .lp-review-card__media img {
  transform: scale(1.04);
}

.lp-review-card__caption {
  padding: 20px 24px 22px;
}

.lp-review-card__caption h3 {
  margin: 0 0 6px;
  color: #202820;
  font-size: 27px;
  line-height: 1.12;
  font-weight: 900;
}

.lp-review-card__caption p {
  margin: 0;
  color: #4b584b;
  font-size: 17px;
  line-height: 1.35;
}

@media (max-width: 1040px) {
  .lp-reviews {
    width: min(940px, calc(100% - 44px));
  }

  .lp-reviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .lp-reviews {
    width: min(100% - 28px, 520px);
  }

  .lp-reviews__head {
    display: block;
  }

  .lp-reviews__head p {
    margin-top: 12px;
    font-size: 17px;
  }

  .lp-reviews__grid {
    grid-template-columns: 1fr;
  }
}
