:root{--yala-midnight:#1C2A20;--yala-sunbaked:#C4A484;--yala-dawn:#F2EBE1;--yala-peacock:#2D6A6B;--teak-timber:#8B6E4B;--kumbuk-bark:#5D4A37;--neem-heart:#6A4836;--sandalwood:#EDE0D3;--temple-gold:#D9A05B;--yala-indigo:#2B3A52;--paper:#FFFFFF;--ink:#1A1A1A;--ink-soft:#4A4A4A;--font-display:"Cormorant Garamond","EB Garamond",Georgia,serif;--font-body:"DM Sans",system-ui,-apple-system,sans-serif;--font-signature:"Italiana","Cormorant Garamond",serif;--ease-organic:cubic-bezier(.22,1,.36,1);--ease-standard:cubic-bezier(.4,0,.2,1);--container:1240px;--editorial:680px;--pad-section:clamp(80px,11vw,160px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--yala-dawn);color:var(--ink-soft);font-size:17px;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}[id]{scroll-margin-top:90px}.display{font-family:var(--font-display);font-weight:300;line-height:1.04;letter-spacing:.005em;color:var(--ink)}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.24em;color:var(--kumbuk-bark)}.eyebrow--gold{color:var(--temple-gold)}.eyebrow--dawn{color:var(--sandalwood)}h1,h2,h3{font-family:var(--font-display);font-weight:400;color:var(--ink);letter-spacing:.005em}h2{font-size:clamp(30px,4vw,46px);line-height:1.14}h3{font-size:clamp(22px,2.4vw,30px);line-height:1.22;font-weight:500}.lede{font-size:clamp(18px,1.5vw,21px);line-height:1.65;color:var(--ink-soft);font-weight:300}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}.liyavela{display:block;color:var(--kumbuk-bark)}.liyavela--dawn{color:var(--sandalwood)}.liyavela--gold{color:var(--temple-gold)}.lotus-mark{color:var(--kumbuk-bark)}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-organic),transform .9s var(--ease-organic)}html.js .reveal.in{opacity:1;transform:none}html.js .reveal[data-d="1"]{transition-delay:.1s}html.js .reveal[data-d="2"]{transition-delay:.22s}html.js .reveal[data-d="3"]{transition-delay:.34s}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}.rw-word{display:inline-block;opacity:1;transform:none}html.js .rw-word{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease-organic),transform .65s var(--ease-organic)}html.js .rw-word.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .rw-word{opacity:1;transform:none;transition:none}}.draw-stroke path,.draw-stroke line,.draw-stroke polyline{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.4s var(--ease-organic)}html.js .draw-stroke.ds-seq path:nth-child(1){transition-delay:0s}html.js .draw-stroke.ds-seq path:nth-child(2){transition-delay:.18s}html.js .draw-stroke.ds-seq path:nth-child(3){transition-delay:.36s}html.js .draw-stroke.ds-seq path:nth-child(4){transition-delay:.54s}html.js .draw-stroke.ds-seq path:nth-child(5){transition-delay:.72s}html.js .draw-stroke.drawn path,html.js .draw-stroke.drawn line{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.draw-stroke path,.draw-stroke line{stroke-dashoffset:0!important}}@keyframes bloom{0%{transform:scale(.15) rotate(-20deg);opacity:0}55%{transform:scale(1.12) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}html.js .bloom{opacity:0}html.js .bloom.bloomed{animation:bloom .75s var(--ease-organic) forwards}html.js .bloom.bloomed[data-bd="1"]{animation-delay:.08s}html.js .bloom.bloomed[data-bd="2"]{animation-delay:.16s}html.js .bloom.bloomed[data-bd="3"]{animation-delay:.24s}@media(prefers-reduced-motion:reduce){html.js .bloom{opacity:1!important;animation:none!important}}@keyframes blurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}html.js .blur-in{opacity:0}html.js .blur-in.in{animation:blurIn 1.2s var(--ease-organic) forwards}@media(prefers-reduced-motion:reduce){html.js .blur-in{opacity:1!important}}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;padding:15px 30px;border-radius:9999px;cursor:pointer;transition:background .3s var(--ease-organic),color .3s,transform .3s var(--ease-organic),border-color .3s}.btn--primary{background:var(--yala-sunbaked);color:var(--yala-midnight)}.btn--primary:hover{background:var(--teak-timber);color:var(--paper);transform:translateY(-2px)}.btn--ghost-dawn{background:transparent;border:1.5px solid rgba(242,235,225,.55);color:var(--yala-dawn)}.btn--ghost-dawn:hover{background:#f2ebe11a}.btn--ghost-ink{background:transparent;border:1.5px solid rgba(28,42,32,.4);color:var(--yala-midnight)}.btn--ghost-ink:hover{background:#1c2a200f}.link-text{font-family:var(--font-body);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--kumbuk-bark);display:inline-flex;gap:.6em;align-items:center}.link-text span{transition:transform .3s var(--ease-organic)}.link-text:hover span{transform:translate(4px)}.link-text--dawn{color:var(--sandalwood)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .5s var(--ease-organic),padding .4s}.nav--solid{background:var(--yala-dawn);box-shadow:0 1px #1c2a2014}.nav__inner{max-width:1440px;margin-inline:auto;padding:28px clamp(24px,5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.nav__menu{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--yala-dawn);transition:color .4s;padding:0}.nav--solid .nav__menu{color:var(--ink)}.nav__burger{display:flex;flex-direction:column;gap:5px}.nav__burger span{display:block;width:20px;height:1.5px;background:currentColor;transition:background .4s}.nav__logo{justify-self:center;display:flex}.nav__logo img{height:42px;width:auto;filter:brightness(0) invert(1);opacity:.92;transition:filter .4s,opacity .4s}.nav--solid .nav__logo img,.nav.nav--page .nav__logo img,.nav.nav--page .nav__logo-fallback{filter:none;opacity:1}.nav__right{justify-self:end;display:flex;align-items:center;gap:clamp(16px,2vw,32px)}.nav__col--left{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,32px)}.nav__cta{font-size:13px;padding:12px 27px;transition:background .4s,color .4s,border-color .4s}.nav .btn--book{background:transparent;border:1.5px solid rgba(242,235,225,.55);color:var(--yala-dawn)}.nav .btn--book:hover{background:#f2ebe11f}.nav--solid .btn--book{background:var(--yala-sunbaked);color:var(--yala-midnight);border-color:transparent}.nav--solid .btn--book:hover{background:var(--teak-timber);color:var(--paper)}.nav--solid .nav__inner{padding-top:18px;padding-bottom:18px}.nav--solid .nav__logo img{height:36px}html.js .nav{opacity:0;transition:opacity 1s var(--ease-organic),background .5s var(--ease-organic),padding .4s}html.js .nav.nav--ready{opacity:1}.nav__logo{align-items:center;gap:15px}.nav__logo-mark{display:none;line-height:0;--mark-ink:#F4EEE4}.nav__logo-mark svg{display:block;height:104px;width:auto;transition:height .4s var(--ease-organic)}.nav--solid .nav__logo-mark{--mark-ink:#D9A05B}.nav--solid .nav__logo-mark svg{height:56px}.nav__logo-mark svg path{stroke:var(--mark-ink)}.nav__wordmark{display:none;height:28px;width:auto;filter:none;opacity:1;transition:height .4s var(--ease-organic),opacity .4s}.nav--solid .nav__logo.mark-ready .nav__wordmark{display:block;transform:translateY(6px)}.nav__logo-fallback{height:42px;width:auto;filter:brightness(0) invert(1);opacity:.92}.nav--solid .nav__logo-fallback{filter:none;opacity:1}.nav__logo.mark-ready .nav__logo-mark{display:block}.nav__logo.mark-ready .nav__logo-fallback{display:none}.nav__cta.scribble{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;isolation:isolate;padding:15px 33px;color:var(--yala-dawn);--scribble:#F4EEE4;transition:color .4s}.nav__cta.scribble .scribble__label{position:relative;z-index:2;line-height:1}.nav__cta.scribble .scribble__svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.nav__cta.scribble .scribble__svg path{fill:none;stroke:var(--scribble);stroke-linecap:round;stroke-linejoin:round}.nav__cta.scribble .scribble__svg g{display:none}.nav__cta.scribble .scribble__svg g.on{display:block}.nav--solid .nav__cta.scribble{color:var(--yala-midnight);--scribble:#D9A05B;background:transparent}@media(prefers-reduced-motion:reduce){.nav__cta.scribble .scribble__svg g{display:block!important;opacity:.5}}.nav__cta.scribble .scribble__label{font-weight:600}.nav__cta.scribble:hover{--scribble:#D9A05B;background:#d9a05b2e}.nav__cta.scribble:hover .scribble__label{font-weight:700}.scribble-edge{position:relative;isolation:isolate}.scribble-edge .scribble__label{position:relative;z-index:2}.scribble-edge .scribble__svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible;opacity:0;transition:opacity .3s var(--ease-organic)}.scribble-edge:hover .scribble__svg{opacity:1}.scribble-edge .scribble__svg path{fill:none;stroke:var(--scribble);stroke-linecap:round;stroke-linejoin:round}.scribble-edge .scribble__svg g{display:none}.scribble-edge .scribble__svg g.on{display:block}.btn--primary.scribble-edge{--scribble:#C4A484}.btn--ghost-ink.scribble-edge{--scribble:#1A1A1A}.btn--ghost-ink.scribble-edge:hover{border-color:transparent}.nav__logo:before{content:"";position:absolute;left:50%;top:50%;width:230px;height:140px;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;transition:opacity .45s var(--ease-organic);background:radial-gradient(ellipse at center,#121a1475,#121a1438 45%,#121a1400 72%)}.nav--solid .nav__logo:before{opacity:0}.nav.nav--page .nav__logo:before{opacity:0}.nav.nav--page .btn--book{background:var(--yala-sunbaked);color:var(--yala-midnight);border-color:transparent}.nav.nav--page .btn--book:hover{background:var(--teak-timber);color:var(--paper)}.nav--page{background:var(--yala-dawn);box-shadow:0 1px #1c2a2014}.nav--page .nav__inner{padding:20px clamp(24px,5vw,72px)}.nav--page .nav__menu{color:var(--ink)}.nav--page .nav__wordmark{display:block;height:28px;width:auto}.nav--page .nav__logo-fallback,.nav .nav__links{display:none}@media(min-width:1024px){.nav .nav__menu{display:flex}.nav .nav__links{display:flex;align-items:center;gap:clamp(20px,2.2vw,40px)}.nav__col--left,.nav__right{justify-self:stretch;justify-content:space-between}.nav__link{font-family:var(--font-body);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#f2ebe1e6;position:relative;padding-bottom:3px;transition:color .3s var(--ease-standard)}.nav__link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--temple-gold);transition:width .3s var(--ease-standard)}.nav__link:hover{color:var(--temple-gold)}.nav__link:hover:after{width:100%}.nav__link--active{color:var(--temple-gold)}.nav__link--active:after{width:100%}.nav--solid .nav__link,.nav--page .nav__link{color:var(--ink)}.nav--solid .nav__link:hover,.nav--solid .nav__link--active,.nav--page .nav__link:hover,.nav--page .nav__link--active{color:var(--temple-gold)}@media(prefers-reduced-motion:reduce){.nav__link,.nav__link:after{transition:none}}}.footer{background:var(--yala-midnight);color:var(--sandalwood)}.footer__dedication{text-align:center;padding:clamp(72px,9vw,120px) 24px clamp(56px,7vw,90px)}.footer__liyavela{width:120px;height:14px;margin:0 auto 14px}.footer__ded-line{font-family:var(--font-signature);font-size:clamp(22px,3vw,32px);color:var(--temple-gold);font-weight:400;letter-spacing:.01em}.footer__grid{max-width:var(--container);margin-inline:auto;padding:0 clamp(24px,5vw,72px) clamp(48px,6vw,72px);display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:48px;border-top:1px solid rgba(237,224,211,.12);padding-top:clamp(48px,6vw,72px)}.footer__brand img{height:44px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:18px}.footer__brand p{font-size:13.5px;line-height:1.7;opacity:.7;max-width:30ch}.footer__col h4{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--yala-dawn);margin-bottom:18px}.footer__col li{margin-bottom:11px}.footer__col a{font-size:14.5px;opacity:.72;transition:opacity .25s}.footer__col a:hover{opacity:1}.footer__news .eyebrow{color:var(--sandalwood);opacity:.85;margin-bottom:16px;display:block;line-height:1.5}.footer__news-row{display:flex;gap:8px;margin-bottom:20px}.footer__news-row input{flex:1;background:transparent;border:1px solid rgba(237,224,211,.28);border-radius:6px;padding:12px 14px;color:var(--yala-dawn);font-family:var(--font-body);font-size:14px}.footer__news-row input::placeholder{color:#ede0d373}.footer__social{display:flex;gap:16px;margin-top:6px}.footer__social a{opacity:.65;transition:opacity .25s}.footer__social a:hover{opacity:1}.footer__bottom{max-width:var(--container);margin-inline:auto;padding:24px clamp(24px,5vw,72px) 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12.5px;opacity:.6}.footer__bottom-links{display:flex;gap:20px}@media(max-width:820px){.footer__grid{grid-template-columns:1fr 1fr;gap:36px}}.paw-layer{position:fixed;inset:0;z-index:9990;pointer-events:none;overflow:hidden;contain:strict;display:none}html.leopard-on .paw-layer{display:block}html.leopard-on,html.leopard-on body,html.leopard-on a,html.leopard-on button,html.leopard-on input,html.leopard-on textarea,html.leopard-on select,html.leopard-on label,html.leopard-on [role=button]{cursor:none}.paw{position:absolute;top:0;left:0;width:24px;height:30px;will-change:transform,opacity;opacity:0;color:var(--yala-sunbaked);filter:drop-shadow(0 1px 2.5px rgba(20,26,18,.6));transition:opacity .14s linear}.paw svg{display:block;width:100%;height:100%;overflow:visible}.paw svg path{fill:currentColor;stroke:#16201885;stroke-width:6;stroke-linejoin:round;paint-order:stroke}.paw.lit{opacity:.82;transition:opacity .14s linear}.paw.fade{opacity:0;transition:opacity 1.5s var(--ease-organic)}html.leopard-on .paw-toggle{cursor:pointer}.paw-toggle{position:fixed;right:clamp(16px,3vw,30px);bottom:clamp(16px,3vw,30px);z-index:9991;display:none;align-items:center;gap:9px;padding:9px 15px 9px 12px;border-radius:9999px;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--yala-dawn);background:#1c2a209e;border:1px solid rgba(237,224,211,.22);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:background .3s var(--ease-organic),opacity .3s,transform .3s var(--ease-organic),border-color .3s;opacity:.62}.paw-toggle:hover{opacity:1;background:#1c2a20d1;transform:translateY(-1px)}.paw-toggle__icon{width:17px;height:18px;color:var(--yala-sunbaked);flex:0 0 auto}.paw-toggle__icon svg{display:block;width:100%;height:100%;overflow:visible}.paw-toggle__icon svg *{fill:currentColor}html:not(.leopard-on) .paw-toggle__icon{color:#ede0d380}.paw-toggle__label:after{content:"On"}html:not(.leopard-on) .paw-toggle__label:after{content:"Off"}html.has-fine-pointer .paw-toggle{display:inline-flex}@media(prefers-reduced-motion:reduce){.paw-layer{display:none!important}}body.nav-drawer-open{overflow:hidden}.nav__menu--open .nav__burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__menu--open .nav__burger span:nth-child(2){transform:translateY(-6.5px) rotate(-45deg)}.nav__burger span{transition:transform .35s var(--ease-organic),background .4s}.nav-drawer__scrim{position:fixed;inset:0;z-index:200;background:#1c2a209e;opacity:0;pointer-events:none;transition:opacity .45s var(--ease-organic)}.nav-drawer__scrim--visible{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(420px,92vw);z-index:210;background:var(--yala-midnight);color:var(--yala-dawn);display:flex;flex-direction:column;padding:clamp(48px,7vw,80px) clamp(32px,5vw,56px) clamp(36px,5vw,56px);overflow-y:auto;transform:translate(-100%);transition:transform .52s var(--ease-organic);will-change:transform}.nav-drawer:not([hidden]){transform:translate(0)}.nav-drawer[hidden]{display:flex!important;transform:translate(-100%)}.nav-drawer__close{position:absolute;top:clamp(20px,3vw,32px);right:clamp(20px,3vw,32px);background:none;border:none;cursor:pointer;color:var(--sandalwood);opacity:.65;transition:opacity .3s,transform .3s var(--ease-organic);padding:8px}.nav-drawer__close:hover{opacity:1;transform:rotate(90deg)}.nav-drawer__nav{flex:1;margin-top:clamp(32px,5vw,56px)}.nav-drawer__group{margin-bottom:clamp(28px,4vw,44px)}.nav-drawer__group-label{display:block;margin-bottom:14px;color:var(--temple-gold);opacity:.72}.nav-drawer__list{display:flex;flex-direction:column;gap:4px}.nav-drawer__link{display:block;font-family:var(--font-display);font-weight:300;font-size:clamp(26px,3.8vw,36px);line-height:1.18;color:var(--yala-dawn);letter-spacing:.005em;padding:6px 0;border-bottom:1px solid rgba(237,224,211,.07);transition:color .3s var(--ease-organic),padding-left .3s var(--ease-organic)}.nav-drawer__link:hover{color:var(--temple-gold);padding-left:8px}.nav-drawer__cta{margin-top:clamp(20px,3vw,36px);margin-bottom:clamp(20px,3vw,32px)}.nav-drawer__book{font-size:12px;letter-spacing:.18em;padding:14px 32px}.nav-drawer__contact{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(20px,3vw,32px);border-top:1px solid rgba(237,224,211,.1);padding-top:clamp(16px,2.5vw,24px)}.nav-drawer__contact-link{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.04em;color:var(--sandalwood);opacity:.72;transition:opacity .3s}.nav-drawer__contact-link:hover{opacity:1}.nav-drawer__contact-link svg{flex:0 0 auto;color:var(--temple-gold)}.nav-drawer__legal{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.nav-drawer__legal a{color:var(--sandalwood);opacity:.4;transition:opacity .25s}.nav-drawer__legal a:hover{opacity:.8}@media(prefers-reduced-motion:reduce){.nav-drawer,.nav-drawer__scrim,.nav-drawer__close,.nav-drawer__link,.nav__burger span{transition:none}}
