/* Private review adaptation. Original public visual styles are retained. */
html{scroll-behavior:smooth}body{margin:0}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}
#portfolio-menu[hidden]{display:none!important}#portfolio-menu:not([hidden]){display:block;position:fixed;inset:0;background:#000;z-index:99999;overflow:auto;animation:menu-in .5s ease both}#portfolio-menu .elementor-nav-menu--dropdown{display:block!important;position:static!important;max-height:none!important;opacity:1!important;transform:none!important}#portfolio-menu .elementor-nav-menu{padding:0;margin:0;list-style:none}#portfolio-menu .elementor-nav-menu a{display:block}#portfolio-menu .review-menu-close{position:fixed;right:38px;top:40px;padding:0;width:25px;height:25px;background:transparent;border:0;color:#54595f;font:25px/25px eicons;z-index:2;cursor:pointer}#portfolio-menu .review-menu-close:hover{color:#fff}body.review-menu-open{overflow:hidden}
@keyframes menu-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
/* Public Elementor gallery adapted to self-contained, keyboard-accessible masonry. */
.elementor-gallery__container{display:block!important;columns:6;column-gap:30px;position:relative!important;height:auto!important}.elementor-gallery__container .e-gallery-item{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0 0 30px;break-inside:avoid;transform:none!important}.review-gallery-image{padding:0!important;background:none!important;position:static!important;height:auto!important}.review-gallery-image img{display:block;width:100%;height:auto}.elementor-gallery-item__overlay{pointer-events:none}.review-gallery-image:before{display:none!important}
.review-lightbox{position:fixed;inset:0;background:#000e;z-index:100000;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;padding:48px 10px}.review-lightbox[hidden]{display:none}.review-lightbox img{max-width:100%;max-height:calc(100dvh - 110px);object-fit:contain;justify-self:center}.review-lightbox button{border:0;background:none;color:#fff;font:40px Arial;cursor:pointer}.review-lightbox-close{position:absolute;right:20px;top:10px}.review-lightbox-count{position:absolute;top:20px;left:25px;color:white;font:14px Arial}.review-form-note{font:13px/1.5 Arial,sans-serif;color:#888;margin-top:15px}
@media(max-width:1024px){.elementor-gallery__container{columns:2;column-gap:10px}.elementor-gallery__container .e-gallery-item{margin-bottom:10px}#portfolio-menu .review-menu-close{top:10px;right:28px;font-size:28px}}
@media(max-width:767px){.elementor-gallery__container{columns:1}#portfolio-menu .review-menu-close{right:25px}.review-lightbox{grid-template-columns:38px 1fr 38px;padding:50px 0}.review-lightbox button{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#portfolio-menu:not([hidden]){animation:none}}

#portfolio-menu .review-menu-close{font-size:0}#portfolio-menu .review-menu-close::before{content:"\e87f";font:25px/25px eicons}
/* Match the original Elementor mouse-tracked artwork; content stays stationary. */
.reverse-art-motion{pointer-events:none}
.reverse-art-motion>.elementor-motion-effects-layer{transition:transform 1s cubic-bezier(0,.33,.07,1.03);will-change:transform}
@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){
  .reverse-art-motion{display:none}
  .elementor-49 .elementor-element.elementor-element-8ef2949.elementor-motion-effects-element-type-background{background-color:#10130C;background-image:url('/wp-content/uploads/2024/02/Screenshot-2024-02-14-041438-1.jpg');background-position:top center;background-repeat:no-repeat;background-size:contain}
}
