.amenities {
  padding: 140px 8% 150px;
  background: #f5f1e9;
}

.amenities-head {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  column-gap: 9%;
  align-items: end;
  max-width: 1220px;
  margin: 0 auto;
}

.amenities-head .eyebrow {
  grid-column: 1 / -1;
}

.amenities-head h2 {
  font-size: clamp(46px, 5vw, 74px);
}

.amenities-head > p:last-child {
  max-width: 410px;
  margin: 0;
  color: #526058;
  font-size: 15px;
  line-height: 1.85;
}

.amenities-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  max-width: 1220px;
  margin: 84px auto 0;
  border-top: 1px solid #cbd1c8;
  border-bottom: 1px solid #cbd1c8;
}

.amenities-grid article {
  padding: 38px 30px 45px;
  border-left: 1px solid #cbd1c8;
}

.amenities-grid article:last-child {
  border-right: 1px solid #cbd1c8;
}

.amenity-number {
  color: #81927d;
  font: 500 17px 'Playfair Display', Georgia, serif;
}

.amenities-grid h3 {
  margin: 18px 0 29px;
  font-size: 30px;
}

.amenities-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.amenities-grid li {
  position: relative;
  padding: 0 0 15px 17px;
  color: #526058;
  font-size: 13px;
  line-height: 1.6;
}

.amenities-grid li::before {
  content: '';
  position: absolute;
  top: .62em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #81927d;
}

@media (max-width: 980px) {
  .amenities-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .amenities-grid article:nth-child(3),
  .amenities-grid article:nth-child(4) {
    border-top: 1px solid #cbd1c8;
  }

  .amenities-grid article:nth-child(odd) {
    border-left: 1px solid #cbd1c8;
  }
}

@media (max-width: 760px) {
  .amenities {
    padding: 88px 9% 95px;
  }

  .amenities-head {
    display: block;
  }

  .amenities-head > p:last-child {
    margin-top: 31px;
  }

  .amenities-grid {
    grid-template-columns: 1fr;
    margin-top: 58px;
    border-bottom: 0;
  }

  .amenities-grid article,
  .amenities-grid article:last-child,
  .amenities-grid article:nth-child(3),
  .amenities-grid article:nth-child(4) {
    padding: 32px 4px 34px;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: 1px solid #cbd1c8;
  }
}
