:root{--yala-midnight:#1C2A20;--yala-sunbaked:#C4A484;--yala-dawn:#F2EBE1;--teak-timber:#8B6E4B;--kumbuk-bark:#5D4A37;--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);--container:1240px;--editorial:680px}*,*: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)}.signature{font-family:var(--font-signature);font-weight:400;font-size:clamp(24px,3vw,42px);line-height:1.2}.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}h1.page-title{font-size:clamp(38px,6vw,72px);line-height:1.04;font-weight:300}h2{font-size:clamp(28px,3.8vw,44px);line-height:1.14}h3{font-size:clamp(20px,2.2vw,28px);line-height:1.22;font-weight:500}.lede{font-size:clamp(18px,1.5vw,21px);line-height:1.7;color:var(--ink-soft);font-weight:300}p.body{line-height:1.75;color:var(--ink-soft)}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}.liyavela{display:block;color:var(--kumbuk-bark)}.liyavela--gold{color:var(--temple-gold)}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}}.draw-stroke path,.draw-stroke line{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.4s var(--ease-organic)}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}}.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,color .3s,transform .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-ink{background:transparent;border:1.5px solid rgba(28,42,32,.4);color:var(--yala-midnight)}.btn--ghost-ink:hover{background:#1c2a200f}.btn--book{background:var(--yala-midnight);color:var(--yala-dawn);padding:12px 24px;font-size:12px}.btn--book:hover{background:var(--kumbuk-bark)}.breadcrumb{padding:18px clamp(24px,5vw,72px);font-family:var(--font-body);font-size:12px;letter-spacing:.1em;color:var(--kumbuk-bark)}.breadcrumb a{color:var(--kumbuk-bark)}.breadcrumb a:hover{color:var(--teak-timber)}.breadcrumb__sep{margin:0 .5em;opacity:.5}.sub-hero{position:relative;height:55vh;min-height:320px;overflow:hidden}.sub-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.sub-hero__scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#1c2a2080,#1c2a2040 55%,#1c2a2094)}.sub-hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(40px,6vw,80px);padding-left:clamp(24px,6vw,80px)}.faq-lead{padding:clamp(64px,9vw,130px) 0 clamp(40px,6vw,80px);text-align:center}.faq-lead__inner{max-width:var(--editorial);margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}.faq-body{padding:0 0 clamp(80px,10vw,140px)}.faq-body__inner{max-width:760px;margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}.faq-group{margin-bottom:clamp(48px,7vw,80px)}.faq-group__heading{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid rgba(93,74,55,.15)}.faq-group__heading h2{font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:var(--ink)}.faq-item{border-bottom:1px solid rgba(93,74,55,.1);padding:0}.faq-item:last-child{border-bottom:none}.faq-item details{padding:0}.faq-item summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.25;color:var(--ink);transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none}.faq-item summary:hover{color:var(--teak-timber)}.faq-item summary:focus-visible{outline:2px solid var(--temple-gold);outline-offset:3px;border-radius:2px}.faq-item__icon{flex-shrink:0;width:22px;height:22px;border:1px solid rgba(93,74,55,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;transition:background .2s,border-color .2s}.faq-item details[open] .faq-item__icon{background:var(--kumbuk-bark);border-color:var(--kumbuk-bark)}.faq-item__icon svg{transition:transform .25s var(--ease-organic)}.faq-item details[open] .faq-item__icon svg{transform:rotate(45deg)}.faq-item__answer{padding-bottom:24px;padding-right:40px;font-size:16px;line-height:1.8;color:var(--ink-soft)}.faq-item__answer p{margin-bottom:12px}.faq-item__answer p:last-child{margin-bottom:0}.faq-item__answer a{color:var(--teak-timber);text-decoration:underline;text-decoration-color:#8b6e4b4d;text-underline-offset:3px}.faq-item__answer a:hover{color:var(--kumbuk-bark)}.faq-cta{background:var(--sandalwood);padding:clamp(60px,8vw,110px) 0;text-align:center}.faq-cta__inner{max-width:var(--editorial);margin-inline:auto;padding-inline:clamp(24px,5vw,72px);display:flex;flex-direction:column;align-items:center;gap:24px}@media(max-width:700px){.faq-item__answer{padding-right:0}}
