@keyframes heroZoom{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.gili-site{--warm-white:#faf8f1;--warm-white-2:#f3f0e5;--warm-white-3:#ebe7d9;--sage:#6e8763;--sage-2:#56694c;--sage-deep:#3e4f38;--ink:#232a20;--ink-2:#1a2017;--text:#3c4636;background:var(--warm-white);color:var(--text);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}.gili-site *{box-sizing:border-box;margin:0;padding:0}.gili-site html{scroll-behavior:smooth}.gili-site img{max-width:100%;display:block}.gili-site a{color:inherit;text-decoration:none}.gili-site header.nav{z-index:1000;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:18px 6vw;transition:background .35s,box-shadow .3s,padding .3s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:fixed;top:0;left:0}.gili-site header.nav.scrolled{-webkit-backdrop-filter:blur(16px);background:#faf8f1bf;padding:12px 6vw;box-shadow:0 4px 24px #232a2014}.gili-site .logo{letter-spacing:-.5px;color:var(--warm-white);font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;transition:color .3s}.gili-site header.nav.scrolled .logo{color:var(--sage-2)}.gili-site nav.links{align-items:center;gap:36px;display:flex}.gili-site nav.links a{color:var(--warm-white);padding:4px 0;font-size:15px;font-weight:500;transition:color .3s;position:relative}.gili-site header.nav.scrolled nav.links a{color:var(--text)}.gili-site nav.links a:after{content:"";background:var(--warm-white);width:0;height:2px;transition:width .3s,background .3s;position:absolute;bottom:-2px;left:0}.gili-site header.nav.scrolled nav.links a:after{background:var(--sage-2)}.gili-site nav.links a:hover:after{width:100%}.gili-site .btn{background:var(--sage-2);color:var(--warm-white);border:1px solid var(--sage-2);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:12px 28px;font-size:15px;font-weight:600;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s;display:inline-flex}.gili-site .btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #56694c59}.gili-site .btn.ghost{background:var(--warm-white);color:var(--sage-2)}.gili-site .btn.ghost:hover{background:var(--sage-2);color:var(--warm-white)}.gili-site .hero{align-items:flex-end;width:100%;height:100vh;min-height:640px;display:flex;position:relative;overflow:hidden}.gili-site .hero video{object-fit:cover;filter:sepia(22%)saturate(135%)brightness(1.04)contrast(1.02);width:100%;height:100%;animation:16s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.08)}.gili-site .hero .overlay{background:linear-gradient(#14181161 0%,#1418117a 45%,#141811d6 100%);position:absolute;inset:0}.gili-site .hero-content{z-index:2;flex-direction:column;gap:32px;max-width:800px;padding:0 6vw 90px;display:flex;position:relative}.gili-site .eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--warm-white-3);opacity:.85;font-size:12px;font-weight:600}.gili-site .hero-content h1{letter-spacing:-1px;color:var(--warm-white);font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.2}.gili-site .hero-content .hero-sub{color:var(--warm-white-3);max-width:52ch;font-size:17px;line-height:1.6}.gili-site .fade-up{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards fadeUp;transform:translateY(28px)}.gili-site .fade-up.d1{animation-delay:.15s}.gili-site .fade-up.d2{animation-delay:.35s}.gili-site .fade-up.d3{animation-delay:.55s}.gili-site .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(36px)}.gili-site .reveal.in-view{opacity:1;transform:translateY(0)}.gili-site .reveal.stagger>*{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.gili-site .reveal.stagger.in-view>*{opacity:1;transform:translateY(0)}.gili-site .reveal.stagger.in-view>:first-child{transition-delay:50ms}.gili-site .reveal.stagger.in-view>:nth-child(2){transition-delay:.15s}.gili-site .reveal.stagger.in-view>:nth-child(3){transition-delay:.25s}.gili-site .reveal.stagger.in-view>:nth-child(4){transition-delay:.35s}.gili-site section{padding:110px 6vw;position:relative}.gili-site .about{background:var(--warm-white);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.gili-site .about .script{color:var(--sage-2);letter-spacing:-1px;margin-bottom:24px;font-family:Plus Jakarta Sans,sans-serif;font-size:40px;font-weight:800}.gili-site .about p{margin-bottom:14px;font-size:16px;line-height:1.7}.gili-site .about-images{gap:12px;height:480px;display:flex}.gili-site .about-images .img-wrap{border-radius:0;flex:1;overflow:hidden}.gili-site .about-images img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gili-site .about-images .img-wrap:hover img{transform:scale(1.08)}.gili-site .intro{text-align:center;background:var(--warm-white-2)}.gili-site .intro .kicker{text-transform:uppercase;letter-spacing:3px;color:var(--sage-2);margin-bottom:18px;font-size:11px;font-weight:700}.gili-site .intro h2{color:var(--sage-2);letter-spacing:-1px;margin-bottom:24px;font-size:clamp(28px,4vw,44px);font-weight:800}.gili-site .intro p{max-width:760px;margin:0 auto;font-size:16px;line-height:1.7}.gili-site .pillars-head{text-align:center;margin-bottom:56px}.gili-site .pillars-head h2{color:var(--sage-2);letter-spacing:-1px;font-size:clamp(28px,4vw,44px);font-weight:800}.gili-site .pillars{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.gili-site .pillar{cursor:pointer;border-radius:0;height:420px;position:relative;overflow:hidden}.gili-site .pillar img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.gili-site .pillar:hover img{transform:scale(1.1)}.gili-site .pillar .tag{color:var(--warm-white);background:linear-gradient(#1a201700 0%,#1a2017bf 100%);padding:20px;font-size:19px;font-weight:600;transition:transform .4s;position:absolute;inset:auto 0 0;transform:translateY(6px)}.gili-site .pillar:hover .tag{transform:translateY(0)}.gili-site .quote-banner{background:var(--ink);color:var(--warm-white);align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.gili-site .quote-banner img{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.gili-site .quote-banner .content{z-index:2;flex-direction:column;gap:24px;max-width:640px;display:flex;position:relative}.gili-site .quote-banner h3{font-size:clamp(24px,3.4vw,34px);font-weight:700;line-height:1.3}.gili-site .quote-banner p{color:var(--warm-white-3);font-size:16px;line-height:1.7}.gili-site .timeline-head{text-align:center;margin-bottom:70px}.gili-site .timeline-head h2{color:var(--sage-2);letter-spacing:-1px;margin-bottom:18px;font-size:clamp(28px,4vw,44px);font-weight:800}.gili-site .timeline-head p{max-width:700px;margin:0 auto;font-size:16px;line-height:1.7}.gili-site .milestones{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.gili-site .milestone{background:var(--warm-white-2);border:1px solid #3e4f3826;border-radius:0;flex-direction:column;transition:transform .4s,box-shadow .4s;display:flex;overflow:hidden}.gili-site .milestone:hover{transform:translateY(-8px);box-shadow:0 16px 32px #56694c26}.gili-site .milestone .m-photo{width:100%;height:170px;overflow:hidden}.gili-site .milestone .m-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gili-site .milestone:hover .m-photo img{transform:scale(1.08)}.gili-site .milestone .m-body{flex-direction:column;gap:14px;padding:24px 28px 28px;display:flex}.gili-site .milestone h4{color:var(--sage-2);font-size:20px;font-weight:700}.gili-site .milestone .when{opacity:.75;font-size:14px;font-weight:600}.gili-site .milestone p{font-size:14px;line-height:1.6}.gili-site .impact{background:var(--ink);color:var(--warm-white);grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.gili-site .impact-intro h2{max-width:20ch;margin-bottom:20px;font-size:clamp(26px,3.6vw,38px);font-weight:700;line-height:1.25}.gili-site .impact-intro p{color:var(--warm-white-3);max-width:48ch;font-size:16px;line-height:1.7}.gili-site .impact-stats{flex-direction:column;display:flex}.gili-site .impact-stat{grid-template-columns:140px 1fr;align-items:start;column-gap:24px;padding:26px 0;display:grid}.gili-site .impact-stat .figure{color:var(--warm-white);white-space:nowrap;font-size:40px;font-weight:800;line-height:1.1}.gili-site .impact-stat .label{color:var(--warm-white-3);padding-top:6px;font-size:15px;line-height:1.5}.gili-site .gallery-head{flex-wrap:wrap;justify-content:space-between;gap:60px;margin-bottom:48px;display:flex}.gili-site .gallery-head h2{color:var(--sage-2);letter-spacing:-1px;flex:280px;font-size:clamp(28px,4vw,44px);font-weight:800}.gili-site .gallery-head p{flex:340px;font-size:16px;line-height:1.7}.gili-site .gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px;display:grid}.gili-site .gallery-item{background:var(--warm-white-3);cursor:pointer;position:relative;overflow:hidden}.gili-site .gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.gili-site .gallery-item:hover img{transform:scale(1.08)}.gili-site .gallery-item.g-big{grid-area:span 2/span 2}.gili-site .gallery-item.g-wide{grid-column:span 2}.gili-site .lightbox{z-index:2000;background:#1a2017f5;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.gili-site .lightbox.open{display:flex}.gili-site .lightbox figure{flex-direction:column;align-items:center;gap:16px;max-width:min(1100px,90vw);max-height:82vh;margin:0;display:flex}.gili-site .lightbox img{object-fit:contain;border-radius:0;width:auto;max-width:100%;max-height:72vh}.gili-site .lightbox figcaption{color:var(--warm-white-3);text-align:center;font-size:14px}.gili-site .lightbox-close,.gili-site .lightbox-prev,.gili-site .lightbox-next{color:var(--warm-white);cursor:pointer;background:0 0;border:1px solid #faf8f166;border-radius:0;justify-content:center;align-items:center;transition:background .25s,border-color .25s;display:flex;position:absolute}.gili-site .lightbox-close:hover,.gili-site .lightbox-prev:hover,.gili-site .lightbox-next:hover{border-color:var(--warm-white);background:#faf8f11f}.gili-site .lightbox-close{width:44px;height:44px;font-size:20px;top:28px;right:28px}.gili-site .lightbox-prev,.gili-site .lightbox-next{width:52px;height:52px;font-size:22px;top:50%;transform:translateY(-50%)}.gili-site .lightbox-prev{left:24px}.gili-site .lightbox-next{right:24px}.gili-site .reviews-head{text-align:center;margin-bottom:56px}.gili-site .reviews-head h2{color:var(--sage-2);letter-spacing:-1px;margin-bottom:18px;font-size:clamp(28px,4vw,44px);font-weight:800}.gili-site .reviews-head p{max-width:640px;margin:0 auto;font-size:16px;line-height:1.7}.gili-site .reviews-grid{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.gili-site .review-card{background:var(--warm-white-2);border:1px solid #3e4f3826;flex-direction:column;gap:18px;padding:36px;display:flex}.gili-site .review-card.featured{background:var(--sage-2);color:var(--warm-white);grid-row:span 2;justify-content:center;padding:48px 44px}.gili-site .review-card.featured .review-quote{letter-spacing:-.3px;font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.45}.gili-site .review-card.featured .review-name{color:var(--warm-white)}.gili-site .review-card.featured .review-stay{color:#faf8f1bf}.gili-site .review-quote{font-size:16px;line-height:1.6}.gili-site .review-stars{letter-spacing:3px;color:var(--sage);font-size:13px}.gili-site .review-card.featured .review-stars{color:var(--warm-white-2)}.gili-site .review-name{color:var(--sage-2);font-size:15px;font-weight:700}.gili-site .review-stay{opacity:.7;font-size:13px}.gili-site .faq{background:var(--warm-white-2)}.gili-site .faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;display:grid}.gili-site .faq-head h2{color:var(--sage-2);letter-spacing:-1px;margin-bottom:18px;font-size:clamp(28px,4vw,44px);font-weight:800}.gili-site .faq-head p{max-width:44ch;font-size:16px;line-height:1.7}.gili-site .faq-list{border-top:1px solid #3e4f3840;flex-direction:column;display:flex}.gili-site .faq-item{border-bottom:1px solid #3e4f3840}.gili-site .faq-item summary{cursor:pointer;color:var(--sage-2);justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;font-size:17px;font-weight:700;list-style:none;display:flex}.gili-site .faq-item summary::-webkit-details-marker{display:none}.gili-site .faq-item .faq-icon{flex:none;width:28px;height:28px;position:relative}.gili-site .faq-item .faq-icon:before,.gili-site .faq-item .faq-icon:after{content:"";background:var(--sage-2);transition:transform .3s,opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gili-site .faq-item .faq-icon:before{width:16px;height:2px}.gili-site .faq-item .faq-icon:after{width:2px;height:16px}.gili-site .faq-item[open] .faq-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.gili-site .faq-item .faq-answer{max-width:62ch;padding:0 4px 26px;font-size:15px;line-height:1.7}.gili-site footer{background:var(--ink-2);color:var(--warm-white);flex-direction:column;display:flex}.gili-site .foot-main{flex-wrap:wrap;gap:40px;padding:56px 6vw;display:flex}.gili-site footer .flogo{flex:260px;font-size:28px;font-weight:800}.gili-site footer .fcol{flex-direction:column;flex:220px;gap:14px;display:flex}.gili-site footer .fcol h5{font-size:17px;font-weight:700}.gili-site footer .fcol p,.gili-site footer .fcol a{color:var(--warm-white-3);font-size:14px;line-height:1.6}.gili-site .foot-bottom{color:#faf8f18c;border-top:1px solid #faf8f11a;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:20px 6vw 28px;font-size:13px;display:flex}@media (max-width:900px){.gili-site nav.links{display:none}.gili-site .about,.gili-site .impact{grid-template-columns:1fr}.gili-site .pillars,.gili-site .milestones{grid-template-columns:repeat(2,1fr)}.gili-site .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gili-site .gallery-item.g-big{grid-area:span 1/span 2}.gili-site .reviews-grid{grid-template-columns:1fr}.gili-site .review-card.featured{grid-row:span 1}.gili-site .faq-layout{grid-template-columns:1fr;gap:32px}}@media (max-width:560px){.gili-site .pillars{grid-template-columns:1fr}.gili-site section{padding:80px 6vw}.gili-site .milestones{grid-template-columns:1fr}.gili-site .gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gili-site .gallery-item.g-big,.gili-site .gallery-item.g-wide{grid-column:span 1}}.gili-site a:focus-visible,.gili-site button:focus-visible,.gili-site .btn:focus-visible{outline:2px solid var(--sage-2);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gili-site html{scroll-behavior:auto}.gili-site .hero video{animation:none;transform:scale(1)}.gili-site .fade-up{opacity:1;animation:none;transform:none}.gili-site .reveal,.gili-site .reveal.stagger>*{opacity:1;transition:none;transform:none}.gili-site .btn,.gili-site .pillar img,.gili-site .about-images img,.gili-site .gallery-item img,.gili-site .milestone,.gili-site .milestone .m-photo img,.gili-site .faq-icon:before,.gili-site .faq-icon:after{transition:none}.gili-site .btn:hover,.gili-site .pillar:hover img,.gili-site .about-images .img-wrap:hover img,.gili-site .gallery-item:hover img,.gili-site .milestone:hover,.gili-site .milestone:hover .m-photo img{transform:none}}
