.space-page{overflow-x:hidden}
.space-page-hero{position:relative;isolation:isolate;display:grid;place-items:center;height:646px;background:url('images/spaces/03-waiting-lounge.jpg') center 49%/cover no-repeat;color:#fff;text-align:center}
.space-page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(62,55,49,.6)}
.space-page-hero-copy{padding:74px 20px 0;text-shadow:0 2px 9px #1e151255}
.space-page-hero-copy p{font-size:26px;line-height:1.3;letter-spacing:.03em}
.space-page-hero-copy h1{margin-top:18px;font-size:54px;line-height:1.2;font-weight:600;letter-spacing:-.04em}
.space-page-showcase{height:1100px;background:#e8e3da;overflow:hidden}
.space-page-showcase.has-entrance .space-page-intro,.space-page-showcase.has-entrance .space-carousel{opacity:0;filter:blur(4px);transform:translateY(90px);transition:transform 1.2s cubic-bezier(.25,1,.5,1),opacity 1.2s cubic-bezier(.25,1,.5,1),filter 1.2s cubic-bezier(.25,1,.5,1)}
.space-page-showcase.has-entrance .space-page-intro{transition-delay:.2s}
.space-page-showcase.has-entrance .space-carousel{transition-delay:.6s}
.space-page-showcase.has-entrance.is-active .space-page-intro,.space-page-showcase.has-entrance.is-active .space-carousel{opacity:1;filter:blur(0);transform:translateY(0)}
.space-page-intro{text-align:center;padding:120px 20px 0;color:#231a11}
.space-page-intro>p:first-child{font-size:20px;line-height:1}
.space-page-intro h2{margin-top:40px;font-size:40px;line-height:1.25;font-weight:700;letter-spacing:-.04em}
.space-page-intro>p:last-child{margin-top:28px;font-size:24px;line-height:1.42;font-weight:500;letter-spacing:-.035em}
.space-carousel{margin-top:78px;position:relative}
.space-carousel-stage{--feature-width:710px;--side-width:223px;--slide-gap:20px;position:relative;height:568px;overflow:hidden;touch-action:pan-y;cursor:grab;outline-offset:-5px}
.space-carousel-stage:active{cursor:grabbing}
.space-carousel-slide{position:absolute;top:36px;left:50%;width:var(--side-width);height:477px;padding:0;border:0;background:#a39688;transform:translateX(calc(-50% + var(--offset-x,0px)));box-shadow:0 10px 20px #7e716a33;cursor:pointer;transition:transform .38s cubic-bezier(.25,1,.5,1),width .38s cubic-bezier(.25,1,.5,1),top .38s cubic-bezier(.25,1,.5,1),filter .38s ease;filter:brightness(.42)}
.space-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.space-carousel-stage:not(.is-ready) .space-carousel-slide{transition:none}
.space-carousel-stage.is-dragging{cursor:grabbing;user-select:none}
.space-carousel-stage.is-dragging .space-carousel-slide{cursor:grabbing;transition:width .38s cubic-bezier(.25,1,.5,1),top .38s cubic-bezier(.25,1,.5,1),filter .38s ease}
.space-carousel-slide.is-active{top:0;width:var(--feature-width);filter:brightness(1)}
.space-carousel-slide.is-far{top:91px}
.space-carousel-slide:focus-visible{outline:3px solid #fff;outline-offset:4px}
.space-carousel-controls{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:25px;color:#51483f;font-size:13px;letter-spacing:.13em}
.space-carousel-controls button{width:32px;height:32px;border:0;background:none;color:#51483f;font-family:Arial,sans-serif;font-size:28px;line-height:1;cursor:pointer}
.space-carousel-controls button:hover,.space-carousel-controls button:focus-visible{color:#111}
.space-carousel-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1050px){.space-page-hero{height:520px}.space-page-hero-copy p{font-size:21px}.space-page-hero-copy h1{font-size:43px}.space-page-showcase{height:850px}.space-page-intro{padding-top:90px}.space-page-intro h2{font-size:33px}.space-page-intro>p:last-child{font-size:19px}.space-carousel{margin-top:75px}.space-carousel-stage{--feature-width:540px;--side-width:169px;--slide-gap:15px;height:432px}.space-carousel-slide{top:27px;height:364px}.space-carousel-slide.is-far{top:69px}.space-carousel-slide.is-active{height:364px}.space-carousel-controls{bottom:4px}}
@media(max-width:650px){.space-page-hero{height:400px;background-position:center}.space-page-hero-copy{padding-top:48px}.space-page-hero-copy p{font-size:16px}.space-page-hero-copy h1{margin-top:10px;font-size:34px}.space-page-showcase{height:680px}.space-page-intro{padding:78px 20px 0}.space-page-intro>p:first-child{font-size:15px}.space-page-intro h2{font-size:25px;line-height:1.35;margin-top:20px;word-break:keep-all}.space-page-intro>p:last-child{font-size:14px;margin-top:20px;line-height:1.6}.space-carousel{margin-top:63px}.space-carousel-stage{--feature-width:min(75vw,320px);--side-width:35vw;--slide-gap:8px;height:270px}.space-carousel-slide{top:18px;height:215px}.space-carousel-slide.is-active{height:235px}.space-carousel-slide.is-far{top:40px}.space-carousel-controls{bottom:-16px;font-size:11px;gap:17px}.space-carousel-controls button{font-size:25px}}
@media(prefers-reduced-motion:reduce){.space-carousel-slide,.space-carousel-stage.is-dragging .space-carousel-slide{transition:none}.space-page-showcase.has-entrance .space-page-intro,.space-page-showcase.has-entrance .space-carousel{opacity:1;filter:none;transform:none;transition:none}}
