.gallery-filter[data-astro-cid-tx3gh7d3]{width:100%;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.gallery-filter__scroll[data-astro-cid-tx3gh7d3]{display:flex;gap:var(--space-2);padding:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-silver) transparent}.gallery-filter__scroll[data-astro-cid-tx3gh7d3]::-webkit-scrollbar{height:4px}.gallery-filter__scroll[data-astro-cid-tx3gh7d3]::-webkit-scrollbar-track{background:var(--color-transparent)}.gallery-filter__scroll[data-astro-cid-tx3gh7d3]::-webkit-scrollbar-thumb{background-color:var(--color-silver);border-radius:var(--radius-full)}.gallery-filter__btn[data-astro-cid-tx3gh7d3]{flex-shrink:0;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-cream);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.gallery-filter__btn[data-astro-cid-tx3gh7d3]:hover{background-color:var(--color-silver-light)}.gallery-filter__btn[data-astro-cid-tx3gh7d3]:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.gallery-filter__btn--active[data-astro-cid-tx3gh7d3]{background-color:var(--color-navy);color:var(--color-text-light);border-color:var(--color-navy)}.gallery-filter__btn--active[data-astro-cid-tx3gh7d3]:hover{background-color:var(--color-navy-light)}@media(min-width:768px){.gallery-filter__scroll[data-astro-cid-tx3gh7d3]{justify-content:flex-start;overflow-x:visible;padding:var(--space-4) var(--space-6)}.gallery-filter__btn[data-astro-cid-tx3gh7d3]{padding:var(--space-2) var(--space-5)}}@media(prefers-reduced-motion:reduce){.gallery-filter__btn[data-astro-cid-tx3gh7d3]{transition:none}}.projects-gallery[data-astro-cid-2hwget37]{container-type:inline-size;padding:var(--space-12) var(--space-4) var(--space-16);background-color:var(--color-cream)}.projects-gallery__container[data-astro-cid-2hwget37]{max-width:var(--container-xl);margin:0 auto}.projects-gallery__filter[data-astro-cid-2hwget37]{margin-bottom:var(--space-6)}.projects-filter[data-astro-cid-2hwget37]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);margin-bottom:var(--space-8);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.projects-filter__group[data-astro-cid-2hwget37]{display:flex;flex-direction:column;gap:var(--space-2)}.projects-filter__label[data-astro-cid-2hwget37]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.projects-filter__options[data-astro-cid-2hwget37]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.projects-filter__option[data-astro-cid-2hwget37]{cursor:pointer}.projects-filter__radio[data-astro-cid-2hwget37]{position:absolute;opacity:0;pointer-events:none}.projects-filter__text[data-astro-cid-2hwget37]{display:inline-block;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);background-color:var(--color-cream);border:1px solid transparent;border-radius:var(--radius-full);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.projects-filter__option[data-astro-cid-2hwget37]:hover .projects-filter__text[data-astro-cid-2hwget37]{background-color:var(--color-silver-light)}.projects-filter__radio[data-astro-cid-2hwget37]:checked+.projects-filter__text[data-astro-cid-2hwget37]{background-color:var(--color-navy);color:var(--color-text-light);border-color:var(--color-navy)}.projects-filter__radio[data-astro-cid-2hwget37]:focus-visible+.projects-filter__text[data-astro-cid-2hwget37]{outline:2px solid var(--color-gold);outline-offset:2px}.projects-grid[data-astro-cid-2hwget37]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.project-item[data-astro-cid-2hwget37]{transition:opacity var(--transition-base)}.projects-gallery__no-results[data-astro-cid-2hwget37]{display:none;text-align:center;padding:var(--space-12);font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-muted)}.projects-gallery[data-astro-cid-2hwget37]:has([name=category-filter][value=kitchen]:checked) .project-item[data-astro-cid-2hwget37]:not([data-category=kitchen]){display:none}.projects-gallery[data-astro-cid-2hwget37]:has([name=category-filter][value=vanity]:checked) .project-item[data-astro-cid-2hwget37]:not([data-category=vanity]){display:none}.projects-gallery[data-astro-cid-2hwget37]:has([name=category-filter][value=built-in]:checked) .project-item[data-astro-cid-2hwget37]:not([data-category=built-in]){display:none}.projects-gallery[data-astro-cid-2hwget37]:has([name=category-filter][value=fireplace]:checked) .project-item[data-astro-cid-2hwget37]:not([data-category=fireplace]){display:none}.projects-gallery[data-astro-cid-2hwget37]:has([name=category-filter][value=bar]:checked) .project-item[data-astro-cid-2hwget37]:not([data-category=bar]){display:none}.projects-gallery[data-astro-cid-2hwget37]:has([name=category-filter][value=laundry]:checked) .project-item[data-astro-cid-2hwget37]:not([data-category=laundry]){display:none}.projects-gallery[data-astro-cid-2hwget37]:has([name=category-filter][value=mudroom]:checked) .project-item[data-astro-cid-2hwget37]:not([data-category=mudroom]){display:none}.projects-gallery[data-astro-cid-2hwget37]:has([name=category-filter][value=furniture]:checked) .project-item[data-astro-cid-2hwget37]:not([data-category=furniture]){display:none}.projects-gallery[data-astro-cid-2hwget37]:has([name=style-filter][value=modern]:checked) .project-item[data-astro-cid-2hwget37]:not([data-style=modern]){display:none}.projects-gallery[data-astro-cid-2hwget37]:has([name=style-filter][value=traditional]:checked) .project-item[data-astro-cid-2hwget37]:not([data-style=traditional]){display:none}.projects-gallery[data-astro-cid-2hwget37]:has([name=style-filter][value=transitional]:checked) .project-item[data-astro-cid-2hwget37]:not([data-style=transitional]){display:none}@media(min-width:768px){.projects-filter[data-astro-cid-2hwget37]{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-8);padding:var(--space-4) var(--space-6)}.projects-filter__group[data-astro-cid-2hwget37]{flex-direction:row;align-items:center;gap:var(--space-3)}.projects-filter__label[data-astro-cid-2hwget37]{white-space:nowrap}}@media(min-width:1024px){.projects-gallery[data-astro-cid-2hwget37]{padding:var(--space-16) var(--space-8) var(--space-24)}}@container (min-width: 1024px){.projects-filter[data-astro-cid-2hwget37]{margin-bottom:var(--space-10)}}@container (min-width: 1280px){.projects-grid[data-astro-cid-2hwget37]{gap:var(--space-8)}}@media(prefers-reduced-motion:reduce){.projects-filter__text[data-astro-cid-2hwget37],.project-item[data-astro-cid-2hwget37]{transition:none}}
