:root{--cream: #F3E9DF;--mocha: #9C7A66;--gold: #B08D57;--ink: #49372d;--soft: #fffaf5;--line: rgba(156, 122, 102, .22);--shadow: rgba(73, 55, 45, .13);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);font-family:Manrope,Segoe UI,sans-serif;color:var(--mocha);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}body.lightbox-open,body.entry-hint-open{overflow:hidden}body::selection{background:#9c7a6638}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.entry-hint{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(24px,6vw,80px);color:var(--soft);background:#49372ddb;cursor:pointer}.entry-hint-content{width:min(760px,100%);display:grid;justify-items:center;gap:clamp(22px,4vw,42px);text-align:center;cursor:default}.entry-hint-mark{width:clamp(54px,8vw,86px);height:1px;background:#fffaf5b8;transform-origin:center}.entry-hint p{margin:0;max-width:15ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,72px);line-height:1.08;text-wrap:balance}.entry-hint button{min-width:132px;padding:13px 22px;border:1px solid rgba(255,250,245,.7);color:var(--soft);background:transparent;cursor:pointer;transition:color .22s var(--ease-out-quart),background .22s var(--ease-out-quart),transform .22s var(--ease-out-quart)}.entry-hint button:hover,.entry-hint button:focus-visible{color:var(--ink);background:var(--soft);transform:scale(1.04);outline:none}.entry-hint-enter-active,.entry-hint-leave-active{transition:opacity .46s var(--ease-out-quint)}.entry-hint-enter-active .entry-hint-content,.entry-hint-leave-active .entry-hint-content{transition:opacity .46s var(--ease-out-quint),transform .56s var(--ease-out-quint),filter .46s var(--ease-out-quint)}.entry-hint-enter-from,.entry-hint-leave-to,.entry-hint-enter-from .entry-hint-content,.entry-hint-leave-to .entry-hint-content{opacity:0}.entry-hint-enter-from .entry-hint-content{transform:translateY(20px) scale(.985);filter:blur(8px)}.entry-hint-leave-to .entry-hint-content{transform:translateY(-10px) scale(.99);filter:blur(5px)}.page-enter-active,.page-leave-active{transition:opacity .36s var(--ease-out-quart),transform .36s var(--ease-out-quart),filter .36s var(--ease-out-quart)}.page-enter-from{opacity:0;transform:translateY(14px);filter:blur(8px)}.page-leave-to{opacity:0;transform:translateY(-8px);filter:blur(5px)}.reveal{opacity:0;transform:translate3d(0,38px,0) scale(.985);filter:blur(10px);transition:opacity .82s var(--ease-out-quint),transform .82s var(--ease-out-quint),filter .82s var(--ease-out-quint);will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.room-card.reveal{transform:translate3d(0,26px,0) scale(.992);filter:none;transition:opacity .98s var(--ease-out-quint),transform .98s var(--ease-out-quint);transition-delay:0ms}.room-card.reveal .room-image img{transform:scale(1.035);transition:transform 1.1s var(--ease-out-quint)}.room-card.reveal.is-visible .room-image img{transform:scale(1)}.included-card.reveal{transition-delay:calc(var(--i, 0) * 55ms)}.site-header{position:fixed;z-index:60;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,54px);color:var(--soft);background:linear-gradient(to bottom,#49372d6b,#49372d00)}.site-header.menu-open{background:linear-gradient(to bottom,#49372db8,#49372d38)}.brand{position:relative;z-index:62;display:flex;align-items:center;gap:10px;line-height:1;letter-spacing:.02em}.brand img{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border-radius:8px}.brand-name{display:grid;gap:2px}.brand small,.brand span{font-size:12px}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,34px);font-weight:400}.main-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,2.6vw,34px);font-size:14px}.main-nav a{position:relative}.main-nav a:not(.nav-phone):after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .24s var(--ease-out-quart)}.main-nav a:not(.nav-phone):hover:after{transform:scaleX(1);transform-origin:left}.nav-phone{padding:12px 18px;border:1px solid rgba(255,250,245,.72);font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums;transition:background .24s var(--ease-out-quart),transform .24s var(--ease-out-quart)}.nav-phone:hover{background:#fffaf524;transform:translateY(-2px)}.menu-button{position:relative;z-index:3;display:none;width:46px;height:46px;border:1px solid rgba(255,250,245,.56);background:transparent}.menu-button span{display:block;width:18px;height:1px;margin:7px auto;background:var(--soft)}.hero{position:relative;min-height:100svh;overflow:hidden;color:var(--soft)}.hero>img,.room-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform-origin:center;animation:photo-drift 26s var(--ease-out-quart) infinite alternate}.hero>img{filter:sepia(.28) saturate(1.22) contrast(1.08) brightness(.84)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 18%,rgba(243,233,223,.14),transparent 30%),linear-gradient(to bottom,#49372d38,#49372dc2),linear-gradient(to right,#481f129e,#9c7a662e 56%,#20484c38);mix-blend-mode:multiply}.hero-content{position:relative;z-index:1;display:flex;min-height:100svh;width:min(850px,calc(100% - 36px));margin-left:clamp(18px,7vw,112px);flex-direction:column;justify-content:center;padding-top:80px}.hero-content .quiet-line,.hero-content h1,.hero-content .hero-copy,.hero-content .gold-button,.room-hero-copy .back-link,.room-hero-copy .quiet-line,.room-hero-copy h1,.room-hero-copy p,.room-hero-copy .gold-button{opacity:0;animation:text-arrive .82s var(--ease-out-quint) forwards}.hero-content h1,.room-hero-copy .quiet-line{animation-delay:90ms}.hero-content .hero-copy,.room-hero-copy h1{animation-delay:.18s}.hero-content .gold-button,.room-hero-copy p{animation-delay:.27s}.room-hero-copy .gold-button{animation-delay:.36s}.quiet-line{margin:0 0 16px;font-size:13px;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{text-wrap:pretty}h1,h2{margin:0;color:inherit;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}h1{max-width:760px;font-size:clamp(58px,11vw,132px);line-height:.88}h2{font-size:clamp(34px,5vw,66px);line-height:.98}h3{margin:6px 0 12px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,38px);font-weight:400}.hero-copy{max-width:590px;margin:28px 0 34px;font-size:clamp(17px,2vw,22px);line-height:1.55}.gold-button{position:relative;display:inline-flex;width:fit-content;min-height:50px;align-items:center;justify-content:center;padding:15px 24px;color:#fffaf5;background:var(--gold);border:0;overflow:hidden;box-shadow:0 0 #b08d5700;isolation:isolate;transition:transform .22s var(--ease-out-quart),filter .22s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart)}.gold-button:after{content:"";position:absolute;top:-55%;bottom:-55%;left:-70%;z-index:1;width:58%;background:linear-gradient(90deg,transparent,rgba(255,250,245,.72),transparent);transform:skew(-20deg);animation:button-sheen 2.1s var(--ease-out-quint) infinite;pointer-events:none}.gold-button:hover:after{animation-duration:2.1s}.gold-button:hover{transform:translateY(-2px);filter:brightness(.95);box-shadow:0 12px 28px #b08d5761}.gold-button:active{transform:translateY(0) scale(.985)}.booking-button{padding-inline:28px}.hero-content .booking-button,.room-hero-copy .booking-button{animation:booking-arrive .82s var(--ease-out-quint) forwards}.hero-contact{position:absolute;right:clamp(18px,4vw,54px);bottom:clamp(18px,4vw,48px);z-index:2;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.hero-contact a{padding:11px 14px;border:1px solid rgba(255,250,245,.5);background:#49372d3d;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums;transition:background .22s var(--ease-out-quart),transform .22s var(--ease-out-quart)}.hero-contact a:hover{background:#49372d61;transform:translateY(-2px)}.section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(70px,10vw,130px) 0}.intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.7fr);gap:clamp(28px,6vw,92px);align-items:end}.intro p:last-child,.room-description p{margin:0;color:var(--ink);font-size:19px;line-height:1.75}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.section-note{max-width:390px;margin:0;color:var(--ink);font-size:17px;line-height:1.65}.filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filters button{min-height:44px;padding:10px 15px;color:var(--mocha);border:1px solid var(--line);background:transparent;cursor:pointer}.filters button.active{color:var(--ink);background:var(--soft)}.room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.rooms-fade-enter-active,.rooms-fade-leave-active{transition:opacity .32s var(--ease-out-quart),transform .32s var(--ease-out-quart),filter .32s var(--ease-out-quart)}.rooms-fade-enter-from{opacity:0;transform:translateY(18px);filter:blur(6px)}.rooms-fade-leave-to{opacity:0;transform:translateY(-8px);filter:blur(4px)}.rooms-fade-enter-active .room-card{transition:opacity .52s var(--ease-out-quint),transform .52s var(--ease-out-quint),filter .52s var(--ease-out-quint);transition-delay:0ms}.rooms-fade-enter-from .room-card{opacity:0!important;transform:translate3d(0,28px,0) scale(.985)!important;filter:blur(8px)!important}.room-card{background:var(--soft);transition:transform .26s ease,box-shadow .26s ease}.room-card:hover{transform:translateY(-6px);box-shadow:0 8px 18px var(--shadow)}.room-image{display:block;aspect-ratio:4 / 3;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.room-card:hover .room-image img,.gallery-grid button:hover img,.related-grid a:hover img{transform:scale(1.045) rotate(.45deg)}.room-info{padding:22px}.room-info p,.room-info span{display:block;margin:0;font-size:14px}.room-info strong{display:block;margin:18px 0 14px;color:var(--ink);font-size:20px;font-weight:500}.text-link{color:var(--ink);border-bottom:1px solid currentColor}.included-section{width:100%;padding-top:clamp(44px,8vw,100px);background:var(--mocha);color:var(--soft)}.included-section .section-head,.included-section .included-grid{width:min(1180px,calc(100% - 36px));margin-left:auto;margin-right:auto}.included-section .quiet-line,.included-section h2{color:var(--soft)}.included-section .section-note{color:#fffaf5db}.included-grid{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;padding:4px 0 18px;touch-action:auto;-webkit-overflow-scrolling:touch}.included-grid::-webkit-scrollbar{display:none}.included-card{position:relative;flex:0 0 min(560px,84vw);min-height:360px;overflow:hidden;color:var(--soft);background:var(--mocha);isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always}.included-card:nth-child(1),.included-card:nth-child(4),.included-card:nth-child(6),.included-card:nth-child(7){grid-column:auto}.included-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-quint),filter .8s var(--ease-out-quint)}.included-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#49372dc2,#49372d1f 58%)}.included-card:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}.included-card div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;transform:translateY(0);transition:transform .28s var(--ease-out-quart)}.included-card:hover div{transform:translateY(-4px)}.included-card h3{margin:0 0 10px;color:var(--soft);font-size:clamp(26px,3vw,40px)}.included-card p{max-width:430px;margin:0;font-size:16px;line-height:1.55}.included-actions{display:flex;gap:10px}.included-actions button{display:grid;width:54px;height:54px;place-items:center;color:var(--mocha);border:1px solid rgba(255,250,245,.38);background:var(--soft);cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:44px;line-height:1;transition:transform .24s var(--ease-out-quart),background .24s var(--ease-out-quart),color .24s var(--ease-out-quart)}.included-actions button:hover{color:var(--soft);background:#fffaf529;transform:translateY(-2px)}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:14px}.gallery-section{width:100%;background:var(--mocha);color:var(--soft)}.gallery-section .section-head,.gallery-section .gallery-grid{width:min(1180px,calc(100% - 36px));margin-left:auto;margin-right:auto}.gallery-section .quiet-line,.gallery-section h2{color:var(--soft)}.gallery-section .gallery-grid button:hover{box-shadow:0 12px 24px #49372d57}.gallery-grid button,.room-gallery-grid button{position:relative;display:block;min-height:220px;padding:0;overflow:hidden;border:0;background:transparent;cursor:pointer;transition:transform .36s var(--ease-out-quart),box-shadow .36s var(--ease-out-quart)}.gallery-grid button:first-child{grid-row:span 2}.gallery-grid button:hover,.room-gallery-grid button:hover{transform:translateY(-5px) rotate(-.25deg);box-shadow:0 8px 18px var(--shadow)}.gallery-grid img,.room-gallery-grid img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.room-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.room-gallery-grid button{aspect-ratio:4 / 3;min-height:0}.room-gallery-grid.photo-count-1{grid-template-columns:minmax(0,1fr);width:min(900px,calc(100% - 36px))}.room-gallery-grid.photo-count-1 button{aspect-ratio:16 / 9}.room-gallery-grid.photo-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.room-gallery-grid.photo-count-3{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:16 / 7}.room-gallery-grid.photo-count-3 button{aspect-ratio:auto}.room-gallery-grid.photo-count-3 button:first-child{grid-row:span 2}.room-gallery-grid.photo-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.room-gallery-grid.photo-count-4 button{aspect-ratio:4 / 3}.contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:clamp(26px,6vw,80px);align-items:center}.contact-panel{display:grid;gap:18px;padding:34px;background:var(--soft)}.contact-panel a:not(.gold-button),.contact-panel span{color:var(--ink);font-size:20px}.map-reveal{position:relative;min-height:78svh;overflow:hidden;background:var(--mocha)}.map-reveal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(circle at 50% 45%,#f3e9df00 0,#f3e9df00,#9c7a6685 48%,#9c7a66eb),linear-gradient(to bottom,var(--mocha),rgba(156,122,102,.18) 45%,var(--mocha));pointer-events:none;animation:map-dissolve 5.2s var(--ease-out-quint) infinite alternate}.map-reveal iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:sepia(.18) saturate(.88)}.map-copy{position:relative;z-index:3;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(70px,11vw,140px) 0;color:var(--soft)}.map-copy h2{max-width:640px;margin-bottom:28px}.lightbox{--lightbox-frame-width: min( calc(100vw - 220px) , 1180px);--lightbox-image-height: min(70svh, calc(100svh - 230px) );position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:clamp(18px,3vw,34px);background:#49372ddb;animation:lightbox-in .24s var(--ease-out-quart)}.lightbox-close,.lightbox-nav{position:absolute;z-index:3;color:var(--soft);border:1px solid rgba(255,250,245,.42);background:#49372d33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .22s var(--ease-out-quart),background .22s var(--ease-out-quart),border-color .22s var(--ease-out-quart)}.lightbox-close{top:20px;right:20px;min-height:44px;padding:0 14px}.lightbox-nav{top:50%;display:grid;width:58px;height:72px;place-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:54px;line-height:1;transform:translateY(-50%)}.lightbox-prev{left:max(24px,calc((100vw - var(--lightbox-frame-width)) / 2 - 86px))}.lightbox-next{right:max(24px,calc((100vw - var(--lightbox-frame-width)) / 2 - 86px))}.lightbox-close:hover,.lightbox-nav:hover{border-color:#fffaf5b8;background:#fffaf524}.lightbox-prev:hover{transform:translate(-3px,-50%)}.lightbox-next:hover{transform:translate(3px,-50%)}.lightbox-frame{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,auto) auto;gap:12px;width:var(--lightbox-frame-width);max-height:calc(100svh - 150px);place-items:center;margin:0}.lightbox img{width:auto;height:auto;max-width:100%;max-height:var(--lightbox-image-height);object-fit:contain;animation:image-open .36s var(--ease-out-quint)}.lightbox-counter{padding:6px 12px;color:var(--soft);background:#49372d6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-dashes,.room-gallery-indicator{display:none}.room-page{min-height:100svh}.room-hero{position:relative;min-height:86svh;display:flex;align-items:end;overflow:hidden;color:var(--soft)}.room-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#49372dc7,#49372d1a)}.room-hero-copy{position:relative;z-index:1;width:min(850px,calc(100% - 36px));margin:0 auto;padding:130px 0 70px}.room-hero-copy p:not(.quiet-line){max-width:680px;margin:22px 0 28px;font-size:20px;line-height:1.62}.back-link{display:inline-block;margin-bottom:28px}.room-nav-arrow{position:absolute;top:50%;z-index:3;display:grid;width:58px;height:78px;place-items:center;color:var(--soft);border:1px solid rgba(255,250,245,.54);background:#49372d52;cursor:pointer;transform:translateY(-50%);transition:transform .26s var(--ease-out-quart),background .26s var(--ease-out-quart),border-color .26s var(--ease-out-quart)}.room-nav-arrow span,.related-actions button{font-family:Georgia,Times New Roman,serif;font-size:44px;line-height:1}.room-nav-prev{left:clamp(14px,3vw,44px);animation:arrow-left-pulse 2.2s var(--ease-out-quart) infinite}.room-nav-next{right:clamp(14px,3vw,44px);animation:arrow-right-pulse 2.2s var(--ease-out-quart) infinite}.room-nav-arrow:hover{animation-play-state:paused;background:#9c7a669e;border-color:#fffaf5db;transform:translateY(-50%) scale(1.04)}.room-slide-indicator{display:none}.room-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.7fr);gap:clamp(30px,7vw,96px);position:relative}.room-detail:before{content:"";position:absolute;top:clamp(36px,6vw,76px);bottom:clamp(36px,6vw,76px);left:50%;width:1px;background:var(--mocha);opacity:.32}.feature-list{display:grid;gap:0;margin:0;background:var(--soft);position:relative;z-index:1}.feature-list div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.feature-list div:last-child{border-bottom:0}.feature-list dt{color:var(--mocha)}.feature-list dd{margin:0;color:var(--ink)}.room-gallery-section{width:100%;background:var(--mocha);color:var(--soft)}.room-gallery-section .section-head,.room-gallery-section .room-gallery-grid{width:min(1180px,calc(100% - 36px));margin-left:auto;margin-right:auto}.room-gallery-section .quiet-line,.room-gallery-section h2{color:var(--soft)}.room-gallery-section .room-gallery-grid button:hover{box-shadow:0 12px 24px #49372d57}.related-actions{display:flex;gap:10px}.related-actions button{display:grid;width:54px;height:54px;place-items:center;color:var(--mocha);border:1px solid var(--line);background:var(--soft);cursor:pointer;transition:transform .24s var(--ease-out-quart),background .24s var(--ease-out-quart),color .24s var(--ease-out-quart)}.related-actions button:hover{color:var(--soft);background:var(--mocha);transform:translateY(-2px)}.related-grid{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--mocha) transparent;padding:4px 0 18px}.related-grid a{display:grid;flex:0 0 min(330px,78vw);gap:12px;color:var(--ink);scroll-snap-align:start;transition:transform .24s var(--ease-out-quart)}.related-grid a:hover{transform:translateY(-4px)}.related-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s ease}@media(max-width:760px){.site-header{min-height:72px;padding:calc(env(safe-area-inset-top,0px) + 12px) 18px 12px;background:#49372d94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{position:relative;top:auto;left:auto}.brand span{font-size:11px}.brand img{width:44px;height:44px;flex-basis:44px}.brand strong{font-size:27px}.menu-button{display:block;margin-left:auto}.main-nav{position:fixed;z-index:2;inset:82px 12px auto;display:grid;gap:0;padding:12px;color:var(--mocha);background:var(--soft);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out-quart),transform .26s var(--ease-out-quart)}.main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.main-nav a{padding:14px 10px}.main-nav a:not(.nav-phone):after{left:10px;right:10px;bottom:8px;display:block;background:var(--mocha);opacity:.42;transform-origin:left}.nav-phone{margin-top:8px;border-color:var(--line)}.hero-content{width:calc(100% - 36px);margin:0 auto;justify-content:end;padding-bottom:160px}.hero-contact{left:18px;right:18px;justify-content:flex-start}.intro,.contacts,.room-detail{grid-template-columns:1fr}.room-detail:before{display:none}.section-head{display:grid;align-items:start}.section-note{max-width:none}.included-section{padding-top:58px}.included-section .section-head{margin-bottom:24px}.filters{justify-content:flex-start}.gallery-grid{grid-template-columns:1fr}.included-card,.included-card:nth-child(1),.included-card:nth-child(4),.included-card:nth-child(6),.included-card:nth-child(7){flex:0 0 88vw;min-height:360px;scroll-snap-align:start}.included-grid{touch-action:pan-x}.included-actions{justify-content:flex-start}.included-actions button{width:46px;height:46px;font-size:34px}.gallery-grid button:first-child{grid-row:auto;min-height:220px}.room-gallery-grid,.room-gallery-grid.photo-count-2,.room-gallery-grid.photo-count-3,.room-gallery-grid.photo-count-4{display:flex;gap:0;overflow-x:auto;aspect-ratio:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.room-gallery-grid::-webkit-scrollbar{display:none}.room-gallery-grid.photo-count-3{grid-template-rows:none}.room-gallery-grid.photo-count-3 button:first-child{grid-row:auto}.room-gallery-grid button,.room-gallery-grid.photo-count-1 button,.room-gallery-grid.photo-count-3 button{flex:0 0 100%;width:100%;aspect-ratio:4 / 3;min-height:clamp(240px,78vw,340px);scroll-snap-align:start;scroll-snap-stop:always}.room-gallery-section{padding-top:54px;padding-bottom:46px}.room-gallery-section .section-head{margin-bottom:24px}.room-gallery-indicator,.lightbox-dashes{display:flex;align-items:center;justify-content:center;gap:10px}.room-gallery-indicator{margin:18px auto 0}.room-gallery-indicator span,.lightbox-dashes span{display:block;width:18px;height:2px;background:#fffaf594;transition:width .24s var(--ease-out-quart),background .24s var(--ease-out-quart)}.room-gallery-indicator span.active,.lightbox-dashes span.active{width:34px;background:var(--soft)}.room-gallery-section h2,.related-section h2{font-size:clamp(38px,11vw,54px)}.feature-list div{grid-template-columns:1fr;gap:6px}.room-nav-arrow{display:none}.room-slide-indicator{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px}.room-slide-indicator span{display:block;width:20px;height:2px;background:#fffaf59e;transition:width .26s var(--ease-out-quart),background .26s var(--ease-out-quart)}.room-slide-indicator span.active{width:36px;background:var(--soft)}.related-actions button{font-size:28px}.related-actions{justify-content:flex-start}.lightbox{--lightbox-frame-width: calc(100vw - 28px) ;--lightbox-image-height: min(72svh, calc(100svh - 150px) );padding:calc(env(safe-area-inset-top,0px) + 72px) 14px calc(env(safe-area-inset-bottom,0px) + 18px);touch-action:none}.lightbox-frame{gap:16px;max-height:calc(100svh - 116px)}.lightbox-nav{display:none}.lightbox-close{top:calc(env(safe-area-inset-top,0px) + 14px);right:14px}.lightbox-counter{display:none}.lightbox img{max-width:100%;max-height:var(--lightbox-image-height)}}@keyframes photo-drift{0%{transform:scale(1.02) rotate(-.35deg)}to{transform:scale(1.07) rotate(.55deg)}}@keyframes text-arrive{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes booking-arrive{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes mobile-room-arrive{0%{opacity:0;transform:translate3d(0,28px,0) scale(.985);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes image-open{0%{opacity:0;transform:scale(.965);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes arrow-left-pulse{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-5px)}}@keyframes arrow-right-pulse{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(5px)}}@keyframes button-sheen{0%{left:-70%}58%,to{left:132%}}@keyframes map-dissolve{0%{opacity:.98;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}to{opacity:.48;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.page-enter-from,.page-leave-to{opacity:1!important;transform:none!important;filter:none!important}}
