.blog-hero{padding:170px 0 92px;background:#1b1a18;color:#fff}.blog-hero h1{max-width:820px;font-size:clamp(3rem,6.5vw,6rem)}.blog-hero .lead{max-width:720px;margin-top:26px;color:rgba(255,255,255,.7)}
.blog-main{padding:90px 0 120px}.blog-card{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;min-height:470px}.blog-card img{width:100%;height:100%;object-fit:cover}.blog-card-copy{padding:56px;align-self:center}.blog-card-copy h2{font-size:clamp(2.3rem,4vw,4rem)}.blog-card-copy p{color:var(--muted);margin:24px 0 30px}.blog-meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#9a7136;font-weight:700}
.article-page{background:#f8f5ee}.article-hero{padding:150px 0 64px;background:#1b1a18;color:#fff}.article-hero .breadcrumbs{color:rgba(255,255,255,.64);font-size:.86rem;margin-bottom:36px}.article-hero h1{max-width:950px;font-size:clamp(3rem,6vw,6.2rem)}.article-deck{max-width:720px;color:rgba(255,255,255,.76);font-size:1.18rem;margin:28px 0 0}.article-cover{width:min(1320px,calc(100% - 44px));height:min(68vw,760px);margin:0 auto;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:90px;align-items:start;padding:90px 0 120px}.article-body{font-size:1.08rem;line-height:1.85}.article-body .article-lede{font-family:"Playfair Display",serif;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.35;color:#352f27;margin:0 0 46px}.article-body h2{font-size:clamp(2rem,3.5vw,3.35rem);margin:64px 0 22px}.article-body p{margin:0 0 22px}.article-body a{color:#8a632e;text-decoration:underline;text-underline-offset:3px}.article-photo{margin:48px 0}.article-photo img{width:100%;max-height:570px;object-fit:cover}.article-photo figcaption{font-size:.78rem;color:var(--muted);margin-top:10px}.article-signoff{border-left:3px solid var(--gold);padding:10px 0 10px 28px;margin:58px 0;font-family:"Playfair Display",serif;font-size:1.7rem;line-height:1.5}.article-aside{position:sticky;top:30px;border-top:1px solid var(--line);padding-top:22px}.article-aside h2{font:700 .78rem "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px}.article-aside a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:.9rem}.article-cta{background:#294b5a;color:#fff;padding:48px;margin-top:64px}.article-cta h2{margin:0 0 16px;font-size:2.4rem}.article-cta p{color:rgba(255,255,255,.75)}
.blog-teaser{padding:105px 0;background:#ebe4d7}.blog-teaser-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.blog-teaser img{height:440px;width:100%;object-fit:cover}.blog-teaser h2{font-size:clamp(2.4rem,4vw,4.2rem)}.blog-teaser p:not(.eyebrow){color:var(--muted);margin:24px 0 30px}
@media(max-width:800px){.blog-hero,.article-hero{padding:125px 0 65px}.blog-main{padding:55px 0 80px}.blog-card,.article-layout,.blog-teaser-inner{grid-template-columns:1fr}.blog-card-copy{padding:32px 24px}.blog-card img{height:330px}.article-cover{width:100%;height:72vw;min-height:360px}.article-layout{gap:48px;padding:58px 0 80px}.article-aside{position:static;order:-1}.article-body{font-size:1rem}.article-body h2{margin-top:48px}.article-cta{padding:32px 24px}.blog-teaser{padding:75px 0}.blog-teaser-inner{gap:34px}.blog-teaser img{height:360px}}
