body.lightbox-no-scroll{overflow:hidden}.gallery-row{width:100%}.gallery-image-wrapper{position:relative;width:100%;height:0;padding-bottom:75%;overflow:hidden;background-color:#f3f4f6;cursor:pointer;text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.25, .46, .45, .94);will-change:transform}.gallery-image-wrapper:hover{text-decoration:none}.gallery-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.25, .46, .45, .94),filter .5s cubic-bezier(.25, .46, .45, .94);will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.gallery-image-wrapper.overlay-active .gallery-image,.gallery-image-wrapper:hover .gallery-image{transform:scale(1.08) translateZ(0);filter:brightness(.95)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.25, .46, .45, .94),visibility .4s cubic-bezier(.25, .46, .45, .94),background .4s cubic-bezier(.25, .46, .45, .94);z-index:10;padding:1.5rem;backface-visibility:hidden;transform:translateZ(0)}.gallery-image-wrapper.overlay-active .gallery-overlay,.gallery-image-wrapper:hover .gallery-overlay{opacity:1;visibility:visible;background:rgba(0,0,0,.75)}.gallery-overlay-content{text-align:center;color:#fff;transform:translateY(15px);transition:transform .5s cubic-bezier(.25, .46, .45, .94) .1s;backface-visibility:hidden}.gallery-image-wrapper.overlay-active .gallery-overlay-content,.gallery-image-wrapper:hover .gallery-overlay-content{transform:translateY(0)}.gallery-service-type{font-family:Archivo,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase;opacity:0;transition:opacity .5s cubic-bezier(.25, .46, .45, .94) .15s,transform .5s cubic-bezier(.25, .46, .45, .94) .15s;transform:translateY(5px);backface-visibility:hidden}.gallery-image-wrapper.overlay-active .gallery-service-type,.gallery-image-wrapper:hover .gallery-service-type{opacity:1;transform:translateY(0)}.gallery-description{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.6;max-width:90%;margin:0 auto;opacity:0;transition:opacity .5s cubic-bezier(.25, .46, .45, .94) .25s,transform .5s cubic-bezier(.25, .46, .45, .94) .25s;transform:translateY(5px);backface-visibility:hidden}.gallery-image-wrapper.overlay-active .gallery-description,.gallery-image-wrapper:hover .gallery-description{opacity:1;transform:translateY(0)}@media (min-width:768px){.gallery-image-wrapper{padding-bottom:75%}}@media (max-width:767px){.gallery-image-wrapper{padding-bottom:75%;margin-bottom:1rem}.gallery-overlay{padding:1rem}.gallery-service-type{font-size:1rem;margin-bottom:.5rem}.gallery-description{font-size:.8125rem}}@media (hover:none) and (pointer:coarse){.gallery-image-wrapper:active .gallery-overlay{opacity:1;visibility:visible;background:rgba(0,0,0,.75)}.gallery-image-wrapper:active .gallery-image{transform:scale(1.08) translateZ(0);filter:brightness(.95)}.gallery-image-wrapper:active .gallery-overlay-content{transform:translateY(0)}.gallery-image-wrapper:active .gallery-description,.gallery-image-wrapper:active .gallery-service-type{opacity:1;transform:translateY(0)}}