@layer components{.blog-header{background:linear-gradient(135deg, var(--color-cream) 0%, #fff 100%);text-align:center;padding:4rem 5% 2rem}.blog-header h1{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem)}.blog-header .blog-subtitle{color:var(--color-text-medium);max-width:40rem;margin:0 auto;font-size:1.125rem}.blog-layout-section{padding:var(--spacing-section) 5%;overflow-x:hidden}.blog-layout{grid-template-columns:1fr 20rem;align-items:start;gap:3rem;max-width:75rem;margin:0 auto;display:grid}.blog-primary{min-width:0;overflow-x:hidden}.blog-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.blog-card{border-radius:var(--radius-card-lg);box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;min-width:0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-.5rem)}.blog-card-image{display:block;overflow:hidden}.blog-card-image img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .4s}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;flex-direction:column;flex-grow:1;min-width:0;padding:1.25rem;display:flex}.blog-card-category{color:var(--color-burgundy);text-transform:uppercase;letter-spacing:.0625em;background:#7b1f2a14;border-radius:3.125rem;align-self:flex-start;margin-bottom:.625rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:inline-block}.blog-card-title{margin-bottom:.625rem;font-size:1.125rem;line-height:1.3}.blog-card-title a{color:var(--color-text-dark);text-decoration:none}.blog-card-title a:hover{color:var(--color-burgundy)}.blog-card-excerpt{color:var(--color-text-medium);flex-grow:1;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.blog-card-meta{border-top:1px solid var(--color-cream-dark);color:var(--color-text-light);align-items:center;gap:.75rem;padding-top:.875rem;font-size:.75rem;display:flex}.blog-card-read-time:before{content:"•";color:var(--color-cream-dark);margin-right:.75rem}.blog-pagination{text-align:center;margin-top:3rem}.blog-pagination .nav-links{align-items:center;gap:.5rem;display:inline-flex}.blog-pagination a,.blog-pagination span{border-radius:.5rem;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.blog-pagination a{background:var(--color-cream);color:var(--color-text-dark)}.blog-pagination a:hover,.blog-pagination span.current{background:var(--color-burgundy);color:#fff}.blog-pagination .prev,.blog-pagination .next{padding:0 1rem}.blog-sidebar{min-width:0;position:sticky;top:2rem}.sidebar-widget{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#fff;margin-bottom:1.5rem;padding:1.5rem;overflow-x:hidden}.sidebar-widget-title{font-family:var(--font-display);color:var(--color-text-dark);border-bottom:2px solid var(--color-burgundy);margin-bottom:1rem;padding-bottom:.75rem;font-size:1rem;font-weight:700}.recent-posts-list{margin:0;padding:0;list-style:none}.recent-post-item{border-bottom:1px solid var(--color-cream-dark);align-items:flex-start;gap:.875rem;padding:.875rem 0;display:flex}.recent-post-item:first-child{padding-top:0}.recent-post-item:last-child{border-bottom:none;padding-bottom:0}.recent-post-thumb{border-radius:.5rem;flex-shrink:0;width:3.5rem;height:3.5rem;display:block;overflow:hidden}.recent-post-thumb img{object-fit:cover;width:100%;height:100%}.recent-post-info{flex-grow:1;min-width:0;overflow:hidden}.recent-post-title{color:var(--color-text-dark);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.8125rem;font-weight:600;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.recent-post-title:hover{color:var(--color-burgundy)}.recent-post-date{color:var(--color-text-light);font-size:.6875rem}.category-list{margin:0;padding:0;list-style:none}.category-list li{border-bottom:1px solid var(--color-cream-dark);justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.category-list li:last-child{border-bottom:none}.category-list a{color:var(--color-text-medium);font-size:.875rem;text-decoration:none}.category-list a:hover{color:var(--color-burgundy)}.category-list .count{background:var(--color-cream);color:var(--color-text-light);text-align:center;border-radius:3.125rem;min-width:1.5rem;padding:.125rem .5rem;font-size:.75rem}.sidebar-contact-text{color:var(--color-text-medium);margin-bottom:1rem;font-size:.875rem;line-height:1.6}.btn-small{padding:.5rem 1rem;font-size:.8125rem}.no-posts{text-align:center;color:var(--color-text-light);padding:4rem 0;font-size:1.125rem}.tour-form-section{background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-cream-dark) 100%);padding:var(--spacing-section) 5%;overflow-x:hidden}.tour-form-header{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.tour-form-header h2{margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.25rem)}.tour-form-header p{color:var(--color-text-medium);font-size:1.0625rem}.tour-form-wrapper{max-width:50rem;margin:0 auto;overflow-x:hidden}#tour-form-placeholder{box-shadow:var(--shadow-medium);box-sizing:border-box;max-width:100%;border-radius:var(--radius-card-lg)!important;border:1px solid var(--color-cream-dark)!important;background-color:#fff!important;padding:.5rem!important}#tour-form-placeholder iframe{max-width:100%;width:100%!important}}@media (max-width:1024px){.blog-layout{grid-template-columns:1fr;gap:2.5rem}.blog-sidebar{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid;position:static}.sidebar-widget{margin-bottom:0}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-header h1{font-size:clamp(1.75rem,5vw,2.5rem)}.blog-header .blog-subtitle{font-size:1rem}}@media (max-width:768px){.blog-header{padding:3rem 5% 1.5rem}.blog-header h1{font-size:1.75rem}.blog-header .blog-subtitle{font-size:.9375rem}.blog-layout-section{padding:2.5rem 5%}.blog-grid{grid-template-columns:1fr;gap:1.25rem;max-width:25rem;margin:0 auto}.blog-sidebar{grid-template-columns:1fr;gap:1.25rem}.sidebar-widget{padding:1.25rem}.blog-card-content{padding:1rem}.blog-card-title{font-size:1rem}.blog-card-excerpt{font-size:.8125rem}.blog-card-meta{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.6875rem}.blog-card-read-time:before{display:none}.blog-pagination{margin-top:2rem}.blog-pagination .nav-links{flex-wrap:wrap;justify-content:center}.tour-form-section{padding:2.5rem 5%}.tour-form-header h2{font-size:1.5rem}.tour-form-header p{font-size:.9375rem}.tour-form-wrapper{padding:0}#tour-form-placeholder{border-radius:.5rem!important}}@media (max-width:480px){.blog-header h1{font-size:1.5rem}.blog-grid{gap:1rem}.sidebar-widget{padding:1rem}.recent-post-thumb{width:3rem;height:3rem}.recent-post-title{font-size:.75rem}.blog-pagination a,.blog-pagination span{min-width:2rem;height:2rem;padding:0 .5rem;font-size:.8125rem}}