.gallery-page.svelte-16h6p05{max-width:1400px;margin:0 auto;padding:3rem 1rem 6rem}@media(min-width:768px){.gallery-page.svelte-16h6p05{padding:4rem 1.5rem 6rem}}.gallery-header.svelte-16h6p05{text-align:center;margin-bottom:3rem}.gallery-eyebrow.svelte-16h6p05{font-family:var(--font-body);font-size:.65rem;font-weight:var(--body-weight);letter-spacing:3px;text-transform:uppercase;color:#12121259;margin:0 0 .75rem}.gallery-title.svelte-16h6p05{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--heading-weight);letter-spacing:var(--heading-spacing);text-transform:var(--heading-transform);color:#121212;margin:0 0 .75rem}.gallery-subtitle.svelte-16h6p05{font-family:var(--font-body);font-size:.875rem;color:#12121273;margin:0;font-weight:var(--heading-weight);font-style:italic;letter-spacing:.3px}.gallery-masonry.svelte-16h6p05{columns:2;column-gap:3px}@media(min-width:640px){.gallery-masonry.svelte-16h6p05{columns:3}}@media(min-width:1024px){.gallery-masonry.svelte-16h6p05{columns:4;column-gap:4px}}.gallery-item.svelte-16h6p05{display:block;break-inside:avoid;width:100%;margin-bottom:3px;overflow:hidden;background:#f0ece8;padding:0;border:none;cursor:zoom-in;position:relative}@media(min-width:1024px){.gallery-item.svelte-16h6p05{margin-bottom:4px}}.gallery-item.svelte-16h6p05 img:where(.svelte-16h6p05){width:100%;height:auto;display:block;object-fit:cover;transition:transform .5s cubic-bezier(.25,0,0,1)}.gallery-item--tall.svelte-16h6p05 img:where(.svelte-16h6p05){aspect-ratio:3 / 4;object-fit:cover}.gallery-item.svelte-16h6p05:hover img:where(.svelte-16h6p05){transform:scale(1.04)}.gallery-item__overlay.svelte-16h6p05{position:absolute;top:0;right:0;bottom:0;left:0;background:#12121200;display:flex;align-items:flex-end;padding:1rem;transition:background .3s ease;pointer-events:none}.gallery-item.svelte-16h6p05:hover .gallery-item__overlay:where(.svelte-16h6p05){background:#12121259}.gallery-item__name.svelte-16h6p05{font-family:var(--font-body);font-size:.72rem;font-weight:var(--body-weight-light);letter-spacing:.8px;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.gallery-item.svelte-16h6p05:hover .gallery-item__name:where(.svelte-16h6p05){opacity:1;transform:translateY(0)}@media(max-width:767px){.gallery-item__overlay.svelte-16h6p05{display:none}}
