.aje-gallery{background:#f7f7f5;padding:85px 0}.aje-gallery .quality-main{justify-content:flex-start}.aje-gallery .quality{font-size:12px;letter-spacing:1.5px}.aje-gallery .handyman-text{font-size:clamp(30px,3.5vw,48px);max-width:750px;line-height:1.15;letter-spacing:-1.4px;margin:20px 0}.gallery-intro{max-width:640px;font-size:17px;color:#6c6c6c;line-height:1.7}.gallery-toolbar{margin:35px 0 12px;display:flex;gap:20px;align-items:center;justify-content:space-between}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.gallery-filters button{border:1px solid #dcdedc;border-radius:30px;background:white;font:inherit;font-size:13px;padding:9px 16px;color:#4b4b4b;cursor:pointer;transition:background .15s}.gallery-filters button[aria-pressed=true]{background:#1c1c1c;color:white;border-color:#1c1c1c}.gallery-filters button:hover{border-color:#d71920}.gallery-filters button:focus-visible{outline:3px solid #d71920;outline-offset:3px}#gallery-count{font-size:13px;color:#777;white-space:nowrap}.aje-gallery .row{gap:25px}.aje-gallery figure{border:1px solid #e4e4df;border-radius:12px;background:white;box-shadow:0 5px 15px #00000003;transition:transform .2s,box-shadow .2s}.aje-gallery figure:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000012}.aje-gallery figure>a{display:block;overflow:hidden;background:#e9e9e5}.aje-gallery img{aspect-ratio:16/9;object-fit:contain}.aje-gallery figcaption{font-size:18px;font-weight:600;padding:18px 20px 22px;line-height:1.4}.photo-category{display:block;font-size:10px;letter-spacing:1.5px;color:#c81820;text-transform:uppercase;margin-bottom:8px;font-weight:600}.aje-gallery [hidden]{display:none!important}.gallery-lightbox{border:0;border-radius:10px;padding:48px 55px 24px;background:#141414;color:white;width:min(1100px,94vw);max-height:94dvh;overflow:auto}.gallery-lightbox::backdrop{background:#000d;backdrop-filter:blur(5px)}.gallery-lightbox img{display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain}.gallery-lightbox p{color:white;text-align:center;margin:18px 0 0}.gallery-lightbox button{position:absolute;background:#ffffff1a;border:1px solid #ffffff40;color:white;border-radius:50%;width:38px;height:38px;cursor:pointer}.lightbox-close{top:7px;right:10px;font-size:28px}.lightbox-prev{left:8px;top:50%}.lightbox-next{right:8px;top:50%}.gallery-load-notice{font-size:13px;color:#737373;padding-top:20px}@media(max-width:600px){.aje-gallery{padding:45px 0}.gallery-toolbar{align-items:flex-start;flex-direction:column;gap:14px;margin-top:25px}.gallery-filters{gap:7px}.gallery-filters button{font-size:12px;padding:8px 12px}.aje-gallery .handyman-text{text-align:left;letter-spacing:-.8px}.gallery-intro{font-size:15px}.aje-gallery figcaption{padding:15px 17px 19px}.gallery-lightbox{padding:48px 14px 65px}.lightbox-prev,.lightbox-next{top:auto;bottom:10px}.lightbox-prev{left:calc(50% - 48px)}.lightbox-next{right:calc(50% - 48px)}}@media(prefers-reduced-motion:reduce){.aje-gallery figure{transition:none}.aje-gallery figure:hover{transform:none}}

.gallery-lightbox{margin:auto}
