.blog-hero{padding-top:var(--space-16);padding-bottom:var(--space-12)}.blog-hero-inner{max-width:var(--max-width-container);margin:0 auto}.blog-hero-content{align-items:flex-start}.blog-hero-text{display:flex;flex-direction:column;gap:var(--space-4)}.blog-hero-actions{margin-top:var(--space-4)}.blog-hero-meta{margin-top:var(--space-3)}.blog-hero-feature{align-self:stretch}.blog-section-header{margin-bottom:var(--space-8);max-width:720px}.blog-grid .blog-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.blog-card .card-inner{display:flex;flex-direction:column;height:100%}.blog-card-media-wrapper{position:relative;overflow:hidden;max-height:260px}.blog-card-image{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform var(--transition-slow),filter var(--transition-base)}.blog-card:hover .blog-card-image{transform:scale(1.06);filter:brightness(1.03)}.blog-card-content{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.blog-card-meta{font-size:var(--font-size-xs);color:var(--gray-600)}.blog-card-meta-item{position:relative;padding-left:var(--space-3)}.blog-card-meta-item::before{content:"";position:absolute;left:6px;top:50%;width:4px;height:4px;border-radius:999px;background:var(--color-accent-gold);transform:translateY(-50%)}.blog-card-title{font-size:var(--font-size-2xl);letter-spacing:0.06em;text-transform:uppercase}.blog-card-excerpt{font-family:var(--font-serif);color:var(--gray-700)}.blog-card-tags{margin-top:var(--space-3)}.card-inline-cta{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background-color:rgba(236,228,216,0.9);border:1px solid var(--color-border)}.blog-bottom-cta{padding-top:var(--space-10);padding-bottom:var(--space-16);background-color:var(--color-bg-secondary)}.blog-bottom-cta-card{max-width:840px;margin:0 auto}.blog-page main{width:100%}@media (max-width:767px){.blog-hero{padding-top:var(--space-12);padding-bottom:var(--space-8)}.blog-card-content{padding:var(--space-5)}.blog-card-title{font-size:var(--font-size-xl)}.blog-section-header{margin-bottom:var(--space-6)}}