.bedroom-reveal{padding-top:80px;padding-bottom:80px;background:#17374e;color:#f5f7f9}
.bedroom-reveal-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}
.bedroom-reveal-heading .eyebrow{color:#bad3e5;margin-bottom:20px}
.bedroom-reveal-heading h2{font-size:clamp(42px,4.8vw,76px);line-height:1.1}
.bedroom-reveal-heading h2 em{color:#bad3e5}
.bedroom-reveal-heading>p{font-size:15px;max-width:300px;color:#d0dfe9;line-height:1.8}
.bedroom-reveal figure{margin:0}
.bedroom-reveal-stage{--before-share:50%;position:relative;aspect-ratio:1400/1080;width:100%;max-width:1000px;margin:auto;overflow:hidden;border-radius:18px;touch-action:pan-y;cursor:ew-resize;user-select:none;background:#344e61}
.bedroom-reveal-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-drag:none}
.bedroom-reveal-stage .bedroom-before{clip-path:inset(0 calc(100% - var(--before-share)) 0 0)}
.bedroom-reveal-label{position:absolute;bottom:20px;padding:10px 17px;border-radius:30px;background:#17374ef2;color:#fff;font-size:14px;line-height:1.3;pointer-events:none;z-index:2}
.bedroom-reveal-label.before-label{left:20px}.bedroom-reveal-label.after-label{right:20px}
.bedroom-reveal-divider{position:absolute;top:0;bottom:0;left:var(--before-share);width:2px;transform:translateX(-50%);background:#fff;pointer-events:none;z-index:3;box-shadow:0 0 5px #0005}
.bedroom-reveal-divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:#17374e;box-shadow:0 2px 18px #0003}
.bedroom-reveal-divider svg{width:30px;height:30px}
.bedroom-reveal-stage input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;touch-action:pan-y}
.bedroom-reveal-stage:focus-within{outline:3px solid #bad3e5;outline-offset:6px}
.bedroom-reveal-caption{max-width:1000px;margin:18px auto 0;font-size:12px;line-height:1.7;color:#c1d4e1}
.bedroom-reveal-bottom{max-width:1000px;margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bedroom-reveal-bottom p{font-size:14px;color:#d0dfe9}.bedroom-reveal-bottom .text-link{color:#bad3e5}
@media(min-width:1000px){.bedroom-reveal-stage{max-width:880px;aspect-ratio:1400/900}.bedroom-reveal-caption,.bedroom-reveal-bottom{max-width:880px}}
@media(max-width:699px){.bedroom-reveal{padding-top:50px;padding-bottom:50px}.bedroom-reveal-heading{display:block;margin-bottom:25px}.bedroom-reveal-heading h2{font-size:42px}.bedroom-reveal-heading>p{margin-top:20px;font-size:14px;max-width:100%}.bedroom-reveal-stage{aspect-ratio:3/4;border-radius:14px}.bedroom-reveal-divider>span{width:52px;height:52px}.bedroom-reveal-label{font-size:12px;padding:9px 12px;bottom:14px}.bedroom-reveal-label.before-label{left:12px}.bedroom-reveal-label.after-label{right:12px}.bedroom-reveal-bottom{align-items:flex-start;flex-direction:column;gap:20px}.bedroom-reveal-caption{font-size:12px}}
