/* "More Practices in [State]" on single listing pages */
.hs-related-listings {
  padding: 48px 0 64px;
}

/* Grid (992px and up) */
.hs-related-listings__grid {
  margin: 0 -8px -16px;
}
.hs-related-listings__grid > .archive-single-salesforce-listing {
  margin: 0 8px 16px;
  min-width: calc(33.333% - 16px);
  max-width: calc(33.333% - 16px);
}

/* Carousel (below 992px) */
.hs-related-listings__grid.slick-initialized {
  display: block;
  margin: 0 40px;
}
.hs-related-listings__grid .slick-track {
  display: flex;
}
.hs-related-listings__grid .slick-slide {
  height: auto;
  padding: 0 8px;
}
.hs-related-listings__grid .slick-slide > div,
.hs-related-listings__grid .slick-slide .archive-single-salesforce-listing {
  height: 100%;
}
@media (max-width: 991px) {
  /* Before Slick initializes, avoid a tall stacked flash */
  .hs-related-listings__grid:not(.slick-initialized) > .archive-single-salesforce-listing:nth-child(n+2) {
    display: none;
  }
  .hs-related-listings__grid:not(.slick-initialized) > .archive-single-salesforce-listing {
    min-width: calc(100% - 16px);
    max-width: calc(100% - 16px);
  }
}

/* Buttons */
.hs-related-listings__links {
  margin-top: 32px;
  gap: 16px;
}
