html{letter-spacing:.025em;word-spacing:.04em}body,p,span,li,td,th,a,button,label,input,textarea,select,h1,h2,h3,h4,h5,h6,div{letter-spacing:.025em}button{letter-spacing:.06em}.font-display{letter-spacing:.015em!important;font-style:normal!important}:where(h1,h2,h3,h4,h5,h6){color:#000}:where(em,i,.italic){font-style:normal}input,textarea,select{-webkit-tap-highlight-color:transparent;appearance:none;border-radius:inherit;background-clip:padding-box}input:focus,input:active,input:hover,textarea:focus,textarea:active,textarea:hover,select:focus,select:active{box-shadow:none!important;outline:none!important}input.rounded-full,textarea.rounded-full{border-radius:9999px!important}input.rounded-2xl,textarea.rounded-2xl{border-radius:1rem!important}input.rounded-xl,textarea.rounded-xl{border-radius:.75rem!important}input:-webkit-autofill{caret-color:hsl(var(--foreground));border-radius:inherit;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:hsl(var(--foreground))!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:hover{caret-color:hsl(var(--foreground));border-radius:inherit;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:hsl(var(--foreground))!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:focus{caret-color:hsl(var(--foreground));border-radius:inherit;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:hsl(var(--foreground))!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:active{caret-color:hsl(var(--foreground));border-radius:inherit;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:hsl(var(--foreground))!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}textarea:-webkit-autofill{caret-color:hsl(var(--foreground));border-radius:inherit;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:hsl(var(--foreground))!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}@supports (-webkit-touch-callout:none){input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=url],input[type=number],textarea,select{font-size:max(16px,1em)}}@keyframes stampReveal{0%{opacity:0;transform:rotate(-180deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmerLine{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes shimmer{to{transform:translate(200%)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes searchBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes searchChildSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s ease-out forwards fadeIn}.animate-search-slide-in{animation:.45s cubic-bezier(.16,1,.3,1) forwards searchSlideIn}@keyframes searchSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes filterSlideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes filterSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.animate-search-slide-out{animation:.4s cubic-bezier(.7,0,.84,0) forwards searchSlideOut}.animate-filter-slide-in{animation:.45s cubic-bezier(.16,1,.3,1) forwards filterSlideInLeft}.animate-filter-slide-out{animation:.4s cubic-bezier(.7,0,.84,0) forwards filterSlideOutLeft}.animate-search-child{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards searchChildSlideUp}.animate-search-child-1{animation-delay:80ms}.animate-search-child-2{animation-delay:.16s}.animate-search-child-3{animation-delay:.24s}.animate-search-child-4{animation-delay:.32s}.animate-gentle-float{animation:6s ease-in-out infinite gentleFloat}.animate-card-entrance{animation:.6s cubic-bezier(.16,1,.3,1) forwards cardEntrance}.blog-html-content img{-o-object-fit:cover;object-fit:cover;background:#f5f5f4;border-radius:1rem;width:100%;max-width:100%;height:auto;margin:2rem auto;display:block}@keyframes stepFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-step-fade{animation:.4s cubic-bezier(.16,1,.3,1) forwards stepFade}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.2s}.stagger-children>:nth-child(4){animation-delay:.3s}.stagger-children>:nth-child(5){animation-delay:.4s}.stagger-children>:nth-child(6){animation-delay:.5s}.hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px -12px #00000014}.shimmer-line{position:relative;overflow:hidden}.shimmer-line:after{content:"";background:linear-gradient(90deg,#0000,#b4905a4d,#0000);width:40%;height:100%;animation:3s ease-in-out infinite shimmerLine;position:absolute;top:0;left:0}.luxury-nav-grid{grid-template-columns:180px minmax(0,1fr) 180px}@media (min-width:1280px){.luxury-nav-grid{grid-template-columns:220px minmax(0,1fr) 220px}}@media (min-width:1536px){.luxury-nav-grid{grid-template-columns:260px minmax(0,1fr) 260px}}html[data-scrolled] .luxury-nav{background-color:hsl(var(--brand-primary))!important;border-bottom:1px solid #e6d1bc40!important;transition:none!important}html[data-scrolled] .luxury-nav-logo{grid-template-rows:0fr!important;transition:none!important}html[data-scrolled] .luxury-nav-links{padding:8px 0!important;transition:none!important}html[data-scrolled] .luxury-nav a,html[data-scrolled] .luxury-nav button{color:#fff!important;transition:none!important}html[data-scrolled] .luxury-nav a:after{background-color:#fff!important}html[data-scrolled] .luxury-nav img{filter:brightness(0)invert()!important}html[data-scrolled] .luxury-nav button svg{color:#fff!important}html[data-scrolled] .luxury-nav-scrolled-el{opacity:1!important;visibility:visible!important;max-width:300px!important;transition:none!important}html[data-scrolled] .luxury-nav-ghost-logo{grid-template-rows:0fr!important;transition:none!important}.btn-luxury{border-radius:9999px!important}@keyframes cinematicZoom{0%{transform:scale(1)}to{transform:scale(1.15)}}.animate-cinematic-zoom{animation:30s ease-out forwards cinematicZoom}@keyframes pageFadeUp{0%{opacity:0}to{opacity:1}}.animate-page-enter{animation:.5s cubic-bezier(.16,1,.3,1) forwards pageFadeUp}@keyframes revealRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal-slide-left,.scroll-reveal-slide-right,.scroll-reveal-rise,.scroll-reveal-blur,.scroll-reveal-scale,.scroll-reveal-fade,.scroll-reveal{will-change:transform,opacity}.scroll-reveal-slide-left.is-visible,.scroll-reveal-slide-right.is-visible,.scroll-reveal-rise.is-visible,.scroll-reveal-blur.is-visible,.scroll-reveal-scale.is-visible,.scroll-reveal-fade.is-visible,.scroll-reveal.is-visible{will-change:auto;animation:1.4s cubic-bezier(.16,1,.3,1) forwards revealRise}.scroll-reveal-stagger>*{opacity:0;will-change:transform,opacity;transform:translateY(28px)}.scroll-reveal-stagger.is-visible>*{will-change:auto;animation:1.1s cubic-bezier(.16,1,.3,1) forwards revealRise}.scroll-reveal-stagger.is-visible>:first-child{animation-delay:calc(var(--stagger-delay,35ms)*0)}.scroll-reveal-stagger.is-visible>:nth-child(2){animation-delay:calc(var(--stagger-delay,35ms)*1)}.scroll-reveal-stagger.is-visible>:nth-child(3){animation-delay:calc(var(--stagger-delay,35ms)*2)}.scroll-reveal-stagger.is-visible>:nth-child(4){animation-delay:calc(var(--stagger-delay,35ms)*3)}.scroll-reveal-stagger.is-visible>:nth-child(5){animation-delay:calc(var(--stagger-delay,35ms)*4)}.scroll-reveal-stagger.is-visible>:nth-child(6){animation-delay:calc(var(--stagger-delay,35ms)*5)}.scroll-reveal-stagger.is-visible>:nth-child(7){animation-delay:calc(var(--stagger-delay,35ms)*6)}.scroll-reveal-stagger.is-visible>:nth-child(8){animation-delay:calc(var(--stagger-delay,35ms)*7)}.scroll-reveal-stagger.is-visible>:nth-child(9){animation-delay:calc(var(--stagger-delay,35ms)*8)}.scroll-reveal-stagger.is-visible>:nth-child(n+10){animation-delay:calc(var(--stagger-delay,35ms)*9)}@media (prefers-reduced-motion:reduce){.scroll-reveal-stagger>*{opacity:1;will-change:auto;transform:none}.scroll-reveal-stagger.is-visible>*{animation:none}.scroll-reveal-slide-left.is-visible,.scroll-reveal-slide-right.is-visible,.scroll-reveal-rise.is-visible,.scroll-reveal-blur.is-visible,.scroll-reveal-scale.is-visible,.scroll-reveal-fade.is-visible,.scroll-reveal.is-visible{opacity:1;animation:none;transform:none}}.btn-luxury{transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)!important}.btn-luxury:active{transform:scale(.97)!important}.hover-underline{position:relative}.hover-underline:after{content:"";opacity:.4;transform-origin:0;background-color:currentColor;width:100%;height:.5px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.hover-underline:hover:after{transform:scaleX(1)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid hsl(var(--brand-primary)/.5);outline-offset:3px;border-radius:8px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid hsl(var(--brand-primary)/.35);outline-offset:2px;border-radius:inherit}button:focus-visible,a:focus-visible{border-radius:inherit}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.animate-dropdown-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards dropdownFadeIn}@keyframes megaItemReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mega-item-reveal{opacity:0;animation:.45s cubic-bezier(.16,1,.3,1) forwards megaItemReveal}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.animate-scroll-bounce{animation:2s ease-in-out infinite scrollBounce}body.mobile-menu-open .chat-widget-button,body.mobile-menu-open .chat-widget-window{opacity:0!important;pointer-events:none!important;visibility:hidden!important}body.chat-open,body.search-open{overflow:hidden}.font-khmer,.font-khmer *,html[data-locale=km],html[data-locale=km] *{letter-spacing:0!important;word-spacing:0!important}.font-khmer{text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;font-weight:400;line-height:1.55;font-family:var(--font-khmer),"Hanuman","Khmer OS Battambang","Khmer OS",serif!important}.font-khmer :where(p,span,li,td,th,a,button,label,input,textarea,select,div),:where(p,span,li,td,th,a,button,label,input,textarea,select,div).font-khmer{font-family:inherit!important}html[data-locale=km] input::-moz-placeholder{font-family:var(--font-khmer),"Hanuman","Khmer OS Battambang","Khmer OS",serif!important}html[data-locale=km] textarea::-moz-placeholder{font-family:var(--font-khmer),"Hanuman","Khmer OS Battambang","Khmer OS",serif!important}.font-khmer input::-moz-placeholder{font-family:var(--font-khmer),"Hanuman","Khmer OS Battambang","Khmer OS",serif!important}.font-khmer textarea::-moz-placeholder{font-family:var(--font-khmer),"Hanuman","Khmer OS Battambang","Khmer OS",serif!important}html[data-locale=km] input,html[data-locale=km] textarea,html[data-locale=km] select,html[data-locale=km] input::placeholder,html[data-locale=km] textarea::placeholder,.font-khmer input,.font-khmer textarea,.font-khmer select,.font-khmer input::placeholder,.font-khmer textarea::placeholder{font-family:var(--font-khmer),"Hanuman","Khmer OS Battambang","Khmer OS",serif!important}h1.font-khmer,h2.font-khmer,.font-khmer h1,.font-khmer h2{font-weight:500!important;line-height:1.2!important}.font-display.font-khmer,.font-khmer .font-display,.font-khmer.font-display{font-weight:500!important;line-height:1.18!important;font-family:var(--font-khmer),"Hanuman","Khmer OS Battambang","Khmer OS",serif!important}h3.font-khmer,h4.font-khmer,.font-khmer h3,.font-khmer h4{font-weight:500!important;line-height:1.28!important}.font-khmer [class*="tracking-[0."]{letter-spacing:0!important}.font-khmer button,button .font-khmer,.font-khmer .btn-luxury,.btn-luxury.font-khmer{font-weight:500;line-height:1.45;letter-spacing:0!important}.font-khmer nav,nav .font-khmer{letter-spacing:0!important}.font-khmer [class*="text-[9px]"]{font-size:11px!important}.font-khmer [class*="text-[10px]"]{font-size:12px!important}.font-khmer [class*="text-[11px]"]{font-size:12.5px!important}.font-khmer [class*="text-[12px]"],.font-khmer .text-xs{font-size:13px!important}.font-khmer [class*="text-[13px]"],.font-khmer .text-sm{font-size:14px!important}.font-khmer .btn-luxury,.font-khmer .btn-luxury *{font-size:13px!important}
