.home-articles{
  padding:72px 6%;
  background:#fffdfa;
}
.home-articles-intro{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}
.home-articles-intro h3{
  margin:0 0 10px;
  font-size:clamp(1.8rem,3vw,2.55rem);
}
.home-articles-intro p{
  margin:0;
  line-height:1.7;
}
.home-article-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.home-article-card{
  background:#fff;
  border:1px solid #ded8ce;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.home-article-image{
  display:block;
  overflow:hidden;
  background:#e7eee9;
}
.home-article-image img{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
}
.home-article-copy{
  padding:22px;
  display:flex;
  flex:1;
  flex-direction:column;
}
.home-article-category{
  margin:0 0 8px;
  color:#315f53;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.home-article-copy h3{
  margin:0 0 10px;
  font-size:1.55rem;
  line-height:1.15;
}
.home-article-copy h3 a{
  color:inherit;
  text-decoration:none;
}
.home-article-copy>p:not(.home-article-category){
  margin:0 0 18px;
  line-height:1.6;
}
.home-article-read{
  margin-top:auto;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none;
}
.home-articles-all{
  margin:34px auto 0;
  text-align:center;
}
@media(max-width:900px){
  .home-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){
  .home-articles{padding:56px 24px;}
  .home-article-grid{grid-template-columns:1fr;}
}

/* Fixed Article card image area: original family photo remains untouched. */
.home-article-image{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  overflow:hidden;
  background:#e7eee9;
  border-bottom:1px solid #ded8ce;
}
.home-article-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  margin:0;
  padding:0;
  border:0;
  box-shadow:none;
}
