.service {
  grid-template-columns: 48px minmax(190px, 260px) minmax(220px, .8fr) minmax(260px, 1fr);
  gap: 32px;
}

.service-image {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 2px;
  filter: saturate(.88) contrast(1.04);
  transition: transform .45s ease, filter .45s ease;
}

.service:hover .service-image {
  transform: scale(1.018);
  filter: saturate(1) contrast(1.06);
}

@media (max-width: 1100px) {
  .service {
    grid-template-columns: 42px minmax(180px, 230px) 1fr;
  }

  .service p {
    grid-column: 3;
  }
}

@media (max-width: 760px) {
  .service {
    grid-template-columns: 30px 1fr;
    gap: 16px;
  }

  .service-image,
  .service-title,
  .service p {
    grid-column: 2;
  }

  .service-image {
    max-width: 520px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .service-image { transition: none; }
}

.service-more{grid-column:4;color:#233212;font-size:.82rem;font-weight:700;border-bottom:1px solid #76913b;padding-bottom:5px;white-space:nowrap;justify-self:start}.service-more:hover{color:#658800}.service-more span{margin-left:7px}.contact-button{display:inline-block;background:#0b0e10;color:#fff;padding:15px 22px;border-radius:3px;font-weight:700;overflow-wrap:anywhere}@media(max-width:1100px){.service-more{grid-column:3}}@media(max-width:760px){.service-more{grid-column:2}}
