.page-header[data-astro-cid-dqrqwxac]{background:var(--color-primary);padding:3rem 0;text-align:center}@media(min-width:768px){.page-header[data-astro-cid-dqrqwxac]{padding:4rem 0}}.page-title[data-astro-cid-dqrqwxac]{color:#fff;font-size:2rem;font-weight:var(--font-bold);margin:0 0 1rem}@media(min-width:768px){.page-title[data-astro-cid-dqrqwxac]{font-size:2.5rem}}.page-description[data-astro-cid-dqrqwxac]{color:#ffffffe6;max-width:600px;margin:0 auto;line-height:1.6}.gallery-category[data-astro-cid-dqrqwxac]{margin-bottom:4rem}.gallery-category[data-astro-cid-dqrqwxac]:last-child{margin-bottom:0}.category-title[data-astro-cid-dqrqwxac]{color:var(--color-primary);font-size:1.5rem;font-weight:var(--font-bold);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary);display:inline-block}@media(min-width:768px){.category-title[data-astro-cid-dqrqwxac]{font-size:1.75rem}}.gallery-grid[data-astro-cid-dqrqwxac]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.gallery-grid[data-astro-cid-dqrqwxac]{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.gallery-grid[data-astro-cid-dqrqwxac]{grid-template-columns:repeat(3,1fr);gap:2rem}}.gallery-item[data-astro-cid-dqrqwxac]{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius);display:block;box-shadow:0 4px 15px #0000001a}.gallery-image[data-astro-cid-dqrqwxac]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.gallery-overlay[data-astro-cid-dqrqwxac]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:1.5rem;opacity:0;transition:opacity .3s ease;color:#fff}.gallery-item[data-astro-cid-dqrqwxac]:hover .gallery-image[data-astro-cid-dqrqwxac]{transform:scale(1.05)}.gallery-item[data-astro-cid-dqrqwxac]:hover .gallery-overlay[data-astro-cid-dqrqwxac]{opacity:1}.section-primary[data-astro-cid-dqrqwxac]{background:var(--color-primary);color:#fff}.cta-title[data-astro-cid-dqrqwxac]{color:#fff;font-size:1.75rem;font-weight:var(--font-bold);margin:0 0 1rem}.cta-description[data-astro-cid-dqrqwxac]{color:#ffffffe6;max-width:500px;margin:0 auto 2rem;line-height:1.6}.cta-buttons[data-astro-cid-dqrqwxac]{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media(min-width:640px){.cta-buttons[data-astro-cid-dqrqwxac]{flex-direction:row}}.lightbox[data-astro-cid-dqrqwxac]{display:none;position:fixed;inset:0;background:#000000f2;z-index:9999;align-items:center;justify-content:center}.lightbox[data-astro-cid-dqrqwxac].active{display:flex}.lightbox-close[data-astro-cid-dqrqwxac]{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;z-index:10001;line-height:1;padding:.5rem;transition:transform .2s ease}.lightbox-close[data-astro-cid-dqrqwxac]:hover{transform:scale(1.2)}.lightbox-content[data-astro-cid-dqrqwxac]{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center}.lightbox-content[data-astro-cid-dqrqwxac] img[data-astro-cid-dqrqwxac]{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius)}.lightbox-counter[data-astro-cid-dqrqwxac]{color:#fff;margin-top:1rem;font-size:.9rem;opacity:.8}.lightbox-nav[data-astro-cid-dqrqwxac]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:1rem;border-radius:50%;transition:background .2s ease;z-index:10001}.lightbox-nav[data-astro-cid-dqrqwxac]:hover{background:#ffffff40}.lightbox-prev[data-astro-cid-dqrqwxac]{left:1rem}.lightbox-next[data-astro-cid-dqrqwxac]{right:1rem}@media(max-width:640px){.lightbox-nav[data-astro-cid-dqrqwxac]{padding:.5rem}.lightbox-nav[data-astro-cid-dqrqwxac] svg[data-astro-cid-dqrqwxac]{width:28px;height:28px}.lightbox-close[data-astro-cid-dqrqwxac]{font-size:2.5rem}}.gallery-item[data-astro-cid-dqrqwxac]{border:none;padding:0;cursor:pointer;background:none}
