.swiper-slide{display:flex;height:auto}.blog-title{font-size:2.25rem;font-weight:700;line-height:2.5rem;letter-spacing:-.0875rem;margin-bottom:.75rem}.blog-subtitle{font-size:1.25rem;font-weight:400;line-height:1.75rem;color:#4b5566}.blog-header{text-align:center;margin-bottom:4.125rem}.blog-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-bottom:3.125rem}.filter-btn{background:#fff;border:1px solid #ddd;border-radius:999px;padding:.5rem 1.125rem;cursor:pointer;font-size:1rem;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:#c6a256;border-color:#c6a256;color:#1c1c1c;font-weight:600}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:stretch}.blog-card{background:#fff;border-radius:.75rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.05);overflow:hidden;transition:transform .3s ease;display:flex;flex-direction:column;height:100%}.blog-card:hover{transform:translateY(-.375rem)}.blog-thumb{width:100%;height:12rem;overflow:hidden;flex:0 0 auto}.blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.blog-card:hover .blog-thumb img{transform:scale(1.05)}.blog-content{padding:1.5rem;display:flex;flex-direction:column;flex:1 1 auto}.blog-content .blog-post-title{color:#16243b;font-size:1.25rem;font-weight:700;line-height:1.5rem;margin-bottom:.3125rem}.blog-excerpt{color:#4b5566;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.25rem;margin-bottom:1rem}.blog-meta{display:flex;justify-content:space-between;align-items:center;color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.25rem;margin-top:auto}.read-more{color:#c6a256;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25rem}.explore-btn-wrap{text-align:center;margin-top:3.125rem;display:flex;justify-content:center;align-items:center}@media (max-width:1200px){.blog-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-header{margin-bottom:1rem}.blog-title{font-size:2rem}.blog-subtitle{font-size:1.125rem}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr;gap:1.5rem}.filter-btn{font-size:.875rem;padding:.5rem 1rem}.blog-title{font-size:1.75rem}.blog-subtitle{font-size:1rem}.blog-thumb{height:10rem}}