.before-after-gallery{--before-after-gallery-columns:1;padding-block:var(--jm-section-space)}.before-after-gallery__list{list-style:none;margin:0;padding:0}.before-after-gallery--grid .before-after-gallery__list{display:grid;gap:var(--jm-gutter);grid-template-columns:repeat(var(--before-after-gallery-columns),minmax(0,1fr))}@media (min-width:640px){.before-after-gallery--grid{--before-after-gallery-columns:2}}@media (min-width:1024px){.before-after-gallery--grid.before-after-gallery--cols-3{--before-after-gallery-columns:3}.before-after-gallery--grid.before-after-gallery--cols-4{--before-after-gallery-columns:4}}.before-after-gallery--scroll .before-after-gallery__list{display:flex;gap:var(--jm-gutter);margin-inline:calc(var(--jm-gutter)*-1);overflow-x:auto;overscroll-behavior-x:contain;padding:.25rem var(--jm-gutter) 1rem;scroll-padding-inline:var(--jm-gutter);scroll-snap-type:x mandatory;scrollbar-width:thin}.before-after-gallery--scroll .before-after-gallery__cell{flex:0 0 min(82vw,22rem);scroll-snap-align:start}@media (min-width:1024px){.before-after-gallery--scroll.before-after-gallery--cols-2 .before-after-gallery__cell{flex-basis:calc((100% - var(--jm-gutter))/2)}.before-after-gallery--scroll.before-after-gallery--cols-3 .before-after-gallery__cell{flex-basis:calc(33.33333% - var(--jm-gutter)*2/3)}.before-after-gallery--scroll.before-after-gallery--cols-4 .before-after-gallery__cell{flex-basis:calc(25% - var(--jm-gutter)*3/4)}}.before-after-gallery__card{margin:0}.before-after-gallery__open{border-radius:var(--jm-card-radius);cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.before-after-gallery__open:focus-visible{outline:3px solid var(--jm-focus);outline-offset:3px}.before-after-gallery__pair{display:grid;gap:3px;grid-template-columns:1fr 1fr}.before-after-gallery__half{display:block}.before-after-gallery__half img{transition:transform .4s cubic-bezier(.4,0,.2,1)}.before-after-gallery__open:focus-visible .before-after-gallery__half img,.before-after-gallery__open:hover .before-after-gallery__half img{transform:scale(1.04)}.before-after-gallery__frame-label,.before-after-gallery__label{background-color:rgba(14,27,38,.72);border-radius:var(--jm-radius-pill);color:var(--jm-white);font-family:var(--jm-font-body);font-size:.7rem;font-weight:700;left:.6rem;letter-spacing:.06em;line-height:1.2;padding:.3em .7em;position:absolute;text-transform:uppercase;top:.6rem}.before-after-gallery__label--after{left:auto;right:.6rem}.before-after-gallery__hint{align-items:center;background-color:var(--jm-white);border-radius:var(--jm-radius-pill);bottom:.75rem;box-shadow:0 2px 10px rgba(14,27,38,.3);color:var(--jm-heading);display:inline-flex;font-family:var(--jm-font-body);font-size:.8rem;font-weight:700;gap:.35rem;left:50%;padding:.4em .9em;position:absolute;transform:translateX(-50%);transition:background-color var(--jm-transition),color var(--jm-transition)}.before-after-gallery__hint svg{height:1rem;width:1rem}.before-after-gallery__open:hover .before-after-gallery__hint{background-color:var(--jm-secondary);color:var(--jm-btn-primary-color)}.before-after-gallery__caption{margin-top:.85rem}.before-after-gallery__title{display:block;font-family:var(--jm-font-heading);font-size:1.0625rem;font-weight:700}.before-after-gallery__meta{display:block;margin-top:.15rem}.jm-invert .before-after-gallery__meta{color:hsla(0,0%,100%,.7)}.before-after-gallery__dialog{background-color:var(--jm-dark);border:0;border-radius:var(--jm-radius);color:var(--jm-white);max-height:94vh;max-width:min(64rem,94vw);padding:0;width:min(64rem,94vw)}.before-after-gallery__dialog::backdrop{backdrop-filter:blur(2px);background-color:rgba(14,27,38,.86)}.before-after-gallery__frame{background-color:var(--jm-dark);max-height:78vh;position:relative;touch-action:pan-y;user-select:none}.before-after-gallery__image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.before-after-gallery__clip{height:100%;inset:0;overflow:hidden;position:absolute;width:var(--ba-position,50%)}.before-after-gallery__clip .before-after-gallery__image{max-width:none;width:var(--ba-frame-width,100%)}.before-after-gallery__frame-label{font-size:.75rem;left:.85rem;top:.85rem}.before-after-gallery__frame-label--after{left:auto;right:.85rem}.before-after-gallery__frame-label:empty{display:none}.before-after-gallery__divider{background-color:var(--jm-white);bottom:0;left:var(--ba-position,50%);position:absolute;top:0;transform:translateX(-50%);width:3px}.before-after-gallery__grip{align-items:center;background-color:var(--jm-white);border-radius:var(--jm-radius-pill);box-shadow:0 2px 10px rgba(14,27,38,.35);color:var(--jm-heading);display:flex;height:2.75rem;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2.75rem}.before-after-gallery__grip svg{height:1.15rem;width:1.15rem}.before-after-gallery__range{appearance:none;background:transparent;cursor:ew-resize;height:100%;inset:0;margin:0;position:absolute;width:100%}.before-after-gallery__range::-webkit-slider-thumb{appearance:none;height:3rem;width:3rem}.before-after-gallery__range::-moz-range-thumb{border:0;height:3rem;opacity:0;width:3rem}.before-after-gallery__range:focus-visible{outline:3px solid var(--jm-focus);outline-offset:-4px}.before-after-gallery__dialog-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;padding:.9rem 1.25rem}.before-after-gallery__dialog-caption{margin:0}.before-after-gallery__dialog-title{display:block;font-family:var(--jm-font-heading);font-weight:700}.before-after-gallery__dialog-meta{display:block;font-size:.875rem;opacity:.75}.before-after-gallery__dialog-meta:empty{display:none}.before-after-gallery__dialog-nav{align-items:center;display:flex;gap:.75rem}.before-after-gallery__dialog-nav[hidden]{display:none}.before-after-gallery__count{font-size:.85rem;opacity:.75;white-space:nowrap}.before-after-gallery__close,.before-after-gallery__nav{align-items:center;background-color:hsla(0,0%,100%,.16);border-radius:var(--jm-radius-pill);color:var(--jm-white);display:flex;height:2.5rem;justify-content:center;width:2.5rem}.before-after-gallery__close:hover,.before-after-gallery__nav:hover{background-color:hsla(0,0%,100%,.32)}.before-after-gallery__close{position:absolute;right:.75rem;top:.75rem;z-index:2}.before-after-gallery__close svg,.before-after-gallery__nav svg{height:1rem;width:1rem}