.c-service-card-list {
  grid-column-gap: 2px;
  -moz-column-gap: 2px;
       column-gap: 2px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  list-style: none;
  margin: 0 -1.5rem;
  padding: 0;
  grid-row-gap: 2px;
  row-gap: 2px;
}
@media (min-width: 37.5em) {
  .c-service-card-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 48em) {
  .c-service-card-list {
    margin: 0;
  }
}
@media (min-width: 62em) {
  .c-service-card-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 62em) {
  .c-service-card-list--narrow {
    grid-template-columns: repeat(3, 1fr);
  }
}

.c-service-card {
  transition: background-color 0.2s ease-in-out 0s, background-position 0.2s ease-in-out 0s, transform 0.2s ease-in-out 0s;
  box-sizing: border-box;
  display: block;
  height: 100%;
  min-height: 7.5rem;
  padding: 1.5rem;
  position: relative;
  text-decoration: none;
  width: 100%;
  z-index: 1;
}
@media (min-width: 62em) {
  .c-service-card {
    background-repeat: no-repeat;
    background-position: 100% 550%;
    min-height: 200px;
  }
  .c-service-card:hover {
    background-position: 100% 100%;
    box-shadow: 0 4px 100px rgba(0, 0, 0, 0.15);
    transform: scale(1.1);
    z-index: 2;
  }
}

.c-service-card-list--green .c-service-card {
  background-color: #80B799;
}
@media (min-width: 62em) {
  .c-service-card-list--green .c-service-card:hover {
    background-color: #40725B;
    background-image: url("../../../../images/mountain--green.svg");
  }
  .c-service-card-list--green .c-service-card:hover .c-service-card__content {
    color: #fff;
    border-color: #fff;
  }
}

.c-service-card-list--yellow .c-service-card {
  background-color: #F6EFD3;
}
@media (min-width: 62em) {
  .c-service-card-list--yellow .c-service-card:hover {
    background-color: #DABE4F;
    background-image: url("../../../../images/mountain--yellow.svg");
  }
}

.c-service-card-list--blue .c-service-card {
  background-color: #8CB8CA;
}
@media (min-width: 62em) {
  .c-service-card-list--blue .c-service-card:hover {
    background-color: #406F8C;
  }
}

.c-service-card__content {
  border-top: 1px solid #000;
  color: #000;
  font-size: 1.2rem;
  text-decoration: none;
  line-height: 1.2;
  font-weight: 700;
  padding-top: 0.8rem;
}
@media (min-width: 75em) {
  .c-service-card__content {
    font-size: 1.5rem;
  }
}