.res-gallery{padding:80px 0}.res-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1160px;margin:auto}.ba-cmp{position:relative;aspect-ratio:1;border-radius:22px;overflow:hidden;background:#eaf2fc}.ba-cmp>img,.ba-after,.ba-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-after{clip-path:inset(0 0 0 var(--p))}.ba-cmp img{transition:transform .45s}.ba-cmp:hover img{transform:scale(1.03)}.ba-labels{position:absolute;inset:50% 0 0;display:flex;align-items:flex-end;justify-content:space-between;padding:18px;background:linear-gradient(transparent,#03142d73);color:#fff;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.ba-divider{position:absolute;top:0;bottom:0;left:var(--p);width:2px;background:white;transform:translateX(-50%);pointer-events:none}.ba-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;display:grid;place-content:center;border-radius:50%;border:1px solid #ffffffba;color:#fff;background:#ffffff40;backdrop-filter:blur(8px);font-size:20px}.ba-cmp input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.ba-cmp:focus-within{outline:3px solid var(--navy);outline-offset:4px}.res-disclaimer{max-width:800px;margin:26px auto 0;text-align:center;font-size:13px;color:var(--muted)}@media(max-width:900px){.res-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.res-gallery{padding:44px 0}.res-gallery-grid{gap:8px}.ba-cmp{border-radius:16px}.ba-labels{padding:10px;font-size:9px;letter-spacing:.1em}}
