/* =================== page-home.css =================== */
.page-home .hc-blog-latest-slot .post-card__media img, .page-home .hc-blog-latest-slot .post-card__media .post-card__ph {width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;}
.page-home .hc-blog-latest-slot .post-card__title a {text-decoration: none;
  color: var(--sf-ink);}
.page-home .hc-blog-latest-slot .blog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.page-home .hc-blog-latest-slot .post-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 0;
  border-radius: var(--sf-radius-xl);
  border: 1px solid var(--sf-line);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 244, 236, 0.96));
  box-shadow: var(--sf-shadow);}
.page-home .hc-blog-latest-slot .post-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  min-height: 0;
  max-height: 280px;
  background: linear-gradient(145deg, #e7d3ab, #efe2c6);
}
.page-home .hc-blog-latest-slot .post-card__body {display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px 20px 20px;}
.page-home .hc-blog-latest-slot .post-card__title {margin: 0;
  font-family: var(--hc-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(28px, 2.1vw, 34px);
  line-height: 1.04;
  font-weight: 500;}
.page-home .hc-blog-latest-slot .post-card__excerpt {margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--sf-muted);}
.page-home .hc-blog-latest-slot .post-card--feature { grid-row: auto; }
@media (max-width: 1024px) {
  .page-home .hc-blog-latest-slot .blog__grid {
    grid-template-columns: 1fr;
  }
}

/* ---- folded from 072-hc-cats.css ---- */
.hc-cats {display: grid; grid-template-columns: 1.2fr 1fr 1fr; grid-template-rows: auto auto; gap: clamp(14px, 1.6vw, 22px); margin-top: 20px}
.hc-cats-sec {padding: clamp(48px, 6vw, 88px) 0}
