html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--c-night:#140b12;--c-gold:#e7b04a;--c-marigold:#f39a1e;--c-rani:#e0457b;--c-mehendi:#8fae45;--c-ivory:#f8efe2;--c-champagne:#f1d9a8;--f-head:"Playfair Display", serif;--f-body:"DM Sans", system-ui, sans-serif;--ink:var(--c-ivory);--muted:#f6efe3bd;--faint:#f6efe380;--line:#f6efe324;--line-strong:#f6efe342;--panel:#180d15e6;--panel-2:#1f1119;--glass:#140b1299;--gutter:clamp(18px, 5vw, 64px);--maxw:1320px;--radius:3px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--header-h:72px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:767px){:root{--header-h:62px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px);background:var(--c-night)}body{background:var(--c-night);min-height:100vh;color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:400;line-height:1.65;overflow-x:clip}html.js body.is-loading,body.modal-open,body.menu-open{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}::selection{background:var(--c-gold);color:var(--c-night)}:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--c-gold);color:var(--c-night);transition:transform .3s var(--ease);padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.icon{flex:none}.display,.h2,.h3,.rating-big__num,.stat dd,.pk-card__price,.footer__promise,.preloader__brand{font-family:var(--f-head);letter-spacing:-.015em;font-weight:300}.display{text-wrap:balance;max-width:11ch;font-size:clamp(3.05rem,10.6vw,8.4rem);line-height:.94}.h2{text-wrap:balance;max-width:15ch;font-size:clamp(2.35rem,5.6vw,4.6rem);line-height:1.02}.h2--modal{max-width:none;font-size:clamp(2rem,5vw,2.8rem)}.h3{font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:400;line-height:1.1}.lead{color:var(--muted);max-width:46ch;font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:300;line-height:1.7}.kicker,.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--c-champagne);align-items:baseline;gap:14px;margin-bottom:clamp(18px,3vw,28px);font-size:.7rem;font-weight:500;display:inline-flex}.kicker--plain{color:var(--c-gold);margin-bottom:10px}.sec-num{font-family:var(--f-head);letter-spacing:.04em;color:var(--c-gold);text-transform:none;font-size:1.15rem;font-style:italic}.fine{color:var(--faint);margin-top:18px;font-size:.78rem;line-height:1.5}.w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.wi{transform-origin:0 100%;will-change:transform;display:inline-block}.btn{--h:52px;min-height:var(--h);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:color .4s var(--ease), border-color .4s var(--ease), background-color .4s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:.78rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn .icon{width:18px;height:18px;transition:transform .5s var(--ease)}.btn:hover .icon{transform:translate(4px)}.btn--sm{--h:42px;padding:0 18px;font-size:.7rem}.btn--block{width:100%}.btn--gold{background:var(--c-gold);color:var(--c-night)}.btn--gold:before{content:"";z-index:-1;background:linear-gradient(100deg, #e9c47c, var(--c-champagne));transition:transform .6s var(--ease);border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn--gold:hover:before{transform:translateY(0)}.btn--outline{border:1px solid var(--line-strong);color:var(--ink)}.btn--outline:hover{border-color:var(--c-gold);color:var(--c-gold)}.btn--ghost{color:var(--muted)}.btn--ghost:hover{color:var(--ink)}.btn--wa{color:#fff;background:#1f7a52}.btn--wa:hover{background:#22895b}.icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;transition:border-color .3s,color .3s,background-color .3s;display:inline-grid}.icon-btn:hover{border-color:var(--c-gold);color:var(--c-gold)}.icon-btn--solid{border-color:var(--line-strong);background:#f6efe314}.preloader{z-index:200;background:radial-gradient(60% 50% at 50% 60%, #e7b04a1f, transparent 70%), var(--c-night);clip-path:inset(0);place-items:center;animation:.8s 9s forwards pre-failsafe;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes pre-failsafe{to{opacity:0;visibility:hidden}}.preloader__inner{text-align:center;justify-items:center;display:grid}.preloader__emblem{width:64px;height:64px;color:var(--c-gold);margin-bottom:22px}.preloader__emblem path{stroke-dasharray:120;stroke-dashoffset:120px;animation:draw 2.2s var(--ease) forwards}.preloader__emblem path:nth-child(2){animation-delay:.15s}.preloader__emblem path:nth-child(3){animation-delay:.3s}.preloader__emblem path:nth-child(4){animation-delay:.45s}.preloader__emblem path:nth-child(5){animation-delay:.6s}@keyframes draw{to{stroke-dashoffset:0}}.preloader__brand{letter-spacing:.5em;margin-right:-.5em;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:400}.preloader__tag{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:.68rem}.preloader__bar{background:var(--line);width:168px;height:1px;margin-top:34px;overflow:hidden}.preloader__bar span{background:var(--c-gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.preloader__count{font-family:var(--f-head);font-variant-numeric:tabular-nums;color:var(--c-champagne);min-width:4ch;margin-top:14px;font-size:1.05rem}.preloader__count sup{margin-left:2px;font-size:.6em}.stage{height:100vh;z-index:0;background:var(--c-night);height:100lvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage__fallback{position:absolute;top:0;bottom:0;left:0;right:0}.fallback-art{width:100%;height:100%}html:not(.reduced-motion) .fallback-art{transform-origin:60% 60%;animation:40s ease-in-out infinite alternate kenburns}@keyframes kenburns{to{transform:scale(1.08)translateY(-1%)}}.stage__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.8s var(--ease);touch-action:pan-y;position:absolute;top:0;bottom:0;left:0;right:0}html.has-webgl .stage__canvas{opacity:1}html.no-webgl .stage__canvas{display:none}.stage__scrim{pointer-events:none;background:radial-gradient(120% 80% at 50% 40%,#0000 55%,#0a05098c 100%),linear-gradient(#140b1259 0%,#0000 18% 55%,#140b128c 100%);position:absolute;top:0;bottom:0;left:0;right:0}.grain{z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(5,end) infinite grain;position:fixed;top:-100%;bottom:-100%;left:-100%;right:-100%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}.cursor{display:none}html.has-cursor .cursor{z-index:150;pointer-events:none;opacity:0;transition:opacity .3s;display:block;position:fixed;top:0;bottom:auto;left:0;right:auto}html.has-cursor .cursor.is-visible{opacity:1}.cursor__dot,.cursor__ring{border-radius:50%;position:fixed;top:0;left:0}.cursor__dot{background:var(--c-ivory);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor__ring{width:38px;height:38px;transition:width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), background-color .45s, border-color .45s, opacity .3s;border:1px solid #f6efe380;place-items:center;margin:-19px 0 0 -19px;display:grid}.cursor__label{letter-spacing:.2em;text-transform:uppercase;color:var(--c-night);font-size:.62rem;font-weight:600}.cursor.is-link .cursor__ring{border-color:var(--c-gold);width:62px;height:62px;margin:-31px 0 0 -31px}.cursor.is-book .cursor__ring{background:#e7b04aeb;border-color:#0000;width:84px;height:84px;margin:-42px 0 0 -42px}.cursor.is-book .cursor__dot,.cursor.is-field .cursor__dot,.cursor.is-field .cursor__ring{opacity:0}.cursor.is-down .cursor__ring{width:30px;height:30px;margin:-15px 0 0 -15px}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor summary,html.has-cursor label{cursor:none}.site-header{z-index:80;height:var(--header-h);padding-inline:var(--gutter);padding-top:env(safe-area-inset-top);box-sizing:content-box;transition:background-color .5s var(--ease), border-color .5s, transform .6s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.site-header.is-scrolled{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10090ec7}body.menu-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.logo{color:var(--ink);align-items:center;gap:12px;display:inline-flex}.logo__mark{width:30px;height:30px;color:var(--c-gold)}.logo__text{font-family:var(--f-head);letter-spacing:.38em;font-size:1.2rem;font-weight:500}.nav ul{gap:clamp(18px,2.2vw,34px);display:flex}.nav a{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:8px 0;font-size:.72rem;transition:color .3s;position:relative}.nav a:after{content:"";background:var(--c-gold);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header__actions{align-items:center;gap:10px;display:flex}.sound-toggle .wave{opacity:.25;transition:opacity .3s}.sound-toggle.is-on{border-color:var(--c-gold);color:var(--c-gold)}.sound-toggle.is-on .wave{opacity:1;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.menu-toggle .icon path{transition:transform .5s var(--ease);transform-box:view-box;transform-origin:12px 12px}.menu-toggle[aria-expanded=true] .icon path:first-child{transform:rotate(45deg)translateY(4px)}.menu-toggle[aria-expanded=true] .icon path:last-child{transform:rotate(-45deg)translateY(-4px)}@media (max-width:1099px){.nav{display:none}}@media (min-width:1100px){.menu-toggle{display:none}}@media (max-width:767px){.header__cta{display:none}.logo__text{letter-spacing:.32em;font-size:1.05rem}.logo__mark{width:26px;height:26px}}.mobile-menu{z-index:75;padding:calc(var(--header-h) + env(safe-area-inset-top) + 28px) var(--gutter) calc(110px + env(safe-area-inset-bottom));opacity:0;transition:opacity .45s var(--ease);background:radial-gradient(90% 60% at 80% 0,#e7b04a24,#0000 60%),#170c14;flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu.is-open{opacity:1}.mobile-menu li{border-bottom:1px solid var(--line);overflow:hidden}.mobile-menu a{font-family:var(--f-head);transition:transform .8s var(--ease), color .3s;align-items:baseline;gap:18px;padding:14px 0;font-size:clamp(2rem,9vw,2.8rem);font-weight:300;line-height:1.1;display:flex;transform:translateY(100%)}.mobile-menu.is-open a{transform:none}.mobile-menu li:nth-child(2) a{transition-delay:40ms}.mobile-menu li:nth-child(3) a{transition-delay:80ms}.mobile-menu li:nth-child(4) a{transition-delay:.12s}.mobile-menu li:nth-child(5) a{transition-delay:.16s}.mobile-menu li:nth-child(6) a{transition-delay:.2s}.mobile-menu a:hover{color:var(--c-gold)}.mm-num{font-family:var(--f-body);letter-spacing:.2em;color:var(--c-gold);font-size:.7rem}.mobile-menu__foot{color:var(--muted);gap:12px;margin-top:36px;display:grid}.mobile-menu__foot a{align-items:center;gap:12px;font-size:.95rem;display:inline-flex}main{z-index:2;position:relative}.section{padding-block-start:clamp(110px,24vh,260px);padding-block-end:clamp(110px,24vh,260px);position:relative}.spaces,.decor,.packages,.gallery,.enquire{background:linear-gradient(#140b1200 0%,#140b12b8 16% 84%,#140b1200 100%)}.section-head .lead,.section-head .h2{text-shadow:0 2px 24px #0a05098c}.solid{background:#120a10ed}.section.solid{padding-block-start:clamp(90px,14vh,160px);padding-block-end:clamp(90px,14vh,160px)}.section-head{gap:22px;margin-bottom:clamp(36px,6vw,72px);display:grid}.section-head--split{grid-template-columns:1fr;align-items:end}@media (min-width:900px){.section-head--split{grid-template-columns:1.2fr 1fr;gap:48px}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3.4vw,40px);box-shadow:0 30px 80px -30px #0009}.hero{min-height:100vh;min-height:100svh;padding-top:calc(var(--header-h) + 24px);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(40px,7vh,72px);display:flex}.hero:before{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#140b126b 62%,#140b12cc 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__content{position:relative}.hero .eyebrow{color:var(--c-ivory)}.hero__text{color:#f6efe3db;text-shadow:0 1px 16px #0a050980;max-width:40ch;margin-top:clamp(16px,2.4vw,26px);font-size:clamp(.98rem,1.3vw,1.12rem);font-weight:300}.scroll-hint{right:var(--gutter);writing-mode:vertical-rl;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;font-size:.66rem;display:none;position:absolute;bottom:clamp(40px,7vh,72px)}.scroll-hint i{background:var(--line);width:1px;height:64px;position:relative;overflow:hidden}.scroll-hint i:after{content:"";background:var(--c-gold);animation:hint 2.4s var(--ease-io) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes hint{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (min-width:1100px){.scroll-hint{display:flex}}select{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23e7b04a' stroke-width='1.5'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 2px center!important;background-repeat:no-repeat!important;padding-right:22px!important}select option{color:var(--ink);background:#1f1119}input[type=date]::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;filter:invert(78%)sepia(36%)saturate(560%)hue-rotate(350deg)}.photo{background:#1d1018;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo--ph{background:radial-gradient(120% 85% at 50% 115%, var(--b) 0%, transparent 62%), radial-gradient(60% 40% at 80% 10%, #f6efe314, transparent 70%), linear-gradient(165deg, var(--a), #140b12 95%);color:#f6efe39e;place-items:center;display:grid}.photo--ph:after{content:"";mix-blend-mode:overlay;background:repeating-linear-gradient(90deg,#f6efe308 0 1px,#0000 1px 28px);position:absolute;top:0;bottom:0;left:0;right:0}.photo__motif{filter:drop-shadow(0 0 18px #ffd29640);width:46%;max-width:200px}.photo__tag{z-index:1;letter-spacing:.18em;text-transform:uppercase;color:#f6efe3db;background:#0e080cad;border:1px dashed #f6efe352;border-radius:999px;padding:5px 9px;font-size:.6rem;position:absolute;bottom:12px;left:12px}.ticks{gap:10px;margin-top:26px;display:grid}.ticks li{color:var(--ink);align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.ticks .icon{width:18px;height:18px;color:var(--c-gold);margin-top:3px}.form{gap:18px;display:grid}.form__hint{color:var(--muted);margin-top:-6px;font-size:.92rem}.form__grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form .field{gap:6px;min-width:0;display:grid}.form .field--full{grid-column:1/-1}@media (max-width:479px){.form__grid{grid-template-columns:1fr}}.form label{letter-spacing:.18em;text-transform:uppercase;color:var(--c-champagne);font-size:.66rem}.form label em{text-transform:none;letter-spacing:0;color:var(--faint);font-style:normal}.form input,.form select,.form textarea{border-radius:var(--radius);background:#f6efe30b;border:1px solid #f6efe32e;width:100%;min-height:48px;padding:11px 14px;font-size:16px;transition:border-color .25s,box-shadow .25s,background-color .25s}.form select{background-position:right 14px center!important;padding-right:34px!important}.form textarea{resize:vertical;min-height:72px}.form input::placeholder,.form textarea::placeholder{color:var(--faint)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--c-gold);background-color:#f6efe312;outline:none;box-shadow:0 0 0 3px #e7b04a38}[aria-invalid=true]{border-color:var(--c-rani)!important;box-shadow:0 0 0 3px #e0457b2e!important}.field-error{color:var(--c-rani);min-height:0;font-size:.85rem}.field-error:empty{display:none}.form-success{outline:none;justify-items:start;gap:16px;display:grid}.form-success p{color:var(--muted)}.success-mark{border:1px solid var(--c-gold);width:58px;height:58px;color:var(--c-gold);animation:pop .8s var(--ease) both;border-radius:50%;place-items:center;display:grid}.success-mark .icon{width:26px;height:26px}.success-mark path{stroke-dasharray:30;stroke-dashoffset:30px;animation:draw .9s .25s var(--ease) forwards}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.stars{color:var(--c-gold);vertical-align:middle;gap:2px;display:inline-flex}.star-off{opacity:.25}.rating-big{color:var(--muted);align-items:center;gap:22px;font-size:.9rem;display:flex}.rating-big__num{color:var(--c-champagne);font-size:clamp(4rem,9vw,6.6rem);line-height:.9}.rating-big__num small{color:var(--muted);font-size:.35em}.review-grid{gap:clamp(14px,2vw,24px);display:grid}@media (min-width:760px){.review-grid{grid-template-columns:1fr 1fr}}.review{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#f6efe30a,#0000 60%);align-content:start;gap:18px;padding:clamp(24px,3vw,38px);display:grid}.review blockquote p{font-family:var(--f-head);font-size:clamp(1.3rem,2vw,1.6rem);font-style:italic;font-weight:400;line-height:1.3}.review figcaption{gap:2px;font-size:.85rem;display:grid}.review figcaption span{color:var(--muted)}.awards{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:clamp(40px,6vw,70px);display:grid}.awards li{background:#120a10f5;align-items:center;gap:16px;padding:20px 22px;display:flex}.awards .icon{width:30px;height:30px;color:var(--c-gold)}.awards div{color:var(--muted);font-size:.82rem;display:grid}.awards strong{font-family:var(--f-head);color:var(--ink);font-size:1.25rem;font-weight:500}@media (min-width:900px){.awards{grid-template-columns:repeat(3,1fr)}}.location__grid{align-items:center;gap:clamp(36px,6vw,72px);display:grid}@media (min-width:1000px){.location__grid{grid-template-columns:1fr 1.05fr}}.location .lead{margin-top:22px}.routes{border-top:1px solid var(--line);gap:0;margin:30px 0 34px;display:grid}.routes li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.routes .icon{width:22px;height:22px;color:var(--c-gold)}.routes div{display:grid}.routes strong{font-weight:500}.routes span{color:var(--muted);font-size:.85rem}.map{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:#1d1018;position:relative;overflow:hidden}.map__art{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.map iframe{filter:grayscale(.2)contrast(1.05);border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.map__label{border:1px solid var(--line);border-radius:var(--radius);background:#0e080cdb;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.8rem;line-height:1.45;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.map__label .icon{color:var(--c-gold);width:18px;height:18px}.map__load{border:1px solid var(--line-strong);color:var(--ink);background:#0e080cdb;position:absolute;top:14px;right:14px}.map.is-loaded .map__label{display:none}.policies__grid{gap:clamp(28px,5vw,64px);display:grid}@media (min-width:1000px){.policies__grid{grid-template-columns:.8fr 1.2fr}}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;font-family:var(--f-head);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:400;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary i{flex:none;width:16px;height:16px;position:relative}.accordion summary i:before,.accordion summary i:after{content:"";background:var(--c-gold);width:100%;height:1px;transition:transform .5s var(--ease);position:absolute;top:50%;left:0}.accordion summary i:after{transform:rotate(90deg)}.accordion details[open] summary i:after{transform:rotate(0)}.accordion details p{color:var(--muted);max-width:62ch;padding:0 0 24px}.contact__grid{gap:clamp(36px,6vw,72px);display:grid}@media (min-width:1000px){.contact__grid{grid-template-columns:1fr 1fr;align-items:center}}.contact .lead{margin-top:20px}.contact__ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.contact__list{border-top:1px solid var(--line);display:grid}.contact__list a{border-bottom:1px solid var(--line);transition:background-color .3s, padding .5s var(--ease);align-items:center;gap:18px;padding:18px 4px;display:flex}.contact__list a:hover{background:#f6efe308;padding-left:12px}.contact__list .icon{width:22px;height:22px;color:var(--c-gold);flex:none}.contact__list div{min-width:0;display:grid}.contact__list span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.contact__list strong{overflow-wrap:anywhere;font-weight:500}.footer{z-index:2;padding:clamp(70px, 12vh, 120px) 0 calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0f080c;position:relative}.footer__promise{background:linear-gradient(100deg, var(--c-champagne), var(--c-gold) 50%, var(--c-rani));color:#0000;-webkit-background-clip:text;background-clip:text;max-width:14ch;margin-bottom:clamp(40px,7vw,80px);font-size:clamp(2.8rem,10.5vw,10rem);line-height:.95}.footer__row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-bottom:32px;display:flex}.footer nav ul{flex-wrap:wrap;gap:10px 26px;display:flex}.footer nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:6px 0;font-size:.74rem;display:inline-block}.footer nav a:hover{color:var(--c-gold)}.footer__social{gap:10px;display:flex}.footer__fine{color:var(--faint);max-width:80ch;margin-top:26px;font-size:.76rem}.mobile-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:85;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .6s var(--ease), opacity .4s;background:#10090edb;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex;position:fixed;box-shadow:0 16px 40px -12px #000000b3}.mobile-cta .icon-btn{width:46px;height:46px}.mobile-cta__main{--h:48px;flex:1;padding:0 18px;font-size:.74rem}body.is-loading .mobile-cta,body.modal-open .mobile-cta{opacity:0;transform:translateY(160%)}@media (min-width:900px){.mobile-cta{display:none}}@media (max-width:899px){.footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.hero{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.hero .display{font-size:clamp(3rem,13.2vw,4.6rem)}}@media (max-height:720px) and (max-width:899px){.hero__text{display:none}}@media (max-width:380px){.btn{letter-spacing:.12em}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.grain{display:none}}@media print{.stage,.grain,.cursor,.mobile-cta,.preloader,.site-header{display:none!important}body{color:#000;background:#fff}}.logo__sub{font-family:var(--f-head);color:var(--c-gold);letter-spacing:.02em;margin-left:-4px;font-size:.95rem;font-style:italic}.logo__text{letter-spacing:.32em}.header__wa{color:#6fdc9c}@media (max-width:420px){.logo__sub{display:none}}.btn .icon:first-child{transition:none}.btn:hover .icon:first-child:not(:last-child){transform:none}.icon-btn--wa{color:#fff;background:#1f7a52;border-color:#1f7a52}:root{--accent:var(--c-gold)}html[data-ritual="1"]{--accent:#ffc83a}html[data-ritual="2"]{--accent:#a8cc55}html[data-ritual="3"]{--accent:#d08bff}html[data-ritual="4"]{--accent:#ff7a4a}.hud{left:50%;top:calc(var(--header-h) + env(safe-area-inset-top) + 10px);z-index:60;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;white-space:nowrap;transition:opacity .6s var(--ease), transform .6s var(--ease);background:#140b128c;border-radius:999px;align-items:center;gap:14px;padding:7px 8px 7px 16px;display:flex;position:fixed;transform:translate(-50%)}.hud__label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.hud ol{gap:2px;display:flex}.hud li{opacity:.55;transition:opacity .5s var(--ease), background-color .5s;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.hud__dot{background:var(--line-strong);border-radius:50%;width:6px;height:6px;transition:background-color .5s,box-shadow .5s}.hud__name{letter-spacing:.08em;font-size:.72rem}.hud__time{display:none}.hud li.is-active{opacity:1;background:#f6efe314}.hud li.is-active .hud__dot{background:var(--accent);box-shadow:0 0 12px var(--accent)}body.is-loading .hud,body.menu-open .hud{opacity:0}html:not([data-ritual]) .hud,html[data-ritual="0"] .hud{opacity:0;transform:translate(-50%,-8px)}@media (max-width:560px){.hud{gap:0;padding:5px}.hud__label{display:none}.hud li{padding:4px 8px}.hud__name{font-size:.66rem}}.sec-num{transition:color .8s}.hero__avail{max-width:980px;margin-top:clamp(24px,4vw,42px)}.avail-bar{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#140b12b8;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.avail-bar .field{border-bottom:1px solid var(--line);min-width:0;padding:10px 14px 8px}.avail-bar .field:first-child{grid-column:1/-1}.avail-bar .field:nth-child(2){border-right:1px solid var(--line)}.avail-bar label{letter-spacing:.2em;text-transform:uppercase;color:var(--c-champagne);margin-bottom:2px;font-size:.62rem;display:block}.avail-bar input,.avail-bar select{width:100%;color:var(--ink);background:0 0;border:0;border-radius:0;min-height:30px;padding:2px 0;font-size:16px}.avail-bar input:focus,.avail-bar select:focus{outline:none}.avail-bar .field:focus-within{box-shadow:inset 0 -2px 0 var(--c-gold);background:#f6efe30f}.avail-bar__go{--h:54px;border-radius:0;grid-column:1/-1}.avail-bar .field-error{grid-column:1/-1;padding:10px 14px}.avail-bar .field-error:empty{display:none}@media (min-width:900px){.avail-bar{border-radius:999px;grid-template-columns:1.05fr 1.25fr .9fr auto}.avail-bar .field{border-bottom:0;border-right:1px solid var(--line);padding:12px 22px 10px}.avail-bar .field:first-child{grid-column:auto;padding-left:30px}.avail-bar__go{border-radius:999px;grid-column:auto;margin:6px;padding:0 28px}}.avail-result{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:pop .6s var(--ease) both;--st:#6fdc9c;background:#140b12db;border-radius:8px;gap:10px;margin-top:12px;padding:16px 18px;display:grid}.avail-result[data-status=few]{--st:#ffc83a}.avail-result[data-status=booked]{--st:#ff7a8a}.avail-result[data-status=soon],.avail-result[data-status=past]{--st:var(--c-champagne)}.avail-result__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.avail-result__head strong{font-family:var(--f-head);font-size:1.3rem;font-weight:500}.pill{letter-spacing:.16em;text-transform:uppercase;color:var(--st);border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:.66rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px}.avail-result__text{color:var(--muted);font-size:.92rem}.avail-result__alts{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{border:1px solid var(--line-strong);border-radius:999px;min-height:40px;padding:8px 14px;font-size:.82rem;transition:border-color .3s,color .3s}.chip-btn:hover{border-color:var(--c-gold);color:var(--c-gold)}.avail-result__ctas{flex-wrap:wrap;gap:10px;display:flex}.avail-result__fine{color:var(--faint);font-size:.7rem}.stats-band{z-index:2;padding-block-start:0;padding-block-end:clamp(40px,8vh,90px);position:relative}.stats{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:0;display:grid}.stats.wrap{width:calc(100% - var(--gutter) * 2);max-width:var(--maxw);padding-inline-start:0;padding-inline-end:0}.stat{background:#140b12cc;flex-direction:column-reverse;gap:6px;padding:clamp(18px,2.6vw,30px);display:flex}.stat dd{color:var(--c-champagne);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.stat dd small{color:var(--c-gold);margin-left:2px;font-size:.5em}.stat dt{letter-spacing:.06em;color:var(--muted);font-size:.76rem}@media (min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}.rail{scroll-snap-type:x mandatory;padding:6px max(var(--gutter), calc((100vw - var(--maxw)) / 2)) 24px;scroll-padding-inline:max(var(--gutter), calc((100vw - var(--maxw)) / 2));scrollbar-width:thin;scrollbar-color:#e7b04a80 transparent;overscroll-behavior-x:contain;gap:clamp(14px,2vw,26px);display:flex;overflow-x:auto}.rail:focus-visible{outline-offset:-2px}.rail.is-drag{scroll-snap-type:none;cursor:grabbing}.rail.is-drag *{pointer-events:none}.space-card{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;flex:0 0 min(84vw,380px);transition:border-color .5s;display:flex;overflow:hidden}.space-card:hover{border-color:#e7b04a80}.space-card__photo{aspect-ratio:4/3}.photo__motif{transition:transform 1.2s var(--ease)}.space-card:hover .photo__motif{transform:scale(1.05)}.space-card__body{flex-direction:column;flex:1;gap:12px;padding:clamp(20px,2.4vw,28px);display:flex}.space-card__idx{letter-spacing:.2em;text-transform:uppercase;color:var(--c-gold);font-size:.66rem}.space-card__note{color:var(--muted);font-size:.92rem}.cap{border-block:1px solid var(--line);gap:10px;padding-block-start:14px;padding-block-end:14px;display:grid}.cap__row{color:var(--muted);grid-template-columns:70px auto 1fr;align-items:center;gap:12px;font-size:.8rem;display:grid}.cap__row strong{font-family:var(--f-head);color:var(--ink);font-variant-numeric:tabular-nums;min-width:3.4ch;font-size:1.35rem;font-weight:500}.cap__row i{background:#f6efe314;border-radius:4px;height:4px;position:relative;overflow:hidden}.cap__row i:after{content:"";width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--c-marigold), var(--c-gold));position:absolute;top:0;bottom:0;left:0;right:auto}.space-card__facts{gap:16px;font-size:.82rem;display:flex}.space-card__facts li{align-items:center;gap:7px;display:inline-flex}.space-card__facts .icon{width:17px;height:17px;color:var(--c-gold)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.72rem}.space-card__cta{align-self:flex-start;margin-top:auto}.spaces .fine{margin-top:10px}.decor-grid{gap:clamp(14px,2vw,22px);display:grid}@media (min-width:700px){.decor-grid{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.decor-grid{grid-template-columns:repeat(4,1fr)}}.decor-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);background:radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--s2) 22%, transparent), transparent 60%), var(--panel);transition:border-color .5s, transform .6s var(--ease), box-shadow .6s;flex-direction:column;gap:10px;padding:clamp(22px,2.6vw,30px);display:flex;position:relative}.decor-card>p:not(.kicker){color:var(--muted);flex:1;font-size:.92rem}.decor-card__swatch{margin-bottom:8px;display:flex}.decor-card__swatch span{border:2px solid #1d1018;border-radius:50%;width:34px;height:34px;margin-right:-8px;box-shadow:0 4px 12px #0006}.decor-card__preview{color:var(--c-champagne);align-self:flex-start;gap:10px;margin-left:-18px}.decor-card__preview .icon{width:18px;height:18px}.decor-card.is-previewing{border-color:var(--s2);box-shadow:0 0 0 1px var(--s2), 0 24px 60px -24px var(--s2);transform:translateY(-4px)}.decor-card.is-previewing .decor-card__preview{color:var(--ink)}.decor-card.is-previewing .decor-card__preview span:after{content:" · on";color:var(--s2)}.decor .fine{margin-top:24px}.pk-grid{align-items:stretch;gap:clamp(14px,2vw,22px);display:grid}@media (min-width:960px){.pk-grid{grid-template-columns:repeat(3,1fr)}}.pk-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);display:flex;position:relative}.pk-card.is-featured{background:radial-gradient(100% 60% at 50% 0%, #e7b04a29, transparent 70%), var(--panel);border-color:#e7b04a99;box-shadow:0 30px 80px -30px #e7b04a59}.pk-card__flag{background:var(--c-gold);color:var(--c-night);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.64rem;font-weight:600;position:absolute;top:-12px;left:24px}.pk-card__guests{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.pk-card__guests .icon{color:var(--c-gold);width:18px;height:18px}.pk-card__price{color:var(--c-champagne);flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:8px;font-size:clamp(2rem,3.4vw,2.6rem);line-height:1.05;display:flex}.pk-card__price em{color:var(--faint);font-size:.7em;font-style:normal}.pk-card__plate{color:var(--c-gold);border-bottom:1px solid var(--line);padding-bottom:14px;font-size:.8rem}.pk-card .ticks{flex:1;margin-top:6px;margin-bottom:18px}.pk-card .ticks li{font-size:.9rem}.packages .fine{max-width:80ch;margin-top:24px}.gal-grid{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(150px,26vw,250px);grid-auto-flow:dense;gap:clamp(8px,1.4vw,16px);display:grid}.gal-item,.gal-item .photo{border-radius:var(--radius);height:100%;overflow:hidden}.gal-item--tall{grid-row:span 2}.gal-item--wide{grid-column:span 2}@media (min-width:900px){.gal-grid{grid-template-columns:repeat(4,1fr)}}.gal-item .photo__motif{width:36%}.reviews{background:linear-gradient(#120a1033 0,#120a10c7 30% 80%,#120a1033 100%)}.badges{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:clamp(40px,6vw,70px);display:grid}.badges li{background:#120a10f0;align-items:center;gap:14px;padding:18px 22px;font-size:.9rem;display:flex}.badges .icon{width:24px;height:24px;color:var(--c-gold)}@media (min-width:700px){.badges{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.badges{grid-template-columns:repeat(4,1fr)}}.enquire__grid{align-items:start;gap:clamp(36px,6vw,80px);display:grid}@media (min-width:1000px){.enquire__grid{grid-template-columns:1fr 1fr}}.enquire .lead{margin-top:22px}.enquire__direct{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.date-status{min-height:1.3em;color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.date-status:before{content:"";background:0 0;border-radius:50%;flex:none;width:8px;height:8px}.date-status[data-status=available]{color:#8fe6b2}.date-status[data-status=available]:before{background:#6fdc9c;box-shadow:0 0 10px #6fdc9c}.date-status[data-status=few]{color:#ffd66b}.date-status[data-status=few]:before{background:#ffc83a;box-shadow:0 0 10px #ffc83a}.date-status[data-status=booked]{color:#ff9aa6}.date-status[data-status=booked]:before{background:#ff7a8a;box-shadow:0 0 10px #ff7a8a}.summary{border-block:1px solid var(--line);gap:6px;width:100%;padding-block-start:14px;padding-block-end:14px;display:grid}.summary div{justify-content:space-between;gap:16px;font-size:.88rem;display:flex}.summary dt{color:var(--muted)}.summary dd{text-align:right;font-weight:500}.form-success .kicker--plain{margin-bottom:0}.form-success .btn{width:100%}.faq__grid{gap:clamp(28px,5vw,64px);display:grid}@media (min-width:1000px){.faq__grid{grid-template-columns:.8fr 1.2fr}}.contact .routes{margin:26px 0 22px}.map__dir{background:#0e080cdb;position:absolute;top:14px;left:14px}.map.is-loaded .map__dir{top:auto;bottom:14px}.mobile-cta__main .icon{width:18px;height:18px}@media (max-width:380px){.mobile-cta__main .icon{display:none}.mobile-cta__main{letter-spacing:.08em;padding:0 12px;font-size:.68rem}}.footer__promise{background:linear-gradient(100deg, var(--c-champagne), var(--c-marigold) 45%, var(--c-rani));-webkit-background-clip:text;background-clip:text}.photo--ph{background:radial-gradient(120% 85% at 50% 115%, var(--b) 0%, transparent 62%), radial-gradient(60% 40% at 80% 10%, #f6efe314, transparent 70%), linear-gradient(165deg, var(--a), #140b12 95%)}.fallback-art .sil{fill:#1e1018}.fallback-art .lan{fill:#ffb347}.fallback-art .lan-glow{fill:#ffb347;opacity:.18}
