.c-rd,.cvl{--gold:var(--tpl-gold,#c9a96e);--gold-light:var(--tpl-gold-light,#dfc99a);--gold-deep:var(--tpl-gold-deep,#a07d4a);--primary:var(--tpl-obsidian,#1a1410);--primary-soft:var(--tpl-obsidian-soft,#2d2520);--cream:var(--tpl-cream,#faf6f0);--cream-dark:var(--tpl-cream-dark,#f0e8dc);--text:var(--tpl-obsidian,#1a1410);--text-muted:var(--tpl-ink,#6b5e52);--text-light:var(--tpl-ink-light,#9a8d80);--border:var(--tpl-linen,#e2d8cc);--border-light:var(--tpl-linen-light,#ede5da);--white:#ffffff;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.c-rd .font-serif,.cvl .font-serif{font-family:Cormorant Garamond,Georgia,serif}.c-rd .font-sans,.cvl .font-sans{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.cvl-grad-gold{background:linear-gradient(135deg,var(--tpl-obsidian) 0,var(--tpl-obsidian-soft) 50%,color-mix(in srgb,var(--tpl-gold) 15%,transparent) 100%)}.cvl .font-display,.cvl .font-serif,.cvl h1,.cvl h2,.cvl h3,.cvl h4,.cvl h5,.cvl h6{scale:1 1.06}@layer base{html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold) var(--cream-dark)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:var(--cream-dark)}html::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-light),var(--gold));border-radius:999px;border:2px solid var(--cream-dark)}html::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}.c-rd,.c-rd *,.cvl,.cvl *{scroll-behavior:smooth}.c-rd h1,.c-rd h2,.c-rd h3,.c-rd h4,.cvl h1,.cvl h2,.cvl h3,.cvl h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.2;letter-spacing:-.01em}.c-rd a,.cvl a{text-decoration:none;color:inherit}.c-rd img,.cvl img{display:block}}@keyframes cvl-marquee-slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cvl-marquee-track{display:flex;width:max-content;animation:cvl-marquee-slide 35s linear infinite;will-change:transform}.cvl-marquee-track:hover{animation-play-state:paused}@keyframes cvl-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@layer components{.cvl-skeleton{background:linear-gradient(90deg,var(--cream-dark) 25%,var(--cream) 50%,var(--cream-dark) 75%);background-size:800px 100%}.cvl-skeleton,.cvl-skeleton-dark{animation:cvl-shimmer 1.8s ease-in-out infinite;border-radius:4px}.cvl-skeleton-dark{background:linear-gradient(90deg,var(--primary-soft) 25%,rgba(255,255,255,.08) 50%,var(--primary-soft) 75%);background-size:800px 100%}.cvl-noise-grain{background-image:url("data:image/svg+xml,%3Csvg%20viewBox='0%200%20256%20256'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter%20id='noise'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='4'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23noise)'/%3E%3C/svg%3E")}.cvl-preloader-shimmer{background-image:linear-gradient(110deg,var(--tpl-cream) 0,var(--tpl-cream) 42%,var(--tpl-gold-light) 50%,var(--tpl-gold) 56%,var(--tpl-cream) 68%,var(--tpl-cream) 100%);background-size:250% 100%;background-position:200% 0;-webkit-background-clip:text;background-clip:text;color:transparent}.cvl-preloader-shimmer.cvl-shimmer-run{animation:cvl-preloader-shimmer 6s ease-in-out 1s infinite}@keyframes cvl-preloader-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.cvl-letter-wave{animation:cvl-letter-wave 3.2s ease-in-out infinite}@keyframes cvl-letter-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-.05em)}}.cvl-name-glow{animation:cvl-name-glow 3.6s ease-in-out infinite}@keyframes cvl-name-glow{0%,to{filter:drop-shadow(0 0 10px rgba(201,169,110,.18))}50%{filter:drop-shadow(0 0 26px rgba(201,169,110,.45))}}.rd-gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rd-gallery-thumbs::-webkit-scrollbar{display:none}.rd-gallery-thumb{flex:0 0 auto;width:72px;height:54px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .3s ease,opacity .3s ease;scroll-snap-align:start;position:relative}.rd-gallery-thumb.active{border-color:var(--gold)}.rd-gallery-thumb:not(.active){opacity:.55}.rd-gallery-thumb:not(.active):hover{opacity:.85}.rd-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(26,20,16,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);color:var(--cream);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease,transform .3s ease;z-index:2}.rd-gallery-nav:hover{background:rgba(26,20,16,.8);transform:translateY(-50%) scale(1.08)}.rd-gallery-nav.prev{left:1rem}.rd-gallery-nav.next{right:1rem}.rd-counter{position:absolute;top:1rem;right:1rem;padding:.35rem .75rem;background:rgba(26,20,16,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:2rem;font-size:.72rem;font-weight:500;color:rgba(250,246,240,.8);z-index:2;letter-spacing:.05em}.c-rd .rd-sidebar .rd-form-row{grid-template-columns:1fr!important}.c-rd .rd-sidebar .rd-form-row>div,.c-rd .rd-sidebar .rd-form-row>div>div{min-width:0}.c-rd .rd-crumb:hover{color:var(--gold-deep)!important}.c-rd .rd-back-btn:hover{background:var(--gold)!important;transform:translateY(-1px)}.c-rd .rd-social-link:hover{color:var(--gold)!important}.c-rd .rd-footer-link:hover{color:var(--gold-light)!important}.cvl-facility-feature:hover .feature-view-indicator,.cvl-spotlight-grid>div:hover .spotlight-view-indicator{opacity:1!important}.cvl-facilities-bento>:hover .bento-overlay{background:linear-gradient(0deg,rgba(26,20,16,.85) 0,rgba(26,20,16,.25) 50%,transparent 70%)!important}@media (max-width:1024px){.cvl-rooms-grid,.cvl-roomsall-grid{grid-template-columns:repeat(2,1fr)!important}.cvl-footer-grid{grid-template-columns:1fr 1fr!important}.cvl-about-grid,.cvl-dining-grid{grid-template-columns:1fr!important}.cvl-spotlight-grid{grid-template-columns:repeat(2,1fr)!important}.cvl-contact-grid,.cvl-events-page-intro,.cvl-facilities-page-grid,.cvl-testimonials-grid{grid-template-columns:1fr!important}.cvl-gallery-masonry,.cvl-gallery-preview{column-count:2!important}.cvl-nav-links,.cvl-utility-socials{display:none!important}.cvl-nav-mobile-toggle{display:flex!important}}@media (max-width:968px){.c-rd .rd-split-layout{grid-template-columns:1fr!important}.c-rd .rd-gallery-main{aspect-ratio:16/10!important;min-height:280px!important}.c-rd .rd-gallery-thumbs{gap:.35rem}.c-rd .rd-gallery-thumb{width:56px;height:42px}.c-rd .rd-sidebar{position:static!important}.c-rd .cvl-nav-links{display:none!important}.c-rd .cvl-nav-mobile-toggle{display:flex!important}.c-rd .rd-footer-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.cvl-hero-content{padding:0 1.5rem!important}.cvl-rooms-grid{grid-template-columns:1fr!important}.cvl-roomsall-grid{grid-template-columns:repeat(2,1fr)!important}.cvl-room-card{border-radius:1.25rem!important}.cvl-room-card-body{padding:1.25rem 1rem!important}.cvl-room-card-body h3{font-size:1.05rem!important;margin-bottom:.5rem!important}.cvl-room-card-body p.font-sans{font-size:.75rem!important;margin-bottom:.75rem!important}.cvl-room-card-body .flex.gap-5{gap:.75rem!important;margin-bottom:.75rem!important}.cvl-room-card-body .flex.gap-5 .text-xs{font-size:.65rem!important}.cvl-room-card-body .min-h-\[3\.25rem\]{min-height:0!important;margin-bottom:.75rem!important}.cvl-room-card-body .mt-auto{flex-direction:column!important;align-items:stretch!important;gap:.6rem!important;padding-top:.75rem!important}.cvl-room-card-price{font-size:1.15rem!important}.cvl-room-card-link{width:100%!important;justify-content:center!important;padding:.6rem 1rem!important}.cvl-gallery-grid{grid-template-columns:repeat(2,1fr)!important}.cvl-gallery-preview{column-count:2!important}.cvl-gallery-masonry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;columns:unset!important}.cvl-gallery-masonry>*{min-width:0!important;margin-bottom:0!important;aspect-ratio:1/1!important}.cvl-gallery-masonry>:nth-child(5n+1){grid-column:span 2!important;aspect-ratio:16/10!important}.cvl-gallery-masonry>:nth-child(5n+4){aspect-ratio:3/4!important}.cvl-gallery-masonry>*>img{width:100%!important;height:100%!important;object-fit:cover!important}.cvl-facilities-grid{grid-template-columns:repeat(2,1fr)!important}.cvl-facilities-bento{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.cvl-facilities-bento>.cvl-facility-bento-card{grid-column:span 1!important;grid-row:span 1!important;min-height:0!important;aspect-ratio:4/3}.cvl-events-grid,.cvl-footer-grid{grid-template-columns:1fr!important}.cvl-hero-section{min-height:100svh!important}.cvl-booking-card-wrap{max-width:95vw!important;padding:0 1rem!important}.cvl-booking-bar{flex-direction:column!important;gap:.75rem!important;border-radius:1.5rem!important;padding:1rem!important}.cvl-booking-bar>div[style*="width: 1"]{display:none!important}.cvl-booking-bar>button,.cvl-booking-bar>div{width:100%!important;padding:.75rem 1rem!important;text-align:center!important;align-items:center!important;border-radius:1.25rem!important;border:1px solid var(--border-light)!important}.cvl-booking-bar>button:hover,.cvl-booking-bar>div:hover{background:var(--cream-dark)!important}.cvl-booking-bar>button:last-of-type{background:var(--gold)!important;color:white!important;border:none!important;justify-content:center!important;min-height:48px!important;height:48px!important;margin-top:.25rem!important}.cvl-hero-counter,.cvl-hero-scroll-indicator,.cvl-hero-section>button[aria-label*=Next],.cvl-hero-section>button[aria-label*=Previous]{display:none!important}.cvl-booking-card-wrap{margin-bottom:-1.5rem!important}.cvl-amenities-grid,.cvl-spotlight-grid{grid-template-columns:1fr!important}.cvl-date-modal-calendars,.cvl-date-modal-calendars>div:last-child{flex-direction:column!important;gap:1.5rem!important}.cvl-attractions-split{grid-template-columns:1fr!important}.cvl-attractions-map{height:300px!important}.cvl-card-reel{overflow-x:auto!important;scroll-snap-type:x mandatory!important}.cvl-card-reel>*{scroll-snap-align:start!important;min-width:280px!important}.cvl-hours-grid{grid-template-columns:1fr!important}.c-rd .rd-gallery-nav,.cvl-nav-hours-label,.cvl-utility-left,.cvl-utility-right{display:none!important}}.testimonials-section{padding:2.5rem 0 4rem;background:var(--cream);overflow:hidden}.testimonials-header{text-align:center;max-width:680px;margin:0 auto 2.5rem;padding:0 2rem}.testimonials-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:500;line-height:1.2;color:var(--text);margin:0 0 1rem;letter-spacing:-.01em}.testimonials-subtitle{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.92rem;line-height:1.7;color:var(--text-muted);margin:0}.testimonials-stage{position:relative;width:100%;height:430px;display:flex;align-items:flex-start;justify-content:center;touch-action:pan-y}.testimonial-card{position:absolute;width:340px;min-height:320px;left:50%;top:0;margin-left:-170px;background:#ffffff;border:1px solid var(--border-light);border-radius:1.25rem;padding:2.25rem 1.75rem 2rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:0 4px 20px rgba(26,20,16,.06);will-change:transform,opacity;transform-origin:center bottom;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.testimonial-card:hover{box-shadow:0 10px 36px rgba(26,20,16,.12)}.testimonial-location{display:flex;align-items:center;gap:.4rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;font-weight:600;color:var(--text)}.testimonial-flag{font-size:1rem}.testimonial-quote{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.88rem;line-height:1.75;color:var(--text-muted);margin:0;flex:1}.testimonial-author{display:flex;align-items:center;gap:.65rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}.testimonial-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--cream-dark)}.testimonial-name{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:600;color:var(--text)}.testimonials-nav{gap:.75rem;margin-top:1.5rem}.testimonials-arrow,.testimonials-nav{display:flex;align-items:center;justify-content:center}.testimonials-arrow{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:all .3s ease}.testimonials-arrow:hover{background:var(--text);border-color:var(--text);color:var(--cream)}@media (max-width:768px){.testimonials-section{padding:2rem 0 3rem}.testimonials-stage{height:380px}.testimonial-card{width:290px;margin-left:-145px;min-height:280px;padding:1.75rem 1.35rem 1.5rem}.testimonials-header{margin-bottom:2rem}.testimonials-nav{margin-top:1.25rem}}.facility-modal-scroll::-webkit-scrollbar{width:6px}.facility-modal-scroll::-webkit-scrollbar-track{background:transparent}.facility-modal-scroll::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:999px}.facility-modal-scroll::-webkit-scrollbar-thumb:hover{background:var(--gold)}.facility-modal-scroll{scrollbar-width:thin;scrollbar-color:var(--gold-light) transparent}:root{--kit-bg:#fff;--kit-bg-alt:#f6f6f4;--kit-surface:#fff;--kit-surface-alt:#fafafa;--kit-fg:#0d0d0d;--kit-fg-muted:#525252;--kit-fg-faint:#a3a3a3;--kit-accent:#0d0d0d;--kit-accent-fg:#fff;--kit-accent-soft:#0d0d0d14;--kit-border:#e5e5e5;--kit-border-strong:#d4d4d4;--kit-font-display:"Space Grotesk","Inter",-apple-system,sans-serif;--kit-font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--kit-radius:0px;--kit-header-bg:#0d0d0deb;--kit-header-fg:#fff;--kit-header-scrolled-bg:#0d0d0df5;--kit-header-fg-scrolled:#fff;--kit-glow:#0d0d0d24;--kit-error:#b91c1c;--kit-success:#15803d}.kit-font-display{font-family:var(--kit-font-display)}.kit-font-body{font-family:var(--kit-font-body)}.kit-scrub{cursor:crosshair}}
/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer components{.kit-scrub::-webkit-scrollbar{width:0;height:0}}.zen{--kit-bg:#fafafa;--kit-bg-alt:#f2f2f2;--kit-surface:#fff;--kit-surface-alt:#f2f2f2;--kit-fg:#171717;--kit-fg-muted:#4d4d4d;--kit-fg-faint:#8f8f8f;--kit-accent:#0072f5;--kit-accent-fg:#fff;--kit-accent-soft:#0072f514;--kit-border:#00000014;--kit-border-strong:#00000026;--kit-font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--kit-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--kit-radius:6px;--kit-radius-sm:6px;--kit-radius-lg:12px;--kit-radius-full:9999px;--kit-bg-hover:#ebebeb;--kit-header-bg:#fff;--kit-header-fg:#000;--kit-header-scrolled-bg:#fff;--kit-header-fg-scrolled:#171717;--kit-glow:#0072f51a;--kit-shadow-border:0 0 0 1px #00000014;--kit-shadow-sm:0 0 0 1px #00000014,0px 2px 2px #0000000a;--kit-shadow-md:0 0 0 1px #00000014,0px 2px 2px #0000000a,0px 8px 8px -8px #0000000a;--kit-shadow-lg:0 0 0 1px #00000014,0px 2px 2px #0000000a,0px 8px 16px -4px #0000000f;--kit-shadow-xl:0 0 0 1px #00000014,0px 2px 2px #0000000a,0px 16px 24px -8px #00000014;--kit-shadow-modal:0 0 0 1px #00000014,0px 1px 1px #00000005,0px 8px 16px -4px #0000000a,0px 24px 32px -8px #0000000f;--kit-focus-ring:0 0 0 2px #fff,0 0 0 4px #0072f5;--kit-error:#e5484d;--kit-success:#398e4a;font-family:var(--kit-font-body);color:var(--kit-fg);background:var(--kit-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:6rem;line-height:1.6}.zen [role=button],.zen a,.zen button,.zen input[type=checkbox],.zen input[type=radio],.zen select,.zen-rd [role=button],.zen-rd a,.zen-rd button,.zen-rd input[type=checkbox],.zen-rd input[type=radio],.zen-rd select{cursor:pointer}.zen h1,.zen h2,.zen h3,.zen h4,.zen h5,.zen h6,.zen-rd h1,.zen-rd h2,.zen-rd h3,.zen-rd h4,.zen-rd h5,.zen-rd h6{font-family:var(--kit-font-display);color:var(--kit-fg);font-weight:600;line-height:1.1}.zen h1{letter-spacing:-2.28px;font-size:clamp(2.5rem,5vw,3rem)}.zen h2{letter-spacing:-1.28px;font-size:clamp(1.5rem,3.2vw,2rem)}.zen h3{letter-spacing:-.96px;font-size:clamp(1.25rem,2vw,1.5rem)}.zen-label{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500}.zen-label,.zen-nav-link{font-family:var(--kit-font-body);color:var(--kit-fg-muted)}.zen-nav-link{letter-spacing:normal;text-transform:none;border-radius:var(--kit-radius);padding:6px 8px;font-size:.875rem;font-weight:400;transition:color .15s,background-color .15s;position:relative}.zen-nav-link:hover{color:var(--kit-fg);background:var(--kit-bg-hover)}.zen-nav-link.active{color:var(--kit-fg);font-weight:500}.zen-skip-link{z-index:200;background:var(--kit-accent);color:var(--kit-accent-fg);border-radius:var(--kit-radius);padding:10px 20px;font-size:.875rem;text-decoration:none;transition:top .15s;position:fixed;top:-100px;left:1rem}.zen-skip-link:focus{top:1rem}.zen-btn-primary{background:var(--kit-accent);color:var(--kit-accent-fg);border-radius:var(--kit-radius);font-family:var(--kit-font-body);letter-spacing:normal;text-transform:none;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:10px 20px;font-size:.875rem;font-weight:400;text-decoration:none;transition:filter .15s,box-shadow .15s;display:inline-flex}.zen-btn-primary:hover{filter:brightness(.88)}.zen-btn-primary:focus-visible{box-shadow:var(--kit-focus-ring);outline:none}.zen-btn-secondary{color:var(--kit-fg);box-shadow:var(--kit-shadow-border);border-radius:var(--kit-radius);font-family:var(--kit-font-body);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;padding:10px 20px;font-size:.875rem;font-weight:400;text-decoration:none;transition:background-color .15s;display:inline-flex}.zen-btn-secondary:hover{background:var(--kit-bg-hover)}.zen-btn-secondary:focus-visible{box-shadow:var(--kit-focus-ring);outline:none}.zen-card{background:var(--kit-surface);box-shadow:var(--kit-shadow-border);border-radius:var(--kit-radius);transition:box-shadow .2s;overflow:hidden}.zen-card:hover{box-shadow:var(--kit-shadow-md)}.zen-divider{background:#00000014;height:1px;margin:2rem 0}.zen-line{background:var(--kit-fg);width:48px;height:2px}.zen-garden-badge{background:var(--kit-bg-alt);color:var(--kit-fg-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:500;font-family:var(--kit-font-body);border-radius:var(--kit-radius-full);padding:4px 10px;display:inline-block}.zen-card:focus-visible,.zen-card:focus-within{box-shadow:var(--kit-focus-ring);outline:none}.zen-rd-gallery-thumb:focus-visible,.zen-rd-nav:focus-visible{outline:2px solid var(--kit-accent);outline-offset:2px}.zen .prose{color:var(--kit-fg-muted);font-size:1rem;line-height:1.7}.zen-skeleton{background:linear-gradient(90deg,var(--kit-bg-alt) 25%,#0000000a 50%,var(--kit-bg-alt) 75%);background-size:800px 100%}.zen-skeleton,.zen-skeleton-dark{border-radius:var(--kit-radius);animation:zen-shimmer 1.8s ease-in-out infinite}.zen-skeleton-dark{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/800px 100%}@keyframes zen-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.zen-rd{font-family:var(--kit-font-body);background:var(--kit-bg);color:var(--kit-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.zen-rd-gallery-thumbs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.zen-rd-gallery-thumbs::-webkit-scrollbar{display:none}.zen-rd-gallery-thumb{scroll-snap-align:start;cursor:pointer;width:80px;height:60px;box-shadow:var(--kit-shadow-border);border-radius:var(--kit-radius);flex-shrink:0;transition:box-shadow .15s;position:relative;overflow:hidden}.zen-rd-gallery-thumb.active{box-shadow:0 0 0 2px var(--kit-accent)}.zen-rd-gallery-thumb:not(.active){opacity:.5}.zen-rd-gallery-thumb:hover:not(.active){opacity:.8}.zen-rd-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0006;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.zen-rd-nav:hover{background:#0009}.zen-rd-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.05em;border-radius:var(--kit-radius);background:#00000080;padding:4px 12px;font-size:.75rem;position:absolute;bottom:1rem;right:1rem}.zen-section{padding:3.5rem 0}.zen-hero-aurora{pointer-events:none;will-change:background-position;background:linear-gradient(120deg,#0072f547,#00c3ff29 22%,#38bdf81a 45%,#6366f129 68%,#0072f547) 0 0/300% 300%;animation:zen-aurora-shift 16s ease-in-out infinite;position:absolute;inset:0}@keyframes zen-aurora-shift{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.zen-hero-title-gradient{background:linear-gradient(100deg,#fff 0,#9bdcff 18%,var(--kit-accent) 38%,#e6f6ff 52%,#9bdcff 70%,#fff 100%);-webkit-text-fill-color:transparent;color:#0000;will-change:background-position;background-size:250%;-webkit-background-clip:text;background-clip:text;animation:zen-title-sheen 9s linear infinite}@keyframes zen-title-sheen{0%{background-position:0}to{background-position:250%}}@media (min-width:768px){.zen-section{padding:5rem 0}}.zen{scrollbar-width:thin;scrollbar-color:#00000026 transparent}.zen::-webkit-scrollbar{width:6px}.zen::-webkit-scrollbar-track{background:0 0}.zen::-webkit-scrollbar-thumb{border-radius:var(--kit-radius-full);background:#00000026}.zen::-webkit-scrollbar-thumb:hover{background:#00000040}.zen-input{height:40px;font-family:var(--kit-font-body);color:var(--kit-fg);box-shadow:var(--kit-shadow-border);border-radius:var(--kit-radius);background:0 0;outline:none;width:100%;padding:0 12px;font-size:.875rem;transition:box-shadow .15s}.zen-input::placeholder{color:var(--kit-fg-faint)}textarea.zen-input{resize:vertical;height:auto;min-height:40px;padding:8px 12px}.zen-input:focus{box-shadow:0 0 0 1px var(--kit-accent)}.zen-tab{font-family:var(--kit-font-body);color:var(--kit-fg-muted);border-radius:var(--kit-radius);cursor:pointer;background:0 0;border:none;align-items:center;padding:6px 14px;font-size:.8125rem;font-weight:400;transition:background-color .15s,color .15s;display:inline-flex}.zen-tab:hover{background:var(--kit-bg-hover);color:var(--kit-fg)}.zen-tab.active{background:var(--kit-accent);color:var(--kit-accent-fg)}.zen-tab:focus-visible{box-shadow:var(--kit-focus-ring);outline:none}.zen-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.zen-status-dot.open{background:var(--kit-success)}.zen-status-dot.closed{background:var(--kit-error)}@media (prefers-reduced-motion:reduce){.zen *,.zen-rd *{transition-duration:.01ms!important;animation-duration:.01ms!important}.zen{scroll-behavior:auto}}.zen-slider-container{margin:0 -.625rem;overflow:hidden}.zen-slider-track{transition:transform .6s cubic-bezier(.175,.885,.32,1.1);display:flex}.zen-slider-slide{box-sizing:border-box;padding:0 .625rem}.zen-slider-arrow{z-index:10;background:var(--kit-surface);width:40px;height:40px;box-shadow:var(--kit-shadow-md);color:var(--kit-fg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .15s,background-color .15s;display:flex;position:absolute;top:40%;transform:translateY(-50%)}.zen-slider-arrow:hover{box-shadow:var(--kit-shadow-lg);background:var(--kit-bg-alt)}.zen-slider-arrow:focus-visible{box-shadow:var(--kit-focus-ring);outline:none}.zen-slider-arrow.left{left:-16px}.zen-slider-arrow.right{right:-16px}.zen-slider-controls{justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.zen-slider-dot{cursor:pointer;background:#00000026;border:none;border-radius:3px;height:6px;padding:0;transition:width .3s,background-color .3s}.zen-slider-dot.active{background:var(--kit-fg)}.zen-slider-counter{letter-spacing:.05em;color:var(--kit-fg-faint);font-size:.75rem}@media (max-width:768px){.zen-slider-arrow{display:none}.zen-slider-container{margin:0}}.zen-loader{transition:opacity .4s,transform .4s}.zen-loader--exit{opacity:0;pointer-events:none}.zen-loader-char{opacity:0;transition:opacity .3s cubic-bezier(.175,.885,.32,1.1),transform .3s cubic-bezier(.175,.885,.32,1.1);transform:translateY(8px)}.zen-loader-char--visible{opacity:1;transform:translateY(0)}.zen-loader-cursor{animation:zen-cursor-blink 1.06s step-end infinite}@keyframes zen-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.zen-loader-line{opacity:0;transition:opacity .4s cubic-bezier(.175,.885,.32,1.1),transform .4s cubic-bezier(.175,.885,.32,1.1);transform:scaleX(0)}.zen-loader-line--visible{opacity:1;transform:scaleX(1)}@keyframes zen-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.zen-marquee-track{animation:zen-marquee-scroll 40s linear infinite}.zen-marquee-track:hover{animation-play-state:paused}.zen-hero-booking .zen-kit-avail>div:first-child{box-shadow:none!important;background:0 0!important;border:none!important;padding:.25rem!important}

/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer components{:root{--kit-bg:#fff;--kit-bg-alt:#f6f6f4;--kit-surface:#fff;--kit-surface-alt:#fafafa;--kit-fg:#0d0d0d;--kit-fg-muted:#525252;--kit-fg-faint:#a3a3a3;--kit-accent:#0d0d0d;--kit-accent-fg:#fff;--kit-accent-soft:#0d0d0d14;--kit-border:#e5e5e5;--kit-border-strong:#d4d4d4;--kit-font-display:"Space Grotesk","Inter",-apple-system,sans-serif;--kit-font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--kit-radius:0px;--kit-header-bg:#0d0d0deb;--kit-header-fg:#fff;--kit-header-scrolled-bg:#0d0d0df5;--kit-header-fg-scrolled:#fff;--kit-glow:#0d0d0d24;--kit-error:#b91c1c;--kit-success:#15803d}.kit-font-display{font-family:var(--kit-font-display)}.kit-font-body{font-family:var(--kit-font-body)}.kit-scrub{cursor:crosshair}.kit-scrub::-webkit-scrollbar{width:0;height:0}}.legacy,.legacy-rd{--kit-bg:#fff;--kit-bg-alt:#f5f5f5;--kit-surface:#fff;--kit-surface-alt:#f5f5f5;--kit-fg:#000;--kit-fg-muted:#717171;--kit-fg-faint:#9e9e9e;--kit-accent:#b7cdc2;--kit-accent-fg:#000;--kit-accent-soft:#b7cdc229;--kit-border:#f5f5f5;--kit-border-strong:#e7e7e7;--kit-font-display:var(--font-cormorant,"Cormorant Garamond"),Georgia,serif;--kit-font-body:var(--font-jakarta,"Plus Jakarta Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--kit-radius:0px;--kit-radius-sm:0px;--kit-radius-lg:0px;--kit-radius-full:0px;--kit-header-bg:#ffffffeb;--kit-header-fg:#000;--kit-header-scrolled-bg:#fffffffa;--kit-header-fg-scrolled:#000;--kit-glow:#0000000f;--kit-shadow-border:0 0 0 1px #f5f5f5;--kit-shadow-sm:0 1px 2px #0000000a;--kit-shadow-md:0 4px 16px -8px #00000014;--kit-shadow-lg:0 16px 40px -16px #0000001f;--kit-shadow-xl:0 32px 64px -24px #00000029;--kit-shadow-modal:0 24px 80px -24px #0003;--kit-focus-ring:0 0 0 2px #fff,0 0 0 4px #b7cdc2;--kit-error:#c0392b;--kit-success:#2e7d32;--gold:#b7cdc2;--gold-light:#d6e3dc;--gold-deep:#82a396;--text:#000;--text-muted:#717171;--text-light:#9e9e9e;--linen:#f5f5f5;--linen-light:#f5f5f5;--cream:#fff;--cream-dark:#f5f5f5;--ink:#717171;--ink-light:#9e9e9e;font-family:var(--kit-font-body);color:var(--kit-fg);background:var(--kit-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;line-height:1.7}.legacy h1,.legacy h2,.legacy h3,.legacy h4,.legacy h5,.legacy h6,.legacy-rd h1,.legacy-rd h2,.legacy-rd h3,.legacy-rd h4{font-family:var(--kit-font-display);letter-spacing:-.01em;color:var(--kit-fg);font-weight:500;line-height:1.15}.legacy h1{font-size:clamp(2.75rem,5.5vw,3.5rem)}.legacy h2{font-size:clamp(1.9rem,3.6vw,2.5rem)}.legacy h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}.legacy-label{letter-spacing:.32em;color:var(--kit-accent);font-size:.68rem;font-weight:600}.legacy-label,.legacy-nav-link{font-family:var(--kit-font-body);text-transform:uppercase}.legacy-nav-link{letter-spacing:.06em;color:var(--kit-fg);margin:0 12px;padding:6px 4px;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.legacy-nav-link:after{content:"";background:var(--kit-accent);transform-origin:0;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.legacy-nav-link.active:after,.legacy-nav-link:hover:after{transform:scaleX(1)}.legacy-nav-link.active,.legacy-nav-link:hover{color:var(--kit-accent)}.legacy-btn{color:#000;font-family:var(--kit-font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#b7cdc2;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:13px 28px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.legacy-btn:hover{background:#a8c2b6;transform:translateY(-1px)}.legacy-btn:focus-visible{box-shadow:var(--kit-focus-ring);outline:none}.legacy-btn-dark{color:#fff;background:#000;border-radius:0}.legacy-btn-dark:hover{background:#1a1a1a}.legacy-btn-gold{background:var(--kit-accent);color:#fff;border-radius:0}.legacy-btn-gold:hover{background:#a07e4c}.legacy-btn-ghost{color:var(--kit-fg);font-family:var(--kit-font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:13px 28px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.legacy-btn-ghost:hover{color:var(--kit-accent);background:#0000000a}.legacy-btn-ghost:focus-visible{box-shadow:var(--kit-focus-ring);outline:none}.legacy-btn-outline{color:#fff;font-family:var(--kit-font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:12px 28px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.legacy-btn-outline:hover{color:var(--kit-accent);border-color:#fff}.legacy-btn-outline:focus-visible{box-shadow:var(--kit-focus-ring);outline:none}.legacy-link{color:var(--kit-fg);font-family:var(--kit-font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-bottom:1px solid var(--kit-accent);background:0 0;align-items:center;gap:.5rem;padding:6px 0;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.legacy-chip,.legacy-link:hover{color:var(--kit-accent)}.legacy-chip{background:var(--kit-accent-soft);width:2.75rem;height:2.75rem;border-radius:0;flex-shrink:0;place-items:center;transition:background .25s,color .25s,transform .25s;display:inline-grid}a.legacy-chip:hover{background:var(--kit-accent);color:var(--kit-accent-fg);transform:translateY(-2px)}@keyframes legacyFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.legacy-card{background:var(--kit-surface);box-shadow:var(--kit-shadow-border);border-radius:var(--kit-radius-lg);transition:box-shadow .3s,transform .3s;overflow:hidden}.legacy-card:hover{box-shadow:var(--kit-shadow-lg);transform:translateY(-2px)}.legacy-card-dark{color:#fff;border-radius:var(--kit-radius-lg);background:#000;overflow:hidden}.legacy-section{padding:5rem 0}@media (min-width:768px){.legacy-section{padding:7rem 0}}.legacy-section--alt{background:var(--kit-bg-alt)}.legacy-section--dark{color:#fff;background:#000}.legacy-ornament{align-items:center;gap:.75rem;display:inline-flex}.legacy-ornament:after,.legacy-ornament:before{content:"";background:#b7cdc280;width:40px;height:1px}.legacy-breadcrumb{letter-spacing:.08em;text-transform:uppercase;color:var(--kit-fg-faint);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.legacy-breadcrumb a{color:var(--kit-accent);text-decoration:none;transition:opacity .2s}.legacy-breadcrumb a:hover{opacity:.7}.legacy-input{height:48px;font-family:var(--kit-font-body);color:var(--kit-fg);background:var(--kit-surface);box-shadow:var(--kit-shadow-border);border-radius:var(--kit-radius-sm);border:none;outline:none;width:100%;padding:0 16px;font-size:.9rem;transition:box-shadow .2s}.legacy-input::placeholder{color:var(--kit-fg-faint)}.legacy-input:focus{box-shadow:0 0 0 2px var(--kit-accent)}.legacy .prose{color:var(--kit-fg-muted);font-size:1rem;line-height:1.85}.legacy-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#fafafa 50%,#f0f0f0 75%) 0 0/800px 100%}.legacy-skeleton,.legacy-skeleton-dark{border-radius:var(--kit-radius-sm);animation:legacy-shimmer 1.8s ease-in-out infinite}.legacy-skeleton-dark{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 50%,#ffffff0f 75%) 0 0/800px 100%}@keyframes legacy-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.legacy-rd{background:var(--kit-bg);color:var(--kit-fg)}.legacy-rd-gallery-thumbs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.legacy-rd-gallery-thumbs::-webkit-scrollbar{display:none}.legacy-rd-gallery-thumb{scroll-snap-align:start;cursor:pointer;border-radius:var(--kit-radius-sm);border:1px solid var(--kit-border);flex-shrink:0;width:88px;height:66px;transition:opacity .2s;position:relative;overflow:hidden}.legacy-rd-gallery-thumb.active{box-shadow:0 0 0 2px var(--kit-accent)}.legacy-rd-gallery-thumb:not(.active){opacity:.55}.legacy-rd-gallery-thumb:hover:not(.active){opacity:.85}.legacy-rd-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#000;cursor:pointer;background:#ffffffe6;border-radius:0;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px -8px #0000004d}.legacy-rd-nav:hover{background:#fff}.legacy-rd-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.1em;border-radius:var(--kit-radius-full);background:#000000a6;padding:5px 14px;font-size:.72rem;position:absolute;bottom:1.25rem;right:1.25rem}.legacy{scrollbar-width:thin;scrollbar-color:#00000026 transparent}.legacy::-webkit-scrollbar{width:6px}.legacy::-webkit-scrollbar-track{background:0 0}.legacy::-webkit-scrollbar-thumb{border-radius:var(--kit-radius-full);background:#00000026}.legacy::-webkit-scrollbar-thumb:hover{background:#00000040}.legacy-divider{background:var(--kit-border);border:none;height:1px;margin:2.5rem 0}.legacy-stat{text-align:center}.legacy-stat-value{font-family:var(--kit-font-display);color:var(--kit-fg);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;line-height:1}.legacy-stat-value--gold{color:var(--kit-accent)}.legacy-stat-label{font-family:var(--kit-font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--kit-fg-muted);margin-top:.75rem;font-size:.72rem;font-weight:600}.legacy-zoom{overflow:hidden}.legacy-zoom img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.legacy-zoom:hover img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.legacy *,.legacy-rd *{transition-duration:.01ms!important;animation-duration:.01ms!important}.legacy{scroll-behavior:auto}}@keyframes legacy-marquee-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.legacy-marquee-track{will-change:transform;width:max-content;animation:legacy-marquee-slide 35s linear infinite;display:flex}.legacy-marquee-track:hover{animation-play-state:paused}