.blog-hero.svelte-11oet4l{background-color:var(--color-dark-charcoal);color:var(--color-bone-white);padding:calc(var(--spacing-base) * 2) 0;text-align:center}.blog-hero.svelte-11oet4l h1:where(.svelte-11oet4l){margin-bottom:.5rem;font-size:2.25rem}.blog-hero.svelte-11oet4l p:where(.svelte-11oet4l){max-width:600px;margin:0 auto;opacity:.9;font-size:1.1rem}.blog-content.svelte-11oet4l{padding:calc(var(--spacing-base) * 2) 0}.filter-container.svelte-11oet4l{margin-bottom:2.5rem}.filter-title.svelte-11oet4l{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-accent-wine);text-align:center;font-weight:600}.mobile-filter.svelte-11oet4l{display:none;align-items:center;gap:1rem;margin-bottom:1rem}.mobile-filter.svelte-11oet4l label:where(.svelte-11oet4l){font-weight:500;color:var(--color-dark-charcoal)}.select-wrapper.svelte-11oet4l{position:relative;width:100%;max-width:250px}.select-wrapper.svelte-11oet4l select:where(.svelte-11oet4l){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.75rem 1rem;border-radius:8px;border:2px solid #e5e5e5;background-color:#fff;font-size:1rem;cursor:pointer;color:var(--color-dark-charcoal);font-weight:500;transition:border-color .3s ease}.select-wrapper.svelte-11oet4l select:where(.svelte-11oet4l):focus{outline:none;border-color:var(--color-accent-wine)}.select-wrapper.svelte-11oet4l:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-dark-charcoal);pointer-events:none}.filter-bar.svelte-11oet4l{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:calc(var(--spacing-base) * 2)}.filter-bar.svelte-11oet4l button:where(.svelte-11oet4l){background-color:transparent;color:var(--color-dark-charcoal);border:2px solid #e5e5e5;border-radius:30px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.filter-bar.svelte-11oet4l button:where(.svelte-11oet4l):hover{background-color:#6c2e2f1a;border-color:var(--color-accent-wine);color:var(--color-accent-wine)}.filter-bar.svelte-11oet4l button.active:where(.svelte-11oet4l){background-color:var(--color-accent-wine);border-color:var(--color-accent-wine);color:#fff;box-shadow:0 4px 12px #6c2e2f4d}.posts-grid.svelte-11oet4l{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing-base) * 1.5);margin-bottom:calc(var(--spacing-base) * 2);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.posts-grid.fade-in.svelte-11oet4l{opacity:1;transform:translateY(0)}.no-posts.svelte-11oet4l{grid-column:span 3;text-align:center;padding:calc(var(--spacing-base) * 2);background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;border:1px solid rgba(0,0,0,.04)}.no-posts.svelte-11oet4l p:where(.svelte-11oet4l){color:#666;font-size:1.1rem}.blog-contact.svelte-11oet4l{margin-top:calc(var(--spacing-base) * 2)}.contact-card.svelte-11oet4l{background-color:#f5f0ed;border-radius:12px;padding:calc(var(--spacing-base) * 1.5);text-align:center;box-shadow:0 4px 12px #0000000f;border:1px solid rgba(0,0,0,.04)}.contact-card.svelte-11oet4l h3:where(.svelte-11oet4l){font-family:Playfair Display,serif;margin-bottom:1rem;color:var(--color-accent-wine);font-size:1.5rem;font-weight:600}.contact-card.svelte-11oet4l p:where(.svelte-11oet4l){max-width:600px;margin:0 auto 1.5rem;line-height:1.7;color:#555}.contact-card.svelte-11oet4l .button:where(.svelte-11oet4l){display:inline-block;background-color:var(--color-accent-wine);color:#fff;padding:.75rem 2rem;border-radius:30px;font-weight:600;transition:background-color .3s ease,box-shadow .3s ease;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.contact-card.svelte-11oet4l .button:where(.svelte-11oet4l):hover{background-color:var(--color-accent-rust);color:#fff;box-shadow:0 4px 12px #8c1c134d}@media (max-width: 960px){.posts-grid.svelte-11oet4l{grid-template-columns:repeat(2,1fr)}.no-posts.svelte-11oet4l{grid-column:span 2}}@media (max-width: 767px){.filter-bar.svelte-11oet4l{display:none}.mobile-filter.svelte-11oet4l{display:flex;flex-direction:column;align-items:flex-start}.blog-hero.svelte-11oet4l h1:where(.svelte-11oet4l){font-size:1.75rem}.blog-hero.svelte-11oet4l p:where(.svelte-11oet4l){font-size:1rem}.contact-card.svelte-11oet4l{padding:var(--spacing-base)}.contact-card.svelte-11oet4l h3:where(.svelte-11oet4l){font-size:1.3rem}}@media (max-width: 600px){.posts-grid.svelte-11oet4l{grid-template-columns:1fr}.no-posts.svelte-11oet4l{grid-column:span 1}.blog-content.svelte-11oet4l{padding:var(--spacing-base) 0}}
