/* Stage 2: responsive navigation, restrained motion and room stacking. */
body{padding-bottom:0}.mobile-stay-bar{display:none}.menu-toggle{min-width:44px;min-height:44px}.header .mobile-nav{top:100%;position:absolute;box-shadow:0 16px 24px #30252a16;max-height:calc(100svh - 110px);overflow:auto;overscroll-behavior:contain}.mobile-nav a{min-height:48px;display:flex;align-items:center}.header-actions a:focus-visible,.menu-toggle:focus-visible{outline-offset:3px}input,select{scroll-margin-block:125px}#plan{scroll-margin-top:0}.room-meta svg{pointer-events:none}#motion-toggle{background:transparent;border:1px solid var(--line);padding:8px 12px;min-height:44px;color:var(--burgundy);font-size:10px;cursor:pointer;align-self:center}#motion-toggle:hover{background:#efe3dd}.footer-bottom{align-items:center}.scroll-progress{position:fixed;left:0;top:0;height:2px;background:var(--gold);width:100%;z-index:80;transform:scaleX(0);transform-origin:left;pointer-events:none}
@supports(animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){body.motion .scroll-progress{animation:page-progress linear both;animation-timeline:scroll(root block)}}}@keyframes page-progress{to{transform:scaleX(1)}}
@media(min-width:1000px) and (min-height:700px){.room-stack{display:block;isolation:isolate;padding-bottom:25px}.room-stack .room-card{display:grid;grid-template-columns:1.08fr 1fr;position:sticky;top:calc(120px + var(--card-index)*22px);min-height:380px;margin-bottom:55px;box-shadow:0 -8px 30px #30252a12}.room-stack .room-card:last-child{margin-bottom:0}.room-stack .room-image{aspect-ratio:auto;min-height:380px}.room-stack .room-body{display:flex;flex-direction:column;justify-content:center;padding:42px}.room-stack .room-top h3{font-size:38px}.room-stack .room-body>p{font-size:12px;margin:18px 0 25px}.room-stack .room-meta{font-size:10px}.room-stack .room-bottom{margin-top:12px}.room-stack .room-bottom strong{font-size:45px}.room-stack .room-image img{position:absolute;inset:0}.room-stack .room-policy{position:relative}}
@media(max-width:850px){.header .mobile-nav{padding:14px 5% 20px}.header-actions .menu-toggle{min-width:44px}.stay-form .button{min-height:52px}}
@media(max-width:600px){.header-book{display:none}.header-actions{gap:8px}.call-header{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border:1px solid var(--line)}.call-header svg{width:18px;height:18px}.call-header>span{display:none}.header .mobile-nav{max-height:calc(100svh - 90px)}.hero{height:auto;min-height:625px;max-height:none}.hero-content{padding-top:65px;padding-bottom:130px}.hero h1{font-size:clamp(63px,18vw,85px)}.hero-sub{font-size:15px}.hero-description{font-size:12px}.stay-form input,.stay-form select{font-size:16px;min-height:48px;max-width:100%}.stay-form label>span{font-size:9px}.stay-form{gap:20px 16px}.stay-form .button{font-size:12px}.plan-heading .eyebrow{font-size:9px}.plan-heading>span{font-size:11px}.plan-foot{font-size:10px;line-height:1.7}.room-body>p,.location-copy>p:not(.eyebrow),.faq>div>p:not(.eyebrow){font-size:13px}.room-meta{font-size:11px;gap:20px}.room-bottom small{font-size:10px}.room-bottom div>span{font-size:11px}.room-policy p{font-size:11px}.room-policy>span{font-size:10px}.amenity-grid p{font-size:12px}.questions summary{font-size:13px;padding:22px 0}.questions details p{font-size:12px}.round-link{min-width:48px;min-height:48px}.mobile-stay-bar:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 6% calc(12px + env(safe-area-inset-bottom));background:var(--pearl);border-top:1px solid var(--line);box-shadow:0 -6px 24px #30252a10}.mobile-stay-bar small{font-size:8px;letter-spacing:.15em;display:block;color:var(--muted)}.mobile-stay-bar strong{font-family:var(--serif);font-size:29px;line-height:1.15;font-weight:500;color:var(--burgundy)}.mobile-stay-bar strong>span{font:10px var(--sans);color:var(--muted)}.mobile-stay-bar .button{font-size:11px;gap:25px;min-height:48px;padding:12px 19px}.whatsapp{bottom:calc(100px + env(safe-area-inset-bottom));right:16px;transition:transform .2s,bottom .2s}.quick-bar-hidden .whatsapp{bottom:max(18px,env(safe-area-inset-bottom))}body{padding-bottom:90px}body:has(dialog[open]) .mobile-stay-bar{display:none}.footer{padding-bottom:45px}.footer-bottom{align-items:center}#motion-toggle{order:4}.image-note{font-size:8px;max-width:83%;bottom:19px}.hero-bottom{bottom:59px;font-size:8px}.estimate-note{font-size:12px}.estimate-lines>div{font-size:13px}#estimate-whatsapp{font-size:11px;padding:14px 16px}.dialog-close{min-width:44px;min-height:44px}.room-top h3{font-size:31px}.section-heading>p{font-size:13px}.gallery-caption{font-size:8px}.gallery-caption>span{font-size:10px}}
@media(max-width:370px){.header{gap:5px}.brand-type{font-size:17px}.header-actions{gap:5px}.brand-symbol{width:29px}.brand{gap:8px}.room-meta{gap:13px;font-size:10px}.room-body{padding:22px}.room-top h3{font-size:29px}.hero-sub{font-size:14px}.hero-content{padding-top:55px}.mobile-stay-bar .button{padding:12px 16px;gap:15px}.welcome h2{font-size:54px}.comfort-heading h2{font-size:39px}.amenity-grid h3{font-size:21px}}
body.reduce-motion .scroll-progress{display:none}body.reduce-motion .room-stack .room-card{position:relative;top:auto}body.reduce-motion .reveal{opacity:1;transform:none}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation:none!important;transition:none!important}html:has(body.reduce-motion){scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){.room-stack .room-card{position:relative;top:auto}.scroll-progress{display:none}}

.round-link svg{width:19px;height:19px;stroke-width:1.4}.room-stack .room-card:focus-within{z-index:3}
