/* Preserve existing service-image geometry while adding semantic image links. */
.hl-home .hl-service > .hl-service-image-link {
  display: block;
  width: 100%;
  margin-bottom: 23px;
  border-radius: 2px;
}
.hl-home .hl-service > .hl-service-image-link > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.65;
  object-fit: cover;
  border-radius: 2px;
}
.hl-home .hl-service-image-link:focus-visible {
  outline: 2px solid var(--hl-mint);
  outline-offset: 4px;
}
@media (max-width: 1100px) {
  .hl-home .hl-service > .hl-service-image-link > img { aspect-ratio: 2.15; }
}
@media (max-width: 740px) {
  .hl-home .hl-service > .hl-service-image-link { margin-bottom: 18px; }
  .hl-home .hl-service > .hl-service-image-link > img { aspect-ratio: 1.2; }
}
@media (max-width: 400px) {
  .hl-home .hl-service > .hl-service-image-link {
    grid-column: 1;
    grid-row: 1 / 5;
    width: 58px;
    margin: 0;
  }
  .hl-home .hl-service > .hl-service-image-link > img { aspect-ratio: 1; }
}
