
  .blog-hero{ padding:170px var(--edge-gap) 40px; }
  .blog-hero h1{
    font-family:'Playfair Display', serif; font-weight:400; font-style:italic;
    font-size:clamp(38px,6vw,72px); line-height:1.05;
  }
  .blog-hero p{ margin-top:18px; max-width:520px; font-size:16px; line-height:1.8; color:#4a463f; }

  .blog-grid{
    padding:20px var(--edge-gap) 140px;
    display:grid; grid-template-columns:repeat(3,1fr); gap:50px 40px;
  }
  @media (max-width:900px){ .blog-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:620px){ .blog-grid{ grid-template-columns:1fr; } }

  .blog-card img{ width:100%; aspect-ratio:4/3; object-fit:cover; filter:grayscale(35%); transition:filter .5s ease; }
  .blog-card:hover img{ filter:grayscale(0%); }
  .blog-card .eyebrow{ margin-top:20px; }
  .blog-card h3{
    font-family:'Playfair Display', serif; font-weight:400; font-style:italic;
    font-size:23px; margin:10px 0 12px; line-height:1.3;
  }
  .blog-card p{ font-size:14px; line-height:1.7; color:#6b665c; }
  .blog-card .read-more{
    display:inline-block; margin-top:14px; font-size:11px; letter-spacing:.16em;
    text-transform:uppercase; border-bottom:1px solid var(--ink); padding-bottom:2px;
  }
