.pvg-filters[data-astro-cid-mvzsxxfb]{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-8)}.pvg-filter[data-astro-cid-mvzsxxfb]{padding:var(--s-2) var(--s-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--c-text-muted);background:transparent;border-radius:var(--radius-full);border:1px solid var(--c-border);cursor:pointer;transition:all var(--ease-fast)}.pvg-filter[data-astro-cid-mvzsxxfb]:hover,.pvg-filter[data-astro-cid-mvzsxxfb].is-active{background:var(--c-red);color:var(--c-white);border-color:var(--c-red)}.pvg-grid[data-astro-cid-mvzsxxfb]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}.pvg-item[data-astro-cid-mvzsxxfb]{display:flex}.pvg-item[data-astro-cid-mvzsxxfb]>.pvc{flex:1 1 0%;min-width:0}.pvg-item[data-astro-cid-mvzsxxfb][hidden]{display:none}.pvg-empty[data-astro-cid-mvzsxxfb]{text-align:center;padding:var(--s-14) 0;color:var(--c-text-muted);font-size:var(--text-base)}@media(max-width:900px){.pvg-grid[data-astro-cid-mvzsxxfb]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pvg-grid[data-astro-cid-mvzsxxfb]{grid-template-columns:1fr;gap:var(--s-4)}}.projects-page-header[data-astro-cid-4wwaut4v]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}.projects-intro[data-astro-cid-4wwaut4v]{margin-top:var(--s-4);max-width:560px}.section-header[data-astro-cid-4wwaut4v]{max-width:640px;margin-bottom:var(--s-8)}.section-eyebrow[data-astro-cid-4wwaut4v]{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--c-red);margin-bottom:var(--s-3)}.projects-video-lead[data-astro-cid-4wwaut4v]{color:var(--c-text-muted);font-size:var(--text-base);margin-top:var(--s-2)}.projects-video-cta[data-astro-cid-4wwaut4v]{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);text-align:center;margin-top:var(--s-12)}.projects-video-cta[data-astro-cid-4wwaut4v] p[data-astro-cid-4wwaut4v]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--c-text)}.photo-grid[data-astro-cid-4wwaut4v]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-4)}.photo-grid-item[data-astro-cid-4wwaut4v]{aspect-ratio:3 / 4;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--c-border);background:var(--c-gray-100);padding:0;cursor:pointer;display:block}.photo-grid-item[data-astro-cid-4wwaut4v] img[data-astro-cid-4wwaut4v]{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--ease-slow)}.photo-grid-item[data-astro-cid-4wwaut4v]:hover img[data-astro-cid-4wwaut4v]{transform:scale(1.04)}.lightbox[data-astro-cid-4wwaut4v]{position:fixed;inset:0;z-index:100;background:#0a0a0aeb;display:flex;align-items:center;justify-content:center}.lightbox[data-astro-cid-4wwaut4v][hidden]{display:none}.lightbox-stage[data-astro-cid-4wwaut4v]{max-width:min(90vw,700px);max-height:88vh;display:flex}.lightbox-img[data-astro-cid-4wwaut4v]{max-width:100%;max-height:88vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080}.lightbox-close[data-astro-cid-4wwaut4v],.lightbox-nav[data-astro-cid-4wwaut4v]{position:absolute;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:var(--c-white);border-radius:var(--radius-full);cursor:pointer;transition:background .15s ease}.lightbox-close[data-astro-cid-4wwaut4v]:hover,.lightbox-nav[data-astro-cid-4wwaut4v]:hover{background:#fff3}.lightbox-close[data-astro-cid-4wwaut4v]{top:var(--s-5);right:var(--s-5);width:42px;height:42px}.lightbox-nav[data-astro-cid-4wwaut4v]{top:50%;transform:translateY(-50%);width:48px;height:48px}.lightbox-prev[data-astro-cid-4wwaut4v]{left:var(--s-5)}.lightbox-next[data-astro-cid-4wwaut4v]{right:var(--s-5)}@media(max-width:640px){.lightbox-nav[data-astro-cid-4wwaut4v]{width:40px;height:40px}.lightbox-prev[data-astro-cid-4wwaut4v]{left:var(--s-3)}.lightbox-next[data-astro-cid-4wwaut4v]{right:var(--s-3)}.lightbox-close[data-astro-cid-4wwaut4v]{top:var(--s-3);right:var(--s-3)}}
