.blog-hero{background:#f4f0e8;padding:90px 10vw 55px}
.blog-hero .eyebrow{margin-bottom:18px}
.blog-hero h1{font-family:Fraunces,serif;font-size:clamp(46px,5vw,74px);font-weight:500;line-height:1;letter-spacing:-.02em;margin:0 0 20px;color:#17251f}
.blog-hero h1 em{color:#c4663c;font-style:normal}
.blog-hero p{max-width:640px;color:#53645b;font-size:17px;line-height:1.7;margin:0}

.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px;padding:15px 10vw 120px}
.blog-card{display:block}
.blog-card img{height:260px;margin-bottom:22px;border-radius:18px;transition:filter .35s ease,transform .35s ease}
.blog-card:hover img{filter:brightness(1.1);transform:scale(1.015)}
.blog-card .eyebrow{margin-bottom:10px}
.blog-card h2{font-family:Fraunces,serif;font-size:26px;font-weight:500;line-height:1.15;margin:0 0 12px;color:#17251f}
.blog-card p{color:#53645b;font-size:14px;line-height:1.65;margin:0 0 16px}

.article-hero-image{height:440px;overflow:hidden;border-radius:0 0 22px 0}
.article-hero-image img{border-radius:18px}
@media(max-width:800px){.article-hero-image{border-radius:0 0 18px 18px}}
.article-hero-copy{padding:60px 10vw 10px}
.article-hero-copy .eyebrow{margin-bottom:16px}
.article-hero-copy h1{font-family:Fraunces,serif;font-size:clamp(38px,4.6vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;max-width:840px;color:#17251f}
.article-hero-copy h1 em{color:#c4663c;font-style:normal}
.article-meta{color:#78857d;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0}

.article-body{max-width:740px;margin:0 auto;padding:46px 10vw 110px;color:#374b3e;font-size:17px;line-height:1.85}
.article-body p{margin:0 0 24px}
.article-body h2{font-family:Fraunces,serif;font-size:30px;font-weight:500;line-height:1.15;margin:50px 0 18px;color:#17251f}
.article-body h2:first-child{margin-top:0}
.article-body ul{margin:0 0 26px;padding:0;list-style:none}
.article-body li{position:relative;padding-left:26px;margin-bottom:12px;color:#374b3e;font-size:16px;line-height:1.6}
.article-body li::before{content:'';position:absolute;left:0;top:7px;width:16px;height:13px;background:#c4663c;clip-path:polygon(0 100%,34% 34%,52% 62%,76% 0,100% 100%)}

.article-cta{display:inline-flex;align-items:center;gap:20px;margin-top:10px;padding:16px 23px;border-radius:999px;background:#c4663c;color:#fff;font-size:13px;font-weight:700}
.article-cta:hover{background:#a94f2c;transform:translateY(-2px)}
.article-cta span{font-size:16px}

@media(max-width:800px){
  .blog-hero{padding:65px 7vw 45px}
  .blog-grid{grid-template-columns:1fr;padding:10px 7vw 80px}
  .blog-card img{height:230px}
  .article-hero-image{height:300px}
  .article-hero-copy{padding:45px 7vw 5px}
  .article-body{padding:36px 7vw 80px}
  .article-body h2{font-size:25px}
}
