.page-header:where(.astro-sahthylw){text-align:center;margin-bottom:3rem}.page-title:where(.astro-sahthylw){margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:2.25rem;line-height:2.5rem}@media (width>=640px){.page-title:where(.astro-sahthylw){font-size:3rem;line-height:1}}.page-subtitle:where(.astro-sahthylw){opacity:.7;font-size:1.125rem;line-height:1.75rem}.gallery-grid:where(.astro-sahthylw){grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (width>=640px){.gallery-grid:where(.astro-sahthylw){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.gallery-item:where(.astro-sahthylw){aspect-ratio:1;cursor:pointer;--tw-bg-opacity:1;background-color:rgba(var(--color-card),var(--tw-bg-opacity,1));border-width:0;padding:0;position:relative;overflow:hidden}.gallery-image:where(.astro-sahthylw){-o-object-fit:cover;object-fit:cover;filter:grayscale(30%);width:100%;height:100%;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gallery-item:where(.astro-sahthylw):hover .gallery-image:where(.astro-sahthylw){--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));filter:grayscale(0%)}.gallery-caption:where(.astro-sahthylw){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));opacity:0;background:linear-gradient(#0000,#000c);padding:.75rem;font-size:.875rem;line-height:1.25rem;transition-property:opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0}.gallery-item:where(.astro-sahthylw):hover .gallery-caption:where(.astro-sahthylw){opacity:1}.no-images:where(.astro-sahthylw){text-align:center;opacity:.7;padding-top:3rem;padding-bottom:3rem;font-size:1.125rem;line-height:1.75rem}.lightbox:where(.astro-sahthylw){pointer-events:none;z-index:10000;opacity:0;background-color:#000000f2;justify-content:center;align-items:center;transition-property:opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.lightbox:where(.astro-sahthylw).active{pointer-events:auto;opacity:1}.lightbox-close:where(.astro-sahthylw){z-index:10;cursor:pointer;--tw-text-opacity:1;width:3rem;height:3rem;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:#0000;border-width:0;justify-content:center;align-items:center;font-size:2.25rem;line-height:2.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:1rem;right:1rem}.lightbox-close:where(.astro-sahthylw):hover{--tw-text-opacity:1;color:rgba(var(--color-accent),var(--tw-text-opacity,1))}.lightbox-prev:where(.astro-sahthylw),.lightbox-next:where(.astro-sahthylw){--tw-translate-y:-50%;width:4rem;height:4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));cursor:pointer;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:#0000;border-width:0;justify-content:center;align-items:center;font-size:3rem;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%}.lightbox-prev:where(.astro-sahthylw):hover,.lightbox-next:where(.astro-sahthylw):hover{--tw-text-opacity:1;color:rgba(var(--color-accent),var(--tw-text-opacity,1))}.lightbox-prev:where(.astro-sahthylw){left:.5rem}@media (width>=640px){.lightbox-prev:where(.astro-sahthylw){left:1rem}}.lightbox-next:where(.astro-sahthylw){right:.5rem}@media (width>=640px){.lightbox-next:where(.astro-sahthylw){right:1rem}}.lightbox-content:where(.astro-sahthylw){flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex}.lightbox-content:where(.astro-sahthylw) img:where(.astro-sahthylw){-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:80vh}.lightbox-caption:where(.astro-sahthylw){text-align:center;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));opacity:.8;margin-top:1rem;font-size:.875rem;line-height:1.25rem}