.o-gallery-preview{border:0;padding:14px 14px 12px;background:#fff;color:#25301d;width:min(96vw,1050px);max-height:94vh;box-shadow:0 22px 90px #0008;box-sizing:border-box}
.o-gallery-preview::backdrop{background:rgba(12,18,10,.84)}
.o-gallery-preview img{display:block;max-width:100%;max-height:calc(94vh - 110px);width:auto;height:auto;margin:auto;object-fit:contain}
.o-gallery-preview .o-gallery-close{position:absolute;right:16px;top:16px;border:0;border-radius:50%;background:#fff;color:#283c0c;width:40px;height:40px;font:30px/1 Arial;cursor:pointer;box-shadow:0 2px 14px #0004}
.o-gallery-caption{text-align:center;margin:10px 75px 0;font:14px/1.4 Arial,sans-serif}
.o-gallery-controls{position:absolute;bottom:12px;left:14px;right:14px;display:flex;justify-content:space-between;pointer-events:none}
.o-gallery-controls button{pointer-events:auto;background:#f7f9f1;color:#45670b;border:1px solid #cad7ae;border-radius:50%;width:38px;height:38px;font-size:20px;cursor:pointer}
.app-float{max-width:none!important;width:290px!important;box-sizing:border-box;gap:8px!important;color:#4e7115!important}
.app-float span:has(strong){min-width:0;flex:1}
.app-float strong,.app-float small{font-family:Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;line-height:1.25!important;white-space:nowrap!important;font-weight:700!important}
.app-float strong{font-size:12px!important}
.app-float small{font-size:10px!important;margin-top:3px;color:#222!important}
.app-float img{flex:none;width:30px!important;height:30px!important}
.app-float .app-arrow{flex:none;font-size:13px}


.service-category{font-size:clamp(25px,3vw,38px);margin:40px 0 16px;color:#4c6d0d}.team-subtitle{font-size:18px;color:#4c6d0d;margin-top:8px}
