.HeroSlider_slider__asr3Q{position:relative;width:100%;height:100%;overflow:hidden}.HeroSlider_slide__u32M8{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;will-change:opacity}.HeroSlider_slideActive__Jjy0Y{opacity:1}.HeroSlider_slide__u32M8 img{width:100%;height:100%;object-fit:cover}.HeroSlider_indicators__pq4EX{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:2}.HeroSlider_dot__GmPt0{width:10px;height:10px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.6);background:transparent;cursor:pointer;padding:0;transition:background var(--t-mid),border-color var(--t-mid)}.HeroSlider_dot__GmPt0:hover{border-color:var(--gold-light)}.HeroSlider_dotActive__3aG9N{background:var(--gold);border-color:var(--gold)}@media (prefers-reduced-motion:no-preference){.HeroSlider_slide__u32M8{transition:opacity 1.2s ease}}@media (prefers-reduced-motion:reduce){.HeroSlider_slide__u32M8{transition:opacity .01s}}.Lightbox_overlay__e9FHf{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(15,20,32,.92);animation:Lightbox_fadeIn__nXKlI var(--t-fast) ease-out}@keyframes Lightbox_fadeIn__nXKlI{0%{opacity:0}to{opacity:1}}.Lightbox_closeButton__miT7e{position:absolute;top:24px;right:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.Lightbox_closeButton__miT7e:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.25)}.Lightbox_closeButton__miT7e:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.Lightbox_navButton__9t_Ot{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.Lightbox_navButton__9t_Ot:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.25)}.Lightbox_navButton__9t_Ot:active{transform:translateY(-50%) scale(.96)}.Lightbox_navButton__9t_Ot:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.Lightbox_navPrev__07_FR{left:24px}.Lightbox_navNext__T76DU{right:24px}.Lightbox_imageContainer__gWJov{max-width:min(calc(100vw - 160px),100%);max-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}.Lightbox_image__dhD_b{max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 24px 64px rgba(0,0,0,.4)}.Lightbox_counter__AeYfP{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);padding:8px 16px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-sm);color:hsla(0,0%,100%,.8);font-family:var(--font-body);font-size:13px;letter-spacing:.02em}@media (max-width:768px){.Lightbox_closeButton__miT7e{top:16px;right:16px;width:40px;height:40px}.Lightbox_navButton__9t_Ot{width:44px;height:44px}.Lightbox_navPrev__07_FR{left:12px}.Lightbox_navNext__T76DU{right:12px}.Lightbox_imageContainer__gWJov{max-width:min(calc(100vw - 100px),100%);max-height:calc(100vh - 100px)}.Lightbox_image__dhD_b{max-height:calc(100vh - 100px)}.Lightbox_counter__AeYfP{bottom:16px}}@media (max-width:480px){.Lightbox_navButton__9t_Ot{width:40px;height:40px}.Lightbox_navPrev__07_FR{left:8px}.Lightbox_navNext__T76DU{right:8px}.Lightbox_imageContainer__gWJov{max-width:min(calc(100vw - 80px),100%)}}.MosaicGallery_wrapper__HGKsc{width:100%;min-width:0;overflow:hidden}.MosaicGallery_imageButton__BZxPv{display:block;width:100%;padding:0;margin:0;background:none;border:none;cursor:pointer;overflow:hidden;border-radius:var(--radius-md)}.MosaicGallery_imageButton__BZxPv:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.MosaicGallery_image__GeW6h{width:100%;height:auto;display:block}