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-midnight:#0b1426;--c-sandstone:#e6c79c;--c-saffron:#d4a24c;--c-lotus:#e8a0a8;--c-ivory:#f6efe3;--f-head:"Cormorant Garamond", serif;--f-body:"Manrope", system-ui, sans-serif;--ink:var(--c-ivory);--muted:#f6efe3bd;--faint:#f6efe380;--line:#f6efe324;--line-strong:#f6efe342;--panel:#0c1528e6;--panel-2:#0f1b33;--glass:#0b142699;--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-midnight)}body{background:var(--c-midnight);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-saffron);color:var(--c-midnight)}:focus-visible{outline:2px solid var(--c-saffron);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-saffron);color:var(--c-midnight);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,.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-sandstone);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-saffron);margin-bottom:10px}.sec-num{font-family:var(--f-head);letter-spacing:.04em;color:var(--c-saffron);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-saffron);color:var(--c-midnight)}.btn--gold:before{content:"";z-index:-1;background:linear-gradient(100deg, #e9c47c, var(--c-sandstone));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-saffron);color:var(--c-saffron)}.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-saffron);color:var(--c-saffron)}.icon-btn--solid{border-color:var(--line-strong);background:#f6efe314}.preloader{z-index:200;background:radial-gradient(60% 50% at 50% 60%, #d4a24c1f, transparent 70%), var(--c-midnight);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-saffron);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-saffron);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-sandstone);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-midnight);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%}.fallback-art .fb-sil{fill:#2b1f2e;stroke:#2b1f2e;stroke-width:2px}.fallback-art .fb-sil .ch path{fill:#2b1f2e}.fallback-art .win{fill:#ffc979;stroke:none}.fallback-art .win--dim{fill:#f2a35a;opacity:.8}.fallback-art .fb-refl{opacity:.4}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%,#0509148c 100%),linear-gradient(#0b142659 0%,#0000 18% 55%,#0b14268c 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-midnight);font-size:.62rem;font-weight:600}.cursor.is-link .cursor__ring{border-color:var(--c-saffron);width:62px;height:62px;margin:-31px 0 0 -31px}.cursor.is-book .cursor__ring{background:#d4a24ceb;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:#09101fc7}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-saffron)}.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-saffron);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-saffron);color:var(--c-saffron)}.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,#d4a24c24,#0000 60%),#0a1224;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-saffron)}.mm-num{font-family:var(--f-body);letter-spacing:.2em;color:var(--c-saffron);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}.heritage,.rooms,.experiences,.weddings,.book{background:linear-gradient(#0b142600 0%,#0b142680 22% 78%,#0b142600 100%)}.solid{background:#0a1223ed}.reviews{background:linear-gradient(#0a122300 0,#0a1223ed 260px)}.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%,#0b14266b 62%,#0b1426cc 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 #060a1480;max-width:40ch;margin-top:clamp(16px,2.4vw,26px);font-size:clamp(.98rem,1.3vw,1.12rem);font-weight:300}.hero__booking{margin-top:clamp(26px,4vw,44px)}.hero__offer{color:var(--c-sandstone);align-items:center;gap:10px;margin-top:14px;font-size:.82rem;display:inline-flex}.hero__offer .icon{color:var(--c-saffron);width:16px;height:16px}.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-saffron);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}}.booking-bar{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1121b8;border-radius:6px;grid-template-columns:1fr 1fr;max-width:1080px;display:grid;overflow:hidden}.booking-bar .field{border-bottom:1px solid var(--line);min-width:0;padding:10px 14px 8px}.booking-bar .field:nth-child(odd){border-right:1px solid var(--line)}.booking-bar .field--room{grid-column:span 1}.booking-bar label{letter-spacing:.2em;text-transform:uppercase;color:var(--c-sandstone);margin-bottom:2px;font-size:.62rem;display:block}.booking-bar input,.booking-bar select{width:100%;color:var(--ink);background:0 0;border:0;border-radius:0;min-height:30px;padding:2px 0;font-size:16px}.booking-bar input:focus,.booking-bar select:focus{outline:none}.booking-bar .field:focus-within{box-shadow:inset 0 -2px 0 var(--c-saffron);background:#f6efe30f}.booking-bar__go{--h:54px;border-radius:0;grid-column:1/-1}.booking-bar .field-error{grid-column:1/-1}.booking-bar .field-error:empty{display:none}.booking-bar .field-error{padding:10px 14px}@media (min-width:900px){.booking-bar{border-radius:999px;grid-template-columns:1fr 1fr .95fr 1.35fr auto}.booking-bar .field{border-bottom:0;border-right:1px solid var(--line);padding:12px 22px 10px}.booking-bar .field:first-child{padding-left:30px}.booking-bar__go{border-radius:999px;grid-column:auto;margin:6px;padding:0 30px}}.booking-bar--stack{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6efe308;border-radius:6px;grid-template-columns:1fr 1fr;margin-top:22px}.booking-bar--stack .field{border-bottom:1px solid var(--line);padding:12px 16px 10px}.booking-bar--stack .field:first-child{padding-left:16px}.booking-bar--stack .field:nth-child(odd){border-right:1px solid var(--line)}.booking-bar--stack .field:nth-child(2n){border-right:0}.booking-bar--stack .booking-bar__go{border-radius:0;grid-column:1/-1;margin:0}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='%23d4a24c' 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:#0f1b33}input[type=date]::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;filter:invert(78%)sepia(36%)saturate(560%)hue-rotate(350deg)}.heritage__grid{gap:clamp(28px,5vw,64px);display:grid}.heritage__body{max-width:52ch;color:var(--muted);gap:18px;font-size:clamp(1rem,1.3vw,1.1rem);font-weight:300;display:grid}.heritage__body p:first-child:first-letter{font-family:var(--f-head);float:left;color:var(--c-saffron);padding:6px 10px 0 0;font-size:3.6em;line-height:.82}.stats{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(10px,4vw,40px);display:grid}.stat{background:#0a1223b8;flex-direction:column-reverse;gap:6px;padding:clamp(18px,2.6vw,30px);display:flex}.stat dd{color:var(--c-sandstone);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1}.stat dt{letter-spacing:.08em;color:var(--muted);font-size:.76rem}@media (min-width:900px){.heritage__grid{grid-template-columns:1.15fr 1fr;align-items:end}.stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}.photo{background:#111a30;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), #0b1426 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:#080e1cad;border:1px dashed #f6efe352;border-radius:999px;padding:5px 9px;font-size:.6rem;position:absolute;bottom:12px;left:12px}.rooms__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:#d4a24c80 transparent;overscroll-behavior-x:contain;gap:clamp(14px,2vw,26px);display:flex;overflow-x:auto}.rooms__rail:focus-visible{outline-offset:-2px}.rooms__rail.is-drag{scroll-snap-type:none;cursor:grabbing}.rooms__rail.is-drag *{pointer-events:none}.room-card{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .5s, transform .8s var(--ease);flex-direction:column;flex:0 0 min(84vw,400px);display:flex;overflow:hidden}.room-card:hover{border-color:#d4a24c80}.room-card__photo{aspect-ratio:4/3}.room-card:hover .photo__motif{transform:scale(1.04)}.photo__motif{transition:transform 1.2s var(--ease)}.room-card__body{flex-direction:column;flex:1;gap:12px;padding:clamp(20px,2.4vw,28px);display:flex}.room-card__idx{letter-spacing:.22em;color:var(--c-saffron);font-size:.68rem}.room-card__tag{font-family:var(--f-head);color:var(--muted);margin-top:-6px;font-size:1.12rem;font-style:italic}.room-card__facts{color:var(--ink);border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;padding-block-start:12px;padding-block-end:12px;font-size:.82rem;display:flex}.room-card__facts li{align-items:center;gap:7px;display:inline-flex}.room-card__facts .icon{width:17px;height:17px;color:var(--c-saffron)}.room-card__amen{flex-wrap:wrap;gap:6px;display:flex}.room-card__amen li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.72rem}.room-card__foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:10px;display:flex}.price{color:var(--c-sandstone);font-size:2rem;font-weight:400;line-height:1}.price small{font-family:var(--f-body);letter-spacing:.08em;color:var(--muted);margin-left:3px;font-size:.68rem}.price small:first-child{letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;display:block}.rooms .fine{margin-top:10px}.exp-grid{gap:clamp(14px,2vw,24px);display:grid}.exp-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.exp-card__photo{aspect-ratio:16/10}.exp-card__body{align-content:start;gap:10px;padding:clamp(20px,2.6vw,32px);display:grid}.exp-card__body>p:not(.kicker){color:var(--muted);font-size:.95rem}.exp-card__meta{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;color:var(--c-sandstone)!important;font-size:.78rem!important}@media (min-width:760px){.exp-grid{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.exp-card{grid-template-columns:.9fr 1fr}.exp-card__photo{aspect-ratio:auto;min-height:100%}}.weddings__grid{align-items:start;gap:clamp(36px,6vw,80px);display:grid}@media (min-width:1000px){.weddings__grid{grid-template-columns:1.1fr .9fr}}.weddings .lead{margin-top:22px}.venues{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:clamp(28px,4vw,44px);display:grid}.venues li{background:#0a1223c7;gap:2px;padding:18px 20px;display:grid}.venues h3{font-family:var(--f-head);font-size:1.45rem;font-weight:400}.venues p{color:var(--c-sandstone);font-size:.82rem}.venues span{color:var(--muted);font-size:.8rem}@media (min-width:640px){.venues{grid-template-columns:repeat(3,1fr)}}.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-saffron);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}#booking-form .form__grid{grid-template-columns:1fr 1fr}#booking-form .field:nth-child(n+5){grid-column:1/-1}}.form label{letter-spacing:.18em;text-transform:uppercase;color:var(--c-sandstone);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-saffron);background-color:#f6efe312;outline:none;box-shadow:0 0 0 3px #d4a24c38}[aria-invalid=true]{border-color:var(--c-lotus)!important;box-shadow:0 0 0 3px #e8a0a82e!important}.field-error{color:var(--c-lotus);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-saffron);width:58px;height:58px;color:var(--c-saffron);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)}}.book__grid{align-items:center;gap:clamp(36px,6vw,80px);display:grid}@media (min-width:1000px){.book__grid{grid-template-columns:1fr 1fr}}.book .lead{margin-top:22px}.code{border-radius:var(--radius);color:var(--muted);border:1px dashed #d4a24c99;margin-top:26px;padding:10px 16px;font-size:.82rem;display:inline-block}.code strong{color:var(--c-saffron);letter-spacing:.14em;margin-inline-start:4px;margin-inline-end:4px}.book__panel .h3{margin-bottom:8px}.book__rating{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;font-size:.85rem;display:flex}.book__rating strong{color:var(--ink)}.stars{color:var(--c-saffron);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-sandstone);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:#0a1223f5;align-items:center;gap:16px;padding:20px 22px;display:flex}.awards .icon{width:30px;height:30px;color:var(--c-saffron)}.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-saffron)}.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:#101c35;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:#080e1cdb;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-saffron);width:18px;height:18px}.map__load{border:1px solid var(--line-strong);color:var(--ink);background:#080e1cdb;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-saffron);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-saffron);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:#08101f;position:relative}.footer__promise{background:linear-gradient(100deg, var(--c-sandstone), var(--c-saffron) 50%, var(--c-lotus));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-saffron)}.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:#09101fdb;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))}}.modal{border:1px solid var(--line-strong);width:min(760px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);overscroll-behavior:contain;opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease);background:radial-gradient(80% 50% at 100% 0,#d4a24c1a,#0000 60%),#0d1830;border-radius:6px;padding:0;overflow:auto;transform:translateY(24px)scale(.985)}.modal.is-open{opacity:1;transform:none}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040812b8}.modal__inner{padding:clamp(24px,4vw,44px);position:relative}.modal__close{position:absolute;top:14px;right:14px}.modal .h2{margin-bottom:22px;padding-right:48px}.modal__success{outline:none;gap:16px;display:grid}.modal__success>p{color:var(--muted)}.modal__success .h2{margin-bottom:0}.estimate{border:1px solid var(--line);border-radius:var(--radius);background:#f6efe308;padding:16px 18px}.estimate__title{letter-spacing:.2em;text-transform:uppercase;color:var(--c-sandstone);margin-bottom:8px;font-size:.66rem}.estimate dl,.summary{gap:6px;display:grid}.estimate dl div,.summary div{justify-content:space-between;gap:16px;font-size:.88rem;display:flex}.estimate dt,.summary dt{color:var(--muted)}.estimate dd,.summary dd{text-align:right;font-variant-numeric:tabular-nums}.estimate__save dd,.estimate__save dt{color:var(--c-lotus)!important}.estimate__total{border-top:1px solid var(--line);align-items:baseline;margin-top:4px;padding-top:10px}.estimate__total dt{font-weight:600;color:var(--ink)!important}.estimate__total dd{font-family:var(--f-head);color:var(--c-sandstone);font-size:1.7rem}.summary{border-block:1px solid var(--line);padding-block-start:14px;padding-block-end:14px}.summary dd{font-weight:500}@media (max-width:599px){.modal{border-bottom:0;border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;transform:translateY(40px)}.modal__inner{padding:26px 18px calc(26px + env(safe-area-inset-bottom))}}@media (max-width:899px){.hero .display{font-size:clamp(3rem,13.2vw,4.6rem)}}@media (max-height:720px) and (max-width:899px){.hero__text,.hero__offer{display:none}}@media (max-width:380px){.booking-bar .field{padding:8px 12px 6px}.booking-bar label{letter-spacing:.16em;font-size:.58rem}.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}}
