.gallery-scroll-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,1.5vw,2rem);padding:clamp(1.5rem,2vw,2.25rem) 0 0;margin-top:clamp(1.5rem,2.5vw,2.75rem);width:100%;max-width:1200px;margin-inline:auto;box-sizing:border-box;align-items:stretch;align-content:start;grid-auto-flow:row dense;touch-action:pan-y}.gallery-scroll-container.gallery-mobile-stack{grid-template-columns:1fr;grid-auto-rows:var(--gallery-mobile-item-height,auto);height:var(--gallery-mobile-height,auto);min-height:var(--gallery-mobile-height,auto);overflow:hidden}.gallery-scroll-container.gallery-mobile-stack .gallery-scroll-item{aspect-ratio:auto;height:var(--gallery-mobile-item-height,auto);min-height:var(--gallery-mobile-item-height,auto)}.gallery-scroll-item{position:relative;width:100%;height:auto;aspect-ratio:1 / 1;min-height:0;overflow:hidden;border-radius:14px;cursor:pointer;border:2px solid rgba(201,168,92,0.35);background:rgba(8,12,22,0.85);opacity:1;box-sizing:border-box;display:block;transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease,opacity 0.3s ease}.gallery-scroll-item[style*="display: none"]{opacity:0;transition:opacity 0.3s ease}.gallery-scroll-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.3s ease}.gallery-scroll-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,12,22,0.75),rgba(201,168,92,0.8));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.gallery-scroll-overlay .icon{width:clamp(2.25rem,4vw,3rem);height:clamp(2.25rem,4vw,3rem);color:white;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.3));transition:transform 0.3s ease}.gallery-scroll-container::-webkit-scrollbar{height:10px}.gallery-scroll-container::-webkit-scrollbar-track{background:rgba(0,0,0,0.3);border-radius:5px}.gallery-scroll-container::-webkit-scrollbar-thumb{background:#C9A85C;border-radius:5px}.gallery-scroll-container::-webkit-scrollbar-thumb:hover{background:#D4B46B}.gallery-wrapper,.reviews-wrapper{position:relative;padding:0;width:100%;max-width:100%;box-sizing:border-box;height:auto}.gallery-nav-arrow,.reviews-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;opacity:0.8;z-index:10;text-decoration:none;padding:1rem;background:none;border:none}.gallery-nav-left,.reviews-nav-left{left:-3rem}.gallery-nav-right,.reviews-nav-right{right:-3rem}.gallery-nav-arrow .icon,.gallery-nav-arrow i,.reviews-nav-arrow .icon,.reviews-nav-arrow i{width:clamp(24px,4vh,32px);height:clamp(24px,4vh,32px);font-size:clamp(28px,4vh,40px)!important;line-height:1!important;color:#C9A85C!important;fill:currentColor!important;stroke:currentColor!important;filter:none!important;transition:color 0.3s ease,filter 0.3s ease!important}.gallery-nav-arrow:hover,.gallery-nav-arrow:focus,.gallery-nav-arrow:active,.reviews-nav-arrow:hover,.reviews-nav-arrow:focus,.reviews-nav-arrow:active{transform:translateY(-50%);transition:none}.gallery-nav-arrow:hover .icon,.gallery-nav-arrow:hover i,.gallery-nav-arrow:focus .icon,.gallery-nav-arrow:focus i,.gallery-nav-arrow:active .icon,.gallery-nav-arrow:active i,.reviews-nav-arrow:hover .icon,.reviews-nav-arrow:hover i,.reviews-nav-arrow:focus .icon,.reviews-nav-arrow:focus i,.reviews-nav-arrow:active .icon,.reviews-nav-arrow:active i{color:#E7D08A!important;transform:none;animation:none;filter:drop-shadow(0 0 12px rgba(231,208,138,0.55))!important}.gallery-nav-arrow:disabled,.reviews-nav-arrow:disabled{opacity:0.2;cursor:not-allowed}.gallery-nav-arrow:disabled:hover,.reviews-nav-arrow:disabled:hover{opacity:0.2;transform:translateY(-50%)}.gallery-nav-arrow:disabled i,.reviews-nav-arrow:disabled .icon{color:rgba(201,168,92,0.4);cursor:not-allowed;transform:none;.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;padding:clamp(1.2rem,4vw,3rem);background:rgba(0,0,0,0.95);z-index:10000;opacity:0;transition:opacity 0.3s ease;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.lightbox.active{display:flex;align-items:center;justify-content:center;opacity:1}.lightbox-content{position:relative;width:min(960px,90vw);max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(1rem,2vw,1.75rem);padding:clamp(0.75rem,2vw,1.5rem) clamp(1.25rem,3vw,2.5rem);box-sizing:border-box}.lightbox-content img{max-width:100%;max-height:calc(85vh - 180px);object-fit:contain;border-radius:10px;box-shadow:0 10px 50px rgba(201,168,92,0.5);animation:lightboxZoomIn 0.3s ease}@keyframes lightboxZoomIn{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-caption{color:white;font-size:1.1rem;margin:0;text-align:center;padding:0.5rem 1rem;background:rgba(201,168,92,0.3);border-radius:5px;backdrop-filter:blur(10px)}.lightbox-header{width:100%;display:flex;align-items:center;justify-content:flex-end;padding:0 clamp(0.75rem,3vw,2rem);box-sizing:border-box}.lightbox-prev,.lightbox-next,.lightbox-close{position:static;display:inline-flex;align-items:center;justify-content:center;gap:clamp(0.45rem,1vw,0.75rem);padding:clamp(0.65rem,1.2vw,0.95rem) clamp(1.25rem,2.8vw,1.95rem);border-radius:999px;border:1px solid rgba(201,168,92,0.7);background:linear-gradient(135deg,rgba(8,12,22,0.82),rgba(20,26,40,0.88));color:#f4e7c7;font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;box-shadow:0 18px 36px rgba(0,0,0,0.38);backdrop-filter:blur(14px)}.lightbox-prev .icon,.lightbox-next .icon,.lightbox-close .icon{width:clamp(1.05rem,2.4vw,1.35rem);height:clamp(1.05rem,2.4vw,1.35rem);pointer-events:none}.lightbox-nav-label{font-size:clamp(0.82rem,1.8vw,1rem)}.lightbox-prev:hover,.lightbox-next:hover,.lightbox-close:hover{border-color:rgba(201,168,92,0.95);background:rgba(201,168,92,0.22);color:#fff2cc;box-shadow:0 22px 44px rgba(201,168,92,0.35);transform:translateY(-1px)}.lightbox-prev:active,.lightbox-next:active,.lightbox-close:active{transform:translateY(1px);box-shadow:0 10px 24px rgba(0,0,0,0.45)}.lightbox-prev:focus-visible,.lightbox-next:focus-visible,.lightbox-close:focus-visible{outline:2px solid rgba(244,231,199,0.9);outline-offset:3px}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.8vw,1.85rem);width:100%;padding:0 clamp(0.75rem,3vw,2rem);box-sizing:border-box}.lightbox-prev,.lightbox-next{position:static;display:inline-flex;align-items:center;justify-content:center;gap:clamp(0.45rem,1vw,0.75rem);padding:clamp(0.65rem,1.2vw,0.95rem) clamp(1.25rem,2.8vw,1.95rem);border-radius:999px;border:1px solid rgba(201,168,92,0.7);background:linear-gradient(135deg,rgba(8,12,22,0.82),rgba(20,26,40,0.88));color:#f4e7c7;font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;box-shadow:0 18px 36px rgba(0,0,0,0.38);backdrop-filter:blur(14px)}.lightbox-prev .icon,.lightbox-next .icon{width:clamp(1.05rem,2.4vw,1.35rem);height:clamp(1.05rem,2.4vw,1.35rem);pointer-events:none}.lightbox-nav-label{font-size:clamp(0.82rem,1.8vw,1rem)}.lightbox-prev:hover,.lightbox-next:hover{border-color:rgba(201,168,92,0.95);background:rgba(201,168,92,0.22);color:#fff2cc;box-shadow:0 22px 44px rgba(201,168,92,0.35);transform:translateY(-1px)}.lightbox-prev:active,.lightbox-next:active{transform:translateY(1px);box-shadow:0 10px 24px rgba(0,0,0,0.45)}.lightbox-prev:focus-visible,.lightbox-next:focus-visible{outline:2px solid rgba(244,231,199,0.9);outline-offset:3px}.lightbox-counter{display:inline-flex;align-items:center;justify-content:center;padding:clamp(0.55rem,1vw,0.75rem) clamp(1rem,2.4vw,1.6rem);background:rgba(201,168,92,0.18);border-radius:999px;border:1px solid rgba(201,168,92,0.35);color:#fdf4dc;font-size:clamp(0.85rem,2vw,1rem);font-weight:600;letter-spacing:0.06em;min-width:clamp(4.75rem,6.5vw,7rem)}@media (max-width:1200px){.gallery-scroll-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,1.8vw,1.75rem);row-gap:clamp(1.5rem,1.8vw,2rem)}.lightbox-prev,.lightbox-next{padding:clamp(0.65rem,1vw,0.9rem) clamp(1.1rem,2.4vw,1.6rem)}}@media screen and (max-width:1024px){.gallery-nav-left,.reviews-nav-left{left:-2.5rem}.gallery-nav-right,.reviews-nav-right{right:-2.5rem}}@media (max-width:768px){.gallery-scroll-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(0.9rem,2vw,1.25rem);row-gap:clamp(1rem,2.4vw,1.5rem);padding:1.25rem 0}.gallery-scroll-item{border-radius:12px}.gallery-scroll-overlay .icon{width:clamp(2rem,4vw,2.5rem);height:clamp(2rem,4vw,2.5rem)}.gallery-wrapper,.reviews-wrapper{padding:0;max-width:100%}.gallery-nav-left,.reviews-nav-left{left:0.5rem}.gallery-nav-right,.reviews-nav-right{right:0.5rem}.gallery-nav-arrow .icon,.reviews-nav-arrow .icon{width:clamp(22px,4vh,28px);height:clamp(22px,4vh,28px);filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5))}.gallery-nav-arrow i,.reviews-nav-arrow i{font-size:clamp(28px,4vh,40px)!important;line-height:1!important;color:#C9A85C!important}.gallery-nav-arrow,.reviews-nav-arrow{background:none;border-radius:0;width:auto;height:auto;padding:0}.lightbox-content{width:min(720px,94vw);gap:clamp(0.85rem,3vw,1.35rem);padding:clamp(0.65rem,2.5vw,1.1rem) clamp(0.85rem,3vw,1.5rem)}.lightbox-header{justify-content:center;padding:0 clamp(0.6rem,4vw,1.35rem)}.lightbox-content img{max-height:60vh}.lightbox-controls{flex-wrap:wrap;gap:clamp(0.65rem,3vw,1rem);padding:0 clamp(0.5rem,4vw,1.25rem)}.lightbox-close{padding:clamp(0.55rem,3vw,0.75rem) clamp(0.95rem,5vw,1.2rem)}.lightbox-prev,.lightbox-next{flex:1 1 calc(50% - clamp(0.65rem,3vw,1rem));justify-content:center;padding:clamp(0.65rem,3vw,0.9rem) clamp(1rem,5vw,1.45rem)}.lightbox-prev .icon,.lightbox-next .icon{width:clamp(1.1rem,4vw,1.45rem);height:clamp(1.1rem,4vw,1.45rem)}.lightbox-counter{order:3;flex:1 1 100%;font-size:0.95rem}}@media screen and (max-width:640px){.gallery-scroll-container{grid-template-columns:1fr;gap:1.4rem;row-gap:1.4rem;padding:1.35rem 0;margin-top:1.35rem}.gallery-scroll-item{border-width:2px}}@media screen and (max-width:600px){.gallery-scroll-container{grid-template-columns:1fr;gap:1.3rem;row-gap:1.3rem;padding:1.3rem 0;margin-top:1.3rem}.gallery-scroll-item{border-width:2px}}@media (max-width:480px),(max-height:720px){.gallery-scroll-container{grid-template-columns:1fr;gap:1.35rem;padding:1.5rem 1rem;margin-top:1.5rem}.gallery-scroll-item{border-radius:12px;border-width:2px;-webkit-tap-highlight-color:transparent}.gallery-scroll-item:active{transform:scale(0.98)}.gallery-scroll-overlay .icon{width:2rem;height:2rem}.gallery-wrapper,.reviews-wrapper{padding:0}.gallery-nav-left,.reviews-nav-left{left:0.5rem}.gallery-nav-right,.reviews-nav-right{right:0.5rem}.gallery-nav-arrow .icon,.reviews-nav-arrow .icon{width:clamp(20px,4vh,26px);height:clamp(20px,4vh,26px);filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5))}.gallery-nav-arrow,.reviews-nav-arrow{width:auto;height:auto;background:none;border-radius:0}.lightbox-header{justify-content:center;padding:0 clamp(0.45rem,6vw,0.9rem)}.lightbox-content img{max-height:55vh}.lightbox-close{width:100%;justify-content:center;padding:clamp(0.65rem,4.5vw,0.85rem) clamp(0.95rem,6vw,1.25rem)}.lightbox-prev,.lightbox-next{flex:1 1 100%;padding:clamp(0.65rem,4.5vw,0.85rem) clamp(0.95rem,6vw,1.25rem)}.lightbox-prev .icon,.lightbox-next .icon{width:clamp(1rem,6vw,1.3rem);height:clamp(1rem,6vw,1.3rem)}.lightbox-counter{font-size:0.9rem}#gallery .service-content{padding:2rem 1rem!important;max-width:100%;box-sizing:border-box}}@media screen and (max-width:380px){.gallery-scroll-item{border-radius:10px}.gallery-wrapper,.reviews-wrapper{padding:0;max-width:100%}.gallery-nav-left,.reviews-nav-left{left:0.25rem}.gallery-nav-right,.reviews-nav-right{right:0.25rem}.gallery-nav-arrow .icon,.reviews-nav-arrow .icon{width:clamp(20px,3.5vh,28px);height:clamp(20px,3.5vh,28px)}.gallery-nav-arrow,.reviews-nav-arrow{width:auto;height:auto;background:none;border-radius:0}.lightbox-content{width:min(320px,94vw);padding:clamp(0.5rem,4vw,0.85rem) clamp(0.6rem,5vw,1rem);gap:clamp(0.7rem,4vw,1rem)}.lightbox-content img{max-height:50vh}.lightbox-controls{gap:0.6rem;padding:0 clamp(0.4rem,5vw,0.8rem)}.lightbox-prev,.lightbox-next{padding:clamp(0.55rem,4.5vw,0.75rem) clamp(0.9rem,8vw,1.15rem)}}@media screen and (max-width:360px){.gallery-scroll-container{grid-template-columns:1fr;gap:1.25rem;padding:1.75rem 0;margin-top:1.25rem;width:100%;box-sizing:border-box}#gallery .service-content{padding:2rem 1rem!important;padding-bottom:2.5rem!important;max-width:100%;box-sizing:border-box;height:auto}.lightbox-content img{max-height:48vh}}.about-image{display:none}.about-image .image-placeholder{height:350px;background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%)}