#photo-content:where(.astro-g444eliq){margin-left:auto;margin-right:auto;width:100%;max-width:72rem;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:2rem}@media (min-width: 640px){#photo-content:where(.astro-g444eliq){padding-left:2rem;padding-right:2rem}}#photo-content:where(.astro-g444eliq) h1:where(.astro-g444eliq){margin-bottom:1rem;font-family:Merriweather,serif;font-size:1.5rem;line-height:2rem;font-weight:700}@media (min-width: 640px){#photo-content:where(.astro-g444eliq) h1:where(.astro-g444eliq){font-size:1.875rem;line-height:2.25rem}}#photo-content:where(.astro-g444eliq) h1:where(.astro-g444eliq){line-height:1.3}#photo-content:where(.astro-g444eliq) p:where(.astro-g444eliq){margin-bottom:2rem;margin-top:.75rem;font-style:italic;line-height:1.625;--tw-text-opacity: 1;color:rgba(var(--color-text-base),var(--tw-text-opacity, 1));opacity:.8}.lightbox:where(.astro-cuqjehoa){position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000000eb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox:where(.astro-cuqjehoa).active{opacity:1;pointer-events:auto}.lightbox-content:where(.astro-cuqjehoa){position:relative;display:flex;height:100%;max-height:90vh;width:100%;max-width:90vw;align-items:center;justify-content:center}.image-container:where(.astro-cuqjehoa){position:relative;display:flex;height:100%;align-items:center;justify-content:center;max-width:calc(100% - 100px);cursor:grab}.image-container:where(.astro-cuqjehoa):active{cursor:grabbing}#lightbox-image:where(.astro-cuqjehoa){max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;box-shadow:0 5px 25px #0000004d;border-radius:4px;transition:transform .3s ease;transform-origin:center}.image-info:where(.astro-cuqjehoa){position:absolute;bottom:0;left:0;right:0;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .8;padding:1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(100%);transition:transform .3s ease;border-radius:8px 8px 0 0}.image-container:where(.astro-cuqjehoa):hover .image-info:where(.astro-cuqjehoa){transform:translateY(0)}.image-title:where(.astro-cuqjehoa) h3:where(.astro-cuqjehoa){margin-bottom:.5rem;text-align:center;font-family:Merriweather,serif;font-size:1.125rem;line-height:1.75rem;font-weight:700;margin:0;line-height:1.3}.image-description:where(.astro-cuqjehoa) p:where(.astro-cuqjehoa){text-align:center;font-family:Merriweather,serif;font-size:.875rem;line-height:1.25rem;line-height:1.625;opacity:.9;margin:0}.image-controls:where(.astro-cuqjehoa){position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;transform:translateY(-100%);transition:transform .3s ease}.image-container:where(.astro-cuqjehoa):hover .image-controls:where(.astro-cuqjehoa){transform:translateY(0)}.control-button:where(.astro-cuqjehoa){display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .5;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.control-button:where(.astro-cuqjehoa):hover{--tw-bg-opacity: .7;transform:scale(1.1)}.control-button:where(.astro-cuqjehoa) svg:where(.astro-cuqjehoa){height:1.25rem;width:1.25rem}.close-button:where(.astro-cuqjehoa){position:absolute;top:1rem;right:1rem;z-index:10;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;font-size:1.875rem;line-height:2.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.close-button:where(.astro-cuqjehoa):hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1));transform:rotate(90deg)}.nav-button:where(.astro-cuqjehoa){z-index:10;display:flex;height:4rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;font-size:1.875rem;line-height:2.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.nav-button:where(.astro-cuqjehoa):hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1));transform:scale(1.1)}.prev-button:where(.astro-cuqjehoa){position:absolute;left:1rem}.next-button:where(.astro-cuqjehoa){position:absolute;right:1rem}.fade-in:where(.astro-cuqjehoa){animation:fadeIn .3s ease forwards}.fade-out:where(.astro-cuqjehoa){animation:fadeOut .3s ease forwards}.zoom-in:where(.astro-cuqjehoa){animation:zoomIn .3s ease forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.lightbox-content:where(.astro-cuqjehoa){max-height:95vh;max-width:95vw}.image-container:where(.astro-cuqjehoa){max-width:calc(100% - 60px)}.image-info:where(.astro-cuqjehoa){padding:.75rem;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);border-radius:0}.image-controls:where(.astro-cuqjehoa){top:.5rem;right:.5rem;transform:translateY(0)}.control-button:where(.astro-cuqjehoa){height:2rem;width:2rem}.control-button:where(.astro-cuqjehoa) svg:where(.astro-cuqjehoa){height:1rem;width:1rem}.image-title:where(.astro-cuqjehoa) h3:where(.astro-cuqjehoa){margin-bottom:.25rem;font-family:Merriweather,serif;font-size:1rem;line-height:1.5rem}.image-description:where(.astro-cuqjehoa) p:where(.astro-cuqjehoa){font-family:Merriweather,serif;font-size:.75rem;line-height:1rem}.close-button:where(.astro-cuqjehoa){top:.5rem;right:.5rem;height:2rem;width:2rem;font-size:1.5rem;line-height:2rem}.nav-button:where(.astro-cuqjehoa){height:3rem;width:2rem;font-size:1.5rem;line-height:2rem}.prev-button:where(.astro-cuqjehoa){left:.5rem}.next-button:where(.astro-cuqjehoa){right:.5rem}}@media (max-width: 480px){.image-info:where(.astro-cuqjehoa){padding:.5rem}.image-title:where(.astro-cuqjehoa) h3:where(.astro-cuqjehoa){margin-bottom:.25rem;font-family:Merriweather,serif;font-size:.875rem;line-height:1.25rem}.image-description:where(.astro-cuqjehoa) p:where(.astro-cuqjehoa){font-family:Merriweather,serif;font-size:.75rem;line-height:1rem}}.photo-gallery-container:where(.astro-zbo42owe){width:100%}.year-section:where(.astro-zbo42owe){margin-bottom:4rem}.year-heading:where(.astro-zbo42owe){margin-bottom:2rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgba(var(--color-border),var(--tw-border-opacity, 1));padding-bottom:1rem;text-align:center;font-family:Merriweather,serif;font-size:2.25rem;line-height:2.5rem;font-weight:700;letter-spacing:-.025em;animation:slideInFromLeft .6s ease-out forwards;letter-spacing:.5px;position:relative}.year-heading:where(.astro-zbo42owe):after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:4rem;height:3px;background:var(--color-accent);opacity:.2}.photo-gallery:where(.astro-zbo42owe){margin-top:1.5rem;-moz-column-count:4;column-count:4;-moz-column-gap:20px;column-gap:20px;-moz-column-fill:balance;column-fill:balance}.photo-item:where(.astro-zbo42owe){position:relative;overflow:hidden;border-radius:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:20px;opacity:1;transform:translateY(0);transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s cubic-bezier(.25,.46,.45,.94),box-shadow .3s ease;cursor:pointer;display:block;width:100%;will-change:transform}.photo-item:where(.astro-zbo42owe).animate-on-scroll{opacity:0;transform:translateY(20px)}.photo-item:where(.astro-zbo42owe).visible{opacity:1;transform:translateY(0)}.photo-inner:where(.astro-zbo42owe){position:relative;height:100%;width:100%;overflow:hidden;transform:translateZ(0)}.image-wrapper:where(.astro-zbo42owe){position:relative;height:100%;width:100%;background:#f0f0f0}.photo:where(.astro-zbo42owe){height:auto;width:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:opacity .3s ease;opacity:1}.photo:where(.astro-zbo42owe).loaded{opacity:1}.loading-placeholder:where(.astro-zbo42owe){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;--tw-bg-opacity: 1;background-color:rgba(var(--color-card),var(--tw-bg-opacity, 1));transition:opacity .3s ease}.loading-spinner:where(.astro-zbo42owe){height:2rem;width:2rem;border-radius:9999px;border-width:4px;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-border-opacity: 1;border-top-color:rgb(0 0 0 / var(--tw-border-opacity, 1));animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.photo-item:where(.astro-zbo42owe):hover{z-index:10;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.photo-item:where(.astro-zbo42owe):hover .photo-inner:where(.astro-zbo42owe){transform:scale(1.015);transition:transform .3s ease}.photo-overlay:where(.astro-zbo42owe){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));--tw-bg-opacity: 0;transition:background-opacity .3s ease;z-index:2}.photo-item:where(.astro-zbo42owe):hover .photo-overlay:where(.astro-zbo42owe){--tw-bg-opacity: .3}.photo-zoom-icon:where(.astro-zbo42owe){display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .9;transform:scale(0);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 8px #00000026}.photo-zoom-icon:where(.astro-zbo42owe) svg:where(.astro-zbo42owe){height:1.25rem;width:1.25rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.photo-item:where(.astro-zbo42owe):hover .photo-zoom-icon:where(.astro-zbo42owe){transform:scale(1)}.photo-caption:where(.astro-zbo42owe){position:absolute;bottom:0;left:0;right:0;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .8;padding:.75rem;font-family:Merriweather,serif;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transform:translateY(100%);transition:transform .3s ease;z-index:3}.photo-item:where(.astro-zbo42owe):hover .photo-caption:where(.astro-zbo42owe){transform:translateY(0)}.photo-caption:where(.astro-zbo42owe) p:where(.astro-zbo42owe){margin:0;text-align:center}.no-photos:where(.astro-zbo42owe){padding-top:5rem;padding-bottom:5rem;text-align:center;font-size:1.125rem;line-height:1.75rem}.help-text:where(.astro-zbo42owe){margin-top:1rem;font-size:.875rem;line-height:1.25rem;opacity:.7}code:where(.astro-zbo42owe){border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgba(var(--color-card),var(--tw-bg-opacity, 1));padding:.125rem .25rem;font-size:.875rem;line-height:1.25rem}@keyframes slideInFromLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width: 1600px){.photo-gallery:where(.astro-zbo42owe){-moz-column-count:5;column-count:5}}@media (max-width: 1200px){.photo-gallery:where(.astro-zbo42owe){-moz-column-count:3;column-count:3}}@media (max-width: 768px){.photo-gallery:where(.astro-zbo42owe){-moz-column-count:2;column-count:2}}@media (max-width: 640px){.photo-gallery:where(.astro-zbo42owe){-moz-column-count:1;column-count:1}.year-heading:where(.astro-zbo42owe){font-size:1.5rem;line-height:2rem}.photo-zoom-icon:where(.astro-zbo42owe){height:2.5rem;width:2.5rem}.photo-zoom-icon:where(.astro-zbo42owe) svg:where(.astro-zbo42owe){height:1.25rem;width:1.25rem}}
