.nav[data-v-f4ca2828]{z-index:80;transition:background .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s var(--ease);background:0 0;position:fixed;top:0;left:0;right:0}.nav.scrolled[data-v-f4ca2828]{-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--border);background:#faf8f3d9}.nav.theme-dark.scrolled[data-v-f4ca2828]{background:#161e17e0;box-shadow:0 1px #f5f1e814}.nav.theme-dark .nav__logo img[data-v-f4ca2828]{filter:brightness(0)invert();opacity:.94;transition:filter .4s var(--ease), opacity .4s var(--ease)}.nav.theme-dark .nav__links a[data-v-f4ca2828]{color:#f5f1e8e6}.nav.theme-dark .nav__links a[data-v-f4ca2828]:after{background:var(--imigongo-ochre)}.nav.theme-dark .nav__links a[data-v-f4ca2828]:hover{color:var(--imigongo-ochre)}.nav.theme-dark .nav__cta[data-v-f4ca2828]{background:var(--imigongo-ochre);border-color:var(--imigongo-ochre);color:var(--imigongo-black)}.nav.theme-dark .nav__cta[data-v-f4ca2828]:hover{color:var(--imigongo-black);background:#d8a044;border-color:#d8a044}.nav.theme-dark .nav__burger[data-v-f4ca2828]{color:var(--imigongo-bone);border-color:#f5f1e83d}.nav.theme-dark .nav__burger[data-v-f4ca2828]:hover{background:#f5f1e814;border-color:#f5f1e866}.nav__logo img[data-v-f4ca2828],.nav__links a[data-v-f4ca2828],.nav__cta[data-v-f4ca2828],.nav__burger[data-v-f4ca2828]{transition:color .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease), filter .4s var(--ease)}.nav__inner[data-v-f4ca2828]{max-width:var(--container);padding:20px var(--gutter);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.nav__logo[data-v-f4ca2828]{align-items:center;line-height:0;display:inline-flex}.nav__logo img[data-v-f4ca2828]{object-fit:contain;width:auto;max-width:none;height:68px;display:block}.nav__links[data-v-f4ca2828]{align-items:center;gap:36px;display:flex}.nav__links a[data-v-f4ca2828]{font-family:var(--font-body);color:var(--green-deep);transition:color .25s var(--ease);font-size:15px;font-weight:500;position:relative}.nav__links a[data-v-f4ca2828]:after{content:"";background:var(--terracotta);width:0;height:1px;transition:width .35s var(--ease);position:absolute;bottom:-6px;left:0}.nav__links a[data-v-f4ca2828]:hover{color:var(--terracotta)}.nav__links a[data-v-f4ca2828]:hover:after{width:100%}.nav__cta[data-v-f4ca2828]{min-height:44px;padding:12px 22px;font-size:13px}.nav__burger[data-v-f4ca2828]{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background .25s var(--ease), border-color .25s var(--ease);background:0 0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.nav__burger[data-v-f4ca2828]:hover{border-color:var(--green-deep);background:#4e66450f}.nav__burger span[data-v-f4ca2828]{width:18px;height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease);background:currentColor;border-radius:2px;display:block}.nav__burger.open span[data-v-f4ca2828]:first-child{transform:translateY(6.5px)rotate(45deg)}.nav__burger.open span[data-v-f4ca2828]:nth-child(2){opacity:0}.nav__burger.open span[data-v-f4ca2828]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=900px){.nav__inner[data-v-f4ca2828]{padding:14px 20px}.nav__logo img[data-v-f4ca2828]{height:52px}.nav__links[data-v-f4ca2828],.nav__cta[data-v-f4ca2828]{display:none}.nav__burger[data-v-f4ca2828]{display:inline-flex}}.mnav{z-index:100;color:#f5f1e8e6;background:#161e17 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'><rect width='60' height='60' fill='%23f5f1e8'/><path d='M0 0 L30 0 L15 30 Z' fill='%231a1712'/><path d='M3 2 L27 2 L15 26 Z' fill='%23f5f1e8'/><path d='M9 6 L21 6 L15 18 Z' fill='%231a1712'/><path d='M30 0 L60 0 L45 30 Z' fill='%231a1712'/><path d='M33 2 L57 2 L45 26 Z' fill='%23f5f1e8'/><path d='M39 6 L51 6 L45 18 Z' fill='%231a1712'/><path d='M0 60 L30 60 L15 30 Z' fill='%231a1712'/><path d='M3 58 L27 58 L15 34 Z' fill='%23f5f1e8'/><path d='M9 54 L21 54 L15 42 Z' fill='%231a1712'/><path d='M30 60 L60 60 L45 30 Z' fill='%231a1712'/><path d='M33 58 L57 58 L45 34 Z' fill='%23f5f1e8'/><path d='M39 54 L51 54 L45 42 Z' fill='%231a1712'/></svg>") 0 0/32px 32px repeat-x;flex-direction:column;padding:24px 24px 48px;display:flex;position:fixed;inset:0;overflow-y:auto}.mnav__close{color:#f5f1e8e6;cursor:pointer;background:#f5f1e80f;border:1px solid #f5f1e833;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .25s,transform .25s,border-color .25s;display:inline-flex;position:absolute;top:22px;right:22px}.mnav__close:hover{background:#f5f1e824;border-color:#f5f1e866;transform:rotate(90deg)}.mnav__inner{flex-direction:column;gap:32px;margin:auto 0;padding-top:56px;display:flex}.mnav__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#c8892b;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:500}.mnav__nav{flex-direction:column;gap:6px;display:flex}.mnav__nav a{letter-spacing:-.02em;border-bottom:1px solid #f5f1e814;justify-content:space-between;align-items:center;padding:8px 0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:34px;font-weight:500;text-decoration:none;display:flex;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important;transform:none!important}.mnav__nav a:after{content:"→";color:#c8892b;-webkit-text-fill-color:#c8892b;opacity:0;font-family:Instrument Sans,sans-serif;font-size:20px;transition:opacity .25s,transform .25s;transform:translate(-6px)}.mnav__nav a:hover:after,.mnav__nav a:focus-visible:after{opacity:1;transform:translate(0)}.mnav__cta{color:#1a1712;letter-spacing:.01em;cursor:pointer;background:#c8892b;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:4px;padding:14px 24px;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:600;transition:background .25s,transform .25s;display:inline-flex}.mnav__cta:hover{background:#d8a044;transform:translateY(-1px)}.mnav__meta{color:#f5f1e88c;letter-spacing:.02em;border-top:1px dashed #f5f1e824;margin-top:8px;padding-top:24px;font-family:Instrument Sans,sans-serif;font-size:13px;font-style:normal;line-height:1.6}.menu-enter-active,.menu-leave-active{transition:opacity .35s,transform .4s cubic-bezier(.22,1,.36,1)}.menu-enter-from,.menu-leave-to{opacity:0;transform:translateY(-12px)}.footer[data-v-bd532104]{color:#f5f1e8c7;font-family:var(--font-body);background:#161e17;padding:96px 0 32px;position:relative}.footer__imigongo[data-v-bd532104]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'><rect width='60' height='60' fill='%23f5f1e8'/><path d='M0 0 L30 0 L15 30 Z' fill='%231a1712'/><path d='M3 2 L27 2 L15 26 Z' fill='%23f5f1e8'/><path d='M9 6 L21 6 L15 18 Z' fill='%231a1712'/><path d='M30 0 L60 0 L45 30 Z' fill='%231a1712'/><path d='M33 2 L57 2 L45 26 Z' fill='%23f5f1e8'/><path d='M39 6 L51 6 L45 18 Z' fill='%231a1712'/><path d='M0 60 L30 60 L15 30 Z' fill='%231a1712'/><path d='M3 58 L27 58 L15 34 Z' fill='%23f5f1e8'/><path d='M9 54 L21 54 L15 42 Z' fill='%231a1712'/><path d='M30 60 L60 60 L45 30 Z' fill='%231a1712'/><path d='M33 58 L57 58 L45 34 Z' fill='%23f5f1e8'/><path d='M39 54 L51 54 L45 42 Z' fill='%231a1712'/></svg>");background-repeat:repeat;background-size:40px 40px;height:40px;position:absolute;top:0;left:0;right:0}.footer__greeting[data-v-bd532104]{max-width:520px;margin-bottom:56px}.footer__eyebrow[data-v-bd532104]{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--imigongo-ochre);margin-bottom:14px;font-size:12px;font-weight:500;display:block}.footer__title[data-v-bd532104]{font-family:var(--font-display);color:var(--imigongo-bone);letter-spacing:-.02em;margin:0 0 14px;font-size:44px;font-weight:500;line-height:1.05}.footer__title em[data-v-bd532104]{color:#f5f1e8bf;font-style:italic;font-weight:400}.footer__tagline[data-v-bd532104]{color:#f5f1e8b8;max-width:44ch;margin:0;font-size:15px;line-height:1.7}.footer__grid[data-v-bd532104]{border-bottom:1px solid #f5f1e814;grid-template-columns:1.4fr .8fr .8fr 1.2fr;gap:56px;padding-bottom:48px;display:grid}.footer__brand[data-v-bd532104]{flex-direction:column;gap:24px;font-style:normal;display:flex}.footer__logo[data-v-bd532104]{filter:brightness(0)invert()opacity(.9);width:108px;max-width:none;height:auto}.footer__meta[data-v-bd532104]{flex-direction:column;gap:16px;display:flex}.footer__meta-row[data-v-bd532104]{color:#f5f1e8b3;grid-template-columns:auto 1fr;align-items:start;gap:12px;font-size:13.5px;line-height:1.55;display:grid}.footer__meta-ic[data-v-bd532104]{color:var(--imigongo-ochre);flex:none;margin-top:2px}.footer__col-title[data-v-bd532104]{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:#f5f1e87a;margin:0 0 20px;font-size:11px;font-weight:600}.footer__col ul[data-v-bd532104]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer__col a[data-v-bd532104],.footer__connect a[data-v-bd532104]{color:#f5f1e8d1;transition:color .2s var(--ease);font-size:14.5px;line-height:1.5;text-decoration:none}.footer__col a[data-v-bd532104]:hover,.footer__col a[data-v-bd532104]:focus-visible{color:var(--imigongo-ochre)}.footer__connect[data-v-bd532104]{flex-direction:column;gap:16px;display:flex}.footer__connect-note[data-v-bd532104]{color:#f5f1e8a6;margin:0;font-size:13.5px;line-height:1.6}.footer__form[data-v-bd532104]{transition:border-color .25s var(--ease), background .25s var(--ease);background:#f5f1e80f;border:1px solid #f5f1e824;border-radius:999px;align-items:stretch;padding:4px 4px 4px 18px;display:flex}.footer__form[data-v-bd532104]:focus-within{border-color:var(--imigongo-ochre);background:#f5f1e817}.footer__form input[data-v-bd532104]{color:var(--imigongo-bone);font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 8px 10px 0;font-size:14px}.footer__form input[data-v-bd532104]::placeholder{color:#f5f1e866}.footer__form button[data-v-bd532104]{background:var(--imigongo-ochre);color:#1a1712;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;min-width:92px;transition:background .25s var(--ease), transform .25s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.footer__form button[data-v-bd532104]:hover{background:#d8a044;transform:translateY(-1px)}.footer__socials[data-v-bd532104]{gap:8px;margin-top:6px;display:flex}.footer__socials a[data-v-bd532104]{color:#f5f1e8cc;width:36px;height:36px;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border:1px solid #f5f1e82e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer__socials a[data-v-bd532104]:hover,.footer__socials a[data-v-bd532104]:focus-visible{background:var(--imigongo-ochre);color:#1a1712;border-color:var(--imigongo-ochre);transform:translateY(-2px)}.footer__bottom[data-v-bd532104]{color:#f5f1e88c;letter-spacing:.01em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:12.5px;display:flex}.footer__legal[data-v-bd532104]{align-items:center;gap:10px;display:inline-flex}.footer__legal a[data-v-bd532104]{color:#f5f1e88c;transition:color .2s var(--ease);text-decoration:none}.footer__legal a[data-v-bd532104]:hover,.footer__legal a[data-v-bd532104]:focus-visible{color:var(--imigongo-ochre)}.footer__legal span[aria-hidden][data-v-bd532104]{opacity:.4}.footer__top-btn[data-v-bd532104]{color:#f5f1e88c;font:inherit;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12.5px;display:inline-flex}.footer__top-btn[data-v-bd532104]:hover,.footer__top-btn[data-v-bd532104]:focus-visible{color:var(--imigongo-ochre)}.footer__col a[data-v-bd532104]:focus-visible,.footer__legal a[data-v-bd532104]:focus-visible,.footer__connect a[data-v-bd532104]:focus-visible,.footer__top-btn[data-v-bd532104]:focus-visible,.footer__socials a[data-v-bd532104]:focus-visible{outline:2px solid var(--imigongo-ochre);outline-offset:3px;border-radius:4px}.sr-only[data-v-bd532104]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.footer__grid[data-v-bd532104]{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=600px){.footer[data-v-bd532104]{padding:72px 0 24px}.footer__title[data-v-bd532104]{font-size:34px}.footer__grid[data-v-bd532104]{grid-template-columns:1fr;gap:36px}.footer__bottom[data-v-bd532104]{flex-direction:column;align-items:flex-start;gap:12px}}.hero[data-v-74113402]{background:var(--cream);align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero__bg[data-v-74113402]{pointer-events:none;position:absolute;inset:0}.hero__bg-arch[data-v-74113402]{width:100%;height:100%;position:absolute;inset:0}.hero__inner[data-v-74113402]{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.hero__copy[data-v-74113402]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);flex-direction:column;gap:32px;display:flex;transform:translateY(24px)}.hero__copy.in[data-v-74113402]{opacity:1;transform:none}.hero__cta[data-v-74113402]{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.hero__meta[data-v-74113402]{border-top:.5px solid var(--border);gap:48px;margin-top:24px;padding-top:32px;display:flex}.hero__meta>div[data-v-74113402]{flex-direction:column;gap:6px;display:flex}.hero__meta strong[data-v-74113402]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:28px;font-weight:600}.hero__art[data-v-74113402]{justify-content:center;display:flex}.hero__frame[data-v-74113402]{aspect-ratio:1;box-sizing:border-box;opacity:0;width:100%;max-width:760px;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);padding:28px 26px 48px;position:relative;transform:translateY(16px)scale(.985)}.hero__art.drawn .hero__frame[data-v-74113402]{opacity:1;transform:none}.hero__scene[data-v-74113402]{pointer-events:none;background:linear-gradient(#faf8f3 0%,#eef2ea 100%);border-radius:260px 260px 20px 20px/40% 40% 20px 20px;width:100%;height:100%;display:block;overflow:hidden}.hero__bracket[data-v-74113402]{border:0 solid var(--ink);opacity:.55;width:22px;height:22px;position:absolute}.hero__bracket--tl[data-v-74113402]{border-top-width:1px;border-left-width:1px;top:0;left:0}.hero__bracket--tr[data-v-74113402]{border-top-width:1px;border-right-width:1px;top:0;right:0}.hero__bracket--bl[data-v-74113402]{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.hero__bracket--br[data-v-74113402]{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.hero__caption[data-v-74113402]{text-align:center;font-family:var(--font-body);letter-spacing:.42em;color:var(--ink-muted);margin:0;font-size:10px;position:absolute;bottom:14px;left:0;right:0}.hero__scroll[data-v-74113402]{color:var(--ink-muted);background:0 0;border:none;animation:2.4s ease-in-out infinite floaty-74113402;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes floaty-74113402{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media (width<=900px){.hero__inner[data-v-74113402]{grid-template-columns:1fr;gap:48px}.hero__art[data-v-74113402]{order:-1}.hero__frame[data-v-74113402]{max-width:420px}.hero__meta[data-v-74113402]{gap:32px}.hero__meta strong[data-v-74113402]{font-size:22px}}.about[data-v-6ccf1d48]{background:var(--cream)}.about__head[data-v-6ccf1d48]{grid-template-columns:.4fr 1fr;align-items:start;gap:64px;margin-bottom:64px;display:grid}.about__heading[data-v-6ccf1d48]{flex-direction:column;gap:28px;display:flex}.about__media[data-v-6ccf1d48]{border-radius:var(--radius);aspect-ratio:21/9;background:var(--green-wash);position:relative;overflow:hidden}.about__media img[data-v-6ccf1d48]{object-fit:cover;width:100%;height:100%;display:block}.about__play[data-v-6ccf1d48]{width:80px;height:80px;color:var(--ink);cursor:pointer;transition:transform .3s var(--ease), background .3s var(--ease);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:5%;transform:translateY(-50%);box-shadow:0 12px 36px -12px #0000004d}.about__play[data-v-6ccf1d48]:hover{background:var(--terracotta);color:#fff;transform:translateY(-50%)scale(1.06)}@media (width<=900px){.about__head[data-v-6ccf1d48]{grid-template-columns:1fr;gap:24px}.about__media[data-v-6ccf1d48]{aspect-ratio:4/3}.about__play[data-v-6ccf1d48]{width:60px;height:60px;left:50%;right:auto;transform:translate(-50%,-50%)}.about__play[data-v-6ccf1d48]:hover{transform:translate(-50%,-50%)scale(1.06)}}.stats[data-v-7eaa1721]{background:var(--cream);padding:64px 0 96px}.stats__grid[data-v-7eaa1721]{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:32px;padding-top:56px;display:grid}.stats__item[data-v-7eaa1721]{flex-direction:column;gap:8px;display:flex}.stats__item strong[data-v-7eaa1721]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--green-deep);align-items:baseline;font-size:64px;font-weight:600;line-height:1;display:inline-flex}.stats__item strong span[data-v-7eaa1721]{color:var(--terracotta)}.stats__label[data-v-7eaa1721]{font-family:var(--font-body);color:var(--ink-muted);letter-spacing:0;font-size:14px}@media (width<=900px){.stats__grid[data-v-7eaa1721]{grid-template-columns:repeat(2,1fr);gap:40px 24px}.stats__item strong[data-v-7eaa1721]{font-size:48px}}@media (width<=480px){.stats[data-v-7eaa1721]{padding:48px 0 64px}}.philosophy[data-v-3ec926b6]{background:var(--cream)}.philosophy__hero[data-v-3ec926b6]{margin-bottom:80px;position:relative}.philosophy__img[data-v-3ec926b6]{aspect-ratio:21/10;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.philosophy__title[data-v-3ec926b6]{background:var(--cream);border-top-right-radius:var(--radius);max-width:56%;padding:40px 40px 0 0;position:absolute;bottom:0;left:0}.philosophy__title[data-v-3ec926b6]:before{content:"";background:radial-gradient(circle at top right, transparent 40px, var(--cream) 41px);width:40px;height:40px;position:absolute;top:0;right:-40px}.philosophy__title[data-v-3ec926b6]:after{content:"";background:radial-gradient(circle at top right, transparent 40px, var(--cream) 41px);width:40px;height:40px;display:none;position:absolute;bottom:100%;left:100%}.philosophy__title h2[data-v-3ec926b6]{font-size:56px;line-height:1.05}.philosophy__features[data-v-3ec926b6]{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;padding-top:56px;display:grid}.philosophy__feature[data-v-3ec926b6]{flex-direction:column;gap:16px;padding:0 40px;display:flex;position:relative}.philosophy__feature[data-v-3ec926b6]:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;right:0}.philosophy__feature[data-v-3ec926b6]:first-child{padding-left:0}.philosophy__feature[data-v-3ec926b6]:last-child{padding-right:0}.philosophy__num[data-v-3ec926b6]{font-family:var(--font-display);color:var(--terracotta);letter-spacing:.02em;font-size:14px;font-weight:500}.philosophy__feature h3[data-v-3ec926b6]{color:var(--ink);letter-spacing:-.02em;font-size:28px;font-weight:600}.philosophy__feature p[data-v-3ec926b6]{color:var(--ink-muted);margin-top:8px;line-height:1.7}@media (width<=900px){.philosophy__title[data-v-3ec926b6]{max-width:none;padding:32px 0 0;position:static}.philosophy__title[data-v-3ec926b6]:before{display:none}.philosophy__title h2[data-v-3ec926b6]{font-size:36px}.philosophy__img[data-v-3ec926b6]{aspect-ratio:4/3}.philosophy__features[data-v-3ec926b6]{grid-template-columns:1fr;gap:40px;padding-top:32px}.philosophy__feature[data-v-3ec926b6]{border-bottom:1px solid var(--border);padding:0 0 40px}.philosophy__feature[data-v-3ec926b6]:not(:last-child):after{display:none}.philosophy__feature[data-v-3ec926b6]:last-child{border-bottom:none;padding-bottom:0}}.chill[data-v-43eb4873]{background:var(--cream)}.chill__head[data-v-43eb4873]{grid-template-columns:.4fr 1fr;align-items:start;gap:64px;margin-bottom:64px;display:grid}.chill__heading[data-v-43eb4873]{grid-template-columns:1fr auto;align-items:end;gap:64px;display:grid}.chill__head-meta[data-v-43eb4873]{flex-direction:column;align-items:flex-start;gap:24px;max-width:320px;display:flex}.chill__head-meta p[data-v-43eb4873]{color:var(--ink-muted);line-height:1.7}.chill__body[data-v-43eb4873]{grid-template-columns:1fr 2.2fr;align-items:start;gap:32px;display:grid}.chill__aside[data-v-43eb4873]{flex-direction:column;gap:36px;padding-top:16px;display:flex}.chill__sub h3[data-v-43eb4873]{color:var(--ink);margin-bottom:12px;font-size:22px;font-weight:600}.chill__rating[data-v-43eb4873]{align-items:center;gap:8px;display:inline-flex}.chill__stars[data-v-43eb4873]{color:var(--terracotta);letter-spacing:2px;font-size:14px}.chill__rating-num[data-v-43eb4873]{color:var(--ink-muted);font-size:13px}.chill__card[data-v-43eb4873]{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:92px 1fr;align-items:center;gap:16px;max-width:340px;padding:12px;display:grid}.chill__card img[data-v-43eb4873]{object-fit:cover;border-radius:var(--radius-sm);width:92px;height:110px;display:block}.chill__card-body[data-v-43eb4873]{flex-direction:column;gap:6px;min-width:0;display:flex}.chill__loc[data-v-43eb4873]{color:var(--terracotta);align-items:center;gap:6px;font-size:12px;display:inline-flex}.chill__card h4[data-v-43eb4873]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.3}.chill__pills[data-v-43eb4873]{gap:6px;margin-top:6px;display:flex}.chill__pill[data-v-43eb4873]{background:var(--green-wash);color:var(--green-deep);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.chill__nav[data-v-43eb4873]{gap:10px;display:inline-flex}.chill__arrow[data-v-43eb4873]{border:1px solid var(--border);width:48px;height:48px;color:var(--ink);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chill__arrow[data-v-43eb4873]:hover{background:var(--green-deep);color:#fff;border-color:var(--green-deep);transform:translateY(-2px)}.chill__stage[data-v-43eb4873]{flex-direction:column;gap:20px;min-width:0;display:flex}.chill__photos[data-v-43eb4873]{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;padding-bottom:4px;display:grid;overflow:auto hidden}.chill__photos[data-v-43eb4873]::-webkit-scrollbar{display:none}.chill__photos.is-dragging[data-v-43eb4873]{cursor:grabbing;scroll-behavior:auto}.chill__photos.is-dragging img[data-v-43eb4873]{pointer-events:none}.chill__photo[data-v-43eb4873]{border-radius:var(--radius);aspect-ratio:3/4;background:var(--green-wash);scroll-snap-align:start;flex:none;margin:0;overflow:hidden}.chill__photo img[data-v-43eb4873]{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);-webkit-user-drag:none}.chill__photo:hover img[data-v-43eb4873]{transform:scale(1.04)}.chill__pagination[data-v-43eb4873]{justify-content:center;align-items:center;gap:14px;padding:4px 0 2px;display:none}.chill__pager-btn[data-v-43eb4873]{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chill__pager-btn[data-v-43eb4873]:hover{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}.chill__pager-btn[data-v-43eb4873]:active{transform:scale(.96)}.chill__pager-meter[data-v-43eb4873]{flex-direction:column;align-items:center;gap:8px;display:inline-flex}.chill__pager-count[data-v-43eb4873]{font-family:var(--font-body);color:var(--ink-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.chill__pager-count strong[data-v-43eb4873]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;text-align:center;min-width:1ch;font-size:18px;font-weight:600}.chill__pager-count span[aria-hidden][data-v-43eb4873]{opacity:.4}.chill__pager-dots[data-v-43eb4873]{flex-wrap:nowrap;gap:6px;max-width:200px;display:inline-flex;overflow:hidden}.chill__pager-dot[data-v-43eb4873]{cursor:pointer;width:8px;height:8px;transition:background .25s var(--ease), transform .25s var(--ease), width .3s var(--ease);background:#1c1a1729;border:0;border-radius:50%;flex:none;padding:0}.chill__pager-dot[data-v-43eb4873]:hover{background:#1c1a1752}.chill__pager-dot.is-active[data-v-43eb4873]{background:var(--terracotta);border-radius:999px;width:22px}@media (width<=900px){.chill__head[data-v-43eb4873]{grid-template-columns:1fr;gap:24px}.chill__heading[data-v-43eb4873]{grid-template-columns:1fr;align-items:start;gap:32px}.chill__body[data-v-43eb4873]{grid-template-columns:1fr;gap:48px}.chill__photos[data-v-43eb4873]{grid-auto-columns:calc(50% - 8px)}.chill__pagination[data-v-43eb4873]{align-self:center;display:inline-flex}.chill__nav[data-v-43eb4873]{display:none}}@media (width<=600px){.chill__photos[data-v-43eb4873]{grid-auto-columns:82%}.chill__pager-dots[data-v-43eb4873]{display:none}.chill__pagination[data-v-43eb4873]{gap:20px}}.floorplan[data-v-baa078ba]{width:100%;height:auto;display:block}.card[data-v-0efed117]{border:1px solid var(--border);border-radius:var(--radius);transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.card[data-v-0efed117]:hover{transform:translateY(-4px);box-shadow:0 24px 60px -32px #1c1a172e}.card__plan[data-v-0efed117]{background:var(--cream);border-bottom:.5px solid var(--border);padding:24px 24px 16px;position:relative}.card__tag[data-v-0efed117]{font-family:var(--font-body);letter-spacing:.04em;color:var(--green-deep);border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:500;position:absolute;top:16px;right:16px}.card__body[data-v-0efed117]{flex-direction:column;flex:1;gap:20px;padding:28px 28px 32px;display:flex}.card__head[data-v-0efed117]{flex-direction:column;gap:8px;display:flex}.card__head h3[data-v-0efed117]{font-size:24px;font-weight:400}.card__meta[data-v-0efed117]{font-family:var(--font-body);letter-spacing:.02em;color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.card__meta .dot[data-v-0efed117]{letter-spacing:0;color:var(--green-muted)}.card__list[data-v-0efed117]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.card__list li[data-v-0efed117]{color:var(--ink-muted);align-items:center;gap:10px;font-size:14px;display:flex}.card__list svg[data-v-0efed117]{color:var(--green-deep);flex:none}.card__cta[data-v-0efed117]{color:var(--terracotta);font-family:var(--font-body);letter-spacing:0;transition:gap .25s var(--ease);background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:0;font-size:14px;font-weight:500;display:inline-flex}.card__cta[data-v-0efed117]:hover{gap:14px}.cottages[data-v-d607d5cc]{background:var(--linen)}.cottages__head[data-v-d607d5cc]{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:64px;display:grid}.cottages__head>div[data-v-d607d5cc]{flex-direction:column;gap:20px;display:flex}.cottages__tabs[data-v-d607d5cc]{flex-wrap:wrap;gap:12px;margin-bottom:56px;display:flex}.tab[data-v-d607d5cc]{border:1px solid var(--border);color:var(--ink-muted);font-family:var(--font-body);transition:all .3s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:12px 22px;display:inline-flex}.tab__label[data-v-d607d5cc]{letter-spacing:0;font-size:14px;font-weight:500}.tab__count[data-v-d607d5cc]{letter-spacing:0;opacity:.7;font-size:12px}.tab[data-v-d607d5cc]:hover{color:var(--green-deep);border-color:var(--green-deep)}.tab.active[data-v-d607d5cc]{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.tab.active .tab__count[data-v-d607d5cc]{opacity:.85}.cottages__grid[data-v-d607d5cc]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;display:grid}@media (width<=768px){.cottages__head[data-v-d607d5cc]{grid-template-columns:1fr;gap:24px}.cottages__grid[data-v-d607d5cc]{grid-template-columns:1fr}}.pricing[data-v-35e4a676]{background:var(--cream)}.pricing__grid[data-v-35e4a676]{grid-template-columns:.7fr 1.3fr;align-items:start;gap:64px;display:grid}.pricing__aside[data-v-35e4a676]{flex-direction:column;gap:24px;display:flex;position:sticky;top:160px}.pricing__aside h2[data-v-35e4a676]{font-size:48px}.pricing__aside p[data-v-35e4a676]{color:var(--ink-muted);max-width:38ch;line-height:1.7}.pricing__list[data-v-35e4a676]{flex-direction:column;gap:48px;display:flex}.pricing__row[data-v-35e4a676]{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.pricing__row-left[data-v-35e4a676]{grid-template-columns:auto 1fr;align-items:center;gap:16px 20px;display:grid}.pricing__num[data-v-35e4a676]{font-family:var(--font-display);color:var(--terracotta);letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:1}.pricing__price-wrap[data-v-35e4a676]{font-variant-numeric:tabular-nums;flex-direction:column;justify-self:start;align-items:flex-start;gap:6px;display:flex}.pricing__price[data-v-35e4a676]{background:var(--green-wash);color:var(--ink-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:13px;line-height:1;display:inline-flex}.pricing__chip[data-v-35e4a676]{background:var(--green-deep);color:#fff;width:28px;height:28px;font-family:var(--font-display);letter-spacing:.02em;transition:background .35s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.pricing__price strong[data-v-35e4a676]{font-family:var(--font-display);color:var(--ink);align-items:center;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.pricing__per[data-v-35e4a676]{color:var(--ink-muted);letter-spacing:.02em;font-size:12px}.pricing__price--alt[data-v-35e4a676]{opacity:.85;background:#4e664512;gap:5px;padding:2px 9px 2px 2px}.pricing__price--alt .pricing__chip[data-v-35e4a676]{background:var(--green-mid);width:16px;height:16px;font-size:8px}.pricing__price--alt strong[data-v-35e4a676]{color:var(--ink-muted);letter-spacing:.01em;font-size:11px;font-weight:500}.pricing__price--alt .pricing__per[data-v-35e4a676]{letter-spacing:.04em;font-size:9px}.price-swap-enter-active[data-v-35e4a676],.price-swap-leave-active[data-v-35e4a676]{transition:opacity .28s var(--ease), transform .28s var(--ease)}.price-swap-enter-from[data-v-35e4a676]{opacity:0;transform:translateY(-4px)}.price-swap-leave-to[data-v-35e4a676]{opacity:0;transform:translateY(4px)}.ccy[data-v-35e4a676]{border:1px solid var(--border);background:#fff;border-radius:999px;align-self:flex-start;margin-top:8px;padding:4px;display:inline-flex;position:relative}.ccy__slider[data-v-35e4a676]{background:var(--green-deep);width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .4s var(--ease);z-index:0;border-radius:999px;position:absolute;top:4px;left:4px;box-shadow:0 6px 18px -10px #1c1a1766}.ccy[data-active=RWF] .ccy__slider[data-v-35e4a676]{transform:translate(100%)}.ccy__btn[data-v-35e4a676]{z-index:1;font-family:var(--font-body);letter-spacing:.04em;color:var(--ink-muted);cursor:pointer;transition:color .35s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;min-width:84px;padding:8px 20px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.ccy__btn.is-active[data-v-35e4a676]{color:#fff}.ccy__glyph[data-v-35e4a676]{width:20px;height:20px;color:var(--green-deep);font-family:var(--font-display);transition:background .35s var(--ease), color .35s var(--ease);background:#4e664524;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ccy__btn.is-active .ccy__glyph[data-v-35e4a676]{color:#fff;background:#ffffff38}.ccy__note[data-v-35e4a676]{letter-spacing:.04em;color:var(--ink-muted);opacity:.75;margin-top:-12px;font-size:11px}.pricing__media[data-v-35e4a676]{grid-column:1/-1;grid-template-columns:2fr 1fr;grid-template-rows:repeat(var(--rows,2), 1fr);aspect-ratio:16/10;background:0 0;gap:8px;display:grid}.pricing__media[data-count="1"][data-v-35e4a676]{grid-template-rows:1fr;grid-template-columns:1fr}.pricing__media-btn[data-v-35e4a676]{border-radius:var(--radius-sm);background:var(--green-wash);cursor:zoom-in;transition:transform .5s var(--ease), box-shadow .5s var(--ease);border:0;margin:0;padding:0;position:relative;overflow:hidden}.pricing__media-btn[data-v-35e4a676]:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.pricing__zoom[data-v-35e4a676]{width:36px;height:36px;color:var(--ink);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);pointer-events:none;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.pricing__media-btn:hover .pricing__zoom[data-v-35e4a676],.pricing__media-btn:focus-visible .pricing__zoom[data-v-35e4a676]{opacity:1;transform:translateY(0)}.pricing__media img[data-v-35e4a676]{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.pricing__media-btn:hover img[data-v-35e4a676]{transform:scale(1.06)}.pricing__media-main[data-v-35e4a676]{border-radius:var(--radius);grid-area:1/1/-1}.pricing__media-sub[data-v-35e4a676]{grid-column:2}.pricing__media[data-count="1"] .pricing__media-main[data-v-35e4a676]{grid-area:1/1/auto/-1}.pricing__media:hover .pricing__media-main[data-v-35e4a676]{transform:translateY(-2px)}.pricing__media:hover .pricing__media-sub[data-v-35e4a676]{transform:translate(3px)}.pricing__media:hover .pricing__media-sub[data-v-35e4a676]:nth-child(2){transform:translate(3px)translateY(-2px)}.pricing__media:hover .pricing__media-sub[data-v-35e4a676]:nth-child(3){transform:translate(3px)translateY(-1px)}.pricing__media:hover .pricing__media-sub[data-v-35e4a676]:nth-child(4){transform:translate(3px)translateY(2px)}.pricing__media:hover .pricing__media-sub[data-v-35e4a676]:nth-child(5){transform:translate(3px)translateY(3px)}.pricing__media-count[data-v-35e4a676]{color:#fff;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);background:#1c1a178c;border-radius:999px;padding:4px 10px;font-size:10px;position:absolute;bottom:8px;right:8px}.pricing__row-right[data-v-35e4a676]{flex-direction:column;gap:14px;padding-top:8px;display:flex}.pricing__row-right h3[data-v-35e4a676]{color:var(--ink);font-size:28px;font-weight:600}.pricing__row-right p[data-v-35e4a676]{color:var(--ink-muted);line-height:1.7}.pricing__cta[data-v-35e4a676]{color:var(--terracotta);cursor:pointer;transition:gap .25s var(--ease);background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.pricing__cta[data-v-35e4a676]:hover{gap:14px}@media (width<=1024px){.pricing__grid[data-v-35e4a676]{grid-template-columns:1fr;gap:48px}.pricing__aside[data-v-35e4a676]{position:static}.pricing__aside h2[data-v-35e4a676]{font-size:40px}}@media (width<=768px){.pricing__row[data-v-35e4a676]{grid-template-columns:1fr;gap:24px}}.lightbox[data-v-35e4a676]{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#141612e6;grid-template-rows:1fr auto;grid-template-columns:64px 1fr 64px;place-items:center;gap:12px;padding:32px 24px 24px;display:grid;position:fixed;inset:0}.lightbox__stage[data-v-35e4a676]{flex-direction:column;grid-area:1/2;align-items:center;gap:16px;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox__img[data-v-35e4a676]{object-fit:contain;border-radius:var(--radius-sm);background:var(--green-wash);max-width:100%;max-height:calc(100vh - 200px);box-shadow:0 30px 80px -20px #0009}.lightbox__caption[data-v-35e4a676]{color:#ffffffd9;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;font-size:13px;display:flex}.lightbox__title[data-v-35e4a676]{font-weight:500}.lightbox__index[data-v-35e4a676]{font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:999px;padding:4px 10px;font-size:11px}.lightbox__close[data-v-35e4a676]{color:#fff;cursor:pointer;width:44px;height:44px;transition:background .25s var(--ease), transform .25s var(--ease);background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:20px;right:20px}.lightbox__close[data-v-35e4a676]:hover{background:#fff3;transform:rotate(90deg)}.lightbox__nav[data-v-35e4a676]{color:#fff;cursor:pointer;width:52px;height:52px;transition:background .25s var(--ease), transform .25s var(--ease);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lightbox__nav[data-v-35e4a676]:hover{background:#ffffff38}.lightbox__nav--prev[data-v-35e4a676]{grid-area:1/1}.lightbox__nav--next[data-v-35e4a676]{grid-area:1/3}.lightbox__nav--prev[data-v-35e4a676]:hover{transform:translate(-3px)}.lightbox__nav--next[data-v-35e4a676]:hover{transform:translate(3px)}.lightbox__thumbs[data-v-35e4a676]{background:#ffffff0f;border-radius:999px;grid-area:2/1/auto/-1;gap:10px;padding:8px;display:inline-flex}.lightbox__thumb[data-v-35e4a676]{cursor:pointer;opacity:.55;width:52px;height:40px;transition:opacity .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:0 0;border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.lightbox__thumb img[data-v-35e4a676]{object-fit:cover;width:100%;height:100%;display:block}.lightbox__thumb[data-v-35e4a676]:hover{opacity:.85;transform:translateY(-2px)}.lightbox__thumb.is-active[data-v-35e4a676]{opacity:1;border-color:#ffffffe6}.lightbox-enter-active[data-v-35e4a676],.lightbox-leave-active[data-v-35e4a676]{transition:opacity .3s var(--ease)}.lightbox-enter-active .lightbox__stage[data-v-35e4a676],.lightbox-leave-active .lightbox__stage[data-v-35e4a676]{transition:transform .35s var(--ease), opacity .3s var(--ease)}.lightbox-enter-from[data-v-35e4a676],.lightbox-leave-to[data-v-35e4a676]{opacity:0}.lightbox-enter-from .lightbox__stage[data-v-35e4a676]{opacity:0;transform:scale(.96)}.lightbox-leave-to .lightbox__stage[data-v-35e4a676]{opacity:0;transform:scale(.98)}.lightbox-fade-enter-active[data-v-35e4a676],.lightbox-fade-leave-active[data-v-35e4a676]{transition:opacity .28s var(--ease)}.lightbox-fade-enter-from[data-v-35e4a676],.lightbox-fade-leave-to[data-v-35e4a676]{opacity:0}@media (width<=768px){.lightbox[data-v-35e4a676]{grid-template-columns:1fr;padding:24px 12px}.lightbox__nav--prev[data-v-35e4a676],.lightbox__nav--next[data-v-35e4a676]{position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev[data-v-35e4a676]{left:12px}.lightbox__nav--next[data-v-35e4a676]{right:12px}.lightbox__stage[data-v-35e4a676],.lightbox__thumbs[data-v-35e4a676]{grid-column:1}.lightbox__img[data-v-35e4a676]{max-height:calc(100vh - 220px)}}.grounds[data-v-099a4671]{background:var(--linen)}.grounds__head[data-v-099a4671]{flex-direction:column;gap:20px;max-width:720px;margin-bottom:64px;display:flex}.grounds__map[data-v-099a4671]{border:1px solid var(--border);border-radius:var(--radius);background:#fdfcf8;margin-bottom:48px;padding:16px}.sitemap[data-v-099a4671]{aspect-ratio:1;border-radius:calc(var(--radius) - 4px);width:100%;line-height:0;position:relative;overflow:hidden}.sitemap__bg[data-v-099a4671]{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.grounds__cue[data-v-099a4671]{font-family:var(--font-body);color:var(--terracotta);letter-spacing:.005em;background:#7d4a2e14;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.sitemap__hint[data-v-099a4671]{z-index:3;color:var(--ink);border:1px solid var(--border);font-family:var(--font-body);letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);pointer-events:none;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:12px;font-weight:500;line-height:1;animation:3.2s ease-in-out infinite hint-nudge-099a4671;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 8px 22px -14px #0000004d}.sitemap__hint-icon[data-v-099a4671]{background:var(--terracotta);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.sitemap__hint-text[data-v-099a4671]{white-space:nowrap}@keyframes hint-nudge-099a4671{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.sitemap__hint[data-v-099a4671]{animation:none}}.hint-fade-enter-active[data-v-099a4671],.hint-fade-leave-active[data-v-099a4671]{transition:opacity .4s var(--ease), transform .4s var(--ease)}.hint-fade-enter-from[data-v-099a4671],.hint-fade-leave-to[data-v-099a4671]{opacity:0;transform:translate(-8px)}.hotspot[data-v-099a4671]{box-sizing:border-box;cursor:pointer;transition:background .25s var(--ease), transform .25s var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:flex-end;padding:0;animation:2.6s ease-in-out infinite hotspot-pulse-099a4671;display:flex;position:absolute;overflow:visible}@keyframes hotspot-pulse-099a4671{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 4px #ffffff47}}.hotspot[data-v-099a4671]:hover,.hotspot[data-v-099a4671]:focus-visible,.hotspot.is-active[data-v-099a4671]{animation:none}@media (prefers-reduced-motion:reduce){.hotspot[data-v-099a4671]{animation:none}}.hotspot[data-v-099a4671]:after{content:"";box-sizing:border-box;transition:border-color .25s var(--ease);pointer-events:none;border:1.5px dashed #fff0;border-radius:8px;position:absolute;inset:0}.hotspot[data-v-099a4671]:hover:after,.hotspot[data-v-099a4671]:focus-visible:after{border-color:#ffffffe6}.hotspot.is-active[data-v-099a4671]:after{border-style:solid;border-color:var(--terracotta);border-width:2.5px}.hotspot__pin[data-v-099a4671]{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);white-space:nowrap;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%,-100%)scale(.92);box-shadow:0 6px 18px -8px #00000059}.hotspot__pin[data-v-099a4671]:after{content:"";background:#fff;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.hotspot:hover .hotspot__pin[data-v-099a4671],.hotspot:focus-visible .hotspot__pin[data-v-099a4671],.hotspot.is-active .hotspot__pin[data-v-099a4671]{opacity:1;transform:translate(-50%,-100%)scale(1)}.hotspot.is-active .hotspot__pin[data-v-099a4671]{background:var(--terracotta);color:#fff}.hotspot.is-active .hotspot__pin[data-v-099a4671]:after{background:var(--terracotta)}.sitemap__compass[data-v-099a4671]{pointer-events:none;width:48px;height:48px;position:absolute;top:16px;right:16px}.sitemap__compass svg[data-v-099a4671]{width:100%;height:100%;display:block}.sitemap__legend[data-v-099a4671]{font-family:var(--font-body);color:var(--ink);-webkit-backdrop-filter:blur(6px);background:#ffffffe6;border-radius:999px;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:inline-flex;position:absolute;bottom:16px;left:16px}.sitemap__legend-item[data-v-099a4671]{align-items:center;gap:6px;display:inline-flex}.sitemap__legend .dot[data-v-099a4671]{border-radius:50%;width:8px;height:8px;display:inline-block}.sitemap__legend .dot--family[data-v-099a4671]{background:#7d4a2e}.sitemap__legend .dot--deluxe[data-v-099a4671]{background:#4e6645}.sitemap__legend .dot--standard[data-v-099a4671]{background:#c4845a}.detail-wrap[data-v-099a4671]{position:relative}.detail__backdrop[data-v-099a4671],.detail__close[data-v-099a4671]{display:none}.detail[data-v-099a4671]{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:32px;margin-top:32px;padding:24px;display:grid}.detail__media[data-v-099a4671]{grid-template-columns:2fr 1fr;grid-template-rows:repeat(var(--rows,2), 1fr);background:0 0;gap:6px;height:100%;min-height:420px;max-height:720px;display:grid}.detail__media[data-count="1"][data-v-099a4671]{grid-template-rows:1fr;grid-template-columns:1fr}.detail__media-btn[data-v-099a4671]{border-radius:var(--radius-sm);background:var(--green-wash);cursor:zoom-in;transition:transform .5s var(--ease);border:0;margin:0;padding:0;position:relative;overflow:hidden}.detail__media-btn[data-v-099a4671]:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.detail__media img[data-v-099a4671]{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.detail__media-btn:hover img[data-v-099a4671]{transform:scale(1.06)}.detail__media-main[data-v-099a4671]{border-radius:var(--radius);grid-area:1/1/-1}.detail__media[data-count="1"] .detail__media-main[data-v-099a4671]{grid-area:1/1/auto/-1}.detail__media-sub[data-v-099a4671]{grid-column:2}.detail__media:hover .detail__media-main[data-v-099a4671]{transform:translateY(-2px)}.detail__media:hover .detail__media-sub[data-v-099a4671]{transform:translate(3px)}.detail__media:hover .detail__media-sub[data-v-099a4671]:nth-child(2){transform:translate(3px)translateY(-2px)}.detail__media:hover .detail__media-sub[data-v-099a4671]:nth-child(3){transform:translate(3px)translateY(-1px)}.detail__media:hover .detail__media-sub[data-v-099a4671]:nth-child(4){transform:translate(3px)translateY(2px)}.detail__media:hover .detail__media-sub[data-v-099a4671]:nth-child(5){transform:translate(3px)translateY(3px)}.detail__zoom[data-v-099a4671]{width:36px;height:36px;color:var(--ink);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);pointer-events:none;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.detail__media-btn:hover .detail__zoom[data-v-099a4671],.detail__media-btn:focus-visible .detail__zoom[data-v-099a4671]{opacity:1;transform:translateY(0)}.detail__media-count[data-v-099a4671]{color:#fff;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);background:#1c1a178c;border-radius:999px;padding:4px 10px;font-size:10px;position:absolute;bottom:8px;right:8px}.detail__placeholder[data-v-099a4671],.detail__placeholder svg[data-v-099a4671]{width:100%;height:100%}.detail__body[data-v-099a4671]{flex-direction:column;gap:20px;min-width:0;padding:8px 8px 8px 4px;display:flex}.detail__head[data-v-099a4671]{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.detail__head h3[data-v-099a4671]{letter-spacing:-.02em;font-size:28px;line-height:1.15}.detail__tagline[data-v-099a4671]{font-family:var(--font-display);color:var(--green-mid);letter-spacing:.01em;margin-top:0;font-size:14px;font-style:italic}.badge[data-v-099a4671]{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);background:#7d4a2e14;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:11px;font-weight:600}.detail__lede[data-v-099a4671]{font-family:var(--font-body);color:var(--ink-muted);max-width:46ch;font-size:15px;line-height:1.8}.detail__section[data-v-099a4671]{flex-direction:column;gap:10px;display:flex}.detail__section p[data-v-099a4671]{color:var(--ink-muted);max-width:52ch;line-height:1.85}.detail__section .eyebrow[data-v-099a4671]{color:var(--green-deep);font-weight:600}.detail .btn[data-v-099a4671]{align-self:flex-start;margin-top:4px}.detail__facts[data-v-099a4671]{background:var(--green-wash);border-radius:var(--radius-sm);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:4px;padding:16px 18px;display:grid}.fact[data-v-099a4671]{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:4px 0;display:flex;position:relative}.fact+.fact[data-v-099a4671]:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:-8px}.fact svg[data-v-099a4671]{width:22px;height:22px;color:var(--green-deep);margin-bottom:4px}.fact__value[data-v-099a4671]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.1}.fact__label[data-v-099a4671]{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.detail__amenities[data-v-099a4671]{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.amenity[data-v-099a4671]{border:1px solid var(--border);font-family:var(--font-body);color:var(--ink);transition:background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;line-height:1;display:inline-flex}.amenity[data-v-099a4671]:hover{background:var(--green-wash);border-color:var(--green-mid);transform:translateY(-1px)}.amenity svg[data-v-099a4671]{color:var(--terracotta);flex:none}@media (width<=768px){.detail[data-v-099a4671]{grid-template-columns:1fr;gap:24px;padding:20px}.grounds__map[data-v-099a4671]{padding:12px}.detail__media[data-v-099a4671]{min-height:320px;max-height:none}.detail__body[data-v-099a4671]{padding:4px}.detail__facts[data-v-099a4671]{grid-template-columns:repeat(2,1fr);gap:12px 4px;padding:16px 18px}.detail__head h3[data-v-099a4671]{font-size:26px}.detail__lede[data-v-099a4671]{font-size:14.5px}.detail-wrap.is-modal[data-v-099a4671]{z-index:950;justify-content:center;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.detail-wrap.is-modal .detail__backdrop[data-v-099a4671]{-webkit-backdrop-filter:blur(6px);background:#141612b3;display:block;position:absolute;inset:0}.detail-wrap.is-modal .detail[data-v-099a4671]{z-index:1;border-radius:var(--radius);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 24px);margin:12px;padding-top:56px;position:relative;overflow-y:auto}.detail-wrap.is-modal .detail__close[data-v-099a4671]{z-index:2;border:1px solid var(--border);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background .25s var(--ease), transform .25s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 24px -12px #00000040}.detail-wrap.is-modal .detail__close[data-v-099a4671]:hover{background:var(--green-wash);transform:rotate(90deg)}}.detail-in-enter-active[data-v-099a4671],.detail-in-leave-active[data-v-099a4671]{transition:opacity .35s var(--ease), transform .4s var(--ease)}.detail-in-enter-from[data-v-099a4671],.detail-in-leave-to[data-v-099a4671]{opacity:0;transform:translateY(16px)}.lightbox[data-v-099a4671]{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#141612e6;grid-template-rows:1fr auto;grid-template-columns:64px 1fr 64px;place-items:center;gap:12px;padding:32px 24px 24px;display:grid;position:fixed;inset:0}.lightbox__stage[data-v-099a4671]{flex-direction:column;grid-area:1/2;align-items:center;gap:16px;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox__img[data-v-099a4671]{object-fit:contain;border-radius:var(--radius-sm);background:var(--green-wash);max-width:100%;max-height:calc(100vh - 200px);box-shadow:0 30px 80px -20px #0009}.lightbox__caption[data-v-099a4671]{color:#ffffffd9;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;font-size:13px;display:flex}.lightbox__title[data-v-099a4671]{font-weight:500}.lightbox__index[data-v-099a4671]{font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:999px;padding:4px 10px;font-size:11px}.lightbox__close[data-v-099a4671]{color:#fff;cursor:pointer;width:44px;height:44px;transition:background .25s var(--ease), transform .25s var(--ease);background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:20px;right:20px}.lightbox__close[data-v-099a4671]:hover{background:#fff3;transform:rotate(90deg)}.lightbox__nav[data-v-099a4671]{color:#fff;cursor:pointer;width:52px;height:52px;transition:background .25s var(--ease), transform .25s var(--ease);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lightbox__nav[data-v-099a4671]:hover{background:#ffffff38}.lightbox__nav--prev[data-v-099a4671]{grid-area:1/1}.lightbox__nav--next[data-v-099a4671]{grid-area:1/3}.lightbox__nav--prev[data-v-099a4671]:hover{transform:translate(-3px)}.lightbox__nav--next[data-v-099a4671]:hover{transform:translate(3px)}.lightbox__thumbs[data-v-099a4671]{background:#ffffff0f;border-radius:999px;grid-area:2/1/auto/-1;gap:10px;padding:8px;display:inline-flex}.lightbox__thumb[data-v-099a4671]{cursor:pointer;opacity:.55;width:52px;height:40px;transition:opacity .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:0 0;border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.lightbox__thumb img[data-v-099a4671]{object-fit:cover;width:100%;height:100%;display:block}.lightbox__thumb[data-v-099a4671]:hover{opacity:.85;transform:translateY(-2px)}.lightbox__thumb.is-active[data-v-099a4671]{opacity:1;border-color:#ffffffe6}.lightbox-enter-active[data-v-099a4671],.lightbox-leave-active[data-v-099a4671]{transition:opacity .3s var(--ease)}.lightbox-enter-active .lightbox__stage[data-v-099a4671],.lightbox-leave-active .lightbox__stage[data-v-099a4671]{transition:transform .35s var(--ease), opacity .3s var(--ease)}.lightbox-enter-from[data-v-099a4671],.lightbox-leave-to[data-v-099a4671]{opacity:0}.lightbox-enter-from .lightbox__stage[data-v-099a4671]{opacity:0;transform:scale(.96)}.lightbox-leave-to .lightbox__stage[data-v-099a4671]{opacity:0;transform:scale(.98)}.lightbox-fade-enter-active[data-v-099a4671],.lightbox-fade-leave-active[data-v-099a4671]{transition:opacity .28s var(--ease)}.lightbox-fade-enter-from[data-v-099a4671],.lightbox-fade-leave-to[data-v-099a4671]{opacity:0}@media (width<=768px){.lightbox[data-v-099a4671]{grid-template-columns:1fr;padding:24px 12px}.lightbox__nav--prev[data-v-099a4671],.lightbox__nav--next[data-v-099a4671]{position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev[data-v-099a4671]{left:12px}.lightbox__nav--next[data-v-099a4671]{right:12px}.lightbox__stage[data-v-099a4671],.lightbox__thumbs[data-v-099a4671]{grid-column:1}.lightbox__img[data-v-099a4671]{max-height:calc(100vh - 220px)}}.faq[data-v-b912b583]{background:var(--cream)}.faq__head[data-v-b912b583]{flex-direction:column;gap:24px;max-width:720px;margin-bottom:64px;display:flex}.faq__head h2[data-v-b912b583]{font-size:72px}.faq__list[data-v-b912b583]{flex-direction:column;display:flex}.faq__item[data-v-b912b583]{border-top:1px solid var(--border)}.faq__item[data-v-b912b583]:last-child{border-bottom:1px solid var(--border)}.faq__q[data-v-b912b583]{cursor:pointer;width:100%;font-family:var(--font-display);color:var(--ink);text-align:left;letter-spacing:-.01em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:28px 8px;font-size:20px;font-weight:600;display:flex}.faq__q[data-v-b912b583]:hover{color:var(--terracotta)}.faq__icon[data-v-b912b583]{border:1px solid var(--border);width:36px;height:36px;color:var(--ink);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border-radius:50%;flex:none;position:relative}.faq__icon[data-v-b912b583]:before,.faq__icon[data-v-b912b583]:after{content:"";transform-origin:50%;width:12px;height:1.5px;transition:transform .4s var(--ease);background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%}.faq__icon[data-v-b912b583]:before{transform:translate(-50%,-50%)}.faq__icon[data-v-b912b583]:after{transform:translate(-50%,-50%)rotate(90deg)}.faq__item.is-open .faq__icon[data-v-b912b583]{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.faq__item.is-open .faq__icon[data-v-b912b583]:after{transform:translate(-50%,-50%)rotate(0)}.faq__q:hover .faq__icon[data-v-b912b583]{border-color:var(--terracotta);color:var(--terracotta)}.faq__item.is-open .faq__q:hover .faq__icon[data-v-b912b583]{color:#fff;border-color:var(--green-deep)}.faq__a-wrap[data-v-b912b583]{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.faq__a-wrap.is-open[data-v-b912b583]{grid-template-rows:1fr}.faq__a[data-v-b912b583]{max-width:800px;min-height:0;padding:0 8px;overflow:hidden}.faq__a p[data-v-b912b583]{color:var(--ink-muted);opacity:0;transition:opacity .35s var(--ease) .1s, transform .35s var(--ease) .1s;padding-bottom:28px;line-height:1.7;transform:translateY(-6px)}.faq__a-wrap.is-open .faq__a p[data-v-b912b583]{opacity:1;transform:none}@media (width<=768px){.faq__head h2[data-v-b912b583]{font-size:40px}.faq__q[data-v-b912b583]{padding:22px 4px;font-size:17px}}.insights[data-v-8ccaa99b]{background:var(--cream)}.insights__head[data-v-8ccaa99b]{grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;margin-bottom:56px;display:grid}.insights__head h2[data-v-8ccaa99b]{font-size:64px}.insights__head p[data-v-8ccaa99b]{max-width:38ch}.insights__grid[data-v-8ccaa99b]{grid-template-columns:repeat(4,1fr);align-items:end;gap:20px;display:grid}.insights__card[data-v-8ccaa99b]{flex-direction:column;gap:16px;display:flex}.insights__meta[data-v-8ccaa99b]{flex-direction:column;gap:8px;padding:0 4px;display:flex}.insights__meta h3[data-v-8ccaa99b]{color:var(--ink);font-size:20px;font-weight:600}.insights__sub[data-v-8ccaa99b]{color:var(--terracotta);align-items:center;gap:6px;font-size:13px;display:inline-flex}.insights__media[data-v-8ccaa99b]{border-radius:var(--radius);aspect-ratio:3/4;background:var(--green-wash);position:relative;overflow:hidden}.insights__media--full[data-v-8ccaa99b]{aspect-ratio:3/4}.insights__media img[data-v-8ccaa99b]{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.insights__card:hover .insights__media img[data-v-8ccaa99b]{transform:scale(1.04)}.insights__pill[data-v-8ccaa99b]{color:var(--ink);font-family:var(--font-body);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);background:#fff;border:none;border-radius:999px;padding:12px 22px;font-size:13px;font-weight:500;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 24px -12px #00000040}.insights__pill[data-v-8ccaa99b]:hover{background:var(--green-deep);color:#fff}@media (width<=1024px){.insights__grid[data-v-8ccaa99b]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.insights__head[data-v-8ccaa99b]{grid-template-columns:1fr;gap:24px}.insights__head h2[data-v-8ccaa99b]{font-size:36px}.insights__grid[data-v-8ccaa99b]{grid-template-columns:1fr}}.location[data-v-68214613]{background:var(--green-wash)}.location__grid[data-v-68214613]{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.location__copy[data-v-68214613]{flex-direction:column;gap:28px;display:flex}.location__facts[data-v-68214613]{border-top:.5px solid var(--border);grid-template-columns:1fr 1fr;gap:24px 32px;margin:16px 0 0;padding:32px 0 0;display:grid}.location__fact[data-v-68214613]{flex-direction:column;gap:6px;margin:0;display:flex}.location__fact dt[data-v-68214613]{font-family:var(--font-body);letter-spacing:.04em;color:var(--green-deep);text-transform:uppercase;font-size:12px;font-weight:500}.location__fact dd[data-v-68214613]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500;line-height:1.4}.location__map[data-v-68214613]{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:32px}.rwanda-map[data-v-68214613]{width:100%;height:auto;display:block}.map-legend[data-v-68214613]{border-top:1px dashed var(--border);font-family:var(--font-body);color:var(--ink-muted);flex-wrap:wrap;gap:8px 14px;margin:20px 0 0;padding:16px 0 0;font-size:12px;list-style:none;display:flex}.map-legend li[data-v-68214613]{align-items:center;gap:8px;line-height:1;display:inline-flex}.map-legend__dot[data-v-68214613]{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.map-legend__dot--pin[data-v-68214613]{background:var(--terracotta)}.map-legend__dot--park[data-v-68214613]{background:#6b7f5e;border:2px solid #c8d8b5;width:12px;height:12px}.map-legend__dot--lake[data-v-68214613]{background:#a8c3d3;border:1px solid #5f7d8a}@media (width<=900px){.location__grid[data-v-68214613]{grid-template-columns:1fr;gap:48px}.location__facts[data-v-68214613]{grid-template-columns:1fr;gap:20px}}.umurage[data-v-e6149b44]{color:var(--imigongo-bone);background:#161e17;padding:72px 0 84px;position:relative}.umurage__edge[data-v-e6149b44]{pointer-events:none;z-index:2;height:28px;line-height:0;position:absolute;left:0;right:0}.umurage__edge--top[data-v-e6149b44]{top:-28px}.umurage__edge--bottom[data-v-e6149b44]{bottom:-28px}.umurage__edge .zigzag[data-v-e6149b44]{color:#161e17}.umurage__head[data-v-e6149b44]{text-align:left;flex-direction:column;align-items:flex-start;gap:18px;max-width:560px;margin:0 0 64px;display:flex}.umurage__eyebrow[data-v-e6149b44]{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--imigongo-ochre);font-size:12px;font-weight:500}.umurage__title[data-v-e6149b44]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--imigongo-bone);font-variation-settings:"opsz" 144, "SOFT" 30;font-size:84px;font-weight:500;line-height:1}.umurage__gloss[data-v-e6149b44]{color:#f5f1e8b8;font-size:22px}.umurage__lede[data-v-e6149b44]{max-width:44ch;font-family:var(--font-body);color:#f5f1e8c7;margin-top:6px;font-size:15px;line-height:1.75}.umurage__grid[data-v-e6149b44]{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.umurage__card[data-v-e6149b44]{transition:transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);background:#1f2a20;border:1px solid #2c3a2d;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.umurage__card[data-v-e6149b44]:hover{border-color:#3d5230;transform:translateY(-4px);box-shadow:0 20px 40px -24px #00000080}.umurage__panel[data-v-e6149b44]{aspect-ratio:4/3;background:linear-gradient(150deg,#33513a 0%,#161e17 100%);align-items:flex-end;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden}.umurage__panel-img[data-v-e6149b44]{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.umurage__panel[data-v-e6149b44]:has(.umurage__panel-img):before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#161e1700 40%,#161e178c 78%,#161e17d9 100%);position:absolute;inset:0}.umurage__panel--pattern[data-v-e6149b44]{background:linear-gradient(60deg,#c8892b4d 25%,#0000 25.5%) 0 0/44px 76px,linear-gradient(-60deg,#9b2d2047 25%,#0000 25.5%) 22px 0/44px 76px,linear-gradient(120deg,#f5f1e81a 25%,#0000 25.5%) 11px 38px/44px 76px,linear-gradient(150deg,#33513a 0%,#161e17 100%) 0 0/100% 100%}.umurage__panel--pattern[data-v-e6149b44]:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#161e1700 55%,#161e178c 100%);position:absolute;inset:0}.umurage__word[data-v-e6149b44]{z-index:2;font-family:var(--font-display);color:#f5f1e8f5;letter-spacing:-.02em;text-shadow:0 2px 12px #00000059;font-variation-settings:"opsz" 96, "SOFT" 30;font-size:32px;font-weight:500;line-height:1.05;position:relative}.umurage__body[data-v-e6149b44]{flex-direction:column;flex:1;gap:8px;padding:20px 22px 24px;display:flex}.umurage__label[data-v-e6149b44]{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--imigongo-ochre);font-size:11px;font-weight:600}.umurage__note[data-v-e6149b44]{font-family:var(--font-body);color:#f5f1e8c7;margin:0;font-size:13.5px;line-height:1.65}@media (width<=1180px){.umurage__grid[data-v-e6149b44]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.umurage[data-v-e6149b44]{padding:72px 0 84px}.umurage__title[data-v-e6149b44]{font-size:64px}.umurage__grid[data-v-e6149b44]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=560px){.umurage__title[data-v-e6149b44]{font-size:48px}.umurage__gloss[data-v-e6149b44]{font-size:18px}.umurage__grid[data-v-e6149b44]{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gutter);margin:0 calc(var(--gutter) * -1);grid-template-columns:none;gap:14px;display:flex;overflow-x:auto}.umurage__grid[data-v-e6149b44]::-webkit-scrollbar{display:none}.umurage__card[data-v-e6149b44]{scroll-snap-align:start;flex:0 0 78%}}.ibu[data-v-f5619640]{background:var(--cream);color:var(--ink);padding:96px 0 108px}.ibu__head[data-v-f5619640]{flex-direction:column;gap:18px;max-width:620px;margin:0 0 56px;display:flex}.ibu__eyebrow[data-v-f5619640]{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--terracotta);font-size:12px;font-weight:500}.ibu__title[data-v-f5619640]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--imigongo-black);font-variation-settings:"opsz" 144, "SOFT" 30;font-size:76px;font-weight:500;line-height:1}.ibu__gloss[data-v-f5619640]{color:var(--green-mid);font-size:22px}.ibu__lede[data-v-f5619640]{max-width:52ch;font-family:var(--font-body);color:var(--ink-muted);margin-top:6px;font-size:17px;line-height:1.75}.ibu__grid[data-v-f5619640]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.ibu__card[data-v-f5619640]{border:1px solid var(--border);transition:transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.ibu__card[data-v-f5619640]:hover{border-color:var(--green-mid);transform:translateY(-4px);box-shadow:0 24px 44px -28px #1c1a1740}.ibu__panel[data-v-f5619640]{aspect-ratio:3/2;background:linear-gradient(150deg,#5b7f52 0%,#22331f 100%);position:relative;overflow:hidden}.ibu__panel-img[data-v-f5619640]{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.ibu__panel[data-v-f5619640]:has(.ibu__panel-img):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#16331f00 65%,#16331f59 100%);position:absolute;inset:0}.ibu__panel--pattern[data-v-f5619640]{background:linear-gradient(60deg,#c8892b47 25%,#0000 25.5%) 0 0/44px 76px,linear-gradient(-60deg,#9b2d203d 25%,#0000 25.5%) 22px 0/44px 76px,linear-gradient(120deg,#f5f1e824 25%,#0000 25.5%) 11px 38px/44px 76px,linear-gradient(150deg,#5b7f52 0%,#22331f 100%) 0 0/100% 100%}.ibu__body[data-v-f5619640]{flex-direction:column;gap:6px;padding:22px 24px 24px;display:flex}.ibu__name[data-v-f5619640]{font-family:var(--font-display);color:var(--imigongo-black);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.2}.ibu__note[data-v-f5619640]{font-family:var(--font-body);color:var(--ink-muted);margin:0;font-size:14px;line-height:1.6}.ibu__cta[data-v-f5619640]{margin-top:40px}@media (width<=900px){.ibu[data-v-f5619640]{padding:72px 0 84px}.ibu__title[data-v-f5619640]{font-size:56px}.ibu__grid[data-v-f5619640]{grid-template-columns:1fr;gap:18px}}@media (width<=560px){.ibu__title[data-v-f5619640]{font-size:44px}.ibu__gloss[data-v-f5619640]{font-size:18px}}.partners[data-v-6ec80827]{background:#161e17;padding:28px 0;position:relative}.partners__edge[data-v-6ec80827]{pointer-events:none;z-index:2;height:28px;line-height:0;position:absolute;left:0;right:0}.partners__edge--top[data-v-6ec80827]{top:-28px}.partners__edge--bottom[data-v-6ec80827]{bottom:-28px}.partners__edge .zigzag[data-v-6ec80827]{color:#161e17}.partners__viewport[data-v-6ec80827]{overflow:hidden}.partners__track[data-v-6ec80827]{white-space:nowrap;align-items:center;gap:96px;width:max-content;animation:36s linear infinite scroll-6ec80827;display:flex}.partners:hover .partners__track[data-v-6ec80827]{animation-play-state:paused}.partners__item[data-v-6ec80827]{font-family:var(--font-display);color:#fff;opacity:.92;letter-spacing:-.02em;font-size:28px;font-weight:600}@keyframes scroll-6ec80827{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.partners__item[data-v-6ec80827]{font-size:22px}.partners__track[data-v-6ec80827]{gap:56px}}.contact[data-v-e5c2ba24]{background:var(--linen)}.contact__grid[data-v-e5c2ba24]{grid-template-columns:.85fr 1.15fr;align-items:start;gap:96px;display:grid}.contact__aside[data-v-e5c2ba24]{flex-direction:column;gap:28px;display:flex;position:sticky;top:100px}.contact__aside h2 em[data-v-e5c2ba24]{color:var(--green-mid);font-style:normal;font-weight:500}blockquote[data-v-e5c2ba24]{border-left:2px solid var(--green-deep);font-family:var(--font-display);color:var(--ink-muted);margin:0;padding:24px 0 24px 24px;font-size:19px;font-style:normal;font-weight:400;line-height:1.55}blockquote cite[data-v-e5c2ba24]{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--green-deep);margin-top:14px;font-size:13px;font-style:normal;font-weight:500;display:block}.contact__direct[data-v-e5c2ba24]{border-top:.5px solid var(--border);flex-direction:column;gap:18px;padding-top:24px;display:flex}.contact__direct>div[data-v-e5c2ba24]{flex-direction:column;gap:6px;display:flex}.contact__direct a[data-v-e5c2ba24]{font-family:var(--font-display);color:var(--ink);transition:color .25s var(--ease);letter-spacing:-.01em;font-size:18px;font-weight:500}.contact__direct a[data-v-e5c2ba24]:hover{color:var(--terracotta)}.contact__form-wrap[data-v-e5c2ba24]{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:48px}.form[data-v-e5c2ba24]{flex-direction:column;gap:28px;display:flex}.form__row[data-v-e5c2ba24]{grid-template-columns:1fr 1fr;gap:28px;display:grid}.form__hint[data-v-e5c2ba24]{text-align:center;color:var(--ink-muted);letter-spacing:.06em;font-size:12px}.err--server[data-v-e5c2ba24]{border-left:.5px solid var(--terracotta);background:#7d4a2e0f;padding:12px 16px;font-size:14px}.thanks[data-v-e5c2ba24]{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0;display:flex}.thanks h3[data-v-e5c2ba24]{color:var(--green-deep);font-size:28px}.thanks p[data-v-e5c2ba24]{color:var(--ink-muted)}.thanks .card__cta[data-v-e5c2ba24]{color:var(--terracotta);font-family:var(--font-body);letter-spacing:0;cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:14px;font-weight:500}@media (width<=900px){.contact__grid[data-v-e5c2ba24]{grid-template-columns:1fr;gap:48px}.contact__aside[data-v-e5c2ba24]{position:static}.form__row[data-v-e5c2ba24]{grid-template-columns:1fr;gap:20px}.contact__form-wrap[data-v-e5c2ba24]{padding:28px}}
