:root{--forest: #2F3A2B;--olive-deep: #222B20;--shadow: #0d120c;--dusk: #283225;--sage: #8C9576;--sand: #C8B48A;--cream: #F5F0E6;--display: "Knewave", cursive;--body: "Vesper Libre", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--forest);color:var(--cream);font-family:var(--body);line-height:1.65}img,video,iframe{display:block;max-width:100%}a{color:inherit}h1,h2{font-family:var(--display);font-weight:400;line-height:1.2;margin:0}h3{margin:0 0 .6rem;font-size:1.25rem;color:var(--sand)}:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.glass{background:linear-gradient(135deg,#f5f0e63d,#f5f0e612);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgb(245 240 230 / .34);border-radius:28px;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff14,0 18px 44px #00000047}.glass--light{background:linear-gradient(135deg,#f5f0e6c7,#f5f0e680);color:var(--forest)}.pill{display:inline-block;padding:.5rem 1.15rem;border-radius:999px;text-decoration:none;font-weight:700;background:var(--forest);color:var(--cream);transition:background .2s,color .2s}.pill:hover{background:var(--sage)}.pill--solid{background:var(--forest);color:var(--cream)}.pill--solid:hover{background:var(--sage)}.nav{position:fixed;z-index:50;top:14px;left:50%;transform:translate(-50%);width:min(1100px,calc(100% - 24px));padding:6px 32px;border-radius:999px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px}.nav__brand{grid-column:2;grid-row:1;display:block;line-height:0}.nav__brand img{height:72px;width:auto;object-fit:contain}.nav__links{display:contents}.nav__group{display:flex;align-items:center;gap:28px}.nav__group--left{grid-column:1;grid-row:1;justify-self:start}.nav__group--right{grid-column:3;grid-row:1;justify-self:end}.nav__group a{text-decoration:none;font-weight:700;color:var(--forest);white-space:nowrap}.nav__group a:hover{color:var(--sage)}.nav__toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.nav__toggle span{display:block;width:22px;height:2px;margin:5px 0;background:var(--forest)}@media (max-width: 860px){.nav{border-radius:30px;padding:6px 16px;grid-template-columns:44px 1fr 44px}.nav__brand{grid-column:2;justify-self:center}.nav__brand img{height:58px}.nav__toggle{display:block;grid-column:3;grid-row:1;justify-self:end}.nav__links{display:none;grid-column:1 / -1;grid-row:2;flex-direction:column;padding:4px 4px 12px}.nav__links.is-open{display:flex}.nav__group{flex-direction:column;align-items:flex-start;gap:12px}.nav__group--left{padding-bottom:12px}.nav__group--left,.nav__group--right{grid-column:auto;grid-row:auto;justify-self:auto}}.hero{--p: 0;height:200vh;position:relative;background:var(--dusk);background:color-mix(in srgb,var(--shadow) calc((1 - var(--p)) * 100%),var(--dusk))}.hero__stick{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden}.hero__frame{position:relative;overflow:hidden;background:var(--forest);width:calc(100vw - var(--p) * 26vw);height:calc(100vh - var(--p) * 34vh);border-radius:calc(var(--p) * 40px);box-shadow:0 30px 80px rgb(0 0 0 / calc(var(--p) * .45))}.hero__frame video{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.4 - var(--p) * .4))}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#222b20bf,#222b201a 55%)}.hero__title{position:absolute;bottom:12vh;left:50%;transform:translate(-50%);width:min(880px,calc(100% - 32px));padding:clamp(18px,3vw,34px);text-align:center;opacity:max(0,calc(1 - var(--p) * 2.6))}.hero__title h1{font-size:clamp(1.8rem,4.6vw,3.4rem);text-shadow:0 2px 18px rgb(0 0 0 / .35)}.hero__hint{position:absolute;bottom:4vh;left:50%;transform:translate(-50%);padding:.3rem 1.1rem;border-radius:999px;font-size:.95rem;opacity:max(0,calc(1 - var(--p) * 6))}@media (prefers-reduced-motion: reduce){.hero{height:auto}.hero__stick{position:relative}.hero__title{opacity:1}}.about{position:relative;overflow:hidden;padding:clamp(56px,10vw,130px) 20px}.about__orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}.about__orb--a{width:420px;height:420px;background:var(--sage);top:8%;right:-80px}.about__orb--b{width:360px;height:360px;background:var(--sand);bottom:4%;left:-90px;opacity:.3}.about__grid{position:relative;max-width:1200px;margin:0 auto;display:grid;gap:28px;align-items:stretch;grid-template-columns:1fr}@media (min-width: 900px){.about__grid{grid-template-columns:2fr 1fr}}.about__card{background:#c8b48af0;color:var(--forest);border-color:#f5f0e68c;padding:clamp(26px,4vw,52px);display:flex;flex-direction:column;justify-content:center;gap:1.2rem}.about__card h2{font-size:clamp(2.2rem,4vw,3.2rem)}.about__card p{margin:0;max-width:60ch;font-size:clamp(1rem,1.3vw,1.15rem)}.about__quote{padding-left:1rem;border-left:3px solid var(--sage);font-style:italic}.helix-wrap{container-type:inline-size}.helix{--w: clamp(72px, 17.5cqw, 150px);--h: calc(var(--w) * 1.25);--dy: calc(var(--w) * .64);--radius: calc(var(--w) * 2.05);position:relative;min-height:calc(var(--dy) * var(--rows) + var(--h) + 110px);perspective:1500px;perspective-origin:50% 45%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.helix:active{cursor:grabbing}.helix__tilt{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.helix__axis{position:absolute;top:36px;left:50%;width:0;height:0;transform-style:preserve-3d}.helix__photo{cursor:zoom-in;position:absolute;top:0;left:calc(var(--w) / -2);width:var(--w);transform-style:preserve-3d;will-change:transform,opacity}.helix__body{position:relative;width:100%;height:var(--h);transform-style:preserve-3d}.helix__face{position:absolute;top:0;right:0;bottom:0;left:0;padding:5px;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,#f5f0e652,#f5f0e61a);border:1px solid rgb(245 240 230 / .4);box-shadow:inset 0 1px #ffffff73,0 10px 24px #0000004d}.helix__face--back{transform:rotateY(180deg)}.helix__face img{width:100%;height:100%;object-fit:cover;border-radius:10px;pointer-events:none}.helix__bead{position:absolute;left:-4px;width:8px;height:8px;margin-top:-4px;transform-style:preserve-3d}.helix__bead:before,.helix__bead:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--cream),var(--sand) 60%,var(--sage));box-shadow:0 0 10px #c8b48a99}.helix__bead:after{transform:rotateY(90deg)}.helix__rain{position:absolute;top:36px;left:50%;width:0;height:0;transform-style:preserve-3d}.helix__line{position:absolute;left:0;top:0;width:2px;border-radius:2px;opacity:0;background:linear-gradient(transparent,var(--cream));filter:drop-shadow(0 0 4px rgb(245 240 230 / .7));animation:helix-fall linear infinite}@keyframes helix-fall{0%{opacity:0;transform:translate3d(calc(var(--radius) * var(--kx)),-60px,calc(var(--radius) * var(--kz)))}12%,85%{opacity:.8}to{opacity:0;transform:translate3d(calc(var(--radius) * var(--kx)),calc(var(--dy) * var(--rows) + var(--h)),calc(var(--radius) * var(--kz)))}}@media (prefers-reduced-motion: reduce){.helix__line{animation:none}}.helix__controls{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:3}.helix__controls button{width:42px;height:42px;border-radius:50%;color:var(--cream);font-size:1.5rem;line-height:1;cursor:pointer}.helix__controls button:hover{background:#f5f0e64d}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#222b20c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out}.lightbox__frame{position:fixed;padding:6px;border-radius:22px;overflow:hidden;box-sizing:border-box}.lightbox__frame img{width:100%;height:100%;object-fit:cover;border-radius:16px}.lightbox__close{position:fixed;top:18px;right:18px;width:46px;height:46px;border-radius:50%;color:var(--cream);font-size:1.8rem;line-height:1;cursor:pointer}.feed{position:relative;overflow:hidden;padding:clamp(56px,9vw,110px) 20px;text-align:center;background:var(--cream);color:var(--forest)}.feed:before,.feed:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.feed:before{width:380px;height:380px;background:var(--sand);opacity:.5;top:-80px;left:-60px}.feed:after{width:340px;height:340px;background:var(--sage);opacity:.35;bottom:-80px;right:-60px}.feed>*{position:relative;z-index:1}.feed .glass{background:linear-gradient(135deg,#ffffffa6,#ffffff4d);border-color:#fffc;box-shadow:inset 0 1px #fff,0 18px 40px #2f3a2b26}.feed h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem}.feed__card{max-width:480px;margin:0 auto;padding:18px;display:flex;flex-direction:column;gap:14px;align-items:center}.feed__card img{width:100%;height:auto;border-radius:18px}.feed__caption{margin:0;text-align:left;white-space:pre-wrap;font-size:.98rem}.feed__card time{font-size:.85rem;color:var(--sage)}.feed__note{margin:1.5rem 0}.footer{padding:64px 20px 28px;background:var(--olive-deep);border-top:1px solid rgb(245 240 230 / .15)}.footer__map{max-width:340px;margin:0 auto 40px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.footer__map a{color:var(--sand);font-weight:700}.footer__map iframe{width:100%;height:260px;border:0;border-radius:16px}.footer__grid{max-width:1100px;margin:0 auto 32px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.footer__grid .glass{padding:26px;text-align:center}.footer__grid p{margin:.25rem 0}.footer__grid a{text-decoration:none}.footer__grid a:hover{text-decoration:underline}.footer__grid .small{font-size:.85rem;opacity:.8;margin-top:.8rem}.footer__legal{text-align:center;font-size:.85rem;opacity:.6;margin:0}.nav__group a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--sage);text-decoration-thickness:2px;text-underline-offset:8px}.page{position:relative;overflow:hidden;padding:clamp(130px,16vw,180px) 20px 90px}.page:before,.page:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.page:before{width:460px;height:460px;background:var(--sage);opacity:.45;top:60px;right:-120px}.page:after{width:400px;height:400px;background:var(--sand);opacity:.25;bottom:80px;left:-120px}.page>*{position:relative;z-index:1}.page__head{max-width:720px;margin:0 auto 44px;text-align:center}.page__head h1{font-size:clamp(2.2rem,5.5vw,3.8rem);margin-bottom:1rem}.page__head p{margin:0 0 1.4rem;font-size:clamp(1rem,1.5vw,1.2rem);color:#f5f0e6e0}.booking__note,.booking__steps,.booking__calendar{max-width:1000px;margin-left:auto;margin-right:auto}.booking__note{display:flex;gap:18px;align-items:flex-start;padding:clamp(20px,3vw,30px);margin-bottom:28px;background:#c8b48af0;color:var(--forest);border-color:#f5f0e68c}.booking__note svg{flex:none;margin-top:4px}.booking__note h2{font-family:var(--body);font-weight:700;font-size:1.25rem;margin:0 0 .3rem}.booking__note p{margin:0}.booking__steps{list-style:none;padding:0;margin-top:0;margin-bottom:28px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.booking__steps li{display:flex;gap:16px;align-items:flex-start;padding:22px}.booking__steps h3{color:var(--cream);margin:0 0 .25rem;font-size:1.1rem}.booking__steps p{margin:0;font-size:.95rem;color:#f5f0e6d9}.booking__num{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:var(--forest)}.booking__num--1{background:var(--sand)}.booking__num--2{background:var(--sage)}.booking__num--3{background:var(--cream)}.booking__calendar{padding:10px}.booking__calendar iframe{width:100%;height:700px;border:0;border-radius:18px;background:#fff}@media (min-width: 640px){.booking__calendar iframe{height:800px}}.booking__fallback{text-align:center;margin:18px 0 0;font-size:.95rem}.booking__fallback a{color:var(--sand);font-weight:700}.hero__dark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__dark:before,.hero__dark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.hero__dark:before{opacity:calc(.85 - var(--p) * .5);background:radial-gradient(ellipse at center,#0d120c0d,#0d120cbf),linear-gradient(to bottom,#0d120c40,#0d120cd9)}.hero__dark:after{opacity:calc(var(--p) * .7);background:radial-gradient(ellipse at center,#7f8c6a26,#2f3a2bd9)}.about:before{content:"";position:absolute;inset:0 0 auto 0;height:260px;pointer-events:none;background:linear-gradient(var(--dusk),transparent)}.hero__title{animation:title-in .9s cubic-bezier(.2,.7,.2,1) both}@keyframes title-in{0%{scale:.94}to{scale:1}}.hero__title h1{display:flex;flex-direction:column;align-items:center;gap:.6rem}.hero__line{perspective:700px}.hero__word{display:inline-block;white-space:nowrap}.hero__ch{display:inline-block;will-change:transform,opacity,filter}.hero__ch--loud{animation:loud 3.4s ease-in-out infinite;animation-delay:calc(2.4s + var(--i) * .09s)}@keyframes loud{0%,to{color:var(--cream);text-shadow:0 2px 18px rgb(0 0 0 / .35)}45%{color:var(--sand);text-shadow:0 0 26px rgb(200 180 138 / .85),0 2px 18px rgb(0 0 0 / .35)}}.hero__rule{display:block;width:min(260px,50%);height:2px;border-radius:2px;transform-origin:center;background:linear-gradient(90deg,transparent,var(--sand),transparent)}.hero__sub{font-family:var(--body);font-size:clamp(1.05rem,2vw,1.5rem);font-style:italic;letter-spacing:.02em;color:var(--sand);text-shadow:0 2px 14px rgb(0 0 0 / .4)}@media (prefers-reduced-motion: reduce){.hero__title,.hero__ch--loud{animation:none}}.rooms{max-width:1000px;margin:0 auto 28px;padding:10px}.rooms__stage{position:relative;aspect-ratio:16 / 10;border-radius:18px;overflow:hidden;background:var(--olive-deep)}.rooms__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.rooms__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(13 18 12 / .72),transparent 45%);pointer-events:none}.rooms__caption{position:absolute;left:22px;bottom:18px;right:22px;display:grid;gap:2px;color:var(--cream)}.rooms__kicker{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand)}.rooms__caption strong{font-family:var(--display, inherit);font-size:clamp(1.3rem,3vw,1.9rem)}.rooms__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.rooms__thumb{position:relative;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:16 / 9;opacity:.6;transition:opacity .3s,transform .3s;background:var(--olive-deep)}.rooms__thumb img{width:100%;height:100%;object-fit:cover;display:block}.rooms__thumb:hover,.rooms__thumb.is-active{opacity:1}.rooms__thumb:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.rooms__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--sand);transform-origin:left;animation:roomsbar linear forwards}@keyframes roomsbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 520px){.rooms__stage{aspect-ratio:4 / 3}}.rooms__stage{cursor:zoom-in}.rooms__stage:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.rooms__lb{display:grid;place-items:center}.rooms__lbimg{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:18px;border:6px solid rgb(245 240 230 / .22);box-shadow:0 30px 80px #00000080}
