.gallery-hero[data-astro-cid-disiplcm]{position:relative;padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--space-xl);overflow:hidden}.gallery-hero__bg[data-astro-cid-disiplcm]{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 20%,rgba(75,160,211,.06) 0%,transparent 60%)}.gallery-hero__content[data-astro-cid-disiplcm]{position:relative;z-index:1}.gallery-hero__breadcrumb[data-astro-cid-disiplcm] ol[data-astro-cid-disiplcm]{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.gallery-hero__breadcrumb[data-astro-cid-disiplcm] li[data-astro-cid-disiplcm]+li[data-astro-cid-disiplcm]:before{content:"/";margin-right:.5rem;opacity:.5}.gallery-hero__breadcrumb[data-astro-cid-disiplcm] a[data-astro-cid-disiplcm]:hover{color:var(--color-primary)}.gallery-hero__title[data-astro-cid-disiplcm]{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.03em}.gallery-hero__desc[data-astro-cid-disiplcm]{margin-top:var(--space-sm);max-width:36em;font-size:1.0625rem}.gallery[data-astro-cid-disiplcm]{padding-bottom:var(--space-2xl)}.gallery__filters[data-astro-cid-disiplcm]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-lg)}.gallery__filter[data-astro-cid-disiplcm]{display:inline-flex;align-items:baseline;gap:.5rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-subtle);transition:all var(--duration-fast) var(--ease-out)}.gallery__filter[data-astro-cid-disiplcm]:hover{color:var(--color-text-heading);border-color:var(--color-text-heading)}.gallery__filter[data-astro-cid-disiplcm].is-active{color:var(--color-primary);border-color:var(--color-primary)}.gallery__count[data-astro-cid-disiplcm]{font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.6}.gallery__grid[data-astro-cid-disiplcm]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.gallery__item[data-astro-cid-disiplcm].is-filtered{display:none}.gallery__tile[data-astro-cid-disiplcm]{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;overflow:hidden;text-align:left;cursor:zoom-in;background:var(--color-bg-elevated)}.gallery__frame[data-astro-cid-disiplcm]{position:absolute;inset:0;overflow:hidden}.gallery__img[data-astro-cid-disiplcm]{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.gallery__tile[data-astro-cid-disiplcm]:hover .gallery__img[data-astro-cid-disiplcm]{transform:scale(1.04)}.gallery__info[data-astro-cid-disiplcm]{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.375rem;padding:4rem 1.25rem 1.125rem;background:linear-gradient(to top,rgba(12,15,26,.92) 0%,rgba(12,15,26,.65) 50%,transparent 100%);pointer-events:none}.gallery__label[data-astro-cid-disiplcm]{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#ffffffbf}.gallery__caption[data-astro-cid-disiplcm]{font-size:.9375rem;line-height:1.4;color:#fff}@media(max-width:1024px){.gallery__grid[data-astro-cid-disiplcm]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gallery__grid[data-astro-cid-disiplcm]{gap:1.5rem .75rem}.gallery__tile[data-astro-cid-disiplcm]{aspect-ratio:auto;background:none}.gallery__frame[data-astro-cid-disiplcm]{position:relative;display:block;aspect-ratio:4 / 5;background:var(--color-bg-elevated)}.gallery__info[data-astro-cid-disiplcm]{position:static;padding:.625rem 0 0;gap:.25rem;background:none}.gallery__label[data-astro-cid-disiplcm]{font-size:.625rem;color:var(--color-primary)}.gallery__caption[data-astro-cid-disiplcm]{font-size:.8125rem;color:var(--color-text)}}.gallery-cta__inner[data-astro-cid-disiplcm]{text-align:center;padding:var(--space-2xl);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.gallery-cta__title[data-astro-cid-disiplcm]{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:var(--space-xs)}.gallery-cta__desc[data-astro-cid-disiplcm]{color:var(--color-text);margin-bottom:var(--space-lg)}@media(max-width:768px){.gallery-cta__inner[data-astro-cid-disiplcm]{padding:var(--space-xl) var(--space-md)}}
