.bar-demo::after{display:none}.bar-demo{isolation:isolate}.bar-demo:not(.vpb-ready) .vpb-gesture-target,.bar-demo:not(.vpb-ready) .vpb-machine-window{visibility:hidden}.bar-demo .vpb-gesture-target{font:inherit}.bar-demo .vpb-drag-cue{font-family:inherit}.vpb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vpb-bar-scene{position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%);isolation:isolate;overflow:hidden;background:#c9b392}.vpb-bar-background{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}
.vpb-scene-rest{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .16s ease}
.vpb-bar-scene.vpb-has-rest:not(.vpb-is-dragging):not(.vpb-is-switching) .vpb-scene-rest{opacity:1}.vpb-bar-scene.vpb-is-dragging .vpb-scene-rest,.vpb-bar-scene.vpb-is-switching .vpb-scene-rest{transition:none}
.vpb-machine-window{position:absolute;inset:0;z-index:1;pointer-events:none;clip-path:inset(3% 12% 8% 41%);mask-image:linear-gradient(90deg,transparent 42%,#000 50%,#000 78%,transparent 87%)}
.vpb-machine-layer{position:absolute;transform:translate3d(-50%,0,0);transform-origin:50% 100%;will-change:transform,opacity,filter}.vpb-machine-layer[hidden]{display:none}.vpb-cabinet-lift{position:absolute;inset:0;transform-origin:var(--anchor-x,50%) var(--anchor-y,99%);transition:transform .28s cubic-bezier(.2,.7,.25,1),opacity .1s}.vpb-cabinet-photo{position:absolute;inset:0;overflow:hidden}.vpb-cabinet-photo img{position:absolute;max-width:none;pointer-events:none;user-select:none;-webkit-user-drag:none;image-rendering:auto}
.vpb-floor-shadow{position:absolute;left:-4%;bottom:-1%;width:111%;height:4%;border-radius:50%;background:radial-gradient(ellipse,#17120db0,transparent 72%);filter:blur(2px);transform:rotate(5deg)}
/* At rest, retain the entire photograph: the real feet, floor and shadows. */
.vpb-bar-scene.vpb-has-rest:not(.vpb-is-dragging):not(.vpb-is-switching) #vpb-current-machine>.vpb-floor-shadow{opacity:0}
.vpb-bar-scene.vpb-has-rest:not(.vpb-is-hover):not(.vpb-is-dragging):not(.vpb-is-switching) #vpb-current-machine .vpb-cabinet-lift{opacity:0}
.vpb-bar-scene.vpb-is-hover:not(.vpb-is-dragging):not(.vpb-is-switching) #vpb-current-machine .vpb-cabinet-lift{opacity:1;transform:scale(1.025)}
.vpb-bar-scene:not(.vpb-has-interacted):not(.vpb-is-hover):not(.vpb-is-dragging):not(.vpb-is-switching):not(.vpb-is-offscreen) #vpb-current-machine[data-index="0"] .vpb-cabinet-lift{opacity:1;animation:vpb-heartbeat 5.2s ease-in-out infinite}
@keyframes vpb-heartbeat{0%,4%,18%,100%{transform:scale(1)}8%{transform:scale(1.015)}12%{transform:scale(1.003)}15%{transform:scale(1.01)}}
.vpb-scene-shade{position:absolute;z-index:4;inset:45% 0 0;pointer-events:none;background:linear-gradient(transparent,#182822d9)}
.vpb-gesture-target{position:absolute;left:49.5%;top:10%;width:30%;height:73%;z-index:10;cursor:grab;background:transparent;border:0;padding:0;touch-action:pan-y;user-select:none;-webkit-user-select:none;border-radius:8px}.vpb-is-dragging .vpb-gesture-target{cursor:grabbing}.vpb-gesture-target:focus-visible{outline:2px solid #e6fff3;outline-offset:5px;box-shadow:0 0 0 6px #367f7770}
.vpb-drag-cue{position:absolute;z-index:12;left:62.3%;bottom:9%;transform:translate(-50%,6px);display:flex;align-items:center;gap:9px;white-space:nowrap;color:white;background:#24352fce;border:1px solid #ffffff45;border-radius:999px;padding:11px 14px;box-shadow:0 4px 15px #10231c35;backdrop-filter:blur(8px);opacity:0;transition:opacity .24s,transform .3s;pointer-events:none;font-size:13px;line-height:1.3;font-weight:600}.vpb-drag-cue svg{width:29px;height:17px;stroke:#d3efe3;stroke-width:1.5;fill:none}.vpb-is-hover .vpb-drag-cue,.vpb-bar-scene:focus-within .vpb-drag-cue{opacity:1;transform:translate(-50%,0)}.vpb-is-dragging .vpb-drag-cue,.vpb-is-switching .vpb-drag-cue{opacity:0;transform:translate(-50%,5px)}

@media(max-width:800px){.vpb-drag-cue{padding:8px 10px;gap:5px;font-size:12px;bottom:9%}.vpb-drag-cue svg{width:21px;height:14px}.vpb-gesture-target{left:46%;width:36%;top:7%;height:77%}}
@media(hover:none){.vpb-bar-scene:not(.vpb-has-interacted) .vpb-drag-cue{opacity:1;transform:translate(-50%,0)}.vpb-bar-scene.vpb-is-dragging .vpb-drag-cue,.vpb-bar-scene.vpb-is-switching .vpb-drag-cue{opacity:0}}
@media(prefers-reduced-motion:reduce){.vpb-cabinet-lift{animation:none!important;transition:none}.vpb-drag-cue,.vpb-scene-rest{transition:none}.vpb-bar-scene.vpb-is-hover #vpb-current-machine .vpb-cabinet-lift{transform:none}}
@media(max-width:800px){#hosteleria .hospitality-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}#hosteleria .hospitality-copy{display:contents}#hosteleria .hospitality-copy>.eyebrow{order:1;margin:0 0 18px}#hosteleria .hospitality-copy>h2{order:2;margin:0}#hosteleria .bar-demo{order:3;margin-top:28px;flex:none}#hosteleria .hospitality-copy>p:not(.eyebrow){order:4;margin-top:24px}#hosteleria .hospitality-copy>.button{order:5;align-self:flex-start;margin-top:30px}#hosteleria .hospitality-copy>.consultation-note{order:6;margin-top:12px}}