.services { padding-top: 64px; padding-bottom: 78px; }
.services-heading { margin-bottom: 24px; }
.services-content { padding-top: 28px; border-top: 1px solid #4b292b; }
.service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 42px; }
.service-grid article { padding: 24px; }
.service-grid h3 { margin-top: 64px; font-size: 1.35rem; line-height: 1.2; }
@media (max-width: 1100px) and (min-width: 801px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-grid article { border-bottom: 1px solid #4b292b; }
  .service-grid article:nth-child(2n) { border-right: 0; }
}
@media (max-width: 800px) {
  .services { padding-top: 42px; padding-bottom: 55px; }
  .service-grid { grid-template-columns: 1fr; }
}
