.hero:after{display:none}.section-wave{position:absolute;left:0;bottom:-1px;width:100%;height:65px;z-index:4;pointer-events:none;display:block;fill:var(--paper)}.hero .section-wave{height:66px}.grill-section>.section-wave{height:48px}.grill-section>.wave-top{top:-1px;bottom:auto;transform:rotate(180deg);fill:var(--paper)}.grill-section{padding-block:25px 34px}.grill-content{padding-block:50px}.grill-section:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(0deg,#17171935,transparent 20%)}
.stay-mosaic{height:390px;gap:15px;overflow:visible;padding:9px 7px}.stay-image{will-change:transform;transform:translate3d(var(--drift-x,0px),var(--drift-y,0px),0) rotate(var(--angle,0deg));transition:box-shadow .4s}.stay-image-main{--angle:-3deg}.stay-image-kitchen{--angle:4deg}.stay-image-bedroom{--angle:-3deg}.stay-image:hover{box-shadow:0 16px 35px #241e2030;z-index:2}.stay-image img{transform:scale(1.04);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.stay-image:hover img{transform:scale(1.12)}
.sleep-section{position:relative;isolation:isolate;overflow:hidden;min-height:360px;margin-block:38px 14px;color:#fff;background:#24232b}.sleep-photo{position:absolute;inset:-25px;width:calc(100% + 50px);height:calc(100% + 50px);max-width:none;object-fit:cover;object-position:center 60%;filter:blur(6px) brightness(.46);transform:translate3d(0,var(--drift-y,0px),0) scale(1.07);z-index:-2}.sleep-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#16151dc9,#1d192a38)}.sleep-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;padding-block:65px}.sleep-copy .eyebrow{color:#e5bfc8;margin-bottom:12px}.sleep-copy h2{font-size:31px;margin:0 0 14px;color:#fff}.sleep-copy p:not(.eyebrow){font-size:13px;line-height:1.75;color:#e3dfe5;max-width:320px}.sleep-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sleep-card{position:relative;overflow:hidden;background:linear-gradient(130deg,#ffffff29,#ffffff0c);backdrop-filter:blur(22px) saturate(140%);border:1px solid #ffffff52;border-radius:22px;padding:25px 23px;box-shadow:inset 0 1px 0 #ffffff55,0 14px 40px #0002}.sleep-card>span{display:block;margin-bottom:19px}.sleep-card svg{width:35px;height:35px;fill:none;stroke:#f0dce1;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.sleep-card h3{font-size:17px;margin-bottom:8px;color:#fff}.sleep-card p{color:#ded8df;font-size:12px;line-height:1.6;margin:0}.sleep-card:after,.grill-features article:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff16 48%,transparent 65%);transform:translateX(-110%);transition:transform .8s;pointer-events:none}.sleep-card:hover:after,.grill-features article:hover:after{transform:translateX(110%)}.grill-features article{position:relative;overflow:hidden}.hero-copy{transform:translate3d(0,var(--drift-y,0px),0)}.hero-photo{transform:translate3d(0,var(--drift-y,0px),0) scale(1.06);animation:none}.grill-photo{transform:translate3d(0,var(--drift-y,0px),0) scale(1.1)}.benefits article{transition:transform .4s}.benefits article:hover .fact-icon{transform:translateY(-4px) rotate(-7deg)}.fact-icon{transition:transform .4s}.amenity-list>div{transition:box-shadow .4s,border-color .4s}.amenity-list>div:hover{box-shadow:0 10px 30px #3025300b;border-color:#d8bec5}.site-header:after{content:'';position:fixed;left:0;top:0;width:var(--scroll-progress,0%);height:2px;background:#c93653;pointer-events:none}
.motion-ready .motion-item{opacity:0;translate:0 26px;transition:opacity .75s var(--delay,0ms),translate .9s cubic-bezier(.2,.75,.2,1) var(--delay,0ms)}.motion-ready [data-enter=left]{translate:-35px 16px}.motion-ready [data-enter=right]{translate:35px 16px}.motion-ready .motion-item.motion-visible{opacity:1;translate:0 0}.welcome{overflow:clip;padding-inline:18px;margin-inline:auto;width:min(1256px,calc(88% + 36px))}.hero-sparkles i{animation-duration:4s}
@media(max-width:900px){.sleep-inner{gap:25px}.sleep-card{padding:21px 16px}.sleep-copy h2{font-size:28px}.stay-mosaic{height:340px}}
@media(max-width:680px){.hero .section-wave{height:40px}.grill-section>.section-wave{height:32px}.grill-section{padding-block:17px 22px}.grill-content{padding:12px 22px 27px}.stay-mosaic{height:300px;padding-inline:6px;gap:11px}.stay-image-main{--angle:-2deg}.stay-image-kitchen{--angle:3deg}.stay-image-bedroom{--angle:-2deg}.sleep-section{margin-block:22px 8px}.sleep-inner{grid-template-columns:1fr;gap:16px;padding-block:34px}.sleep-copy h2{font-size:26px;margin-bottom:9px}.sleep-copy p:not(.eyebrow){max-width:none;font-size:12px;margin-bottom:0}.sleep-cards{gap:10px}.sleep-card{padding:19px 14px;border-radius:17px}.sleep-card h3{font-size:14px}.sleep-card p{font-size:11px}.sleep-card svg{width:29px;height:29px}.sleep-card>span{margin-bottom:13px}.welcome{width:100%;padding-inline:18px}.motion-ready [data-enter=left]{translate:-16px 12px}.motion-ready [data-enter=right]{translate:16px 12px}}
@media(prefers-reduced-motion:reduce){.motion-item{opacity:1!important;translate:none!important;transition:none!important}.stay-image{transform:none}.hero-photo,.grill-photo,.sleep-photo,.hero-copy{transform:none}.sleep-card:after,.grill-features article:after{display:none}.fact-icon{transition:none}.stay-image img{transition:none}.site-header:after{display:none}}

.site-header:after{max-width:100vw}

#home-page{overflow-x:clip}

.contact-map{overflow:hidden;border-radius:16px;margin-top:22px;border:1px solid #e1d9dd;background:#e9e8e5}.contact-map iframe{display:block;width:100%;height:300px}
@media(max-width:680px) and (prefers-reduced-motion:no-preference){.motion-ready .motion-item{translate:0 18px;scale:.985;transition:opacity .6s var(--delay,0ms),translate .75s cubic-bezier(.16,1,.3,1) var(--delay,0ms),scale .75s cubic-bezier(.16,1,.3,1) var(--delay,0ms)}.motion-ready [data-enter=left]{translate:-10px 14px}.motion-ready [data-enter=right]{translate:10px 14px}.motion-ready .motion-item.motion-visible{translate:0 0;scale:1}.stay-image{transform:translate3d(var(--drift-x,0px),var(--drift-y,0px),0) rotate(calc(var(--angle,0deg) + var(--drift-rotate,0deg)))}.outdoor-shot{transform:translate3d(var(--drift-x,0px),var(--drift-y,0px),0) rotate(calc(-1.5deg + var(--drift-rotate,0deg)))}.outdoor-shot:nth-child(2){transform:translate3d(var(--drift-x,0px),var(--drift-y,0px),0) rotate(calc(1.5deg + var(--drift-rotate,0deg)))}.hero-sparkles i{box-shadow:0 0 8px 1px #ffe6a580}}
@media(max-width:680px){.contact-map{border-radius:14px;margin-top:18px}.contact-map iframe{height:270px}}
@media(hover:none){.stay-image:hover img{transform:scale(1.04)}.outdoor-shot:hover img{transform:none}.stay-image:active img{transform:scale(1.075)}.outdoor-shot:active img{transform:scale(1.035)}.sleep-card:active,.grill-features article:active{border-color:#ffffffb3}.benefits article:hover .fact-icon{transform:none}}
@media(prefers-reduced-motion:reduce){.motion-item{scale:1!important}}

.sleep-edge{position:absolute;left:0;width:100%;height:54px;z-index:3;fill:var(--paper);pointer-events:none}.sleep-edge-top{top:-1px}.sleep-edge-bottom{bottom:-1px}.sleep-inner{padding-block:82px 80px}.sleep-cards{perspective:900px}
@media(max-width:680px){.sleep-edge{height:34px}.sleep-inner{padding-block:57px 58px}.sleep-section{margin-top:14px}}
@media(max-width:680px) and (prefers-reduced-motion:no-preference){
 .motion-ready .sleep-copy.motion-item{translate:-18px 22px;scale:.97}
 .motion-ready .sleep-card.motion-item{translate:-18px 30px;scale:.94;rotate:-2deg;transition:opacity .7s var(--delay,0ms),translate .9s cubic-bezier(.16,1,.3,1) var(--delay,0ms),scale .9s cubic-bezier(.16,1,.3,1) var(--delay,0ms),rotate .9s cubic-bezier(.16,1,.3,1) var(--delay,0ms)}
 .motion-ready .sleep-card:nth-child(2).motion-item{translate:18px 38px;rotate:2deg}
 .motion-ready .sleep-copy.motion-visible,.motion-ready .sleep-card.motion-visible{translate:0 0;scale:1;rotate:0deg}
 .sleep-card.motion-visible:after{animation:sleep-glass-glint 1.3s .3s both}
 @keyframes sleep-glass-glint{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
}
@media(prefers-reduced-motion:reduce){.sleep-card{rotate:none!important}.sleep-card:after{animation:none!important}}

@media(max-width:680px) and (prefers-reduced-motion:no-preference){.motion-ready .sleep-card:nth-child(2).motion-item.motion-visible{translate:0 0;scale:1;rotate:0deg}}
