.blog-hero{padding:80px 0 40px;background-color:#f8f9fa}.blog-container{max-width:800px;margin:0 auto;padding:0 20px}.blog-header{text-align:center;margin-bottom:40px}.blog-title,h1.blog-title{font-family:Playfair Display,serif!important;font-size:3.5rem!important;font-weight:700!important;line-height:1.1!important;margin:0 0 1.5rem!important;color:#2d2d2d!important}.blog-description{font-family:Open Sans,sans-serif!important;font-size:1.125rem!important;line-height:1.6!important;color:#666!important;margin:0 0 1.5rem!important;max-width:600px;margin-left:auto;margin-right:auto}.blog-meta{font-size:var(--font-size-sm);color:#888}.blog-date{background:#fff;padding:8px 16px;border-radius:20px;box-shadow:0 2px 4px #0000001a}.blog-featured-image{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.blog-featured-image img{width:100%;height:auto;display:block}.blog-content{padding:60px 0}.blog-article{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#333}.blog-content .blog-container .blog-article h2,article.blog-article h2{font-family:Playfair Display,serif!important;font-size:3rem!important;font-weight:600!important;margin:3rem 0 1.5rem!important;color:#2d2d2d!important;line-height:1.2!important}.blog-content .blog-container .blog-article h3,article.blog-article h3{font-family:Playfair Display,serif!important;font-size:2.25rem!important;font-weight:600!important;margin:2rem 0 1rem!important;color:#2d2d2d!important;line-height:1.25!important}.blog-content .blog-container .blog-article h4,article.blog-article h4{font-family:Playfair Display,serif!important;font-size:1.875rem!important;font-weight:600!important;margin:2rem 0 1rem!important;color:#2d2d2d!important;line-height:1.3!important}.blog-content .blog-container .blog-article h5,article.blog-article h5{font-family:Playfair Display,serif!important;font-size:1.5rem!important;font-weight:600!important;margin:1.5rem 0 .75rem!important;color:#2d2d2d!important;line-height:1.3!important}.blog-content .blog-container .blog-article h6,article.blog-article h6{font-family:Playfair Display,serif!important;font-size:1.25rem!important;font-weight:600!important;margin:1.5rem 0 .75rem!important;color:#2d2d2d!important;line-height:1.35!important}.blog-content .blog-container .blog-article p,article.blog-article p{font-family:Open Sans,sans-serif!important;font-size:1.125rem!important;line-height:1.7!important;margin:0 0 1.5rem!important;color:#333!important}.blog-content .blog-container .blog-article ul,.blog-content .blog-container .blog-article ol,article.blog-article ul,article.blog-article ol{font-family:Open Sans,sans-serif!important;font-size:1.125rem!important;line-height:1.7!important;margin:0 0 1.5rem 1rem!important;padding-left:1rem!important;color:#333!important}.blog-content .blog-container .blog-article li,article.blog-article li{margin-bottom:.5rem!important}.blog-content .blog-container .blog-article strong,article.blog-article strong{font-weight:600!important;color:#2d2d2d!important}.blog-article img{max-width:100%;height:auto;border-radius:8px;margin:var(--spacing-sm) 0;box-shadow:0 4px 16px #0000001a}.blog-article blockquote{border-left:4px solid #d4af37;padding:var(--spacing-sm);margin:var(--spacing-sm) 0;background:#f8f9fa;border-radius:0 8px 8px 0;font-style:italic}@media (min-width: 992px){.blog-hero{padding:140px 0 40px}}@media (max-width: 991px) and (min-width: 769px){.blog-hero{padding:120px 0 40px}}@media (max-width: 768px){.blog-hero{padding:100px 0 30px}.blog-title,h1.blog-title{font-size:2.5rem!important;line-height:1.15!important}.blog-description{font-size:1rem!important;line-height:1.5!important}.blog-content{padding:40px 0}.blog-container{padding:0 15px}.blog-content .blog-container .blog-article h2,article.blog-article h2{font-size:2.25rem!important;margin:2rem 0 1rem!important}.blog-content .blog-container .blog-article h3,article.blog-article h3{font-size:1.875rem!important;margin:1.5rem 0 1rem!important}.blog-content .blog-container .blog-article h4,article.blog-article h4{font-size:1.5rem!important;margin:1.5rem 0 .75rem!important}.blog-content .blog-container .blog-article h5,article.blog-article h5{font-size:1.25rem!important;margin:1rem 0 .75rem!important}.blog-content .blog-container .blog-article h6,article.blog-article h6{font-size:1.125rem!important;margin:1rem 0 .75rem!important}.blog-content .blog-container .blog-article p,article.blog-article p{font-size:1rem!important}}.blog-listing{padding:60px 0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.blog-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{transform:translateY(-8px);box-shadow:0 8px 40px #0000001f}.blog-card-image{position:relative;aspect-ratio:16/9;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:30px}.blog-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.blog-card-date{font-size:var(--font-size-sm);color:#888;background:#f8f9fa;padding:4px 12px;border-radius:12px}.blog-card-featured{font-size:var(--font-size-xs);color:#d4af37;background:#d4af371a;padding:4px 12px;border-radius:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.blog-card-title{font-family:var(--font-family-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0 0 16px}.blog-card-title a{color:var(--dark);text-decoration:none;transition:color .3s ease}.blog-card-title a:hover{color:#d4af37}.blog-card-description{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--medium-grey);margin:0 0 20px}.blog-card-footer{border-top:1px solid #f0f0f0;padding-top:20px}.blog-card-link{color:#d4af37;text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:color .3s ease}.blog-card-link:hover{color:#b8941f}@media (max-width: 768px){.blog-listing{padding:40px 0}.blog-grid{grid-template-columns:1fr;gap:30px}.blog-card-content{padding:24px}.blog-card-title{font-size:var(--font-size-xl)}}@media (max-width: 480px){.blog-title,h1.blog-title{font-size:2rem!important;line-height:1.2!important}.blog-card-content{padding:20px}}
