.fabriwallpaper-benefits {
  padding: 0 0 clamp(3.25rem, 5vw, 5rem);
  color: #202020;
  text-align: center;
}

.fabriwallpaper-benefits__heading {
  margin: 0;
  color: #202020;
  font-family: var(--serif);
  font-size: clamp(2.8rem, 4.8vw, 5.25rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1;
}

.fabriwallpaper-benefits__intro {
  max-width: 58rem;
  margin: clamp(1rem, 1.8vw, 1.55rem) auto 0;
  font-size: clamp(1.05rem, 1.5vw, 1.45rem);
  line-height: 1.38;
}

.fabriwallpaper-benefits__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(1.1rem, 2vw, 2.2rem);
  margin-top: clamp(2.5rem, 4.5vw, 4.75rem);
}

.fabriwallpaper-benefit {
  min-width: 0;
}

.fabriwallpaper-benefit__icon {
  display: grid;
  width: clamp(7.35rem, 9vw, 9.35rem);
  height: clamp(7.35rem, 9vw, 9.35rem);
  margin: 0 auto clamp(1rem, 1.7vw, 1.45rem);
  place-items: center;
  border-radius: 50%;
  background: #202020;
}

.fabriwallpaper-benefit__icon svg {
  width: 62%;
  height: 62%;
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.25;
}

.fabriwallpaper-benefit h3 {
  min-height: 2.55em;
  margin: 0 0 0.85rem;
  color: #202020;
  font-family: var(--sans);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1.28;
  text-transform: uppercase;
}

.fabriwallpaper-benefit p {
  margin: 0;
  font-size: clamp(0.94rem, 1.05vw, 1.06rem);
  line-height: 1.45;
}

@media (max-width: 1100px) {
  .fabriwallpaper-benefits__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: clamp(1.5rem, 5vw, 3rem);
    row-gap: 3rem;
  }
}

@media (max-width: 720px) {
  .fabriwallpaper-benefits {
    padding-bottom: 3.5rem;
  }

  .fabriwallpaper-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2.75rem;
  }
}

@media (max-width: 510px) {
  .fabriwallpaper-benefits {
    padding-bottom: 3rem;
  }

  .fabriwallpaper-benefits__heading {
    font-size: clamp(2.55rem, 12.5vw, 3.5rem);
  }

  .fabriwallpaper-benefits__intro {
    font-size: 1.05rem;
  }

  .fabriwallpaper-benefits__grid {
    grid-template-columns: 1fr;
    max-width: 25rem;
    margin-right: auto;
    margin-left: auto;
    gap: 2.75rem;
  }

  .fabriwallpaper-benefit h3 {
    min-height: 0;
  }

  .fabriwallpaper-benefit p {
    font-size: 1rem;
  }
}
