.HomePage_container__44uzU{font-family:Montserrat,Arial,sans-serif;background:var(--color-light-background);color:var(--color-charles-blue);overflow-x:hidden;width:100%;max-width:100%;margin:0;padding:60px 0 0;box-sizing:border-box}.HomePage_hero__KD0ZX{background-image:url(/images/home.png);background-repeat:no-repeat;background-size:cover;background-position:bottom;background-attachment:fixed;height:380px}.HomePage_hero__KD0ZX,.HomePage_overlay__hxBJ6{position:relative;display:flex;align-items:center;justify-content:center}.HomePage_overlay__hxBJ6{width:100%;height:100%;animation:HomePage_fadeIn__5qcSW .3s ease forwards}.HomePage_slideUp__FJ4Jp{animation:HomePage_slideUp__FJ4Jp .5s ease forwards}@keyframes HomePage_fadeIn__5qcSW{0%{opacity:0}to{opacity:1}}@keyframes HomePage_slideUp__FJ4Jp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.HomePage_overlay__hxBJ6:before{content:"";position:absolute;inset:0;background-color:var(--color-charles-blue);opacity:.7;z-index:0}.HomePage_overlay__hxBJ6>*{position:relative;z-index:1}.HomePage_heroText__7NdBs{text-align:center;color:var(--color-white)}.HomePage_welcome__ul5Tz{margin-top:40px;font-family:Lora,serif;font-style:italic;font-weight:400;font-size:2rem;color:var(--color-white);display:block}.HomePage_district__0go8T{margin-top:2px;font-family:Montserrat,Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:7rem;color:var(--color-white);position:relative;transition:font-style .3s ease;display:block;animation:HomePage_fadeSlideInTitle__Z_9Vr 2s ease-out forwards}@keyframes HomePage_fadeSlideInTitle__Z_9Vr{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.HomePage_district__0go8T:after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:8px;background-color:var(--color-freedom-trail-red);transition:all .3s ease;transform:translateX(-50%)}.HomePage_district__0go8T:hover:after{width:70%}.HomePage_subtitle__9Pwtc{margin-top:.5rem;font-family:var(--font-primary);line-height:1.5rem;font-size:.9rem;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.HomePage_dateSection__4FMuo{overflow-x:hidden;background:var(--color-charles-blue);color:var(--color-white);padding:2rem;text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:1px}.HomePage_dateSection__4FMuo h2{text-transform:uppercase}.HomePage_photoCredit__wWZeu{position:absolute;bottom:25px;right:25px;font-size:.75rem;color:var(--color-alt-white);opacity:.7;z-index:10;pointer-events:none}.HomePage_masonryWrapper__HTm7L{width:900px;margin-left:auto;margin-right:auto}.HomePage_photoCard__abGYT{margin-bottom:16px;border-radius:12px;overflow:hidden;background:var(--color-white);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease}.HomePage_photoCard__abGYT:hover{transform:translateY(-2px)}.HomePage_photo__rBsl1{width:100%;display:block;opacity:0;transform:scale(1.02);transition:opacity .6s ease,transform .6s ease}.HomePage_photo__rBsl1.HomePage_loaded__jnUuQ{opacity:1;transform:scale(1)}.HomePage_caption__h4jfZ{font-family:var(--font-primary);color:var(--color-charles-blue);padding:.75rem 1rem;font-size:1rem;font-weight:500;background:var(--color-alt-white);border-top:1px solid var(--color-border-light)}.HomePage_myMasonryGrid__Z0t1f{margin-top:20px;display:flex;width:auto}.HomePage_myMasonryGridColumn__O0939{padding-left:16px;background-clip:padding-box}.HomePage_zoomOverlay__iy0rQ{position:fixed;top:0;left:0;width:100vw;height:100vh;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(16,51,61,.9);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.HomePage_zoomImageWrapper__hy1TZ{position:relative;width:90vw;height:90vh;display:flex;justify-content:center;align-items:center}.HomePage_zoomedImage__2zFRM{max-width:90vw;max-height:90vh;object-fit:contain;animation:HomePage_zoomIn__9Q1lI .3s ease;transition:transform .3s ease}.HomePage_zoom-animate-in__b_zAz{animation:HomePage_fadeSlideIn__uMoV4 .3s ease forwards}.HomePage_zoom-animate-out__isl3H{animation:HomePage_fadeSlideOut__5y5BJ .3s ease forwards}@keyframes HomePage_zoomIn__9Q1lI{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes HomePage_fadeSlideIn__uMoV4{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes HomePage_fadeSlideOut__5y5BJ{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}.HomePage_zoomCaption__XD_yb{margin-top:12px;font-weight:400;color:var(--color-white);font-size:1rem}.HomePage_closeBtn__AnC4J,.HomePage_nextBtn__3uHng,.HomePage_prevBtn__ZnQ5u{position:absolute;background:transparent;border:none;color:var(--color-white);cursor:pointer;z-index:10000;transition:color .2s}.HomePage_closeBtn__AnC4J{font-size:2.5rem}.HomePage_nextBtn__3uHng,.HomePage_prevBtn__ZnQ5u{font-size:5rem}.HomePage_closeBtn__AnC4J:hover,.HomePage_nextBtn__3uHng:hover,.HomePage_prevBtn__ZnQ5u:hover{color:var(--color-border-light)}.HomePage_closeBtn__AnC4J{top:20px;right:30px}.HomePage_prevBtn__ZnQ5u{left:30px;top:50%;transform:translateY(-50%)}.HomePage_nextBtn__3uHng{right:30px;top:50%;transform:translateY(-50%)}.HomePage_zoom-animate-in-right__7QjHz{animation:HomePage_fadeSlideInRight__Thr7W .3s ease forwards}.HomePage_zoom-animate-out-right__eqH4W{animation:HomePage_fadeSlideOutLeft__CHxxx .3s ease forwards}.HomePage_zoom-animate-in-left__EeYu0{animation:HomePage_fadeSlideInLeft___iRSP .3s ease forwards}.HomePage_zoom-animate-out-left___Pcjx{animation:HomePage_fadeSlideOutRight__Keb_V .3s ease forwards}@keyframes HomePage_fadeSlideInRight__Thr7W{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes HomePage_fadeSlideOutLeft__CHxxx{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-40px)}}@keyframes HomePage_fadeSlideInLeft___iRSP{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes HomePage_fadeSlideOutRight__Keb_V{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.HomePage_topButtons__fnUuK{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:12px;z-index:10000}.HomePage_iconBtn__gFTQr{background:transparent;border:none;color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:color .2s}.HomePage_iconBtn__gFTQr:hover{color:var(--color-border-light)}@media (max-width:768px){.HomePage_zoomCaption__XD_yb{display:none}.HomePage_container__44uzU{padding-left:0;padding-right:0}.HomePage_hero__KD0ZX{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}.HomePage_heroText__7NdBs>*{margin-top:.5rem;margin-bottom:.5rem}.HomePage_welcome__ul5Tz{font-size:2rem}.HomePage_district__0go8T{font-size:3.3rem;margin-top:.25rem}.HomePage_district__0go8T:after{height:5px;bottom:-2px;max-width:80%}.HomePage_subtitle__9Pwtc{padding-top:5%;font-size:.75rem;max-width:420px;line-height:1.3rem}.HomePage_masonryWrapper__HTm7L,.HomePage_subtitle__9Pwtc{padding-left:2rem;padding-right:2rem}.HomePage_masonryWrapper__HTm7L{margin-top:1rem}.HomePage_photoCard__abGYT{margin-bottom:1rem}.HomePage_photoCredit__wWZeu{bottom:10px;right:20px}.HomePage_nextBtn__3uHng,.HomePage_prevBtn__ZnQ5u{top:80%;width:45px;height:45px}.HomePage_zoomCaption__XD_yb{margin-top:4px;font-size:1.25rem;text-align:center;max-width:80%;top:16px;right:16px;gap:16px}.HomePage_iconBtn__gFTQr svg{width:30px;height:30px}.HomePage_masonryWrapper__HTm7L{max-width:94%;padding-left:12px;padding-right:12px}.HomePage_myMasonryGrid__Z0t1f{flex-direction:column;align-items:center;margin-left:auto;margin-right:auto;width:100%}.HomePage_myMasonryGridColumn__O0939{padding-left:0;padding-right:0;width:100%;max-width:500px}}