@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--jungle:#121e15;--forest:#1b3020;--leaf:#2b5032;--sage:#547a4e;--teak:#6a4522;--teak-m:#8a5f30;--teak-l:#ae8050;--stone:#7a6e5c;--stone-l:#a09882;--sand:#cbbda2;--cream:#f4ede0;--warm:#faf6ed;--gold:#c09035;--gold-l:#d4aa60;--gold-pale:#ecdca0;--ink:#1c1810;--r:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-outfit),sans-serif;background:var(--warm);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}.site-shell{width:100%;overflow-x:hidden}img{object-fit:cover;width:100%;height:100%;display:block}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(48px)}.reveal-l{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translate(-52px)}.reveal-r{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translate(52px)}.in{opacity:1!important;transform:none!important}.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.34s}.d4{transition-delay:.46s}.d5{transition-delay:.58s}.eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;font-weight:600;display:block}.eyebrow.light{color:var(--gold-l)}.h2{font-family:var(--font-cormorant),serif;letter-spacing:.02em;color:var(--ink);font-size:clamp(42px,6vw,72px);font-weight:300;line-height:1.06}.h2 em{color:var(--teak-m);font-style:italic;font-weight:400}.h2.light{color:var(--cream)}.h2.light em{color:var(--gold-l)}.body-t{color:var(--stone);letter-spacing:.015em;font-size:clamp(17px,1.5vw,20px);font-weight:300;line-height:1.9}.body-t.light{color:#f4ede099}.orn{align-items:center;gap:16px;margin:22px 0 32px;display:flex}.orn:before,.orn:after{content:"";background:linear-gradient(to right,transparent,var(--gold));flex:1;max-width:64px;height:1px}.orn:after{background:linear-gradient(to left,transparent,var(--gold))}.orn.left:after{display:none}.orn.left{justify-content:flex-start}.orn-gem{background:var(--gold);flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.btn{font-family:var(--font-outfit),sans-serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:10px;padding:17px 44px;font-size:clamp(13px,1.1vw,15px);font-weight:500;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(105deg,#0000 0%,#ffffff24 50%,#0000 100%);transition:transform .55s;position:absolute;inset:0;transform:translate(-100%)}.btn:hover:after{transform:translate(100%)}.btn:active{transform:translateY(1px)scale(.995)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--teak)}.btn-dark{background:var(--jungle);color:var(--cream)}.btn-dark:hover{background:var(--gold)}.btn-out{color:var(--teak);border:1.5px solid var(--teak);background:0 0}.btn-out:hover{background:var(--teak);color:#fff}.btn-out-l{color:var(--cream);background:0 0;border:1.5px solid #f4ede073}.btn-out-l:hover{background:var(--gold);border-color:var(--gold);color:#fff}#nav{z-index:900;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121e15e6;justify-content:space-between;align-items:center;height:80px;padding:0 60px;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,height .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}#nav.nav-home:not(.scrolled){-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #ffffff61;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.nav-toggle-line{background:#ffffffe6;width:18px;height:1.5px}.nav-mobile{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121e15f2;border:1px solid #c090354d;border-radius:10px;padding:12px;display:none;position:absolute;top:100%;left:16px;right:16px}.nav-mobile a{color:var(--cream);letter-spacing:.18em;text-transform:uppercase;padding:12px 10px;font-size:12px;text-decoration:none;display:block}.nav-mobile.open{display:block}#nav.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf6edf2;height:66px;box-shadow:0 1px #00000012}#nav.scrolled .nav-logo-text{color:var(--ink)}#nav.scrolled .nav-logo-sub{color:var(--gold)}#nav.scrolled .nav-lnk{color:var(--ink)}#nav.scrolled .nav-cta{border-color:var(--teak);color:var(--teak)}#nav.scrolled .nav-lnk,#nav.scrolled .nav-logo-text,#nav.scrolled .nav-cta{color:var(--ink)!important}#nav.scrolled .nav-lnk.active{color:var(--teak)!important}#nav.scrolled .nav-lnk.active:after{background:var(--teak);transform:scaleX(1)}#nav.scrolled .nav-cta:hover{background:var(--teak);color:#fff}#nav.scrolled .nav-toggle{border-color:#6a452273}#nav.scrolled .nav-toggle-line{background:var(--ink)}#nav.scrolled .nav-mobile{background:#faf6edfa;border-color:#6a452240}#nav.scrolled .nav-mobile a{color:var(--ink)}.nav-logo{line-height:1}.nav-logo-text{font-family:var(--font-cormorant),serif;letter-spacing:.18em;text-transform:uppercase;color:#fff;font-size:26px;font-weight:400;transition:color .4s}.nav-logo-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-l);margin-top:3px;font-size:9.5px;font-weight:500;transition:color .4s;display:block}.nav-links{gap:36px;list-style:none;display:flex}.nav-lnk{letter-spacing:.2em;text-transform:uppercase;color:#ffffffe0;font-size:11px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-lnk:after{content:"";background:var(--gold);transform-origin:50%;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-lnk.active{color:var(--gold-l)}.nav-lnk.active:after{transform:scaleX(1)}.nav-lnk:hover{color:var(--gold-l)}.nav-lnk:hover:after{transform:scaleX(1)}.nav-cta{letter-spacing:.2em;text-transform:uppercase;color:#ffffffe6;cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-outfit),sans-serif;background:0 0;border:1.5px solid #ffffff73;padding:11px 28px;transition:all .3s}.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:#fff}.hero{justify-content:center;align-items:center;height:100svh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-video{z-index:0;object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .15s linear;position:absolute;inset:0}.hero-overlay{z-index:1;background:radial-gradient(circle at 50% 22%,#c0903517 0%,#0000 52%),linear-gradient(#090f0c4d 0%,#090f0c38 32%,#090f0ca3 100%);position:absolute;inset:0}.hero-top-band{z-index:5;background:linear-gradient(to right,transparent 0%,var(--gold)30%,var(--gold-l)50%,var(--gold)70%,transparent 100%);opacity:.7;height:4px;position:absolute;top:0;left:0;right:0}.hero-motion-toggle{z-index:12;color:var(--gold-pale);font-family:var(--font-outfit),sans-serif;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#090f0ca8;border:1px solid #c090358f;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:10px;font-weight:600;transition:background .25s,border-color .25s,color .25s,transform .2s;display:inline-flex;position:absolute;top:92px;right:26px}.hero-motion-toggle:hover{border-color:var(--gold);color:#fff;background:#090f0cd1;transform:translateY(-1px)}.hero-motion-toggle[aria-pressed=true]{border-color:var(--gold);background:#c0903538}.motion-ico{background:#090f0c57;border:1px solid #c0903573;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.motion-ico svg{stroke:currentColor;fill:currentColor;width:12px;height:12px}.motion-text{line-height:1}.motion-ico-play{display:none}.hero-motion-toggle.is-paused .motion-ico-play{display:flex}.hero-motion-toggle.is-paused .motion-ico-pause{display:none}.hero-content{z-index:10;text-align:center;color:#fff;padding:0 24px;animation:2s cubic-bezier(.16,1,.3,1) both heroFade;position:relative}@keyframes heroFade{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.hero-lotus{margin:0 auto 20px;animation:2s .15s both heroFade;display:block}.hero-eyebrow{letter-spacing:.46em;text-transform:uppercase;color:var(--gold-l);margin-bottom:20px;font-size:12px;font-weight:600;animation:2s .2s both heroFade;display:block}.hero-title{font-family:var(--font-cormorant),serif;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(72px,12vw,140px);font-weight:300;line-height:.92;animation:2s .3s both heroFade}.hero-title-sub{font-family:var(--font-cormorant),serif;color:var(--gold-pale);letter-spacing:.08em;margin-top:6px;font-size:clamp(26px,3.5vw,46px);font-style:italic;font-weight:300;animation:2s .4s both heroFade}.hero-rule{background:linear-gradient(to bottom,transparent,var(--gold-l),transparent);width:1px;height:56px;margin:24px auto;animation:2s .45s both heroFade}.hero-tagline{letter-spacing:.18em;text-transform:uppercase;color:#ffffffad;margin-bottom:52px;font-size:clamp(17px,1.8vw,22px);font-weight:300;animation:2s .5s both heroFade}.booking-bar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0c120eb8;border:1.5px solid #c0903561;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(130px,.85fr) minmax(210px,1.2fr) auto;align-items:stretch;width:100%;max-width:1040px;animation:2s .65s both heroFade;display:grid;position:relative}.booking-bar:before{content:"";background:linear-gradient(to right,transparent,var(--gold-l),transparent);height:1.5px;position:absolute;top:0;left:10%;right:10%}.book-field{text-align:left;border-right:1px solid #ffffff12;flex:1;min-width:0;padding:20px 24px;transition:background .25s cubic-bezier(.16,1,.3,1)}.book-field-room{min-width:210px}.book-field:hover,.book-field:focus-within{background:#c090351f}.book-field label{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-l);margin-bottom:7px;font-size:9px;font-weight:600;display:block}.book-field .bval{font-family:var(--font-cormorant),serif;color:#ffffffe6;letter-spacing:.04em;font-size:17px;font-weight:400}.bval-wrap{align-items:center;gap:10px;display:flex}.book-ico{width:24px;height:24px;color:var(--gold-l);opacity:.95;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;transition:transform .2s,opacity .2s;display:flex}.book-ico:hover{opacity:1;transform:scale(1.06)}.book-ico svg{stroke-width:1.8px;width:16px;height:16px}.bval-input,.bval-select{color:#ffffffe6;width:100%;font-family:var(--font-cormorant),serif;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;outline:none;font-size:17px}.bval-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.25L6 6.25L11 1.25' stroke='rgba(255,255,255,0.75)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:22px}.bval-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.bval-select option{color:var(--ink);background:var(--warm)}.bval-select option:checked{color:#fff;background:var(--teak-m)}.book-btn{background:var(--gold);color:#fff;font-family:var(--font-outfit),sans-serif;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:none;padding:20px 34px;font-size:11px;font-weight:600;transition:background .3s,transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.book-btn:after{content:"";background:linear-gradient(105deg,#0000,#ffffff26,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.book-btn:hover:after{transform:translate(100%)}.book-btn:hover{background:var(--teak)}.book-btn:active{transform:translateY(1px)scale(.995)}.hero-scroll{color:#fff6;letter-spacing:.32em;text-transform:uppercase;z-index:10;flex-direction:column;align-items:center;gap:10px;font-size:9px;font-weight:500;animation:2s 1.2s both heroFade;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom,var(--gold-l),transparent);width:1px;height:52px;animation:2s ease-in-out infinite scrollAnim}@keyframes scrollAnim{0%,to{opacity:.35;transform-origin:top;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}.welcome{background:var(--warm);padding:130px 80px;position:relative;overflow:hidden}.welcome:after{content:"";pointer-events:none;background:radial-gradient(#c090350d 0%,#0000 65%);width:480px;height:480px;position:absolute;top:-80px;right:-80px}.welcome-inner{grid-template-columns:1fr 1fr;align-items:center;gap:110px;max-width:1280px;margin:0 auto;display:grid}.welcome-text .body-t{margin-bottom:18px}.welcome-quote{font-family:var(--font-cormorant),serif;color:var(--teak-m);border-left:2.5px solid var(--gold);margin:32px 0 40px;padding:26px 0 26px 28px;font-size:clamp(21px,2vw,28px);font-style:italic;font-weight:400;line-height:1.6}.welcome-img-wrap{position:relative}.welcome-img{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.welcome-img img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.welcome-img:hover img{transform:scale(1.04)}.welcome-img-cap{color:#ffffff73;letter-spacing:.22em;text-transform:uppercase;text-align:center;background:linear-gradient(#0000,#0c140ebf);padding:80px 32px 28px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.welcome-badge{background:var(--gold);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute;top:-28px;right:-28px;box-shadow:0 10px 36px #c0903552}.badge-n{font-family:var(--font-cormorant),serif;color:var(--ink);font-size:38px;font-weight:300;line-height:1}.badge-l{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-align:center;margin-top:3px;font-size:8.5px;font-weight:600}.welcome-stats{border-top:1px solid #c090352e;gap:48px;margin-top:52px;padding-top:44px;display:flex}.stat-n{font-family:var(--font-cormorant),serif;color:var(--ink);font-size:48px;font-weight:300;line-height:1}.stat-l{letter-spacing:.2em;text-transform:uppercase;color:var(--stone-l);margin-top:7px;font-size:10px;font-weight:500}.bali-sep{background:var(--cream);justify-content:center;align-items:center;gap:0;padding:12px 80px;display:flex}.bali-sep-line{flex:1;max-width:240px;height:1px}.bali-sep-line.l{background:linear-gradient(90deg,#0000,#c0903566)}.bali-sep-line.r{background:linear-gradient(270deg,#0000,#c0903566)}.rooms{background:var(--cream);padding:130px 80px}.rooms-head{text-align:center;margin-bottom:80px}.rooms-head .body-t{max-width:560px;margin:0 auto}.rooms-grid{grid-template-columns:repeat(3,1fr);gap:3px;max-width:1400px;margin:0 auto;display:grid}.room-card{aspect-ratio:2/3;position:relative;overflow:hidden}.room-card-img{transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.room-card:hover .room-card-img{transform:scale(1.06)}.room-grad{background:linear-gradient(#0a120c14 0%,#0a120c61 50%,#0a120ceb 100%);transition:background .5s;position:absolute;inset:0}.room-card:hover .room-grad{background:linear-gradient(#0a120c26 0%,#0a120c8c 40%,#0a120cf2 100%)}.room-info{color:#fff;padding:44px;position:absolute;bottom:0;left:0;right:0}.room-type{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-l);margin-bottom:10px;font-size:10px;font-weight:600}.room-name{font-family:var(--font-cormorant),serif;letter-spacing:.04em;margin-bottom:12px;font-size:clamp(28px,2.5vw,36px);font-weight:300;line-height:1.15}.room-desc{color:#ffffff8c;letter-spacing:.02em;max-width:280px;margin-bottom:18px;font-size:14px;font-weight:300;line-height:1.7}.room-price{color:#ffffff80;letter-spacing:.08em;margin-bottom:20px;font-size:13px}.room-price strong{font-family:var(--font-cormorant),serif;color:var(--gold-pale);font-size:26px;font-weight:300}.room-btn{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l);cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;gap:9px;font-size:10px;font-weight:600;transition:all .4s;display:inline-flex;transform:translateY(10px)}.room-btn:after{content:"→"}.room-card:hover .room-btn{opacity:1;transform:translateY(0)}.rooms-foot{text-align:center;margin-top:64px}.room-meta{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.room-meta span{letter-spacing:.16em;text-transform:uppercase;color:#f4ede0ad;border:1px solid #c0903538;padding:6px 10px;font-size:10px;font-weight:600}.rooms-page{background:var(--warm);min-height:100svh}.rooms-hero{align-items:flex-end;min-height:58svh;display:flex;position:relative;overflow:hidden}.rooms-hero-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rooms-hero-overlay{background:radial-gradient(circle at 52% 24%,#c090351f 0%,#0000 46%),linear-gradient(#090f0c59 0%,#090f0cb8 100%);position:absolute;inset:0}.rooms-hero-inner{z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:150px 80px 70px;position:relative}.rooms-hero-title{font-family:var(--font-cormorant),serif;letter-spacing:.05em;color:var(--cream);margin:12px 0 18px;font-size:clamp(74px,9vw,120px);font-weight:300;line-height:.95}.rooms-hero .body-t{max-width:760px;margin-bottom:30px;font-size:clamp(18px,1.8vw,22px)}.rv-filter{background:var(--jungle);border-bottom:1px solid #c090351f;padding:0 80px}.rv-filter-inner{flex-wrap:wrap;align-items:center;gap:0;max-width:1400px;min-height:68px;margin:0 auto;display:flex}.rv-tab-wrap{align-items:center;display:flex}.rv-tab{color:#ffffff7a;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:9px;min-height:68px;padding:0 24px;font-size:11px;font-weight:500;display:flex}.rv-tab:hover{color:#ffffffd1}.rv-tab.active{color:var(--gold-l);border-bottom-color:var(--gold)}.rv-count{width:20px;height:20px;color:var(--gold-l);letter-spacing:0;background:#c0903533;border-radius:999px;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.rv-divider{background:#ffffff14;width:1px;height:24px}.rv-right{align-items:center;gap:10px;margin-left:auto;padding-left:20px;display:flex;position:relative}.rv-sort-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;font-size:11px}.rv-sort-btn{min-width:228px;color:var(--cream);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;font-weight:500;display:inline-flex}.rv-sort-caret{color:var(--gold-l);font-size:12px;transition:transform .25s}.rv-sort-caret.open{transform:rotate(180deg)}.rv-sort-menu{z-index:40;background:var(--jungle);border:1px solid #c0903559;width:228px;margin-top:6px;position:absolute;top:100%;left:58px;box-shadow:0 10px 24px #00000052}.rv-sort-option{color:#f4ede0eb;text-align:left;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff14;width:100%;padding:11px 12px;font-size:11px;font-weight:500}.rv-sort-option:last-child{border-bottom:none}.rv-sort-option:hover{color:#fff;background:#c0903538}.rv-sort-option.active{color:#fff;background:#c0903557}.rv-sort-text{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;font-size:11px}.rv-sort-text span{color:var(--gold-l)}.rv-section{background:var(--warm);padding:100px 80px}.rv-head{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1400px;margin:0 auto 68px;display:flex}.rv-head .body-t{max-width:540px}.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-width:1400px;margin:0 auto;display:grid}.rv-card{background:var(--cream);animation:.78s cubic-bezier(.16,1,.3,1) both rvCardIn;display:grid;overflow:hidden}.rv-card-clickable{cursor:pointer}.rv-card-clickable:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rv-grid .rv-card:nth-child(2){animation-delay:90ms}.rv-grid .rv-card:nth-child(3){animation-delay:.18s}.rv-grid .rv-card:nth-child(4){animation-delay:.27s}.rv-grid .rv-card:nth-child(5){animation-delay:.36s}@keyframes rvCardIn{0%{opacity:0;filter:blur(2px);transform:translateY(28px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.rv-card.featured{grid-column:span 2;grid-template-columns:1.1fr 1fr}.rv-card.standard{grid-template-rows:auto 1fr}.rv-img{position:relative;overflow:hidden}.rv-card.standard .rv-img{aspect-ratio:4/3}.rv-card.featured .rv-img{min-height:540px}.rv-img img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.rv-card:hover .rv-img img{transform:scale(1.04)}.rv-img-overlay{background:linear-gradient(#0000 44%,#121e155c);position:absolute;inset:0}.rv-price-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121e15c7;border:1px solid #c090354d;padding:10px 16px;position:absolute;top:24px;left:24px}.rv-price-tag .from{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-l);font-size:8px;font-weight:600;display:block}.rv-price-tag .price{font-family:var(--font-cormorant),serif;color:#fff;font-size:26px;line-height:1;display:block}.rv-price-tag .per{color:#ffffff8f;letter-spacing:.1em;font-size:9px}.rv-info{background:var(--cream);padding:34px 34px 30px}.rv-type{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:10px;font-weight:600}.rv-name{font-family:var(--font-cormorant),serif;letter-spacing:.04em;color:var(--ink);margin-bottom:16px;font-size:clamp(34px,3.6vw,54px);line-height:.95}.rv-card.standard .rv-name{font-size:clamp(30px,3vw,44px)}.rv-name em{color:var(--teak-m);font-style:italic;font-weight:400}.rv-desc{color:var(--stone);font-size:15px;font-weight:300;line-height:1.8}.rv-specs{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.rv-specs span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#c090350d;border:1px solid #c0903542;padding:8px 10px;font-size:10px;font-weight:500}.rv-actions{align-items:center;gap:20px;margin-top:24px;display:flex}.rv-book{background:var(--gold);color:#fff;letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;padding:13px 22px;font-size:11px;font-weight:600;display:inline-flex}.rv-detail{letter-spacing:.22em;text-transform:uppercase;color:var(--teak);border-bottom:1px solid #6a45225c;font-size:11px;font-weight:500}.room-feature-block .welcome-inner{align-items:center}.room-feature-list{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.room-feature-list li{letter-spacing:.05em;color:var(--stone);padding-left:22px;font-size:15px;font-weight:300;position:relative}.room-feature-list li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.room-compare{padding-top:90px}.room-compare-grid{grid-template-columns:repeat(3,1fr);gap:3px;max-width:1280px;margin:0 auto;display:grid}.room-compare-card{background:var(--warm);border-top:2px solid #c0903573;padding:38px}.room-compare-card h3{font-family:var(--font-cormorant),serif;color:var(--ink);letter-spacing:.03em;margin-bottom:20px;font-size:clamp(36px,3vw,42px);font-weight:300;line-height:1.08}.room-compare-card ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.room-compare-card li{color:var(--stone);letter-spacing:.02em;font-size:17px;font-weight:300;line-height:1.8}.room-compare-card strong{color:var(--ink);font-weight:500}.rooms-exp-grid{border:1px solid #c0903524;grid-template-columns:repeat(3,1fr);display:grid}.expx-page{background:var(--warm);min-height:100svh}.expx-hero{align-items:flex-end;height:92vh;min-height:620px;display:flex;position:relative;overflow:hidden}.expx-hero-bg{position:absolute;inset:0}.expx-hero-overlay{background:linear-gradient(#121e1524,#121e15d1);position:absolute;inset:0}.expx-hero-content{z-index:1;width:100%;padding:0 80px 74px;position:relative}.expx-hero-title{font-family:var(--font-cormorant),serif;letter-spacing:.06em;color:#fff;margin-bottom:12px;font-size:clamp(62px,10vw,122px);font-weight:300;line-height:.92}.expx-hero-title em{color:var(--gold-pale);font-style:italic;font-weight:400}.expx-hero-tagline{letter-spacing:.12em;color:#ffffff9e;max-width:760px;margin-bottom:24px;font-size:clamp(14px,1.45vw,20px);line-height:1.8}.expx-hero-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.expx-hero-cats{flex-wrap:wrap;gap:10px;display:flex}.expx-cat{letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf;cursor:pointer;background:#121e159e;border:1px solid #c090354d;padding:8px 18px;font-size:10px;font-weight:500}.expx-cat.active{color:var(--gold-pale);border-color:var(--gold);background:#c0903529}.expx-hero-scroll{letter-spacing:.28em;text-transform:uppercase;color:#ffffff70;flex-direction:column;align-items:center;gap:9px;font-size:9px;font-weight:500;display:flex;position:absolute;bottom:34px;right:80px}.expx-hero-scroll .line{background:linear-gradient(to bottom,var(--gold-l),transparent);width:1px;height:46px}.expx-grid-sec{padding:106px 80px}.expx-grid-head{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1400px;margin:0 auto 70px;display:flex}.expx-grid-head .body-t{max-width:520px}.expx-grid{grid-template-columns:repeat(3,1fr);gap:3px;max-width:1400px;margin:0 auto;display:grid}.expx-card{position:relative;overflow:hidden}.expx-card.featured{grid-column:span 2}.expx-grid .expx-card{animation:.65s cubic-bezier(.16,1,.3,1) both expxIn}.expx-grid .expx-card:nth-child(2){animation-delay:80ms}.expx-grid .expx-card:nth-child(3){animation-delay:.16s}.expx-grid .expx-card:nth-child(4){animation-delay:.24s}.expx-grid .expx-card:nth-child(5){animation-delay:.32s}.expx-grid .expx-card:nth-child(6){animation-delay:.4s}@keyframes expxIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.expx-card-img{position:relative}.expx-card-img.lg{height:520px}.expx-card-img.sm{height:360px}.expx-grad{background:linear-gradient(#121e1533 0%,#121e159e 55%,#121e15f2 100%);position:absolute;inset:0}.expx-cat-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);background:#121e15b3;border:1px solid #c090354d;padding:6px 14px;font-size:11px;font-weight:600;position:absolute;top:22px;left:22px}.expx-duration{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#121e15bf;border:1px solid #c0903547;padding:8px 10px;font-size:11px;font-weight:600;position:absolute;top:22px;right:22px}.expx-info{padding:34px;position:absolute;bottom:0;left:0;right:0}.expx-card.featured .expx-info{padding:44px}.expx-icon{color:var(--gold-l);margin-bottom:12px}.expx-icon svg{stroke-width:1.8px;width:22px;height:22px}.expx-name{font-family:var(--font-cormorant),serif;color:#fff;letter-spacing:.04em;margin-bottom:8px;font-size:clamp(24px,2.8vw,42px);font-weight:300}.expx-card.featured .expx-name{font-size:clamp(32px,3.7vw,50px)}.expx-desc{color:#ffffffc7;letter-spacing:.02em;max-width:460px;font-size:15px;line-height:1.8}.expx-link{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l);text-shadow:0 1px 2px #00000073;margin-top:16px;font-size:12px;font-weight:600;display:inline-flex}.expx-feature{grid-template-columns:1.06fr 1fr;min-height:660px;display:grid}.expx-feature-img{position:relative}.expx-stats{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:absolute;bottom:30px;left:30px;right:30px}.expx-stats div{text-align:center;background:#121e15b8;border:1px solid #c090353d;border-right:none;padding:16px 12px}.expx-stats div:last-child{border-right:1px solid #c090353d}.expx-stats strong{font-family:var(--font-cormorant),serif;color:#fff;font-size:28px;font-weight:300;line-height:1;display:block}.expx-stats span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);font-size:9px}.expx-feature-txt{background:var(--cream);flex-direction:column;justify-content:center;padding:84px 80px;display:flex}.expx-pull{font-family:var(--font-cormorant),serif;color:var(--teak-m);border-left:2px solid var(--gold);margin:22px 0 30px;padding:20px 0 20px 20px;font-size:clamp(20px,2vw,28px);font-style:italic;line-height:1.55}.expx-timeline{flex-direction:column;gap:0;margin:30px 0 40px;display:flex}.expx-timeline div{border-bottom:1px solid #c090351f;gap:18px;padding:14px 0;display:flex}.expx-timeline div:first-child{border-top:1px solid #c090351f}.expx-timeline strong{min-width:72px;font-family:var(--font-cormorant),serif;color:var(--gold);font-size:19px;font-weight:400}.expx-timeline span{color:var(--stone);letter-spacing:.03em;font-size:14px}.expx-wellness{grid-template-columns:1fr 1.05fr;min-height:620px;display:grid}.expx-wellness-txt{background:var(--forest);flex-direction:column;justify-content:center;padding:84px 80px;display:flex}.expx-wellness-txt ul{flex-direction:column;gap:12px;margin:26px 0 0;list-style:none;display:flex}.expx-wellness-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.expx-wellness-txt li{letter-spacing:.08em;color:#f4ede0a8;border-bottom:1px solid #c090351a;padding-bottom:10px;font-size:14px}.expx-strip{background:var(--jungle);padding:74px 80px}.expx-strip-inner{grid-template-columns:1fr 2.2fr;align-items:center;gap:60px;max-width:1400px;margin:0 auto;display:grid}.expx-inc-grid{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.expx-inc{text-align:center;background:#0a140c80;border:1px solid #c0903529;padding:30px 18px}.expx-inc-icon{width:24px;height:24px;color:var(--gold);opacity:.96;margin:0 auto 12px;display:block}.expx-inc-icon *{stroke:var(--gold-l);stroke-width:2.1px}.expx-inc span{letter-spacing:.2em;text-transform:uppercase;color:var(--cream);font-size:11px}.expx-culture{background:var(--cream);padding:112px 80px}.expx-culture-inner{max-width:1400px;margin:0 auto}.expx-culture-head{text-align:center;margin-bottom:62px}.expx-culture-grid{grid-template-columns:1.3fr 1fr 1fr;gap:3px;display:grid}.expx-culture-card{min-height:320px;position:relative;overflow:hidden}.expx-culture-card.big{min-height:560px}.expx-culture-card .ov{background:linear-gradient(#121e1540,#121e15e6);position:absolute;inset:0}.expx-culture-card .info{padding:30px;position:absolute;bottom:0;left:0;right:0}.expx-culture-card h3{color:#fff;font-family:var(--font-cormorant),serif;letter-spacing:.03em;margin-bottom:8px;font-size:clamp(24px,2.8vw,40px);font-weight:300}.expx-culture-card p{color:#ffffff8c;letter-spacing:.05em;font-size:13px;line-height:1.7}.expx-quote{text-align:center;padding:100px 80px}.expx-quote-inner{max-width:860px;margin:0 auto}.expx-quote .q{font-family:var(--font-cormorant),serif;color:#c0903542;font-size:110px;line-height:.6}.expx-quote p{font-family:var(--font-cormorant),serif;color:var(--ink);margin-bottom:28px;font-size:clamp(26px,3vw,40px);font-style:italic}.expx-quote strong{letter-spacing:.26em;text-transform:uppercase;color:var(--teak-m);font-size:11px;display:block}.expx-quote span{color:var(--stone-l);letter-spacing:.08em;font-size:12px}.expx-stay{align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.expx-stay-bg{position:absolute;inset:0}.expx-stay-overlay{background:linear-gradient(100deg,#121e15e6 0%,#121e15bf 45%,#121e1573 100%);position:absolute;inset:0}.expx-stay-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1400px;margin:0 auto;padding:90px 80px;display:grid;position:relative}.expx-stay-title{font-family:var(--font-cormorant),serif;color:#fff;letter-spacing:.04em;margin:14px 0 20px;font-size:clamp(44px,6vw,76px);font-weight:300;line-height:1.06}.expx-stay-title em{color:var(--gold-pale);font-style:italic;font-weight:400}.expx-stay-btns{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.expx-room-list{flex-direction:column;gap:3px;display:flex}.expx-room-item{background:#121e15b8;border:1px solid #c0903533;grid-template-columns:96px 1fr auto;align-items:center;display:grid}.expx-room-item img{height:72px}.expx-room-item div{padding:12px 16px}.expx-room-item span{color:#fff;font-family:var(--font-cormorant),serif;letter-spacing:.03em;font-size:20px;display:block}.expx-room-item small{color:var(--gold-l);letter-spacing:.24em;text-transform:uppercase;font-size:9px}.expx-room-item strong{color:#fff;font-family:var(--font-cormorant),serif;padding:0 18px;font-size:24px;font-weight:300}.dine-page{background:var(--warm);min-height:100svh}.dine-hero{align-items:flex-end;height:90vh;min-height:620px;display:flex;position:relative;overflow:hidden}.dine-hero-bg{position:absolute;inset:0}.dine-hero-overlay{background:linear-gradient(#121e151a,#121e15c7);position:absolute;inset:0}.dine-hero-content{z-index:1;width:100%;padding:0 80px 78px;position:relative}.dine-hero-title{font-family:var(--font-cormorant),serif;color:#fff;letter-spacing:.06em;margin-bottom:10px;font-size:clamp(62px,10.3vw,122px);font-weight:300;line-height:.93}.dine-hero-title em{color:var(--gold-pale);font-style:italic;font-weight:400}.dine-hero-tagline{color:#ffffffa6;letter-spacing:.04em;max-width:700px;margin-bottom:28px;font-size:clamp(18px,1.5vw,24px);line-height:1.78}.dine-hours{flex-wrap:wrap;margin-bottom:28px;display:flex}.dine-hour-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121e15b8;border:1px solid #c0903547;border-right:none;min-width:220px;padding:18px 26px}.dine-hour-pill:last-child{border-right:1px solid #c0903547}.dine-hour-pill span{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-pale);margin-bottom:8px;font-size:14px;display:block}.dine-hour-pill strong{font-family:var(--font-cormorant),serif;color:#fff;font-size:30px;font-weight:500;line-height:1.24}.dine-scroll{letter-spacing:.3em;text-transform:uppercase;color:#fff6;flex-direction:column;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:34px;right:80px}.dine-scroll .line{background:linear-gradient(to bottom,var(--gold-l),transparent);width:1px;height:48px}.dine-about{padding:120px 80px}.dine-about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1400px;margin:0 auto;display:grid}.dine-pull{font-family:var(--font-cormorant),serif;color:var(--teak-m);border-left:2px solid var(--gold);margin:24px 0 34px;padding:22px 0 22px 22px;font-size:clamp(21px,2vw,28px);font-style:italic}.dine-stats{border-top:1px solid #c0903529;grid-template-columns:1fr 1fr;padding-top:30px;display:grid}.dine-stats div{border-right:1px solid #c0903529;padding-right:24px}.dine-stats div:last-child{border-right:none;padding-left:24px;padding-right:0}.dine-stats strong{font-family:var(--font-cormorant),serif;color:var(--ink);font-size:44px;font-weight:300;display:block}.dine-stats span{letter-spacing:.2em;text-transform:uppercase;color:var(--stone-l);font-size:10px}.dine-about-image-wrap{position:relative}.dine-about-image{aspect-ratio:3/4;overflow:hidden}.dine-open-badge{background:var(--gold);text-align:center;border-radius:999px;flex-direction:column;justify-content:center;width:108px;height:108px;display:flex;position:absolute;top:-20px;right:-20px}.dine-open-badge span{letter-spacing:.2em;text-transform:uppercase;color:#1c1810a8;font-size:9px}.dine-open-badge strong{font-family:var(--font-cormorant),serif;color:var(--ink);font-size:16px;line-height:1.25}.dine-dishes{background:var(--cream);padding:114px 80px;position:relative}.dine-dishes-inner{max-width:1400px;margin:0 auto}.dine-dishes-head{text-align:center;margin-bottom:64px}.dine-dishes-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.dine-dish-card{background:var(--warm);overflow:hidden}.dine-dish-card.featured{grid-column:span 2}.dine-dish-image{position:relative;overflow:hidden}.dine-dish-image.lg{height:460px}.dine-dish-image.sm{height:300px}.dine-dish-tag{color:var(--gold-pale);letter-spacing:.14em;text-transform:uppercase;background:#121e15b8;border:1px solid #c090354d;padding:5px 14px;font-size:13px;position:absolute;top:18px;left:18px}.dine-dish-info{padding:26px 28px 30px}.dine-dish-card.featured .dine-dish-info{padding:30px 34px 34px}.dine-dish-info h3{font-family:var(--font-cormorant),serif;margin-bottom:10px;font-size:clamp(28px,2.8vw,38px);font-weight:400;line-height:1.15}.dine-dish-info p{color:var(--stone);margin-bottom:14px;font-size:17px;line-height:1.82}.dine-dish-info small{color:var(--teak-m);letter-spacing:.04em;font-size:14px;font-style:italic}.dine-menu-strip{background:var(--jungle);padding:72px 80px;position:relative;overflow:hidden}.dine-menu-inner{grid-template-columns:1fr 2fr;gap:70px;max-width:1400px;margin:0 auto;display:grid}.dine-menu-tabs{flex-direction:column;gap:2px;margin-top:30px;display:flex}.dine-menu-tabs button{text-align:left;letter-spacing:.2em;text-transform:uppercase;color:#ffffff6b;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;padding:14px 18px;font-size:12px}.dine-menu-tabs button.active{color:var(--gold-l);border-left-color:var(--gold);background:#c0903514}.dine-menu-item{border-bottom:1px solid #ffffff0f;grid-template-columns:10px 1fr 1.2fr auto;align-items:center;gap:16px;padding:20px 0;display:grid}.dine-menu-item:first-child{border-top:1px solid #ffffff0f}.dine-menu-item .dot{background:var(--gold);border-radius:50%;width:4px;height:4px}.dine-menu-item .name{color:var(--cream);font-family:var(--font-cormorant),serif;font-size:22px;font-style:italic}.dine-menu-item .desc{color:#f4ede073;letter-spacing:.05em;text-align:right;font-size:12px}.dine-menu-item .price{color:var(--gold-l);font-family:var(--font-cormorant),serif;font-size:22px}.dine-breakfast{grid-template-columns:1.05fr 1fr;min-height:620px;display:grid}.dine-breakfast-text{background:var(--warm);flex-direction:column;justify-content:center;padding:84px 80px;display:flex}.dine-break-items{flex-direction:column;margin:26px 0 34px;display:flex}.dine-break-items>div{border-bottom:1px solid #c090351a;gap:16px;padding:14px 0;display:flex}.dine-break-items>div:first-child{border-top:1px solid #c090351a}.dine-break-items svg{width:20px;height:20px;color:var(--gold);flex-shrink:0;margin-top:2px}.dine-break-items h3{font-family:var(--font-cormorant),serif;margin-bottom:4px;font-size:20px}.dine-break-items p{color:var(--stone);font-size:16px;line-height:1.72}.dine-break-hours{letter-spacing:.08em;color:var(--stone);text-transform:uppercase;font-size:14px}.dine-bar{background:var(--forest);padding:110px 80px}.dine-bar-inner{grid-template-columns:1fr 1.06fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;display:grid}.dine-cocktail-grid{grid-template-columns:1fr 1fr;gap:2px;margin-top:28px;display:grid}.dine-cocktail-grid>div{background:#0a140c80;padding:22px}.dine-cocktail-grid svg{width:20px;height:20px;color:var(--gold-l);margin-bottom:10px}.dine-cocktail-grid h3{font-family:var(--font-cormorant),serif;color:var(--cream);margin-bottom:6px;font-size:20px}.dine-cocktail-grid p{color:#f4ede073;font-size:12px}.dine-bar-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;height:540px;display:grid}.dine-bar-mosaic .main{grid-row:span 2;position:relative;overflow:hidden}.dine-bar-mosaic>div{position:relative;overflow:hidden}.dine-sunset-badge{color:var(--gold-pale);letter-spacing:.1em;background:#121e15bf;border:1px solid #c090354d;padding:10px 14px;font-size:12px;position:absolute;bottom:18px;left:18px}.dine-atm-head{text-align:center;padding:92px 80px 60px}.dine-atm-grid{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.dine-atm-grid article{min-height:280px;position:relative;overflow:hidden}.dine-atm-grid article.big{grid-area:span 2/span 2}.dine-atm-grid .ov{background:#121e1500;align-items:flex-end;padding:20px;transition:background .35s;display:flex;position:absolute;inset:0}.dine-atm-grid article:hover .ov{background:#121e1559}.dine-atm-grid .ov span{color:#fff;opacity:0;letter-spacing:.2em;text-transform:uppercase;font-size:10px;transition:all .3s;transform:translateY(8px)}.dine-atm-grid article:hover .ov span{opacity:1;transform:translateY(0)}.dine-reserve{background:var(--cream);padding:100px 80px}.dine-reserve-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;display:grid}.dine-reserve-info{flex-direction:column;gap:12px;margin-top:26px;display:flex}.dine-reserve-info>div{color:var(--stone);align-items:center;gap:12px;display:flex}.dine-reserve-info svg{width:18px;height:18px;color:var(--teak-m)}.dine-reserve-form{background:var(--jungle);border:1.5px solid #c090354d;padding:40px}.dine-reserve-form .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dine-reserve-form label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);flex-direction:column;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.dine-reserve-form input,.dine-reserve-form select,.dine-reserve-form textarea{width:100%;color:var(--cream);font-size:14px;font-family:var(--font-outfit),sans-serif;background:#ffffff0f;border:1px solid #ffffff1f;padding:12px 14px}.dine-reserve-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dine-reserve-form select option{color:#1c1810;background:#f4ede0}.dine-reserve-form select option:checked{color:#fff;background:#6a4522}.dine-reserve-form button{background:var(--gold);color:#fff;letter-spacing:.24em;text-transform:uppercase;border:none;width:100%;margin-top:8px;padding:16px;font-size:12px;font-weight:600}.dine-reserve-form p{text-align:center;color:#f4ede06b;letter-spacing:.08em;margin-top:12px;font-size:11px}.dine-cta{align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.dine-cta-bg{position:absolute;inset:0}.dine-cta-ov{background:linear-gradient(105deg,#121e15e6,#121e1573);position:absolute;inset:0}.dine-cta-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:70px;width:100%;max-width:1400px;margin:0 auto;padding:86px 80px;display:grid;position:relative}.dine-cta-title{font-family:var(--font-cormorant),serif;color:#fff;margin:14px 0 20px;font-size:clamp(44px,6vw,76px);font-weight:300;line-height:1.07}.dine-cta-title em{color:var(--gold-pale);font-style:italic;font-weight:400}.dine-cta-btns{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.dine-perks{grid-template-columns:1fr 1fr;gap:2px;display:grid}.dine-perks>div{color:var(--cream);letter-spacing:.12em;text-transform:uppercase;background:#121e15b8;border:1px solid #c0903533;align-items:center;gap:12px;padding:20px;font-size:10px;display:flex}.dine-perks svg{width:16px;height:16px;color:var(--gold-l)}.fac-page{background:var(--warm);min-height:100svh}.fac-hero{align-items:flex-end;height:90vh;min-height:620px;display:flex;position:relative;overflow:hidden}.fac-hero-bg{position:absolute;inset:0}.fac-hero-ov{background:linear-gradient(#121e151a,#121e15cc);position:absolute;inset:0}.fac-hero-content{z-index:1;width:100%;padding:0 80px 80px;position:relative}.fac-hero-title{font-family:var(--font-cormorant),serif;letter-spacing:.06em;color:#fff;margin-bottom:10px;font-size:clamp(62px,10.5vw,120px);font-weight:300;line-height:.93}.fac-hero-title em{color:var(--gold-pale);font-style:italic;font-weight:400}.fac-hero-stats{flex-wrap:wrap;margin-bottom:28px;display:flex}.fac-hero-stats div{text-align:center;background:#121e15b8;border:1px solid #c0903547;border-right:none;padding:14px 22px}.fac-hero-stats div:last-child{border-right:1px solid #c0903547}.fac-hero-stats strong{font-family:var(--font-cormorant),serif;color:#fff;font-size:30px;font-weight:300;line-height:1;display:block}.fac-hero-stats span{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l);font-size:9px}.fac-hero-scroll{letter-spacing:.28em;text-transform:uppercase;color:#fff6;flex-direction:column;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;bottom:34px;right:80px}.fac-hero-scroll .line{background:linear-gradient(to bottom,var(--gold-l),transparent);width:1px;height:48px}.fac-grid-sec{padding:116px 80px}.fac-grid-head{justify-content:space-between;align-items:flex-end;gap:44px;max-width:1400px;margin:0 auto 68px;display:flex}.fac-grid-head .body-t{max-width:460px}.fac-grid{grid-template-columns:repeat(3,1fr);gap:3px;max-width:1400px;margin:0 auto;display:grid}.fac-card.wide{grid-column:span 2}.fac-img{position:relative;overflow:hidden}.fac-img.lg{height:480px}.fac-img.sm{height:320px}.fac-grad{background:linear-gradient(#121e1514,#121e1547 45%,#121e15e6);position:absolute;inset:0}.fac-tag{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-l);background:#121e15bf;border:1px solid #c090354d;padding:6px 14px;font-size:9px;position:absolute;top:20px;left:20px}.fac-info{padding:30px;position:absolute;bottom:0;left:0;right:0}.fac-card.wide .fac-info{padding:40px 44px}.fac-icon{width:46px;height:46px;color:var(--gold-l);border:1px solid #c0903561;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.fac-icon svg{width:20px;height:20px}.fac-info h3{font-family:var(--font-cormorant),serif;color:#fff;letter-spacing:.03em;margin-bottom:8px;font-size:clamp(22px,2.6vw,36px);font-weight:300}.fac-info p{color:#ffffff8f;max-width:420px;font-size:13px;line-height:1.7}.fac-link{color:var(--gold-l);letter-spacing:.24em;text-transform:uppercase;margin-top:14px;font-size:10px;font-weight:600;display:inline-flex}.fac-pool{grid-template-columns:1.08fr 1fr;min-height:680px;display:grid}.fac-pool-img{position:relative;overflow:hidden}.fac-ripples{pointer-events:none;width:260px;height:54px;position:absolute;bottom:28%;left:50%;transform:translate(-50%)}.fac-ripples span{border:1px solid #a0dcdc26;border-radius:50%;animation:3.4s ease-out infinite facRipple;position:absolute;inset:0}.fac-ripples span:nth-child(2){animation-delay:1.1s}.fac-ripples span:nth-child(3){animation-delay:2.2s}@keyframes facRipple{0%{opacity:.66;transform:scale(.24)}to{opacity:0;transform:scale(2.4)}}.fac-pool-stats{background:linear-gradient(#0000,#121e15d1);padding:42px 42px 38px;display:flex;position:absolute;bottom:0;left:0;right:0}.fac-pool-stats div{text-align:center;background:#121e15c2;border:1px solid #c090353d;border-right:none;padding:14px 20px}.fac-pool-stats div:last-child{border-right:1px solid #c090353d}.fac-pool-stats strong{font-family:var(--font-cormorant),serif;color:#fff;font-size:26px;font-weight:300;line-height:1;display:block}.fac-pool-stats span{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l);font-size:8px}.fac-pool-text{background:var(--cream);flex-direction:column;justify-content:center;padding:84px 80px;display:flex}.fac-pull{font-family:var(--font-cormorant),serif;color:var(--teak-m);border-left:2px solid var(--gold);margin:24px 0 30px;padding:24px 0 24px 24px;font-size:clamp(21px,2vw,27px);font-style:italic}.fac-checks{flex-direction:column;display:flex}.fac-checks>div{color:var(--stone);border-bottom:1px solid #c090351f;align-items:center;gap:12px;padding:12px 0;display:flex}.fac-checks>div:first-child{border-top:1px solid #c090351f}.fac-checks svg{width:16px;height:16px;color:var(--gold)}.fac-spa{grid-template-columns:1fr 1.08fr;min-height:640px;display:grid}.fac-spa-text{background:var(--forest);flex-direction:column;justify-content:center;padding:84px 80px;display:flex}.fac-spa-list{flex-direction:column;margin:24px 0 34px;display:flex}.fac-spa-list>div{border-bottom:1px solid #c090351a;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.fac-spa-list>div:first-child{border-top:1px solid #c090351a}.fac-spa-list span{font-family:var(--font-cormorant),serif;color:var(--cream);font-size:19px;font-style:italic}.fac-spa-list small{color:#f4ede066;letter-spacing:.14em;font-size:11px}.fac-spa-actions{flex-wrap:wrap;gap:12px;display:flex}.fac-garden{padding:116px 80px}.fac-garden-inner{grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1400px;margin:0 auto;display:grid}.fac-garden-grid{border-top:1px solid #c0903524;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;padding-top:30px;display:grid}.fac-garden-grid strong{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.fac-garden-grid span{color:var(--stone-l);font-size:13px;line-height:1.6}.fac-garden-img-wrap{position:relative}.fac-garden-img{aspect-ratio:4/5;overflow:hidden}.fac-acre-badge{background:var(--gold);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:absolute;top:-20px;right:-20px}.fac-acre-badge strong{font-family:var(--font-cormorant),serif;color:var(--ink);font-size:38px;font-weight:300;line-height:1}.fac-acre-badge span{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:9px}.fac-yoga{background:var(--cream);grid-template-columns:1fr 1.1fr;min-height:560px;display:grid}.fac-yoga-text{flex-direction:column;justify-content:center;padding:84px 80px;display:flex}.fac-yoga-schedule{flex-direction:column;margin-top:24px;display:flex}.fac-yoga-schedule>div{border-bottom:1px solid #c090351f;gap:16px;padding:14px 0;display:flex}.fac-yoga-schedule>div:first-child{border-top:1px solid #c090351f}.fac-yoga-schedule strong{min-width:82px;font-family:var(--font-cormorant),serif;color:var(--gold);font-size:18px;font-weight:400}.fac-yoga-schedule h4{letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:14px}.fac-yoga-schedule p{color:var(--stone-l);font-size:13px}.fac-amenities{background:var(--jungle);padding:112px 80px}.fac-amenities-inner{max-width:1400px;margin:0 auto}.fac-amenities-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:62px;display:grid}.fac-tiles{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.fac-tiles>div{background:#0a140c80;flex-direction:column;gap:12px;padding:30px 24px;display:flex}.fac-tiles svg{width:24px;height:24px;color:var(--gold-l)}.fac-tiles span{font-family:var(--font-cormorant),serif;color:var(--cream);letter-spacing:.03em;font-size:21px}.fac-extra{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.fac-extra span{color:#f4ede09e;letter-spacing:.16em;text-transform:uppercase;border:1px solid #c0903538;padding:8px 12px;font-size:10px}.fac-quote{text-align:center;padding:96px 80px}.fac-quote-inner{max-width:860px;margin:0 auto}.fac-quote .q{font-family:var(--font-cormorant),serif;color:#c090353d;font-size:110px;line-height:.6}.fac-quote p{font-family:var(--font-cormorant),serif;margin-bottom:28px;font-size:clamp(26px,3vw,40px);font-style:italic}.fac-quote strong{letter-spacing:.26em;text-transform:uppercase;color:var(--teak-m);font-size:11px;display:block}.fac-quote span{color:var(--stone-l);letter-spacing:.08em;font-size:12px}.fac-cta-split{align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.fac-cta-bg{position:absolute;inset:0}.fac-cta-ov{background:linear-gradient(105deg,#121e15e6,#121e1573);position:absolute;inset:0}.fac-cta-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:70px;width:100%;max-width:1400px;margin:0 auto;padding:86px 80px;display:grid;position:relative}.fac-cta-title{font-family:var(--font-cormorant),serif;color:#fff;margin:14px 0 20px;font-size:clamp(42px,6vw,74px);font-weight:300;line-height:1.07}.fac-cta-title em{color:var(--gold-pale);font-style:italic;font-weight:400}.fac-cta-btns{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.fac-perks{grid-template-columns:1fr 1fr;gap:2px;display:grid}.fac-perks>div{background:#121e15b8;border:1px solid #c0903533;align-items:center;gap:10px;padding:18px;display:flex}.fac-perks svg{width:16px;height:16px;color:var(--gold-l)}.fac-perks span{color:var(--cream);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.fac-final-banner{text-align:center;background:var(--warm);padding:120px 80px;position:relative}.fac-final-inner{max-width:760px;margin:0 auto}.fac-guarantee{justify-content:center;margin-top:34px;display:flex}.fac-guarantee span{letter-spacing:.18em;text-transform:uppercase;color:var(--stone-l);border-right:1px solid #c0903538;padding:0 20px;font-size:10px}.fac-guarantee span:last-child{border-right:none}.fac-corner{width:72px;height:72px;position:absolute}.fac-corner.tl{border-top:1px solid #c0903547;border-left:1px solid #c0903547;top:42px;left:42px}.fac-corner.tr{border-top:1px solid #c0903547;border-right:1px solid #c0903547;top:42px;right:42px}.fac-corner.bl{border-bottom:1px solid #c0903547;border-left:1px solid #c0903547;bottom:42px;left:42px}.fac-corner.br{border-bottom:1px solid #c0903547;border-right:1px solid #c0903547;bottom:42px;right:42px}.about-page{background:var(--warm);min-height:100svh}.about-hero{align-items:flex-end;height:88vh;min-height:620px;display:flex;position:relative;overflow:hidden}.about-hero-bg{position:absolute;inset:0}.about-hero-ov{background:linear-gradient(#121e1514,#121e15c7);position:absolute;inset:0}.about-hero-content{z-index:1;width:100%;padding:0 80px 78px;position:relative}.about-hero-title{font-family:var(--font-cormorant),serif;letter-spacing:.06em;color:#fff;margin-bottom:10px;font-size:clamp(62px,10.4vw,120px);font-weight:300;line-height:.93}.about-hero-title em{color:var(--gold-pale);font-style:italic;font-weight:400}.about-hero-tag{color:#ffffff9e;letter-spacing:.12em;max-width:700px;margin-bottom:24px;font-size:clamp(14px,1.45vw,20px);line-height:1.7}.about-founded-strip{flex-wrap:wrap;margin-bottom:24px;display:flex}.about-founded-strip div{background:#121e15b8;border:1px solid #c0903547;border-right:none;min-width:210px;padding:12px 18px}.about-founded-strip div:last-child{border-right:1px solid #c0903547}.about-founded-strip strong{color:#fff;font-family:var(--font-cormorant),serif;font-size:22px;font-weight:400;line-height:1.1;display:block}.about-founded-strip span{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l);font-size:9px}.about-story{padding:114px 80px}.about-story-inner{grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1400px;margin:0 auto;display:grid}.about-pull{font-family:var(--font-cormorant),serif;color:var(--teak-m);border-left:2px solid var(--gold);margin:24px 0 34px;padding:24px 0 24px 24px;font-size:clamp(21px,2vw,28px);font-style:italic}.about-timeline{flex-direction:column;display:flex}.about-timeline>div{border-bottom:1px solid #c090351f;gap:16px;padding:12px 0;display:flex}.about-timeline>div:first-child{border-top:1px solid #c090351f}.about-timeline strong{min-width:74px;color:var(--gold);font-family:var(--font-cormorant),serif;font-size:19px;font-weight:400}.about-timeline span{color:var(--stone);font-size:14px}.about-story-image-wrap{position:relative}.about-story-image{aspect-ratio:3/4;overflow:hidden}.about-est-badge{background:var(--gold);width:108px;height:108px;color:var(--ink);font-family:var(--font-cormorant),serif;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:400;display:flex;position:absolute;top:-20px;right:-20px}.about-values{background:var(--jungle);padding:108px 80px}.about-values-inner{max-width:1400px;margin:0 auto}.about-values-head{margin-bottom:56px}.about-value-grid{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.about-value-grid article{background:#0a140c85;border-bottom:2px solid #0000;padding:30px 24px;transition:all .3s}.about-value-grid article:hover{border-bottom-color:var(--gold);background:#c0903514}.about-value-grid h3{color:var(--cream);font-family:var(--font-cormorant),serif;margin-bottom:8px;font-size:24px;font-weight:300}.about-value-grid p{color:#f4ede080;font-size:13px;line-height:1.7}.about-orchard{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.about-orchard span{color:#f4ede0b8;letter-spacing:.12em;text-transform:uppercase;border:1px solid #c0903538;padding:8px 12px;font-size:11px}.about-hosts{padding:116px 80px}.about-hosts-inner{grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1400px;margin:0 auto;display:grid}.about-host-images{position:relative}.about-host-images .main{aspect-ratio:4/5;overflow:hidden}.about-host-images .accent{aspect-ratio:3/4;border:2px solid var(--warm);width:44%;position:absolute;bottom:-30px;right:-30px;overflow:hidden}.about-monogram{background:var(--gold);width:74px;height:74px;color:var(--ink);font-family:var(--font-cormorant),serif;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:34px;display:flex}.about-service-values{flex-direction:column;margin-top:24px;display:flex}.about-service-values>div{border-bottom:1px solid #c090351f;align-items:center;gap:12px;padding:10px 0;display:flex}.about-service-values>div:first-child{border-top:1px solid #c090351f}.about-service-values svg{width:16px;height:16px;color:var(--gold)}.about-service-values span{color:var(--stone);font-size:14px}.about-lovina{background:var(--cream);grid-template-columns:1.06fr 1fr;min-height:620px;display:grid}.about-lovina-image{position:relative;overflow:hidden}.about-lovina-stats{background:linear-gradient(#0000,#121e15d1);padding:34px;display:flex;position:absolute;bottom:0;left:0;right:0}.about-lovina-stats div{text-align:center;background:#121e15c7;border:1px solid #c090353d;border-right:none;padding:12px 18px}.about-lovina-stats div:last-child{border-right:1px solid #c090353d}.about-lovina-stats strong{color:#fff;font-family:var(--font-cormorant),serif;font-size:24px;font-weight:300;display:block}.about-lovina-stats span{color:var(--gold-l);letter-spacing:.2em;text-transform:uppercase;font-size:8px}.about-lovina-text{flex-direction:column;justify-content:center;padding:84px 80px;display:flex}.about-lovina-list{flex-direction:column;margin-top:20px;display:flex}.about-lovina-list>div{border-bottom:1px solid #c090351f;align-items:center;gap:12px;padding:11px 0;display:flex}.about-lovina-list>div:first-child{border-top:1px solid #c090351f}.about-lovina-list svg{width:16px;height:16px;color:var(--gold)}.about-lovina-list span{color:var(--stone);font-size:14px}.about-sustain{background:var(--forest);padding:112px 80px}.about-sustain-inner{grid-template-columns:1fr 1.08fr;align-items:center;gap:74px;max-width:1400px;margin:0 auto;display:grid}.about-pill-grid{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.about-pill-grid span{color:#f4ede0b3;letter-spacing:.16em;text-transform:uppercase;border:1px solid #c090353d;padding:8px 12px;font-size:10px}.about-sustain-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;height:520px;display:grid}.about-sustain-mosaic .big{grid-row:span 2;overflow:hidden}.about-sustain-mosaic>div{overflow:hidden}.about-quote{text-align:center;padding:96px 80px}.about-quote-inner{max-width:860px;margin:0 auto}.about-quote .q{font-family:var(--font-cormorant),serif;color:#c090353d;font-size:110px;line-height:.6}.about-quote p{font-family:var(--font-cormorant),serif;margin-bottom:28px;font-size:clamp(26px,3vw,40px);font-style:italic}.about-quote strong{letter-spacing:.26em;text-transform:uppercase;color:var(--teak-m);font-size:11px;display:block}.about-quote span{color:var(--stone-l);letter-spacing:.08em;font-size:12px}.about-cta-split{align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.about-cta-bg{position:absolute;inset:0}.about-cta-ov{background:linear-gradient(105deg,#121e15e6,#121e1573);position:absolute;inset:0}.about-cta-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:70px;width:100%;max-width:1400px;margin:0 auto;padding:86px 80px;display:grid;position:relative}.about-cta-title{font-family:var(--font-cormorant),serif;color:#fff;margin:14px 0 20px;font-size:clamp(42px,6vw,74px);font-weight:300;line-height:1.07}.about-cta-title em{color:var(--gold-pale);font-style:italic;font-weight:400}.about-cta-btns{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.about-direct-perks{grid-template-columns:1fr 1fr;gap:2px;display:grid}.about-direct-perks>div{background:#121e15b8;border:1px solid #c0903533;align-items:center;gap:10px;padding:18px;display:flex}.about-direct-perks svg{width:16px;height:16px;color:var(--gold-l)}.about-direct-perks span{color:var(--cream);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.about-final{text-align:center;background:var(--warm);padding:120px 80px;position:relative}.about-final-inner{max-width:760px;margin:0 auto}.about-final-strip{justify-content:center;margin-top:34px;display:flex}.about-final-strip span{color:var(--stone-l);letter-spacing:.18em;text-transform:uppercase;border-right:1px solid #c0903538;padding:0 20px;font-size:10px}.about-final-strip span:last-child{border-right:none}.about-corner{width:72px;height:72px;position:absolute}.about-corner.tl{border-top:1px solid #c0903547;border-left:1px solid #c0903547;top:42px;left:42px}.about-corner.tr{border-top:1px solid #c0903547;border-right:1px solid #c0903547;top:42px;right:42px}.about-corner.bl{border-bottom:1px solid #c0903547;border-left:1px solid #c0903547;bottom:42px;left:42px}.about-corner.br{border-bottom:1px solid #c0903547;border-right:1px solid #c0903547;bottom:42px;right:42px}.breadcrumb{background:var(--cream);border-bottom:1px solid #c0903524;margin-top:80px;padding:0 80px}.breadcrumb-inner{letter-spacing:.1em;max-width:1400px;height:48px;color:var(--stone-l);align-items:center;gap:10px;margin:0 auto;font-size:12px;font-weight:400;display:flex}.breadcrumb-sep{color:#c0903580;font-size:10px}.breadcrumb a{color:var(--stone);transition:color .3s}.breadcrumb .current{color:var(--teak-m);font-weight:500}.room-detail-page .hero{align-items:flex-end;height:88vh;min-height:600px;margin-top:0}.room-detail-page .hero-img{z-index:0;position:absolute;inset:0}.room-detail-page .hero-content{width:100%;max-width:min(1240px,100% - 420px);margin-right:auto;padding:0 80px 72px}.room-detail-page .hero-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--gold-l);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.room-detail-page .hero-title{font-family:var(--font-cormorant),serif;letter-spacing:.06em;color:#fff;overflow-wrap:anywhere;max-width:min(92vw,760px);margin-bottom:10px;font-size:clamp(44px,8.6vw,108px);font-weight:300;line-height:.95}.room-detail-page .hero-title em{color:var(--gold-pale);font-style:italic;font-weight:400}@media (min-width:1101px){.room-detail-page .hero-title em{margin-top:-.02em;display:block}}.room-detail-page .hero-tagline{color:#ffffff9e;letter-spacing:.09em;max-width:680px;margin-bottom:44px;font-size:clamp(14px,1.45vw,19px);font-weight:300;line-height:1.55}.hero-facts{flex-wrap:wrap;align-items:center;gap:0;display:flex}.hero-fact{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121e15b8;border:1px solid #c0903547;border-right:none;align-items:center;gap:12px;padding:14px 26px;display:flex}.hero-fact:last-child{border-right:1px solid #c0903547}.fact-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.fact-value{font-family:var(--font-cormorant),serif;color:#fff;font-size:24px;font-weight:400;line-height:1}.hero-price-badge{z-index:14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#121e15d1;border:1.5px solid #c0903559;width:min(340px,100vw - 40px);padding:30px 34px;position:absolute;top:50%;right:80px;transform:translateY(-50%)}@media (min-width:1400px){.room-detail-page .hero-content{max-width:min(1520px,100% - 460px);padding:0 110px 86px}.room-detail-page .hero-title{letter-spacing:.04em;max-width:980px;font-size:clamp(72px,6.6vw,126px);line-height:.92}.room-detail-page .hero-tagline{max-width:840px;font-size:clamp(16px,1.25vw,20px)}.hero-facts{flex-wrap:nowrap}.hero-fact{padding:16px 30px}.hero-price-badge{right:110px}}@media (min-width:1750px){.room-detail-page .hero-content{max-width:min(1700px,100% - 520px);padding:0 140px 94px}.room-detail-page .hero-title{max-width:1080px}.room-detail-page .hero-tagline{max-width:900px}.hero-price-badge{right:140px}}.hero-price-badge .btn{letter-spacing:.12em;padding:14px 24px;font-size:14px}.price-from{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);font-size:12px;font-weight:600;display:block}.price-num{font-family:var(--font-cormorant),serif;color:#fff;margin-top:6px;font-size:64px;font-weight:300;line-height:1;display:block}.price-per{color:#ffffffc7;letter-spacing:.06em;margin:8px 0 20px;font-size:14px;font-weight:300;display:block}.room-detail-page .gallery{background:var(--ink);padding:4px 0 0}.gallery-main{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:4px;display:grid}.gallery-primary{height:580px;position:relative;overflow:hidden}.gallery-thumbs{grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;height:580px;display:grid}.gallery-thumb{min-height:0;position:relative;overflow:hidden}.gallery-hover{background:#121e1500;justify-content:center;align-items:center;transition:background .35s;display:flex;position:absolute;inset:0}.gallery-primary:hover .gallery-hover,.gallery-thumb:hover .gallery-hover{background:#121e1559}.view-all-btn{letter-spacing:.22em;text-transform:uppercase;color:#fff;opacity:0;font-size:12px;font-weight:600;transition:all .35s;transform:translateY(8px)}.gallery-hover-label{letter-spacing:.26em;text-transform:uppercase;color:#fff;opacity:0;font-size:10px;font-weight:600;transition:all .35s;transform:translateY(8px)}.gallery-primary:hover .gallery-hover-label,.gallery-thumb:hover .gallery-hover-label,.gallery-thumb:hover .view-all-btn{opacity:1;transform:translateY(0)}.gallery-strip{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:4px;display:grid}.gallery-strip-item{height:180px;position:relative;overflow:hidden}.gallery-strip-overlay{background:#121e1500;transition:background .35s;position:absolute;inset:0}.gallery-strip-item:hover .gallery-strip-overlay{background:#121e1559}.room-detail-sep{margin:52px 0;padding-left:0;padding-right:0}.sep-line{flex:1;max-width:240px;height:1px}.sep-line.l{background:linear-gradient(90deg,#0000,#c0903566)}.sep-line.r{background:linear-gradient(270deg,#0000,#c0903566)}.detail-layout{grid-template-columns:1fr 380px;align-items:start;gap:80px;max-width:1400px;margin:0 auto;padding:100px 80px;display:grid}.desc-pull{font-family:var(--font-cormorant),serif;color:var(--teak-m);border-left:2.5px solid var(--gold);margin:32px 0 36px;padding:26px 0 26px 28px;font-size:clamp(22px,2.2vw,30px);font-style:italic;font-weight:400;line-height:1.6}.amenities-section,.specs-section{margin-top:64px}.amenities-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px;display:grid}.amenity-tile{background:var(--cream);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex}.am-icon{color:var(--gold)}.am-icon svg{stroke-width:1.8px;width:22px;height:22px}.am-name{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:500}.am-desc{color:var(--stone-l);letter-spacing:.04em;font-size:12px;font-weight:300;line-height:1.6}.specs-table{border:1px solid #c0903526;margin-top:36px}.spec-row{border-bottom:1px solid #c090351a;grid-template-columns:1fr 1fr;display:grid}.spec-row:last-child{border-bottom:none}.spec-key{letter-spacing:.22em;text-transform:uppercase;color:var(--stone-l);background:#c0903508;border-right:1px solid #c090351a;padding:20px 28px;font-size:11px;font-weight:600}.spec-val{font-family:var(--font-cormorant),serif;color:var(--ink);padding:20px 28px;font-size:20px;font-weight:400}.booking-panel{position:sticky;top:100px}.booking-card{background:var(--jungle);border:1.5px solid #c090354d;position:relative;overflow:hidden}.booking-card-header{border-bottom:1px solid #ffffff0f;padding:30px 32px 24px}.bp-from{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-l);margin-bottom:6px;font-size:9px;font-weight:600;display:block}.booking-price-row{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.bp-price{font-family:var(--font-cormorant),serif;color:#fff;font-size:52px;font-weight:300;line-height:1}.bp-per{letter-spacing:.12em;color:#ffffff73;font-size:12px;font-weight:300}.bp-note{color:#ffffff59;letter-spacing:.06em;font-size:11px;font-weight:300}.booking-card-body{padding:28px 32px 32px}.bf-label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-l);margin-bottom:8px;font-size:9px;font-weight:600;display:block}.bf-input{color:#ffffffe0;width:100%;font-family:var(--font-outfit),sans-serif;background:#ffffff0f;border:1px solid #ffffff1a;margin-bottom:14px;padding:12px 14px;font-size:14px}select.bf-input{color:#f4ede0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#ffffff14}select.bf-input option{color:#1c1810;background:#f4ede0}select.bf-input option:checked{color:#fff;background:#6a4522}.bf-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bf-submit{background:var(--gold);color:#fff;text-align:center;letter-spacing:.24em;text-transform:uppercase;border:none;width:100%;margin-top:4px;padding:16px;font-size:12px;font-weight:600;display:block}.bf-guarantee{text-align:center;color:#f4ede066;margin-top:12px;font-size:11px}.booking-perks{border-top:1px solid #ffffff0f;flex-direction:column;gap:10px;padding:24px 32px;display:flex}.bp-perk{letter-spacing:.06em;color:#f4ede08c;align-items:center;gap:12px;font-size:12px;font-weight:300;display:flex}.bp-perk-check{color:var(--gold);display:inline-flex}.bp-perk-check svg{stroke-width:2px;width:14px;height:14px}.booking-contact{text-align:center;color:#f4ede059;letter-spacing:.06em;overflow-wrap:anywhere;word-break:break-word;border-top:1px solid #ffffff0f;padding:20px 32px;font-size:12px;font-weight:300}.booking-contact a{color:var(--gold-l)}.related-section{background:var(--cream);padding:100px 80px;position:relative}.related-inner{max-width:1400px;margin:0 auto;position:relative}.related-head{text-align:center;margin-bottom:72px}.related-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.rel-card{position:relative;overflow:hidden}.rel-card-img{height:380px;position:relative;overflow:hidden}.rel-card-overlay{background:linear-gradient(#121e150d 0%,#121e1540 50%,#121e15e0 100%);position:absolute;inset:0}.rel-card-info{padding:36px;position:absolute;bottom:0;left:0;right:0}.rel-card-type{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-l);margin-bottom:8px;font-size:9px;font-weight:600}.rel-card-name{font-family:var(--font-cormorant),serif;color:#fff;margin-bottom:10px;font-size:28px;font-weight:300}.rel-card-price{color:#ffffff80;letter-spacing:.08em;margin-bottom:20px;font-size:12px}.rel-card-price strong{font-family:var(--font-cormorant),serif;color:var(--gold-pale);font-size:22px;font-weight:300}.rel-card-btn{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l);align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.exp-strip{background:var(--forest);padding:100px 80px;position:relative;overflow:hidden}.exp-strip:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff03 0,#0000 1px 88px),repeating-linear-gradient(90deg,#ffffff03 0,#0000 1px 88px);position:absolute;inset:0}.exp-strip-inner{z-index:1;max-width:1400px;margin:0 auto;position:relative}.exp-strip-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;display:flex}.exp-strip-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.exp-card-s{position:relative;overflow:hidden}.exp-card-img{height:320px;position:relative;overflow:hidden}.exp-card-grad{background:linear-gradient(#121e150d 0%,#121e1533 45%,#121e15e0 100%);position:absolute;inset:0}.exp-card-info{padding:32px;position:absolute;bottom:0;left:0;right:0}.exp-card-icon{border:1px solid #c0903566;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;display:flex}.exp-card-icon svg{stroke-width:1.8px;width:20px;height:20px}.exp-card-name{font-family:var(--font-cormorant),serif;color:#fff;letter-spacing:.03em;margin-bottom:8px;font-size:30px;font-weight:400;line-height:1.18}.exp-card-desc{color:#ffffffc7;letter-spacing:.02em;font-size:16px;font-weight:300;line-height:1.78}.cta-banner{background:var(--warm);text-align:center;padding:130px 80px;position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(#c090350d 0%,#0000 60%);width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-banner-inner{z-index:1;max-width:760px;margin:0 auto;position:relative}.cta-banner-title{font-family:var(--font-cormorant),serif;letter-spacing:.04em;color:var(--ink);margin:16px 0;font-size:clamp(46px,7vw,84px);font-weight:300;line-height:1.06}.cta-banner-title em{color:var(--teak-m);font-style:italic;font-weight:400}.cta-banner-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin:20px 0 48px;font-size:clamp(14px,1.2vw,17px);font-weight:300}.cta-perks-row{justify-content:center;margin-top:36px;display:flex}.experience{background:var(--jungle);padding:130px 80px;position:relative;overflow:hidden}.experience:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff03 0,#0000 1px 88px),repeating-linear-gradient(90deg,#ffffff03 0,#0000 1px 88px);position:absolute;inset:0}.exp-inner{z-index:1;max-width:1280px;margin:0 auto;position:relative}.exp-head{grid-template-columns:1fr;align-items:end;gap:24px;margin-bottom:44px;display:grid}.exp-head>*{min-width:0}.exp-grid{border:1px solid #c0903524;grid-template-columns:repeat(5,1fr);display:grid}.exp-card{border-right:1px solid #c090351f;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.exp-card:last-child{border-right:none}.exp-card:hover{transform:translateY(-2px)}.exp-img{height:260px;position:relative;overflow:hidden}.exp-img img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.exp-card:hover .exp-img img{transform:scale(1.07)}.exp-img-overlay{background:linear-gradient(#0000,#0c140ea6);position:absolute;inset:0}.exp-text{background:#0a120c99;padding:28px 26px 36px;transition:background .4s}.exp-card:hover .exp-text{background:#c090351f}.exp-title{font-family:var(--font-cormorant),serif;color:var(--cream);letter-spacing:.03em;margin-bottom:10px;font-size:22px;font-weight:400;line-height:1.25}.exp-desc{color:#f4ede06b;letter-spacing:.03em;font-size:13px;font-weight:300;line-height:1.75}.exp-icon{border:1px solid #c090354d;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:22px;transition:border-color .3s,background .3s;display:flex}.exp-icon svg{stroke-width:1.7px;width:22px;height:22px}.exp-card:hover .exp-icon{border-color:var(--gold);background:#c090351a}.dining{grid-template-columns:1fr 1fr;min-height:680px;display:grid}.dining-img{position:relative;overflow:hidden}.dining-img img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.dining-img:hover img{transform:scale(1.04)}.dining-img-overlay{background:linear-gradient(90deg,#0c140e33,#0000);position:absolute;inset:0}.dining-img-cap{font-family:var(--font-cormorant),serif;letter-spacing:.12em;color:var(--gold-pale);font-size:16px;font-style:italic;font-weight:300;position:absolute;bottom:36px;left:36px}.dining-text{background:var(--warm);flex-direction:column;justify-content:center;padding:88px;display:flex}.dining-text .body-t{margin-bottom:18px}.menu-list{flex-direction:column;gap:0;margin:28px 0 40px;display:flex}.menu-row{border-bottom:1px solid #c090351f;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;display:flex}.menu-row:first-child{border-top:1px solid #c090351f}.menu-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-right:18px}.menu-name{font-family:var(--font-cormorant),serif;color:var(--ink);letter-spacing:.02em;flex:1;font-size:19px;font-style:italic;font-weight:400}.menu-desc{color:var(--stone-l);letter-spacing:.04em;font-size:12px;font-weight:300}.pools{background:var(--forest);padding:130px 80px;position:relative;overflow:hidden}.pools-inner{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:100px;max-width:1280px;margin:0 auto;display:grid;position:relative}.pools-visual{position:relative}.pool-main{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.pool-main img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.pools-visual:hover .pool-main img{transform:scale(1.04)}.pool-ripples{pointer-events:none;width:260px;height:46px;position:absolute;bottom:28%;left:50%;transform:translate(-50%)}.ripple{border:1px solid #78dcc81a;border-radius:50%;animation:3.2s ease-out infinite rippleOut;position:absolute;inset:0}.ripple:nth-child(2){animation-delay:1.07s}.ripple:nth-child(3){animation-delay:2.14s}@keyframes rippleOut{0%{opacity:.6;transform:scale(.25)}to{opacity:0;transform:scale(2.8)}}.pool-inset{aspect-ratio:1;border:6px solid var(--forest);width:44%;position:absolute;bottom:-36px;right:-36px;overflow:hidden}.pools-text .eyebrow{color:var(--gold-l)}.pools-text .h2{color:var(--cream)}.pools-text .h2 em{color:var(--gold-l)}.pools-text .body-t{color:#f4ede094;margin:20px 0 36px}.pool-feats{flex-direction:column;gap:16px;margin:0 0 44px;display:flex}.pool-feat{color:#f4ede0a6;letter-spacing:.05em;align-items:center;gap:16px;font-size:15px;font-weight:300;display:flex}.feat-ico{border:1px solid #c090354d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.feat-ico svg{stroke-width:1.8px;width:15px;height:15px}.reviews{background:var(--cream);padding:130px 80px;position:relative}.reviews:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 25px 25px,#c090350a 1.5px,#0000 1.5px),radial-gradient(circle at 75px 75px,#c0903508 1.5px,#0000 1.5px);background-size:100px 100px;position:absolute;inset:0}.reviews-inner{max-width:1280px;margin:0 auto;position:relative}.reviews-head{text-align:center;margin-bottom:72px}.rev-score-row{justify-content:center;align-items:center;gap:24px;margin-top:20px;display:flex}.rev-num{font-family:var(--font-cormorant),serif;color:var(--ink);font-size:64px;font-weight:300;line-height:1}.rev-stars{color:var(--gold);letter-spacing:3px;margin-bottom:5px;font-size:16px;display:block}.rev-platform{letter-spacing:.22em;text-transform:uppercase;color:var(--stone-l);font-size:10px;font-weight:500}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rev-card{background:var(--warm);border-top:2.5px solid var(--gold);padding:48px;transition:box-shadow .3s,transform .3s}.rev-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000012}.rev-mark{font-family:var(--font-cormorant),serif;color:var(--gold);opacity:.28;margin-bottom:12px;font-size:90px;font-style:italic;font-weight:300;line-height:.65;display:block}.rev-text{font-family:var(--font-cormorant),serif;color:var(--ink);margin-bottom:28px;font-size:clamp(18px,1.6vw,22px);font-style:italic;font-weight:400;line-height:1.72}.rev-author strong{letter-spacing:.2em;text-transform:uppercase;color:var(--teak-m);margin-bottom:3px;font-size:12px;font-weight:600;display:block}.rev-author span{color:var(--stone-l);letter-spacing:.05em;font-size:12px;font-weight:300}.rev-stars-sm{color:var(--gold);letter-spacing:2px;font-size:11px;position:absolute;top:48px;right:48px}.gallery-head{text-align:center;padding:120px 80px 72px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.gal-item{cursor:default;position:relative;overflow:hidden}.gal-item:first-child{grid-area:span 2/span 2}.gal-item:nth-child(6){grid-column:span 2}.gal-img{height:100%;min-height:280px;transition:transform .7s cubic-bezier(.16,1,.3,1)}.gal-item:hover .gal-img{transform:scale(1.06)}.gal-hover{background:#0c140e00;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:background .4s;display:flex;position:absolute;inset:0}.gal-item:hover .gal-hover{background:#0c140e6b}.gal-label{letter-spacing:.26em;text-transform:uppercase;color:#fff;opacity:0;font-size:12px;font-weight:500;transition:all .38s;transform:translateY(12px)}.gal-item:hover .gal-label{opacity:1;transform:translateY(0)}.gallery-foot{text-align:center;background:var(--warm);padding:60px 0 120px}.location{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.loc-map{background:var(--jungle);min-height:600px;position:relative;overflow:hidden}.loc-map iframe{filter:saturate(.5)contrast(1.1);opacity:.85;border:none;width:100%;height:100%;position:absolute;inset:0}.loc-map-overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,#121e154d,#0000);position:absolute;inset:0}.loc-pin{z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loc-pin-dot{background:var(--gold);border-radius:50%;width:16px;height:16px;animation:2.8s ease-in-out infinite pinPulse;box-shadow:0 0 0 6px #c0903538,0 0 0 16px #c090351a,0 0 0 30px #c090350d}@keyframes pinPulse{0%,to{box-shadow:0 0 0 6px #c0903538,0 0 0 16px #c090351a,0 0 0 30px #c090350d}50%{box-shadow:0 0 0 10px #c0903529,0 0 0 26px #c0903512,0 0 0 44px #c0903508}}.loc-pin-stem{background:linear-gradient(to bottom,var(--gold),transparent);width:1px;height:28px}.loc-text{background:var(--ink);flex-direction:column;justify-content:center;padding:88px;display:flex;position:relative}.loc-text:before{content:"";background:linear-gradient(90deg,#0000,#c090354d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.loc-text .eyebrow{color:var(--gold-l)}.loc-text .h2{color:var(--cream)}.loc-text .h2 em{color:var(--gold-l)}.loc-text .body-t{color:#f4ede08c;margin:20px 0 36px}.travel-rows{flex-direction:column;gap:16px;margin-bottom:44px;display:flex}.travel-row{letter-spacing:.05em;color:#f4ede094;align-items:center;gap:18px;font-size:15px;font-weight:300;display:flex}.travel-ico{border:1px solid #c090354d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.travel-ico svg{stroke-width:1.8px;width:16px;height:16px}.final-cta{background:var(--warm);text-align:center;padding:180px 80px;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;background:radial-gradient(#c090350d 0%,#0000 60%);width:1000px;height:1000px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-c{width:88px;height:88px;position:absolute}.cta-c.tl{border-top:1.5px solid #c090354d;border-left:1.5px solid #c090354d;top:48px;left:48px}.cta-c.tr{border-top:1.5px solid #c090354d;border-right:1.5px solid #c090354d;top:48px;right:48px}.cta-c.bl{border-bottom:1.5px solid #c090354d;border-left:1.5px solid #c090354d;bottom:48px;left:48px}.cta-c.br{border-bottom:1.5px solid #c090354d;border-right:1.5px solid #c090354d;bottom:48px;right:48px}.cta-inner{z-index:1;max-width:820px;margin:0 auto;position:relative}.cta-title{font-family:var(--font-cormorant),serif;letter-spacing:.04em;color:var(--ink);margin:16px 0;font-size:clamp(52px,8vw,96px);font-weight:300;line-height:1.05}.cta-title em{color:var(--teak-m);font-style:italic;font-weight:400}.cta-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin:24px 0 56px;font-size:clamp(14px,1.3vw,17px);font-weight:300}.cta-perks{justify-content:center;margin-top:40px;display:flex}.cta-perk{letter-spacing:.18em;text-transform:uppercase;color:var(--stone-l);border-right:1px solid #c0903540;padding:0 28px;font-size:11px;font-weight:500}.cta-perk:last-child{border-right:none}footer{background:var(--ink);padding:88px 80px 40px;position:relative}footer:before{content:"";background:linear-gradient(90deg,#0000,#c0903566,#0000);height:1.5px;position:absolute;top:0;left:80px;right:80px}.footer-grid{border-bottom:1px solid #ffffff0f;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:64px;max-width:1280px;margin:0 auto;padding-bottom:64px;display:grid}.footer-logo-text{font-family:var(--font-cormorant),serif;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);margin-bottom:4px;font-size:28px;font-weight:400}.footer-logo-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:12px;font-weight:500;display:block}.footer-about{color:#f4ede0b8;max-width:340px;margin-bottom:28px;font-size:17px;font-weight:300;line-height:1.9}.footer-socials{gap:10px;display:flex}.fsoc{color:#f4ede0c7;letter-spacing:.05em;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.fsoc:hover{border-color:var(--gold);color:var(--gold)}.footer-col h5{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);margin-bottom:24px;font-size:12px;font-weight:700}.footer-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-col li{color:#f4ede0c2;letter-spacing:.02em;cursor:default;font-size:16px;font-weight:300;line-height:1.7;transition:color .3s}.footer-col li:hover{color:#f4ede0c7}.footer-col a{color:inherit;text-decoration:none}.footer-bottom{justify-content:space-between;align-items:center;max-width:1280px;margin:36px auto 0;display:flex}.footer-bottom span{color:#f4ede099;letter-spacing:.03em;font-size:14px;font-weight:300}@media (max-width:1280px){.welcome,.rooms,.experience,.pools,.reviews,.final-cta{padding:112px 56px}.gallery-head{padding:104px 56px 64px}footer{padding:72px 56px 36px}footer:before{left:56px;right:56px}.dining-text,.loc-text{padding:72px 56px}.rooms-head{margin-bottom:60px}.reviews-head{margin-bottom:56px}.expx-hero-content,.expx-grid-sec,.expx-feature-txt,.expx-wellness-txt,.expx-culture,.expx-strip,.expx-quote,.expx-stay-inner,.dine-hero-content,.dine-about,.dine-dishes,.dine-menu-strip,.dine-breakfast-text,.dine-bar,.dine-atm-head,.dine-reserve,.dine-cta-inner,.fac-hero-content,.fac-grid-sec,.fac-pool-text,.fac-spa-text,.fac-garden,.fac-yoga-text,.fac-amenities,.fac-quote,.fac-cta-inner,.fac-final-banner,.about-hero-content,.about-story,.about-values,.about-hosts,.about-lovina-text,.about-sustain,.about-quote,.about-cta-inner,.about-final{padding-left:56px;padding-right:56px}}@media (max-width:1100px){.welcome-inner{grid-template-columns:1fr;gap:60px}.rooms-grid{grid-template-columns:1fr 1fr}.exp-grid{grid-template-columns:repeat(2,1fr)}.dining,.pools-inner,.location{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.reviews-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}#nav{padding:0 28px}.nav-links{display:none}.nav-toggle{display:flex}.nav-cta{display:none}.dining-text,.loc-text{padding:64px 40px}.location,.loc-map{min-height:520px}.rev-card{padding:36px}.rev-stars-sm{top:34px;right:34px}.cta-c{width:64px;height:64px}.rooms-hero-inner{padding:140px 56px 58px}.rv-filter,.rv-section{padding-left:56px;padding-right:56px}.rv-head{margin-bottom:50px;display:block}.rv-head .body-t{max-width:100%;margin-top:18px}.rv-grid{grid-template-columns:1fr}.rv-card.featured{grid-column:span 1;grid-template-columns:1fr}.rv-card.featured .rv-img{min-height:420px}.room-compare-grid,.rooms-exp-grid{grid-template-columns:1fr 1fr}.room-detail-page .hero-price-badge{width:max-content;margin:26px 80px 0;position:static;transform:none}.room-detail-page .hero-content{max-width:100%}.detail-layout{grid-template-columns:1fr;gap:40px;padding:80px 56px}.booking-panel{position:relative;top:auto}.related-grid,.amenities-grid{grid-template-columns:1fr 1fr}.gallery-main{grid-template-columns:1fr}.gallery-thumbs{grid-template-rows:none;grid-template-columns:repeat(3,1fr);height:auto}.gallery-primary{height:420px}.exp-strip{padding:84px 56px}.expx-feature,.expx-wellness,.expx-stay-inner{grid-template-columns:1fr}.expx-culture-grid{grid-template-columns:1fr 1fr}.expx-culture-card.big{grid-column:span 2;min-height:440px}.expx-strip-inner{grid-template-columns:1fr;gap:34px}.expx-inc-grid{grid-template-columns:repeat(2,1fr)}.expx-grid{grid-template-columns:1fr 1fr}.expx-card.featured{grid-column:span 2}.expx-card-img.lg{height:440px}.dine-about-inner,.dine-menu-inner,.dine-bar-inner,.dine-reserve-inner,.dine-cta-inner,.dine-breakfast{grid-template-columns:1fr}.dine-dishes-grid{grid-template-columns:1fr 1fr}.dine-dish-card.featured{grid-column:span 2}.dine-bar-mosaic{height:420px}.fac-pool,.fac-spa,.fac-garden-inner,.fac-yoga,.fac-cta-inner{grid-template-columns:1fr}.fac-grid{grid-template-columns:1fr 1fr}.fac-card.wide{grid-column:span 2}.fac-amenities-head{grid-template-columns:1fr;gap:26px;margin-bottom:46px}.fac-tiles{grid-template-columns:repeat(2,1fr)}.about-story-inner,.about-hosts-inner,.about-lovina,.about-sustain-inner,.about-cta-inner{grid-template-columns:1fr}.about-value-grid,.about-direct-perks{grid-template-columns:1fr 1fr}.about-founded-strip div{border-right:1px solid #c0903547;min-width:calc(50% - 2px)}}@media (max-width:980px){.room-detail-page .hero-content{max-width:100%;padding:0 28px 34px}.room-detail-page .hero-title{letter-spacing:.02em;max-width:100%;font-size:clamp(36px,8.8vw,56px)}.room-detail-page .hero-tagline{letter-spacing:.06em;max-width:100%;margin-bottom:28px}.room-detail-page .hero-price-badge{display:none!important}}@media (max-width:820px){.reveal,.reveal-l,.reveal-r{opacity:1!important;transform:none!important}.d1,.d2,.d3,.d4,.d5{transition-delay:0s!important}.exp-head .btn{justify-content:center;width:100%}.exp-head .body-t{max-width:100%}.booking-bar{flex-direction:column;width:min(100%,560px);display:flex}.book-field{border-bottom:1px solid #ffffff14;border-right:none}.book-field:last-of-type{border-bottom:none}.book-btn{width:100%}.hero-scroll{display:none}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-about{max-width:100%}.rooms-hero{min-height:56svh}.rooms-hero-inner{padding:126px 28px 42px}.rooms-hero-title{font-size:clamp(50px,13vw,80px)}.rv-filter,.rv-section{padding-left:28px;padding-right:28px}.rv-filter-inner{gap:8px;min-height:auto;padding:10px 0}.rv-tab-wrap{width:100%}.rv-divider{display:none}.rv-tab{justify-content:space-between;width:100%;min-height:48px;padding:0 14px}.rv-right{width:100%;margin-left:0;padding:4px 0 0}.rv-sort-text{display:none}.rv-sort-btn{width:100%;min-width:0}.rv-sort-menu{width:100%;left:0}.rv-section{padding-top:76px;padding-bottom:76px}.rv-info{padding:26px 22px 24px}.rv-name{font-size:clamp(34px,10vw,44px)}.room-compare-grid,.rooms-exp-grid{grid-template-columns:1fr}.breadcrumb{padding:0 28px}.room-detail-page .hero{min-height:520px}.room-detail-page .hero-content{padding:0 24px 30px!important}.room-detail-page .hero-title{line-height:1;letter-spacing:.015em!important;max-width:100%!important;font-size:clamp(33px,10vw,44px)!important}.room-detail-page .hero-eyebrow{letter-spacing:.24em;line-height:1.45}.room-detail-page .hero-price-badge{display:none!important}.room-detail-page .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin-top:14px;display:grid}.room-detail-page .hero-fact{border-top:none;border-right:1px solid #c0903547;width:auto}.room-detail-page .hero-fact:last-child{grid-column:span 2}.detail-layout{padding:70px 28px 48px}.related-section{padding:78px 28px}.related-grid,.amenities-grid{grid-template-columns:1fr}.gallery-primary{height:400px}.gallery-strip{grid-template-columns:repeat(3,1fr)}.exp-strip{padding:72px 28px}.exp-strip-head{margin-bottom:40px;display:block}.exp-strip-head .btn{justify-content:center;width:100%;margin-top:18px!important}.exp-strip-grid{grid-template-columns:1fr}.cta-banner{padding:96px 28px}.expx-hero-content,.expx-grid-sec,.expx-feature-txt,.expx-wellness-txt,.expx-culture,.expx-strip,.expx-quote,.expx-stay-inner{padding-left:28px;padding-right:28px}.expx-grid-head{margin-bottom:42px;display:block}.expx-grid-head .body-t{max-width:100%;margin-top:16px}.expx-grid{grid-template-columns:1fr}.expx-card.featured{grid-column:span 1}.expx-card-img.lg,.expx-card-img.sm{height:360px}.expx-hero-actions{display:block}.expx-hero-actions .btn{margin-top:12px}.expx-hero-scroll{display:none}.expx-stats{margin:12px 0 0;position:static}.expx-culture-grid{grid-template-columns:1fr}.expx-culture-card.big{grid-column:span 1;min-height:340px}.expx-inc-grid{grid-template-columns:1fr}.expx-room-item{grid-template-columns:86px 1fr}.expx-room-item strong{grid-column:2;padding:0 16px 14px}.dine-hero-content,.dine-about,.dine-dishes,.dine-menu-strip,.dine-breakfast-text,.dine-bar,.dine-atm-head,.dine-reserve,.dine-cta-inner{padding-left:28px;padding-right:28px}.dine-scroll{display:none}.dine-hours{margin-bottom:20px}.dine-hour-pill{border-right:1px solid #c0903547;min-width:calc(50% - 2px)}.dine-dishes-grid{grid-template-columns:1fr}.dine-dish-card.featured{grid-column:span 1}.dine-dish-image.lg,.dine-dish-image.sm{height:320px}.dine-menu-item{grid-template-columns:10px 1fr;gap:8px 14px}.dine-menu-item .desc{text-align:left;grid-column:2}.dine-menu-item .price{grid-column:2}.dine-atm-grid{grid-template-columns:1fr 1fr}.dine-atm-grid article.big{grid-column:span 2}.dine-reserve-form .row,.dine-perks{grid-template-columns:1fr}.fac-hero-content,.fac-grid-sec,.fac-pool-text,.fac-spa-text,.fac-garden,.fac-yoga-text,.fac-amenities,.fac-quote,.fac-cta-inner,.fac-final-banner{padding-left:28px;padding-right:28px}.fac-hero-scroll{display:none}.fac-hero-stats div{border-right:1px solid #c0903547;min-width:calc(50% - 2px)}.fac-grid{grid-template-columns:1fr}.fac-card.wide{grid-column:span 1}.fac-img.lg,.fac-img.sm{height:340px}.fac-pool-stats{background:#121e15d6;padding:14px;position:static}.fac-pool-stats div{flex:1}.fac-garden-grid,.fac-tiles,.fac-perks{grid-template-columns:1fr}.fac-guarantee{flex-direction:column;gap:8px}.fac-guarantee span{border-right:none;padding:0}.about-hero-content,.about-story,.about-values,.about-hosts,.about-lovina-text,.about-sustain,.about-quote,.about-cta-inner,.about-final{padding-left:28px;padding-right:28px}.about-founded-strip div{border-right:1px solid #c0903547;min-width:100%}.about-value-grid{grid-template-columns:1fr}.about-sustain-mosaic{grid-template-rows:repeat(3,220px);grid-template-columns:1fr;height:auto}.about-sustain-mosaic .big{grid-row:span 1}.about-direct-perks{grid-template-columns:1fr}.about-final-strip{flex-direction:column;gap:8px}.about-final-strip span{border-right:none;padding:0}}@media (max-width:700px){.welcome,.rooms,.experience,.pools,.reviews,.final-cta{padding:88px 28px}.bali-sep{padding:12px 28px}.rooms-grid,.exp-grid,.reviews-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gal-item:first-child{grid-area:span 1/span 2}.gal-item:nth-child(6){grid-column:span 2}.book-field{padding:16px 20px}.bval-input,.bval-select,.book-field .bval{font-size:16px}.book-btn{letter-spacing:.2em;padding:20px}#nav{height:64px;padding:0 14px}#nav.scrolled{height:58px}.breadcrumb{margin-top:64px}.nav-logo-sub{display:none}.hero{min-height:640px}.hero-content{padding:80px 14px 0}.hero-lotus{display:none}.hero-eyebrow{letter-spacing:.2em;margin-bottom:10px;font-size:10px}.hero-title{letter-spacing:.03em;font-size:clamp(44px,18vw,72px)}.hero-title-sub{margin-top:2px;font-size:clamp(20px,8vw,30px)}.hero-rule{height:34px;margin:14px auto}.hero-tagline{letter-spacing:.1em;margin-bottom:20px;font-size:clamp(14px,4.2vw,17px)}.hero-motion-toggle{top:74px;right:14px}.booking-bar{border-width:1px}.menu-name{width:100%}.menu-desc{width:100%;padding-left:23px}.travel-row{align-items:flex-start;line-height:1.6}.rev-score-row{flex-direction:column;gap:10px}.rev-stars-sm{margin-bottom:8px;display:block;position:static}.rev-card{padding:28px}.cta-perks{flex-direction:column;gap:10px}.cta-perk{border-right:none;padding:0}.cta-c{display:none}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.dining-text,.loc-text{padding:48px 28px}.loc-map{min-height:380px}.footer-grid{grid-template-columns:1fr}.rooms-hero-inner{padding:112px 28px 36px}.rv-name{font-size:clamp(30px,9.4vw,38px)}.rv-actions{flex-direction:column;align-items:flex-start;gap:12px}.rv-book{justify-content:center;width:100%}.room-compare-card{padding:26px}.room-compare-card h3{font-size:28px}.spec-row{grid-template-columns:1fr}.spec-key{border-bottom:1px solid #c090351a;border-right:none}.room-detail-page .hero-fact{border-top:none;border-right:1px solid #c0903547;width:auto}.room-detail-page .hero-title{letter-spacing:.02em;font-size:clamp(30px,9.8vw,40px)}.room-detail-page .hero-tagline{letter-spacing:.05em;margin-bottom:24px}.room-detail-page .h2{overflow-wrap:anywhere;font-size:clamp(36px,10.5vw,50px);line-height:1.08}.room-detail-page .hero-facts{grid-template-columns:1fr}.room-detail-page .hero-fact:last-child{grid-column:auto}.booking-card-header{padding:24px 22px 20px}.booking-card-body{padding:22px 22px 24px}.booking-perks,.booking-contact{padding-left:22px;padding-right:22px}.expx-hero{min-height:520px}.expx-hero-title{font-size:clamp(42px,11vw,64px)}.expx-hero-tagline{letter-spacing:.07em;margin-bottom:18px;line-height:1.65}.expx-stay-title{font-size:clamp(34px,9.6vw,52px)}.expx-wellness-actions .btn{justify-content:center;width:100%}.dine-hero{min-height:540px}.dine-hero-title{font-size:clamp(44px,11vw,66px)}.dine-hero-tagline{letter-spacing:.08em}.dine-cocktail-grid{grid-template-columns:1fr}.dine-bar-mosaic{grid-template-rows:repeat(3,220px);grid-template-columns:1fr;height:auto}.dine-bar-mosaic .main{grid-row:span 1}.dine-atm-grid{grid-template-columns:1fr}.dine-atm-grid article.big{grid-column:span 1}.fac-hero{min-height:540px}.fac-hero-title{font-size:clamp(44px,11vw,68px)}.fac-hero-stats div{min-width:100%}.fac-spa-actions .btn,.fac-cta-btns .btn{justify-content:center;width:100%}.about-hero{min-height:540px}.about-hero-title{font-size:clamp(44px,11vw,68px)}.about-host-images .accent{aspect-ratio:16/10;border:none;width:100%;margin-top:10px;position:static}.about-lovina-stats{background:#121e15d6;flex-direction:column;padding:14px;position:static}.about-lovina-stats div{border-right:1px solid #c090353d}.about-cta-btns .btn{justify-content:center;width:100%}}@media (max-width:560px){#nav{padding:0 16px}.nav-logo-text{letter-spacing:.16em;font-size:16px}.nav-logo-sub{letter-spacing:.25em;font-size:8px}.hero-content{padding:72px 10px 0}.hero-title{font-size:clamp(40px,17vw,64px)}.hero-title-sub{font-size:clamp(18px,7vw,26px)}.hero-tagline{letter-spacing:.08em;font-size:13px}.booking-bar{width:100%;max-width:none}.book-field{padding:14px}.book-btn{padding:16px;font-size:10px}.hero-motion-toggle{padding:8px 10px;top:72px;right:10px}.hero-motion-toggle .motion-text{display:none}.welcome,.rooms,.experience,.pools,.reviews,.final-cta{padding:74px 16px}.bali-sep{padding:10px 16px}.gallery-head{padding:74px 16px 44px}footer{padding:64px 16px 28px}footer:before{left:16px;right:16px}.dining-text,.loc-text{padding:36px 16px}.reviews-grid{gap:14px}.rooms-hero-inner{padding:106px 16px 30px}.rooms-hero .body-t{margin-bottom:20px}.rv-filter,.rv-section{padding-left:16px;padding-right:16px}.rv-info{padding:22px 16px 20px}.rv-card.featured .rv-img{min-height:300px}.rv-card.standard .rv-img{aspect-ratio:16/11}.rv-specs span{letter-spacing:.12em;padding:7px 8px;font-size:9px}.breadcrumb{padding:0 16px}.room-detail-page .hero-content{padding:0 16px 24px}.room-detail-page .hero-title{font-size:clamp(28px,9.2vw,34px);line-height:1.03}.room-detail-page .hero-tagline{font-size:13px}.room-detail-page .hero-facts{grid-template-columns:1fr}.room-detail-page .hero-fact:last-child{grid-column:auto}.detail-layout{padding:52px 16px 26px}.related-section{padding:64px 16px}.gallery-primary{height:300px}.gallery-thumb{min-height:120px}.room-detail-page .hero-facts{width:100%}.gallery-strip{grid-template-columns:repeat(2,1fr)}.cta-banner{padding:84px 16px}.cta-perks-row{flex-direction:column;align-items:center;gap:10px}.amenity-tile{padding:20px 16px}.am-name{letter-spacing:.1em;font-size:11px}.am-desc{font-size:11px;line-height:1.5}.spec-key,.spec-val{padding:14px 16px}.spec-val{font-size:18px}.expx-hero-content,.expx-grid-sec,.expx-feature-txt,.expx-wellness-txt,.expx-culture,.expx-strip,.expx-quote,.expx-stay-inner{padding-left:16px;padding-right:16px}.expx-hero-title{font-size:clamp(34px,10vw,48px)}.expx-card-img.lg,.expx-card-img.sm{height:300px}.expx-info{padding:22px}.expx-stay-btns .btn{justify-content:center;width:100%}.expx-room-item span{font-size:18px}.dine-hero-content,.dine-about,.dine-dishes,.dine-menu-strip,.dine-breakfast-text,.dine-bar,.dine-atm-head,.dine-reserve,.dine-cta-inner{padding-left:16px;padding-right:16px}.dine-hour-pill{border-right:1px solid #c0903547;min-width:100%}.dine-open-badge{width:92px;height:92px;top:-14px;right:-10px}.dine-open-badge strong{font-size:14px}.dine-cta-btns .btn{justify-content:center;width:100%}.fac-hero-content,.fac-grid-sec,.fac-pool-text,.fac-spa-text,.fac-garden,.fac-yoga-text,.fac-amenities,.fac-quote,.fac-cta-inner,.fac-final-banner{padding-left:16px;padding-right:16px}.fac-corner{display:none}.fac-acre-badge{width:90px;height:90px;top:-12px;right:-8px}.fac-acre-badge strong{font-size:30px}.about-hero-content,.about-story,.about-values,.about-hosts,.about-lovina-text,.about-sustain,.about-quote,.about-cta-inner,.about-final{padding-left:16px;padding-right:16px}.about-est-badge{width:90px;height:90px;font-size:16px;top:-12px;right:-8px}.about-corner{display:none}}@media (min-width:1025px){.exp-head{grid-template-columns:1fr 1fr;gap:80px;margin-bottom:80px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.galx-page{background:var(--warm)}.galx-hero{place-items:center;min-height:88svh;padding:126px 28px 70px;display:grid;position:relative;overflow:hidden}.galx-hero-bg,.galx-hero-ov,.galx-cta-bg,.galx-cta-ov,.galx-story-ov{position:absolute;inset:0}.galx-hero-bg img,.galx-cta-bg img,.galx-story-img img{object-fit:cover;width:100%;height:100%}.galx-hero-ov{background:linear-gradient(#121e15b3,#121e1594 38%,#121e15cc),radial-gradient(circle at 50% 24%,#cd9f4d38,#0000 54%)}.galx-hero-content{z-index:2;text-align:center;max-width:1100px;position:relative}.galx-hero-title{font-family:var(--font-cormorant),serif;color:var(--cream);letter-spacing:.02em;margin-bottom:22px;font-size:clamp(62px,12vw,136px);font-weight:300;line-height:.95}.galx-hero-title em{color:var(--gold-pale);font-style:italic;font-weight:400}.galx-hero-tag{color:#f4ede0eb;letter-spacing:.03em;max-width:880px;margin:0 auto;font-size:clamp(16px,2vw,23px);line-height:1.7}.galx-hero-count{color:#f4ede0d9;letter-spacing:.13em;text-transform:uppercase;margin:22px 0 32px;font-size:clamp(13px,1.2vw,16px)}.galx-hero-scroll{color:#ecdca0d9;letter-spacing:.3em;text-transform:uppercase;width:max-content;margin:34px auto 0;font-size:10px}.galx-hero-scroll .line{background:linear-gradient(#ecdca0cc,#0000);width:1px;height:58px;margin:10px auto 0;animation:2.2s ease-in-out infinite galxScroll}@keyframes galxScroll{0%,to{opacity:.95;transform:scaleY(1)}50%{opacity:.45;transform:scaleY(.55)}}.galx-filter-wrap{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1f14f5;border-top:1px solid #c0903542;border-bottom:1px solid #c0903542;position:sticky;top:80px}.galx-filter-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1420px;margin:0 auto;padding:14px 22px;display:flex}.galx-tabs{scrollbar-width:none;align-items:center;gap:10px;display:flex;overflow-x:auto}.galx-tabs::-webkit-scrollbar{display:none}.galx-tab{color:#f4ede0e6;white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c090355c;padding:10px 14px;font-size:11px;transition:all .24s}.galx-tab:hover,.galx-tab.active{color:#fff;background:#c0903526;border-color:#c09035e6}.galx-count{color:#f4ede0bd;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:11px}.galx-masonry-section{max-width:1420px;margin:0 auto;padding:32px 22px 88px}.galx-masonry{column-count:3;column-gap:16px}.galx-item{break-inside:avoid;cursor:pointer;background:#101a12;border:0;width:100%;margin:0 0 16px;animation:.45s both galxFadeIn;display:block;position:relative;overflow:hidden}.galx-item img{width:100%;height:auto;transition:transform .38s;transform:scale(1)}.galx-item:hover img{transform:scale(1.035)}.galx-item:after{content:"";background:linear-gradient(#0a110c05 48%,#0a110ccc);transition:background .3s;position:absolute;inset:0}.galx-item:hover:after{background:linear-gradient(#0a110c38 48%,#0a110ce0)}.galx-item-tag,.galx-item-expand,.galx-item-ov{z-index:2;position:absolute}.galx-item-tag{color:var(--gold-pale);letter-spacing:.14em;text-transform:uppercase;background:#1b3020d1;border:1px solid #c0903547;padding:7px 10px;font-size:10px;top:14px;left:14px}.galx-item-expand{color:#f4ede0f5;background:#121e158c;border:1px solid #f4ede080;place-items:center;width:36px;height:36px;display:grid;top:14px;right:14px}.galx-item-expand svg{stroke-width:1.8px;width:17px;height:17px}.galx-item-ov{opacity:0;transition:all .24s;bottom:16px;left:18px;right:18px;transform:translateY(14px)}.galx-item:hover .galx-item-ov{opacity:1;transform:translateY(0)}.galx-item-cat{color:#ecdca0eb;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.galx-item-cap{color:#fff;font-family:var(--font-cormorant),serif;font-size:clamp(22px,2.6vw,38px);line-height:1.04;display:block}@keyframes galxFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.galx-story{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:34px;max-width:1420px;margin:0 auto;padding:0 22px 110px;display:grid}.galx-story-img{min-height:580px;position:relative;overflow:hidden}.galx-story-ov{background:linear-gradient(#0000 44%,#121e15bf)}.galx-story-stats{z-index:2;background:#121e15e0;border-top:1px solid #c090354d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;bottom:0;left:0;right:0}.galx-story-stats>div{border-right:1px solid #c0903542;padding:16px 15px}.galx-story-stats>div:last-child{border-right:0}.galx-story-stats strong{color:var(--cream);letter-spacing:.06em;font-size:14px;display:block}.galx-story-stats span{color:#f4ede09e;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.galx-story-txt{padding:30px 6px}.galx-story-pull{font-family:var(--font-cormorant),serif;color:var(--teak-m);border-left:1px solid #c09035b3;margin:24px 0 30px;padding-left:16px;font-size:clamp(26px,3.5vw,38px);font-style:italic;line-height:1.2}.galx-story-btns{flex-wrap:wrap;gap:12px;display:flex}.galx-featured{grid-template-columns:1.2fr 1fr 1fr;gap:16px;max-width:1420px;margin:0 auto;padding:0 22px 110px;display:grid}.galx-featured-item{cursor:pointer;border:0;min-height:240px;position:relative;overflow:hidden}.galx-featured-item.tall{grid-row:span 2;min-height:540px}.galx-featured-item img{transition:transform .35s}.galx-featured-item:hover img{transform:scale(1.03)}.galx-featured-ov{color:#fff;font-family:var(--font-cormorant),serif;background:linear-gradient(#0000,#121e15e0);padding:16px;font-size:clamp(22px,2.4vw,34px);line-height:1.08;position:absolute;bottom:0;left:0;right:0}.galx-cta{padding:110px 22px;position:relative;overflow:hidden}.galx-cta-ov{background:linear-gradient(95deg,#121e15e0,#121e15c2)}.galx-cta-inner{z-index:2;grid-template-columns:1.1fr .9fr;align-items:start;gap:28px;max-width:1420px;margin:0 auto;display:grid;position:relative}.galx-cta-title{font-family:var(--font-cormorant),serif;color:var(--cream);margin-bottom:18px;font-size:clamp(42px,7vw,80px);font-weight:300;line-height:.96}.galx-cta-title em{color:var(--gold-l);font-style:italic}.galx-cta-btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.galx-perks{background:#121e15b8;border:1px solid #c090356b}.galx-perks div{color:#f4ede0eb;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #c0903538;padding:17px 18px;font-size:12px}.galx-perks div:last-child{border-bottom:0}.galx-final{background:var(--warm);border-top:1px solid #6a452224;padding:88px 20px 104px;position:relative;overflow:hidden}.galx-final-inner{text-align:center;max-width:1040px;margin:0 auto}.galx-final-inner h2{margin-top:14px}.galx-final-perks{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.galx-final-perks span{color:var(--teak);letter-spacing:.15em;text-transform:uppercase;background:#ffffff73;border:1px solid #c090356b;padding:10px 14px;font-size:10px}.galx-corner{border-style:solid;border-color:#c0903566;width:82px;height:82px;position:absolute}.galx-corner.tl{border-width:1px 0 0 1px;top:24px;left:24px}.galx-corner.tr{border-width:1px 1px 0 0;top:24px;right:24px}.galx-corner.bl{border-width:0 0 1px 1px;bottom:24px;left:24px}.galx-corner.br{border-width:0 1px 1px 0;bottom:24px;right:24px}.galx-lightbox{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070b08d6;place-items:center;padding:72px 24px 22px;display:grid;position:fixed;inset:0}.galx-lb-close{color:#fff;cursor:pointer;background:#121e158c;border:1px solid #f4ede08f;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:20px;right:20px}.galx-lb-close svg,.galx-lb-nav svg{stroke-width:1.8px;width:21px;height:21px}.galx-lb-inner{width:min(1280px,100%)}.galx-lb-image-wrap{background:#050a07;min-height:58svh;position:relative}.galx-lb-image{object-fit:contain;width:100%;max-height:70svh}.galx-lb-nav{color:#fff;cursor:pointer;background:#121e1599;border:1px solid #f4ede085;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.galx-lb-nav.prev{left:16px}.galx-lb-nav.next{right:16px}.galx-lb-info{color:#fff;padding:16px 4px 14px}.galx-lb-cat{color:var(--gold-pale);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.galx-lb-caption{font-family:var(--font-cormorant),serif;margin:8px 0 10px;font-size:clamp(24px,3.5vw,42px);line-height:1.05}.galx-lb-counter{color:#f4ede0c2;letter-spacing:.12em;font-size:12px}.galx-lb-thumbs{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.galx-lb-thumb{cursor:pointer;opacity:.66;border:1px solid #0000;flex:none;width:90px;height:62px;overflow:hidden}.galx-lb-thumb.active{border-color:var(--gold);opacity:1}@media (max-width:1200px){.galx-masonry{column-count:2}.galx-story{grid-template-columns:1fr}.galx-story-img{min-height:500px}.galx-featured{grid-template-columns:1fr 1fr}.galx-featured-item.tall{grid-row:span 1;min-height:320px}.galx-cta-inner{grid-template-columns:1fr}}@media (max-width:992px){.galx-hero{min-height:84svh;padding-top:114px}.galx-filter-wrap{top:64px}.galx-filter-inner{padding:12px 14px}.galx-count{display:none}.galx-story,.galx-featured,.galx-masonry-section{padding-left:14px;padding-right:14px}.galx-cta{padding:84px 14px}.galx-corner{display:none}}@media (max-width:768px){.galx-hero-title{font-size:clamp(52px,16vw,94px)}.galx-hero-tag{line-height:1.56}.galx-tab{padding:9px 11px;font-size:10px}.galx-masonry{column-count:1}.galx-story-img{min-height:420px}.galx-story-stats{grid-template-columns:1fr}.galx-story-stats>div{border-bottom:1px solid #c0903533;border-right:0}.galx-featured{grid-template-columns:1fr;gap:12px}.galx-featured-item,.galx-featured-item.tall{min-height:240px}.galx-lb-nav{width:42px;height:42px}.galx-lb-nav.prev{left:8px}.galx-lb-nav.next{right:8px}.galx-lb-thumb{width:72px;height:52px}}:root{--type-base:clamp(17px,1rem + .18vw,19px);--type-body:clamp(18px,1.05rem + .22vw,21px);--type-small:clamp(14px,.84rem + .18vw,16px);--type-label:clamp(12px,.74rem + .14vw,14px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--type-base);line-height:1.68}p,li{line-height:1.75}input,select,textarea,button{font:inherit}.body-t,.hero-tagline,.rooms-hero-tagline,.rv-desc,.cta-copy,.dine-hero-tagline,.fac-hero-tagline,.about-hero-tagline,.galx-hero-tag{font-size:var(--type-body);line-height:1.8}.body-t.light,.pools-text .body-t,.loc-text .body-t,.expx-hero-tagline,.dine-hero-tagline,.fac-info p,.about-value-grid p,.exp-desc,.exp-card-desc,.dine-menu-item .desc,.dine-cocktail-grid p,.pool-feat,.travel-row,.rel-card-price,.footer-about{color:#f4ede0d1}.menu-desc,.travel-row,.pool-feat,.exp-desc,.exp-card-desc,.room-feature-list li,.dine-dish-info p,.dine-menu-item .desc,.dine-break-items p,.dine-cocktail-grid p,.fac-info p,.fac-garden-grid span,.fac-yoga-schedule p,.about-value-grid p,.about-lovina-list span,.bp-note,.bf-guarantee,.rel-card-price,.review-copy,.review-meta{font-size:var(--type-small);letter-spacing:.02em;line-height:1.78}.dine-dish-info p,.dine-dish-info small,.dine-break-items p,.menu-desc,.room-feature-list li,.fac-garden-grid span,.fac-yoga-schedule p,.about-lovina-list span{color:var(--stone)}.dine-dish-info small,.menu-desc{color:var(--teak-m)}.eyebrow,.hero-eyebrow,.nav-lnk,.nav-cta,.nav-mobile a,.hero-motion-toggle,.book-field label,.book-btn,.hero-scroll,.breadcrumb,.breadcrumb-sep,.rv-filter button,.rv-specs span,.am-name,.spec-key,.dine-open-badge span,.dine-atm-grid .ov span,.dine-reserve-form label,.fac-link,.fac-pool-stats span,.fac-spa-list small,.fac-acre-badge span,.fac-quote strong,.fac-quote span,.fac-perks span,.fac-guarantee span,.about-founded-strip span,.about-service-values span,.about-lovina-stats span,.about-pill-grid span,.about-quote strong,.about-quote span,.about-direct-perks span,.about-final-strip span,.galx-item-tag,.galx-item-cat,.galx-count,.galx-lb-cat,.galx-lb-counter,.galx-final-perks span,.galx-perks div{font-size:var(--type-label);letter-spacing:.14em}.eyebrow,.hero-eyebrow,.eyebrow.light{letter-spacing:.18em;font-size:clamp(13px,.8rem + .18vw,15px)}.btn,.hero-motion-toggle,.nav-cta,.book-btn,.book-field .bval,.bval-input,.bval-select,.amenity-tile .am-desc,.spec-val,.room-compare-card p,.dine-dish-info p,.dine-menu-item .desc,.dine-break-items p,.dine-cocktail-grid p,.dine-reserve-form input,.dine-reserve-form select,.dine-reserve-form textarea,.fac-info p,.fac-garden-grid span,.fac-yoga-schedule p,.about-value-grid p,.about-lovina-list span,.review-copy,.review-meta,.galx-story-stats strong,.galx-story-stats span{font-size:var(--type-small)}.exp-title,.exp-card-name,.menu-name,.dine-break-items h3,.dine-cocktail-grid h3,.fac-tiles span,.rel-card-name{font-size:clamp(24px,1.35rem + .45vw,30px);line-height:1.2}.exp-card-desc,.exp-desc{color:#f4ede0c7}.cta-sub,.cta-banner-sub,.cta-perk,.rv-type,.rv-book,.rv-detail,.expx-cat,.dine-hour-pill span,.dine-hour-pill strong,.dine-dish-tag,.dine-break-hours,.dine-atm-grid .ov span,.dine-reserve-form label,.dine-reserve-form p,.fac-tag,.fac-link,.fac-pool-stats span,.fac-spa-list small,.fac-acre-badge span,.fac-extra span,.fac-quote strong,.fac-quote span,.fac-perks span,.fac-guarantee span,.about-founded-strip span,.about-orchard span,.about-service-values span,.about-lovina-stats span,.about-pill-grid span,.about-quote strong,.about-quote span,.about-direct-perks span,.about-final-strip span,.bp-from,.bf-label,.rel-card-type,.rel-card-btn,.footer-col h5,.footer-bottom span{font-size:var(--type-label);letter-spacing:.12em}.dine-reserve-info>div,.fac-checks>div,.about-service-values span,.about-lovina-list span,.hero-fact,.spec-key,.spec-val{line-height:1.7}.hero-fact,.dine-reserve-info>div,.fac-checks>div{font-size:var(--type-small)}@media (max-width:768px){body{font-size:16px}.body-t,.hero-tagline,.rooms-hero-tagline,.rv-desc,.cta-copy,.dine-hero-tagline,.fac-hero-tagline,.about-hero-tagline,.galx-hero-tag{font-size:17px;line-height:1.72}.eyebrow,.hero-eyebrow,.eyebrow.light,.nav-lnk,.nav-cta,.nav-mobile a,.hero-motion-toggle,.book-field label,.book-btn,.hero-scroll,.breadcrumb,.rv-specs span,.am-name,.spec-key,.galx-item-tag,.galx-item-cat,.galx-count,.galx-lb-cat,.galx-lb-counter,.galx-final-perks span,.galx-perks div{letter-spacing:.12em;font-size:12px}.nav-logo-text{font-size:18px}.nav-logo-sub{letter-spacing:.2em;font-size:10px}.exp-title,.exp-card-name,.menu-name,.dine-break-items h3,.dine-cocktail-grid h3,.fac-tiles span,.rel-card-name{font-size:24px}.menu-desc,.travel-row,.pool-feat,.exp-desc,.exp-card-desc,.room-feature-list li,.dine-dish-info p,.dine-menu-item .desc,.dine-break-items p,.dine-cocktail-grid p,.fac-info p,.fac-garden-grid span,.fac-yoga-schedule p,.about-value-grid p,.about-lovina-list span,.bp-note,.bf-guarantee,.rel-card-price,.hero-fact,.dine-reserve-info>div,.fac-checks>div{font-size:15px}.book-field .bval,.bval-input,.bval-select{font-size:17px}}.dine-hours .dine-hour-pill span{letter-spacing:.08em;color:var(--gold-pale);font-size:13px}.dine-hours .dine-hour-pill strong{font-size:24px;font-weight:500;line-height:1.2}@media (max-width:768px){.dine-hours .dine-hour-pill span{font-size:12px}.dine-hours .dine-hour-pill strong{font-size:22px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_8778cd42-module__wRojWG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_8778cd42-module__wRojWG__variable{--font-outfit:"Outfit","Outfit Fallback"}
