.blog-section{max-width:1180px;margin:120px auto 80px;padding:0 24px}
.blog-section-head{max-width:620px;margin-bottom:34px}
.blog-kicker,.blog-card-category{color:var(--color-accent,#c27a33);font-size:11px;font-weight:700;letter-spacing:.12em}
.blog-section-head h2{margin:10px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.2;font-weight:500}
.blog-section-head p{color:var(--color-text-muted,#687176);margin:0}
.blog-grid,.blog-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.blog-card{background:var(--color-bg-white,#f6f6f3);border:1px solid var(--color-border-light);transition:transform .25s ease,box-shadow .25s ease}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(42,50,54,.1)}
.blog-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--color-bg-cream,#f6f6f3)}
.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.blog-card:hover .blog-card-image img{transform:scale(1.04)}
.blog-card-body{padding:22px}
.blog-card-body h3{margin:9px 0 10px;font-size:20px;line-height:1.45}
.blog-card-body h3 a{color:inherit;text-decoration:none}
.blog-card-body p{color:var(--color-text-muted,#687176);font-size:13px;line-height:1.9;min-height:50px}
.blog-read-more,.blog-section-link{display:inline-flex;gap:8px;margin-top:16px;color:var(--color-text-dark,#2a3236);font-size:12px;font-weight:700;text-decoration:none}
.blog-read-more span{color:var(--color-accent,#c27a33)}
.blog-section-link{border-bottom:1px solid currentColor;padding-bottom:5px}
.blog-empty{color:var(--color-text-muted,#687176)}
.blog-page,.blog-article-page{max-width:1180px;margin:0 auto;padding:76px 24px 100px}
.blog-page-head{max-width:700px;margin-bottom:46px}
.blog-page-head h1,.blog-article-title{font-size:clamp(34px,5vw,64px);line-height:1.18;margin:10px 0 16px;font-weight:500}
.blog-page-head p,.blog-article-excerpt{color:var(--color-text-muted,#687176);line-height:2}
.blog-article-page{max-width:900px}
.blog-article-head{max-width:760px;margin-bottom:35px}
.blog-article-meta{color:var(--color-accent,#c27a33);font-size:12px}
.blog-article-cover{width:100%;max-height:560px;object-fit:cover;margin-bottom:40px}
.blog-article-content{font-size:17px;line-height:2.25;color:var(--color-text-dark,#2a3236)}
.blog-article-content img{max-width:100%;height:auto}
.blog-article-content h2,.blog-article-content h3{margin-top:2em;line-height:1.4}
.blog-article-content blockquote{margin:2em 0;padding:18px 24px;border-right:3px solid var(--color-accent,#C27A33);background:var(--color-bg-cream,#f6f6f3)}
.blog-related{margin-top:70px}
@media(max-width:800px){.blog-grid,.blog-list-grid{grid-template-columns:1fr}.blog-section{margin-top:80px}}
