.blog-index{min-height:100vh;background:#f8f9fa}.blog-header-section{padding:8rem 2rem 6rem}.blog-index-title{font-size:clamp(2.5rem,5vw,4rem);font-family:Playfair Display,serif;margin-bottom:1rem;color:#fff}.blog-index-desc{font-size:1.15rem;color:rgba(255,255,255,.7);max-width:600px;margin:0 auto;line-height:1.6}.blog-grid-section{padding:5rem 0 8rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:3rem 2.5rem;gap:3rem 2.5rem}.blog-card{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.04)}.blog-card-image{position:relative;height:240px;background-size:cover;background-position:50%}.blog-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.5));transition:background .3s}.blog-card:hover .blog-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.3))}.blog-card-tag{position:absolute;top:1rem;left:1rem;background:#1a3a3a;color:#fff;font-size:.7rem;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:4px;letter-spacing:.1em;z-index:2}.blog-card-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1;border:1px solid #eaeaea;border-top:none;border-radius:0 0 12px 12px}.blog-card-date{font-size:.8rem;color:#d07521;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem}.blog-card h2{font-size:1.4rem;color:#1a3a3a;font-family:Playfair Display,serif;line-height:1.3;margin-bottom:1rem;flex-shrink:0}.blog-card p{font-size:.95rem;color:#666;line-height:1.6;flex-grow:1;margin-bottom:1.5rem}.read-more{font-size:.9rem;font-weight:700;color:#1a3a3a;text-transform:uppercase;letter-spacing:.05em;margin-top:auto;transition:color .2s}.blog-card:hover .read-more{color:#d07521}@media (max-width:768px){.blog-header-section{padding:6rem 1.5rem 4rem}.blog-grid{grid-template-columns:1fr;gap:2rem}}