.lh-lightbox-trigger{display:block;width:100%;height:100%;padding:0;margin:0;background:none;border:0;cursor:zoom-in;position:relative;overflow:hidden}.lh-lightbox-trigger:focus{outline:2px solid var(--gold,#C4A46B);outline-offset:2px}.lh-lightbox-trigger img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.lh-lightbox-trigger:hover img{transform:scale(1.04)}.gallery__item .lh-lightbox-trigger,.gallery-item .lh-lightbox-trigger,.works__item .lh-lightbox-trigger{display:block}.lh-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;font-family:var(--sans,system-ui,sans-serif)}.lh-lightbox[hidden]{display:none}.lh-lightbox__backdrop{position:absolute;inset:0;background:rgba(18,38,25,0.94);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:zoom-out;animation:lh-lightbox-fade 0.25s ease}@keyframes lh-lightbox-fade{from{opacity:0}to{opacity:1}}@keyframes lh-lightbox-zoom{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}.lh-lightbox__figure{position:relative;z-index:1;margin:0;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;animation:lh-lightbox-zoom 0.3s ease}.lh-lightbox__img{max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;display:block;border:1px solid rgba(196,164,107,0.25);box-shadow:0 24px 80px rgba(0,0,0,0.5)}.lh-lightbox__caption{margin-top:1rem;color:rgba(255,255,255,0.85);font-family:var(--serif,Georgia,serif);font-style:italic;font-size:1rem;text-align:center;max-width:60ch;line-height:1.5}.lh-lightbox__close,.lh-lightbox__nav{position:absolute;z-index:2;background:rgba(0,0,0,0.4);border:1px solid rgba(196,164,107,0.4);color:var(--gold,#C4A46B);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease}.lh-lightbox__close:hover,.lh-lightbox__nav:hover{background:var(--gold,#C4A46B);color:#fff}.lh-lightbox__close:focus,.lh-lightbox__nav:focus{outline:2px solid var(--gold,#C4A46B);outline-offset:2px}.lh-lightbox__close{top:1.5rem;right:1.5rem;width:44px;height:44px}.lh-lightbox__nav{top:50%;transform:translateY(-50%);width:52px;height:52px}.lh-lightbox__nav:hover{transform:translateY(-50%) scale(1.05)}.lh-lightbox__nav--prev{left:1.5rem}.lh-lightbox__nav--next{right:1.5rem}.lh-lightbox__counter{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,0.6);font-size:0.85rem;letter-spacing:0.18em;text-transform:uppercase}body.lh-lightbox-open{overflow:hidden}@media(max-width:768px){.lh-lightbox__close{top:1rem;right:1rem;width:40px;height:40px}.lh-lightbox__nav{width:44px;height:44px}.lh-lightbox__nav--prev{left:0.5rem}.lh-lightbox__nav--next{right:0.5rem}.lh-lightbox__caption{font-size:0.9rem;padding:0 1rem}}.gallery__item>.lh-lightbox-trigger,.gallery-item>.lh-lightbox-trigger,.works__item>.lh-lightbox-trigger,.testimonial-card>.lh-lightbox-trigger{display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:inherit;appearance:none}.gallery__item>.lh-lightbox-trigger>img,.gallery-item>.lh-lightbox-trigger>img,.works__item>.lh-lightbox-trigger>img{width:100%;height:100%;object-fit:cover;display:block}.gallery__item--tall>.lh-lightbox-trigger>img{min-height:540px}.gallery__item--wide>.lh-lightbox-trigger>img{min-height:300px}.gallery__item:hover>.lh-lightbox-trigger>img{transform:scale(1.04)}.gallery__grid>.gallery__item{aspect-ratio:1 / 1;height:auto}.gallery__grid>.gallery__item--tall{aspect-ratio:1 / 2}.gallery__grid>.gallery__item--wide{aspect-ratio:2 / 1}.gallery__grid>.gallery__item>.lh-lightbox-trigger,.gallery__grid>.gallery__item>img{width:100%;height:100%;object-fit:cover;display:block}.gallery__grid>.gallery__item>.lh-lightbox-trigger>img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1100px){.gallery__grid>.gallery__item--tall{aspect-ratio:1 / 1}}body.elementor-editor-active .reveal,body.elementor-editor-active .reveal--delay-1,body.elementor-editor-active .reveal--delay-2,body.elementor-editor-active .reveal--delay-3,body.elementor-editor-preview .reveal,body.elementor-editor-preview .reveal--delay-1,body.elementor-editor-preview .reveal--delay-2,body.elementor-editor-preview .reveal--delay-3{opacity:1 !important;transform:none !important;transition:none !important;visibility:visible !important}