:root{--font-serif: "Playfair Display", Georgia, serif;--font-display: "Playfair Display", Georgia, serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--color-forest: #14221a;--color-forest-medium: #22372b;--color-forest-light: #364e3f;--color-clay: #b86036;--color-clay-hover: #9e4f29;--color-clay-subtle: #f9ede7;--color-sand: #f5eee4;--color-cream: #fcf9f2;--color-gold: #7a5d28;--text-main: #1d1d1a;--text-muted: #5e6d64;--text-light: #8a968e;--text-inverse: #fdfaf6;--card-bg: #ffffff;--card-border: rgba(20, 34, 26, .08);--card-shadow: 0 10px 30px -10px rgba(20, 34, 26, .07);--card-shadow-hover: 0 20px 40px -12px rgba(20, 34, 26, .14);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-cream);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-overflow-scrolling:touch}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}.pb-safe{padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}.pt-safe{padding-top:max(12px,env(safe-area-inset-top,12px))}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#fcf9f2}::-webkit-scrollbar-thumb{background:#cfc8ba;border-radius:999px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#7a5d28}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.serif,.font-serif,.font-display{font-family:Playfair Display,Georgia,serif}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px) scale(.996)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scalePop{0%{transform:scale(.75)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes sealStamp{0%{opacity:0;transform:scale(2.2) rotate(-15deg)}60%{opacity:1;transform:scale(.92) rotate(2deg)}80%{transform:scale(1.05) rotate(-1deg)}to{transform:scale(1) rotate(0)}}@keyframes goldGleam{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.animate-page-enter{animation:pageFadeIn .32s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-right{animation:slideInRight .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-left{animation:slideInLeft .3s cubic-bezier(.16,1,.3,1) forwards}.animate-seal-stamp{animation:sealStamp .7s cubic-bezier(.16,1,.3,1) forwards}.shimmer-gold-text{background:linear-gradient(90deg,#121312,#c2a265,#121312);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:goldGleam 3s linear infinite}.animate-slide-up{animation:slideUp .35s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-pop{animation:scalePop .3s cubic-bezier(.16,1,.3,1) forwards}.animate-float-gentle{animation:floatGentle 4s ease-in-out infinite}.smooth-spring-press{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.smooth-spring-press:active{transform:scale(.97)}.smooth-hover-lift{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.smooth-hover-lift:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px #14221a1f}@keyframes splashProgress{0%{width:0%;opacity:.6}50%{width:65%;opacity:1}to{width:100%;opacity:.8}}@keyframes splashGlow{0%,to{opacity:.2;transform:scale(.98)}50%{opacity:.45;transform:scale(1.02)}}@keyframes marqueeLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes marqueeRight{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.marquee-track-left-1{display:flex;width:max-content;animation:marqueeLeft 52s linear infinite;will-change:transform}.marquee-track-right-1{display:flex;width:max-content;animation:marqueeRight 44s linear infinite;will-change:transform}.marquee-track-left-2{display:flex;width:max-content;animation:marqueeLeft 58s linear infinite;will-change:transform}.marquee-track-right-2{display:flex;width:max-content;animation:marqueeRight 48s linear infinite;will-change:transform}.marquee-row:hover .marquee-track-left-1,.marquee-row:hover .marquee-track-right-1,.marquee-row:hover .marquee-track-left-2,.marquee-row:hover .marquee-track-right-2{animation-play-state:paused}.marquee-mask{mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.admin-portal-theme,.admin-portal-theme button,.admin-portal-theme input,.admin-portal-theme textarea,.admin-portal-theme select,.admin-portal-theme h1,.admin-portal-theme h2,.admin-portal-theme h3,.admin-portal-theme h4,.admin-portal-theme h5,.admin-portal-theme h6,.admin-portal-theme p,.admin-portal-theme span,.admin-portal-theme div,.admin-portal-theme table,.admin-portal-theme th,.admin-portal-theme td,.admin-portal-theme label,.admin-portal-modal,.admin-portal-modal button,.admin-portal-modal input,.admin-portal-modal textarea,.admin-portal-modal select,.admin-portal-modal h1,.admin-portal-modal h2,.admin-portal-modal h3,.admin-portal-modal h4,.admin-portal-modal h5,.admin-portal-modal h6,.admin-portal-modal p,.admin-portal-modal span,.admin-portal-modal div,.admin-portal-modal table,.admin-portal-modal th,.admin-portal-modal td,.admin-portal-modal label,.admin-portal-theme .font-serif,.admin-portal-theme .serif,.admin-portal-theme .font-display,.admin-portal-modal .font-serif,.admin-portal-modal .serif,.admin-portal-modal .font-display{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.admin-portal-theme{background-color:#f4f7fb!important;color:#0f172a!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#fcf9f2\],.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#fcf9f2\]{background-color:#f4f7fb!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#f7f4ec\],.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#f7f4ec\]{background-color:#eef2f6!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#fcfbf7\],.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#fffaf0\]{background-color:#fff!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).border-\[\#e3dfd5\],.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).border-\[\#e3dfd5\],.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).border-\[\#d8d4c9\],.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).border-\[\#d8d4c9\]{border-color:#e2e8f0!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).border-\[\#e3dfd5\]\/60,.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).border-\[\#e3dfd5\]\/80,.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).border-\[\#7a5d28\]\/20,.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).border-\[\#7a5d28\]\/40,.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).border-\[\#7a5d28\]\/60{border-color:#e2e8f0!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).border-\[\#7a5d28\],.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).border-\[\#7a5d28\]{border-color:#0f172a!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).text-\[\#121312\],.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).text-\[\#121312\]{color:#0f172a!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).text-\[\#62645e\],.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).text-\[\#62645e\]{color:#475569!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).text-\[\#8a8d86\],.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).text-\[\#8a8d86\]{color:#64748b!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).text-\[\#7a5d28\],.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).text-\[\#c2a265\],.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).text-\[\#7a5d28\],.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).text-\[\#c2a265\]{color:#0f172a!important}.admin-portal-theme [class*="bg-[#0f172a]"] .text-\[\#c2a265\],.admin-portal-theme [class*="bg-[#121312]"] .text-\[\#c2a265\],.admin-portal-theme [class*="bg-[#0f172a]"] [class*="text-[#c2a265]"],.admin-portal-theme [class*="bg-[#121312]"] [class*="text-[#c2a265]"],.admin-portal-theme [class*=bg-neutral-800] .text-\[\#c2a265\],.admin-portal-theme [class*=bg-slate-900] .text-\[\#c2a265\],.admin-portal-theme [class*=bg-black] .text-\[\#c2a265\],.admin-portal-theme .text-white,.admin-portal-modal .text-white{color:#fff!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#7a5d28\],.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#c2a265\],.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#7a5d28\],.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#c2a265\]{background-color:#0f172a!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#7a5d28\]\/5,.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#7a5d28\]\/10,.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).bg-\[\#7a5d28\]\/20{background-color:#f1f5f9!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).hover\:border-\[\#7a5d28\]:hover,.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).hover\:border-\[\#7a5d28\]:hover{border-color:#0f172a!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).hover\:bg-\[\#7a5d28\]:hover,.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).hover\:bg-\[\#7a5d28\]:hover{background-color:#0f172a!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).focus\:border-\[\#7a5d28\]:focus,.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).focus\:border-\[\#7a5d28\]:focus{border-color:#0f172a!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).hover\:text-\[\#7a5d28\]:hover,.admin-portal-modal :not(.calendar-preserve):not(.calendar-preserve *).hover\:text-\[\#7a5d28\]:hover{color:#0f172a!important}.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).focus\:ring-\[\#7a5d28\]\/20:focus,.admin-portal-theme :not(.calendar-preserve):not(.calendar-preserve *).focus\:ring-\[\#7a5d28\]:focus{--tw-ring-color: rgba(15, 23, 42, .15) !important}.booking-theme-root button.rounded-full:not([class*=aspect-square]):not([class*="w-8 h-8"]):not([class*="w-9 h-9"]):not([class*="w-7 h-7"]),.booking-theme-root button.rounded-xl,.booking-theme-root button.rounded-lg,.booking-theme-root a.rounded-full:not([class*=aspect-square]):not([class*="w-8 h-8"]):not([class*="w-9 h-9"]):not([class*="w-7 h-7"]),.booking-theme-root .booking-action-btn{border-radius:var(--booking-radius, 9999px)!important}.booking-theme-root button[class*=aspect-square],.booking-theme-root button[class*="w-8 h-8"],.booking-theme-root button[class*="w-9 h-9"],.booking-theme-root button[class*="w-7 h-7"]{border-radius:9999px!important}
