.reviews-home {
  padding-block: var(--space-2xl) calc(var(--space-2xl) + var(--space-xl) + var(--space-sm));
  background: var(--color-surface-dark);
  color: var(--color-on-accent);
}

.reviews-home__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-lg);
  margin-block-end: var(--space-xl);
}

.reviews-home__heading {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
}

.reviews-home__navigation { padding-block-end: var(--space-xs); }
.reviews-home__slider {
  width: 100%;
  padding-inline-start: var(--container-content-start);
}
.reviews-home__slider .swiper-slide {
  width: min(17.625rem, 20.7vw);
  height: auto;
}

@media (width <= 64rem) {
  .reviews-home__slider .swiper-slide { width: min(17.625rem, 22vw); }
}

@media (width <= 48rem) {
  .reviews-home { padding-block: var(--space-xl) var(--space-2xl); }
  .reviews-home__header { flex-wrap: wrap; margin-block-end: var(--space-lg); }
  .reviews-home__heading { gap: var(--space-sm); }
  .reviews-home__title { font-size: clamp(1.625rem, 8vw, 2rem); }
  .reviews-home__navigation { margin-inline-start: auto; padding-block-end: 0; }
  .reviews-home__slider .swiper-slide { width: min(17.625rem, calc(100vw - 2 * var(--container-gutter) - var(--space-sm))); }
}
