.bl-hero {
  position: relative;
  padding: 110px 0 100px;
  background:
    linear-gradient(rgba(246, 241, 231, 0.9), rgba(246, 241, 231, 0.9)),
    url("../assets/service-memorial.jpg") center / cover no-repeat;
  text-align: center;
  overflow: hidden;
}

.bl-hero .sv-eyebrow {
  margin-bottom: 10px;
}

.sv-page .bl-hero__title {
  margin: 0;
  color: #2a2620;
  font-size: clamp(3rem, 6vw, 4.4rem);
  font-weight: 700;
  line-height: 1.1;
}

.bl-posts {
  padding: 48px 0 110px;
  background: #fff;
}

.bl-posts .sv-shell {
  width: min(1320px, calc(100% - 48px));
}

.bl-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

@media (min-width: 700px) {
  .bl-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .bl-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.bl-card {
  display: flex;
  flex-direction: column;
  background: #f6f1e7;
}

.bl-card__media {
  display: block;
  overflow: hidden;
}

.bl-card__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.bl-card:hover .bl-card__media img {
  transform: scale(1.04);
}

.bl-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 200px;
  padding: 30px 30px 36px;
}

@media (max-width: 699px) {
  .bl-card__body {
    min-height: 0;
    padding: 24px 24px 28px;
  }
}

.sv-page .bl-card__title {
  margin: 0 0 18px;
  color: #2a2620;
  font-size: clamp(1.35rem, 1.9vw, 1.6rem);
  font-weight: 600;
  line-height: 1.2;
}

.bl-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.bl-card__title a:hover {
  color: #b8862f;
}

.bl-card__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: #2a2620;
  font-family: var(--sv-sans);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease;
}

.bl-card__more i {
  color: #c8973f;
  transition: transform 0.25s ease;
}

.bl-card__more:hover {
  color: #b8862f;
}

.bl-card__more:hover i {
  transform: translateX(4px);
}
