/* Service tiles: orange line icons and white panels. */
.service-grid { column-gap: 0; row-gap: 30px; }
.service-grid article {
  background: #fff;
  min-height: 310px;
  padding: 40px 30px;
  justify-content: flex-start;
  align-items: center;
  box-shadow: 0 3px 7px #0000000c;
}
.service-icon {
  display: block;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  margin: 0 0 26px;
  color: #df8b43;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.service-grid h3 { margin: 0 0 20px; line-height: 1.4; }
.service-grid p { max-width: 340px; line-height: 1.45; }
.service-grid article.wide p { max-width: 470px; }
@media (max-width: 760px) {
  .service-grid { gap: 18px; }
  .service-grid article, .service-grid article.wide {
    min-height: 0;
    padding: 32px 24px;
  }
  .service-icon { width: 46px; height: 46px; margin-bottom: 20px; }
}
