:root{--bg:#f3f7f4;--surface:#fff;--ink:#0a1f15;--text:#1e3128;--muted:#5a6f63;--line:#e2eae4;--line-strong:#cdd8d0;--accent:#14734a;--accent-ink:#0d5234;--accent-soft:#e6f2ea;--accent-bright:#63c49a;--dark:#0a1f15;--dark-2:#0f2c1e;--utility-h:36px;--main-h:70px;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--shadow-xs:0 1px 2px #0a1f150d;--shadow-sm:0 8px 24px -18px #0a1f1573;--shadow:0 24px 60px -28px #0a1f1580;--font-sans:"Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hero-image:url(/image/pagi.webp);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#202622;--surface:#2b322e;--ink:#f3f6f4;--text:#e0e5e2;--muted:#adb7b1;--line:#3c4741;--line-strong:#536159;--accent:#73bd98;--accent-ink:#93d7b5;--accent-soft:#34473d;--dark:#171d19;--dark-2:#222a25;--shadow-xs:0 1px 2px #00000029;--shadow-sm:0 8px 24px -18px #0000009e;--shadow:0 24px 60px -28px #000000b3;--hero-image:url(/image/malam.webp);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .site-header{background:#2b322ef0}:root[data-theme=dark] body:has(.exo-hero) .site-header:not(.header-scrolled):not(.menu-open){background:0 0;border-bottom-color:#ffffff2e}:root[data-theme=dark] body:has(.exo-hero) .site-header:not(.header-scrolled):not(.menu-open) .utility-bar{background:0 0;border-bottom-color:#ffffff2e}:root[data-theme=dark] .button-dark,:root[data-theme=dark] .header-cta,:root[data-theme=dark] .site-header.menu-open .header-cta{background:var(--accent);color:#041b10}:root[data-theme=dark] body:has(.exo-hero) .site-header.header-scrolled .header-cta{background:var(--accent);color:#041b10}:root[data-theme=dark] .header-menu-button svg,:root[data-theme=dark] .site-header.menu-open .header-menu-button svg{background:var(--accent);color:#041b10}:root[data-theme=dark] body:has(.exo-hero) .site-header.header-scrolled .header-menu-button svg{background:var(--accent);color:#041b10}:root[data-theme=dark] body:has(.exo-hero) .site-header:not(.header-scrolled):not(.menu-open) .header-cta{color:#0a1f15;background:0 0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:#fff}[id]{scroll-margin-top:110px}.shell{width:min(1200px,100% - 48px);margin-inline:auto}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.muted{color:var(--muted);font-size:16px;line-height:1.7}.section{padding:110px 0}.section-border{border-top:1px solid var(--line)}.section-heading{max-width:760px;margin-bottom:52px}.section-heading h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.6vw,68px);font-weight:800;line-height:.98}.button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 24px;font-size:15px;font-weight:650;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.button svg{transition:transform .2s}.button:hover svg{transform:translate(1px,-1px)}.button-light{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.button-light:hover{background:var(--accent-soft);color:var(--accent-ink);transform:translateY(-1px)}.button-dark{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.button-dark:hover{background:var(--accent-ink);transform:translateY(-1px)}.button-outline-light{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1f152e;border-color:#ffffffb3}.button-outline-light:hover{color:var(--ink);background:#fff}.text-link{border-bottom:1px solid var(--line-strong);color:var(--ink);align-items:center;gap:8px;padding-bottom:4px;font-size:15px;font-weight:650;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(2px,-2px)}.site-header{z-index:60;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);color:var(--ink);border-bottom:1px solid var(--line);background:#ffffffdb;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s;position:sticky;top:0}.utility-bar{height:var(--utility-h);color:var(--muted);border-bottom:1px solid var(--line);background:0 0}.utility-inner{height:var(--utility-h);justify-content:space-between;align-items:center;font-size:13px;display:flex}.utility-inner>div{align-items:center;gap:22px;display:flex}.utility-inner a{transition:color .2s}.utility-inner a:hover{color:var(--accent)}.theme-toggle{color:currentColor;cursor:pointer;isolation:isolate;background:#ffffff1a;border:1px solid;border-radius:999px;justify-content:space-between;align-items:center;width:56px;height:28px;padding:2px 6px;transition:background-color .2s,border-color .2s;display:flex;position:relative}.theme-toggle:before{content:"";z-index:-1;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.2,.75,.25,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #05180e33}:root[data-theme=dark] .theme-toggle:before{transform:translate(28px)}.theme-toggle-icon{z-index:1;place-items:center;width:16px;height:16px;transition:color .2s;display:grid;position:relative}.theme-toggle-sun,:root[data-theme=dark] .theme-toggle-moon{color:#0a3a24}.theme-toggle-moon,:root[data-theme=dark] .theme-toggle-sun{color:currentColor}.theme-toggle:hover{background:#63c49a24}.mobile-theme-switch{display:none}.language-toggle{color:var(--accent);box-shadow:none;isolation:isolate;background:#ffffff1a;border:1px solid;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:3px;transition:background-color .25s,border-color .25s,box-shadow .25s;display:inline-grid;position:relative}.language-toggle:before{content:"";z-index:-1;background:var(--accent);border-radius:999px;width:31px;height:22px;transition:transform .28s cubic-bezier(.22,.8,.25,1),background-color .25s;position:absolute;top:3px;left:3px;box-shadow:0 3px 9px #06583147}.language-toggle:has(button:last-child.is-active):before{transform:translate(31px)}.language-toggle button{color:currentColor;min-width:31px;height:22px;font:inherit;letter-spacing:.08em;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:999px;padding:0 7px;font-size:10px;font-weight:800;transition:color .2s,opacity .2s}.language-toggle button.is-active{color:#fff;opacity:1}body:has(.exo-hero) .site-header:not(.header-scrolled):not(.menu-open) .language-toggle{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#071f167a;border-color:#ffffffa3;box-shadow:inset 0 1px #ffffff2e,0 6px 20px #02110b38}body:has(.exo-hero) .site-header:not(.header-scrolled):not(.menu-open) .language-toggle:before{background:#fff;box-shadow:0 3px 10px #00000038}body:has(.exo-hero) .site-header:not(.header-scrolled):not(.menu-open) .language-toggle button.is-active{color:#087343}:is(body:has(.exo-hero) .site-header.header-scrolled .language-toggle,body:has(.exo-hero) .site-header.menu-open .language-toggle){color:var(--accent);box-shadow:none;background:#ffffff1a;border-color:currentColor}.utility-whatsapp{color:#128c4a;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:5px 13px;font-size:13px;font-weight:750;line-height:1;display:inline-flex;transition:background-color .2s,transform .2s!important}.utility-whatsapp svg{flex:none;width:15px;height:15px}.utility-whatsapp:hover{background:#ecfff3;transform:translateY(-1px);color:#128c4a!important}.utility-location{align-items:center;gap:6px;display:inline-flex}.utility-location svg{color:var(--accent)}.header-main{height:var(--main-h);justify-content:space-between;align-items:center;display:flex;position:relative}.header-menu-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 7px;font-size:13px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.header-menu-button svg{background:var(--ink);color:#fff;border-radius:50%;width:30px;height:30px;padding:6px}.header-menu-button:hover{border-color:var(--ink)}.center-brand{color:var(--ink);text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-brand strong{letter-spacing:-.02em;white-space:nowrap;font-size:20px;font-weight:800;line-height:1}.center-brand span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.header-cta{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.header-cta:hover{background:var(--accent-ink)}.header-cta-arrow{display:inline-grid}.header-cta-whatsapp{display:none}@media (min-width:621px){.header-cta{display:none}}body:has(.exo-hero) .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;background:0 0;border-bottom-color:#ffffff2e;position:absolute;left:0;right:0}body:has(.exo-hero) .utility-bar{color:#ffffffd6;border-bottom-color:#ffffff2e}body:has(.exo-hero) .utility-inner a:hover{color:#fff}:is(body:has(.exo-hero) .header-menu-button,body:has(.exo-hero) .center-brand){color:#fff}body:has(.exo-hero) .header-menu-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1f152e;border-color:#fff6}body:has(.exo-hero) .header-menu-button svg{color:var(--ink);background:#fff}body:has(.exo-hero) .center-brand span{color:#b9ead3}body:has(.exo-hero) .header-cta{color:var(--ink);background:#fff}.menu-backdrop{top:calc(var(--utility-h) + var(--main-h));z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#07120d6b;transition:opacity .25s,visibility .25s;position:fixed;bottom:0;left:0;right:0}.menu-backdrop.is-open{opacity:1;visibility:visible}.full-menu{top:calc(var(--utility-h) + var(--main-h));z-index:59;max-height:calc(100svh - (var(--utility-h) + var(--main-h)) - 20px);visibility:hidden;opacity:0;background:var(--surface);border-bottom:1px solid var(--line);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow);transition:opacity .25s,transform .25s,visibility .25s;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-14px)}.full-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.full-menu-inner{grid-template-columns:.72fr 1.28fr;gap:7%;padding:40px 0 42px;display:grid}.full-menu-intro{border-right:1px solid var(--line);padding-right:48px}.full-menu-brand{align-items:center;gap:13px;margin-bottom:22px;display:flex}.full-menu-brand img{object-fit:contain;flex:none;width:68px;height:68px}.full-menu-brand .eyebrow{margin:0}.full-menu-intro h2{max-width:360px;color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3vw,42px);font-weight:800;line-height:1}.full-menu-intro p{max-width:340px;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.65}.menu-featured{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);grid-template-columns:92px 1fr;align-items:center;gap:16px;margin-top:28px;padding:12px;transition:border-color .2s,transform .2s;display:grid}.menu-featured:hover{border-color:var(--accent);transform:translateY(-2px)}.menu-featured-media{border-radius:var(--radius-sm);height:78px;display:block;position:relative;overflow:hidden}.menu-featured-media img{object-fit:cover}.menu-featured-body{flex-direction:column;gap:4px;min-width:0;display:flex}.menu-featured-body>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.menu-featured-body strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.menu-featured-body em{color:var(--muted);align-items:center;gap:5px;font-size:13px;font-style:normal;font-weight:650;display:inline-flex}.full-menu-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;display:grid}.full-menu-group h3{border-bottom:1px solid var(--line);color:var(--ink);margin:0 0 12px;padding-bottom:12px;font-size:15px;font-weight:700}.full-menu-group a{min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:15px;transition:color .2s;display:flex}.full-menu-group a:hover{color:var(--accent)}.full-menu-group a svg{opacity:0;flex:none;transition:opacity .2s,transform .2s;transform:translate(-4px,4px)}.full-menu-group a:hover svg{opacity:.8;transform:translate(0)}.full-menu-foot{border-top:1px solid var(--line);background:var(--bg)}.full-menu-foot-inner{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:14px;display:flex}.full-menu-foot-inner span{align-items:center;gap:7px;display:inline-flex}.full-menu-foot-inner svg{color:var(--accent)}.full-menu-foot-inner a{color:var(--accent);align-items:center;gap:7px;font-weight:700;transition:color .2s;display:inline-flex}.full-menu-foot-inner a:hover{color:var(--accent-ink)}.site-header.menu-open{background:var(--surface);color:var(--ink)}.site-header.menu-open .utility-bar{color:var(--accent);border-bottom-color:var(--accent)}.site-header.menu-open .utility-inner a:hover{color:var(--accent-ink)}.site-header.menu-open .utility-whatsapp{color:#128c4a}.site-header.menu-open .header-menu-button,.site-header.menu-open .center-brand{color:var(--ink)}.site-header.menu-open .center-brand span{color:var(--accent)}.site-header.menu-open .header-menu-button{background:var(--surface);border-color:var(--line-strong)}.site-header.menu-open .header-menu-button svg,.site-header.menu-open .header-cta{background:var(--ink);color:#fff}body:has(.exo-hero) .site-header.menu-open{background:var(--surface);color:var(--ink);position:fixed}body:has(.exo-hero) .site-header.header-scrolled{background:var(--surface);color:var(--ink);border-bottom-color:var(--line);position:fixed;left:0;right:0;box-shadow:0 10px 30px #0a1f1514}body:has(.exo-hero) .site-header.header-scrolled .utility-bar{color:var(--accent);border-bottom-color:var(--line)}:is(body:has(.exo-hero) .site-header.header-scrolled .header-menu-button,body:has(.exo-hero) .site-header.header-scrolled .center-brand){color:var(--ink)}body:has(.exo-hero) .site-header.header-scrolled .header-menu-button{background:var(--surface);border-color:var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.exo-hero) .site-header.header-scrolled .header-menu-button svg{background:var(--ink);color:#fff}body:has(.exo-hero) .site-header.header-scrolled .center-brand span{color:var(--accent)}body:has(.exo-hero) .site-header.header-scrolled .header-cta{background:var(--ink);color:#fff}body:has(.exo-hero) .site-header.header-scrolled .utility-whatsapp{background:var(--surface);color:#128c4a}body:has(.exo-hero) .site-header:not(.header-scrolled):not(.menu-open) .utility-whatsapp{color:#fff;background:#25d366}body:has(.exo-hero) .site-header:not(.header-scrolled):not(.menu-open) .utility-whatsapp:hover{background:#20bd5a;color:#fff!important}.hero,.exo-hero{color:#fff;place-items:center;height:clamp(680px,92svh,920px);min-height:640px;display:grid;position:relative;overflow:hidden}.exo-hero{background-image:var(--hero-image);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .35s}.exo-hero>img{object-fit:cover;object-position:center}.hero-overlay{background:#06140e75;position:absolute;inset:0}:root[data-theme=dark] .hero-overlay{background:#10141238}.hero-center{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:150px 0 110px;display:flex;position:relative}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.04em;background:#0a1f1552;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;margin:0 0 26px;padding:8px 16px;font-size:13px;font-weight:650;display:inline-flex}.hero-badge:before{content:"";background:var(--accent-bright);border-radius:50%;width:7px;height:7px}.hero-center .eyebrow{color:#ffffffd6}.hero-center h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(64px,9.5vw,140px);font-weight:800;line-height:.86}.hero-center h1 em{color:#facc15;font-style:normal}.hero-center p{color:#ffffffeb;max-width:640px;margin:28px auto 0;font-size:clamp(17px,1.7vw,21px);line-height:1.55;transition:max-width .25s,font-size .25s}@media (min-width:621px){html[lang=en] .hero-center>p{white-space:nowrap;width:max-content;max-width:min(820px,100vw - 48px);font-size:clamp(16px,1.5vw,19px)}html[lang=en] .hero-badge,html[lang=en] .hero-stat span,html[lang=en] .header-cta,html[lang=en] .text-link{white-space:nowrap}}.hero-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.hero-stats{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;flex-wrap:wrap;justify-content:center;margin-top:52px;display:flex}.hero-stat{text-align:left;min-width:180px;padding:20px 34px}.hero-stat+.hero-stat{border-left:1px solid #ffffff38}.hero-stat strong{color:#fff;letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1;display:block}.hero-stat span{color:#ffffffc7;letter-spacing:.02em;margin-top:7px;font-size:13px;display:block}.hero-scroll{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1f1538;border:1px solid #fff9;border-radius:50%;place-items:center;width:46px;height:46px;transition:background-color .2s,color .2s;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-scroll:hover{color:var(--ink);background:#fff}.home-intro{background:var(--surface);padding:126px 0}.home-intro-grid{grid-template-columns:.45fr 1fr;align-items:start;gap:10%;display:grid}.home-intro-grid h2{max-width:760px;color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(44px,5.6vw,78px);font-weight:800;line-height:.98}.home-intro-grid p{max-width:560px;color:var(--muted);margin:26px 0 30px;font-size:17px;line-height:1.75}.immersive-feature{background:var(--surface);justify-content:center;padding:80px 0;display:flex}.immersive-card{border-radius:var(--radius-xl);background:var(--line);border:1px solid #ffffff73;width:min(92%,1320px);height:clamp(420px,54vh,560px);position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #0a1f158c,0 14px 30px -22px #0a1f1559}.immersive-card>img{object-fit:cover;object-position:center}.immersive-overlay{background:linear-gradient(#06140e00 42%,#06140e9e 100%),linear-gradient(90deg,#06140e6b 0%,#06140e00 58%);position:absolute;inset:0}.immersive-copy{z-index:1;max-width:760px;padding:0 clamp(28px,6vw,64px) clamp(32px,6vh,64px);position:absolute;bottom:0;left:0}.immersive-copy .eyebrow{color:#ffffffd9;margin-bottom:16px}.immersive-copy h2{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(48px,5.5vw,64px);font-weight:800;line-height:.95}.immersive-copy p{color:#ffffffe6;max-width:460px;margin:18px 0 0;font-size:17px;line-height:1.6}.journeys-section{background:var(--bg);padding:126px 0}.journeys-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.journeys-heading h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(44px,5.2vw,72px);font-weight:800;line-height:.98}.journey-cards{grid-template-columns:1fr;align-items:stretch;gap:28px;display:grid}@media (hover:hover) and (pointer:fine){.journey-cards{cursor:grab;-webkit-user-select:none;user-select:none}.journey-cards.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.journey-cards.is-settling{scroll-snap-type:none}.journey-cards.is-dragging a{pointer-events:none}.journey-cards.is-dragging .journey-card{transition:none;transform:none}}.journey-nav{justify-content:flex-end;align-items:center;gap:10px;margin-top:28px;display:none}.journey-arrow{border:1px solid var(--line-strong);background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.journey-arrow:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.journey-arrow:disabled{opacity:.35;cursor:default}.journey-more-row{justify-content:center;margin-top:28px;display:flex}.journey-more{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:650;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.journey-more:hover{border-color:var(--accent);color:var(--accent)}.journey-more svg{transition:transform .2s}.journey-more svg.rotate{transform:rotate(180deg)}@media (max-width:767px){.journey-cards .journey-card:nth-child(n+4){display:none}.journey-cards.is-expanded .journey-card:nth-child(n+4){display:flex}}@media (min-width:768px){.journey-cards{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:calc(33.3333% - 18.6667px);grid-auto-flow:column;padding-bottom:12px;overflow-x:auto}.journey-cards::-webkit-scrollbar{display:none}.journey-cards .journey-card{scroll-snap-align:start}.journey-nav{display:flex}.journey-more-row{display:none}}.journey-card,.journey-card-raised{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;padding:0 0 26px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.journey-card:hover,.journey-card-raised:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.journey-image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;aspect-ratio:4/4.4;background:var(--line);display:block;position:relative;overflow:hidden}.journey-image img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;transition:transform .55s}.journey-card:hover .journey-image img,.journey-card-raised:hover .journey-image img{transform:scale(1.05)}.journey-number{width:38px;height:38px;color:var(--ink);background:#fffffff0;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:16px;left:16px}:root[data-theme=dark] .journey-number{color:#07120c}.journey-copy{flex-direction:column;flex:1;padding:24px 56px 0 24px;display:flex;position:relative}.journey-copy>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.journey-copy h3{color:var(--ink);letter-spacing:-.03em;margin:10px 0 8px;font-size:clamp(22px,2vw,30px);font-weight:800;line-height:1.06}.journey-copy h3 a{transition:color .2s}.journey-copy h3 a:hover{color:var(--accent)}.journey-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.circle-link{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;transition:background-color .2s,color .2s,border-color .2s;display:grid;position:absolute;top:26px;right:20px}.circle-link:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.testimonials-section{--testimonial-heading:var(--ink);--testimonial-body:var(--text);--testimonial-muted:var(--muted);--testimonial-card:var(--surface);--testimonial-panel:#ffffffb8;--testimonial-border:var(--line-strong);--testimonial-accent:var(--accent);border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 4%, #63c49a1f, transparent 27%), radial-gradient(circle at 8% 94%, #14734a0d, transparent 24%), var(--surface);color:var(--testimonial-body);padding:92px 0 82px;position:relative;overflow:hidden}:root[data-theme=dark] .testimonials-section{--testimonial-heading:#fff;--testimonial-body:#ffffffe6;--testimonial-muted:#ffffff8f;--testimonial-card:#ffffff13;--testimonial-panel:#ffffff14;--testimonial-border:#ffffff24;--testimonial-accent:var(--accent-bright);background:radial-gradient(circle at 86% 4%, #63c49a2b, transparent 26%), radial-gradient(circle at 8% 94%, #63c49a1a, transparent 24%), var(--dark);border-bottom-color:var(--line)}.testimonials-section:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(color-mix(in srgb, var(--testimonial-heading) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--testimonial-heading) 8%, transparent) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 62%);mask-image:linear-gradient(#000,#0000 62%)}.testimonials-section .shell{z-index:1;position:relative}.testimonials-heading{grid-template-columns:1fr auto;align-items:end;gap:64px;margin-bottom:40px;display:grid}.testimonials-heading .eyebrow{color:var(--testimonial-accent)}.testimonials-heading h2{max-width:850px;color:var(--testimonial-heading);letter-spacing:-.05em;font-size:clamp(42px,4.6vw,62px);font-weight:800;line-height:.98}.testimonials-summary{border:1px solid var(--testimonial-border);background:var(--testimonial-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;align-items:center;gap:18px;min-width:270px;padding:18px 20px;display:flex}.testimonials-summary>strong{color:var(--testimonial-heading);letter-spacing:-.05em;font-size:38px;font-weight:800;line-height:1}.testimonials-summary>div{gap:7px;display:grid}.testimonials-summary>div>a{color:var(--testimonial-muted);letter-spacing:.02em;align-items:center;gap:5px;font-size:11px;font-weight:650;line-height:1.35;transition:color .2s;display:inline-flex}.testimonials-summary>div>a:hover{color:var(--testimonial-accent)}.testimonial-stars{color:#f5b800;gap:2px;display:inline-flex}.testimonials-grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:42%;grid-auto-flow:column;align-items:stretch;gap:20px;padding-bottom:10px;display:grid;overflow-x:auto}.testimonials-grid::-webkit-scrollbar{display:none}.testimonial-card{border:1px solid var(--testimonial-border);background:var(--testimonial-card);height:300px;min-height:300px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scroll-snap-align:start;-webkit-user-select:none;user-select:none;border-radius:24px;flex-direction:column;grid-column:auto;padding:26px;transition:transform .25s,border-color .25s,background-color .25s;display:flex}.testimonial-card:first-child{background:var(--testimonial-card);height:300px;min-height:300px;color:var(--testimonial-body);grid-column:auto;padding:26px}.testimonial-card:nth-child(2),.testimonial-card:nth-child(6),.testimonial-card:nth-child(7){grid-column:auto;height:300px;min-height:300px}.testimonial-card:hover{border-color:var(--testimonial-accent);transform:translateY(-5px)}@media (hover:hover) and (pointer:fine){.testimonials-grid{cursor:grab}.testimonials-grid.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.testimonials-grid.is-dragging .testimonial-card{transition:none;transform:none}}.testimonial-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.testimonial-card-top>svg{color:var(--testimonial-accent)}.testimonial-card blockquote{color:var(--testimonial-body);-webkit-line-clamp:6;-webkit-box-orient:vertical;flex:1;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}.testimonial-card:first-child blockquote{max-width:none;color:var(--testimonial-body);letter-spacing:0;font-size:15px;font-weight:400;line-height:1.65}.testimonial-card footer{border-top:1px solid var(--testimonial-border);grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:grid}.testimonial-avatar{background:var(--accent-bright);color:#062417;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.testimonial-card:nth-child(2) .testimonial-avatar,.testimonial-card:nth-child(5) .testimonial-avatar{background:#f2c35b}.testimonial-card:nth-child(3) .testimonial-avatar,.testimonial-card:nth-child(7) .testimonial-avatar{background:#86b7e0}.testimonial-card:nth-child(4) .testimonial-avatar,.testimonial-card:nth-child(6) .testimonial-avatar{background:#b79ae8}.testimonial-author{gap:2px;min-width:0;display:grid}.testimonial-author strong{color:var(--testimonial-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.35;overflow:hidden}.testimonial-author>span{color:var(--testimonial-muted);font-size:11px;line-height:1.35}.testimonials-controls{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.testimonials-controls>p{color:var(--testimonial-body);gap:3px;font-size:13px;font-weight:650;display:grid}.testimonials-controls>p span{color:var(--testimonial-muted);letter-spacing:.04em;font-size:11px;font-weight:500}.testimonials-nav{gap:10px;display:flex}.testimonials-nav button{border:1px solid var(--testimonial-border);background:var(--testimonial-panel);width:48px;height:48px;color:var(--testimonial-heading);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,border-color .2s,opacity .2s,transform .2s;display:grid}.testimonials-nav button:hover:not(:disabled){border-color:var(--accent-bright);background:var(--accent-bright);color:#062417;transform:translateY(-2px)}.testimonials-nav button:disabled{opacity:.3;cursor:default}.story-split{grid-template-columns:1fr 1fr;min-height:640px;display:grid}.story-image{min-height:560px;position:relative}.story-image img{object-fit:cover}.story-copy{background:var(--accent-soft);flex-direction:column;justify-content:center;align-items:flex-start;padding:80px clamp(48px,7vw,110px);display:flex}.story-copy h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.6vw,66px);font-weight:800;line-height:.98}.story-copy p{max-width:470px;color:var(--text);margin:24px 0 30px;font-size:16px;line-height:1.75}.planning-section{background:var(--dark);color:#fff;padding:116px 0}.planning-section .eyebrow{color:var(--accent-bright)}.planning-grid{grid-template-columns:1.1fr .8fr;align-items:end;gap:10%;display:grid}.planning-grid h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(44px,5.4vw,80px);font-weight:800;line-height:.96}.planning-copy p{color:#c2d6cc;max-width:470px;margin:0 0 28px;font-size:16px;line-height:1.7}.packages-page{background:var(--bg)}.packages-intro{background:var(--surface);border-bottom:1px solid var(--line);padding:104px 0 72px}.packages-intro-inner{grid-template-columns:1fr .6fr;align-items:end;gap:10%;display:grid}.packages-intro h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(56px,7.2vw,104px);font-weight:800;line-height:.9}.packages-intro h1 em{color:var(--accent);font-style:normal}.packages-intro p{max-width:440px;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.package-catalog{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:64px 28px;display:grid}.catalog-card,.catalog-card-featured{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;height:100%;box-shadow:var(--shadow-xs);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.catalog-card:hover,.catalog-card-featured:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-6px)}.catalog-image{aspect-ratio:4/3;background:var(--line);position:relative;overflow:hidden}.catalog-image img{object-fit:cover;transition:transform .5s}.catalog-card:hover .catalog-image img,.catalog-card-featured:hover .catalog-image img{transform:scale(1.05)}.catalog-copy{flex-direction:column;flex:1;padding:26px 26px 28px;display:flex;position:relative}.catalog-index{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:26px;right:26px}.catalog-copy .eyebrow{margin-bottom:12px}.catalog-copy h2{min-height:3.15em;color:var(--ink);letter-spacing:-.03em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:clamp(26px,2.4vw,38px);font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.catalog-copy>p{min-height:8.5em;color:var(--muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.7;display:-webkit-box;overflow:hidden}.catalog-facts{min-height:4.2em;color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:20px 0;font-size:14px;display:flex}.catalog-facts span{align-items:center;gap:7px;display:inline-flex}.catalog-copy .text-link{align-self:flex-start;margin-top:auto}.catalog-detail{background:var(--bg)}.detail-hero{background:var(--surface);border-bottom:1px solid var(--line);padding:48px 0 0}.breadcrumbs{color:var(--muted);white-space:nowrap;gap:8px;margin-bottom:48px;font-size:14px;display:flex;overflow-x:auto}.breadcrumbs a:hover{color:var(--accent)}.detail-hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:8%;display:grid}.detail-hero h1{color:var(--ink);letter-spacing:-.05em;margin:0 0 22px;font-size:clamp(46px,5.6vw,82px);font-weight:800;line-height:.92}.detail-hero p{max-width:520px;color:var(--muted);line-height:1.7}.detail-hero .lead{color:var(--text);font-size:17px}.detail-hero .button{margin-top:8px}.detail-image{aspect-ratio:4/5;border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow);position:relative;overflow:hidden}.detail-image img{object-fit:cover}.quick-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:56px;display:grid}.quick-facts div{border-right:1px solid var(--line);padding:24px 20px}.quick-facts div:last-child{border-right:0}.quick-facts span,.quick-facts strong{display:block}.quick-facts span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.quick-facts strong{color:var(--ink);font-size:16px;font-weight:700;line-height:1.4}.narrow-copy{max-width:860px}.narrow-copy h2,.detail-content-grid h2,.included-grid h2,.prep-grid h2,.notes-grid h2,.faq-grid h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.2vw,60px);font-weight:800;line-height:.98}.narrow-copy>p,.detail-content-grid p{color:var(--muted);margin:26px 0 0;font-size:16px;line-height:1.8}.notice{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);color:var(--text);margin-top:26px;padding:18px 22px;font-size:15px;line-height:1.6}.detail-content-grid,.included-grid,.prep-grid,.notes-grid,.faq-grid{grid-template-columns:.8fr 1fr;align-items:start;gap:10%;display:grid}.highlight-list{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.highlight-list span{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:15px;display:inline-flex}.highlight-list svg{color:var(--accent)}.route-timeline{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.route-stop{border-right:1px solid var(--line);padding:28px 28px 20px 0}.route-stop:last-child{border-right:0;padding-left:28px}.route-number{color:var(--accent);margin-bottom:26px;font-size:28px;font-weight:800;display:block}.route-stop p{color:var(--text);margin:0;font-size:16px;line-height:1.6}.itinerary-list,.catalog-itinerary{border-top:1px solid var(--line)}.itinerary-day,.catalog-itinerary article{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:6%;padding:36px 0;display:grid}.day-label,.catalog-itinerary article>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.itinerary-day h3,.catalog-itinerary h3{color:var(--ink);letter-spacing:-.025em;margin:0 0 18px;font-size:24px;font-weight:800}.itinerary-day ul,.catalog-itinerary ul{margin:0;padding:0;list-style:none}.itinerary-day li,.catalog-itinerary li{color:var(--muted);padding:7px 0;font-size:16px;line-height:1.65}.itinerary-day li:before,.catalog-itinerary li:before{content:"—";color:var(--accent);margin-right:10px}.itinerary-note{margin-top:22px}.check-list,.note-list,.benefit-list{margin:0;padding:0;list-style:none}.check-list li,.note-list li,.benefit-list li{border-top:1px solid var(--line);color:var(--muted);padding:16px 0;font-size:16px;line-height:1.6}.check-list li:first-child,.note-list li:first-child,.benefit-list li:first-child{border-top:0}.check-list li{color:var(--text);align-items:flex-start;gap:12px;display:flex}.check-list svg{color:var(--accent);flex:none;margin-top:2px}.included-grid h3{color:var(--ink);margin:0 0 12px;font-size:22px}.excluded-title{margin-top:40px!important}.nature-gallery-section{background:var(--dark);color:#fff;overflow:hidden}.nature-gallery-head{grid-template-columns:1.15fr .65fr;align-items:end;gap:12%;margin-bottom:52px;display:grid}.nature-gallery-head .eyebrow{color:var(--accent-bright)}.nature-gallery-head h2{color:#fff;letter-spacing:-.045em;font-size:clamp(44px,5.6vw,78px);font-weight:800;line-height:.95}.nature-gallery-head p{color:#b8c9c0;padding-bottom:4px;font-size:16px;line-height:1.75}.nature-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:96px;gap:14px;display:grid}.nature-gallery-item{background:var(--dark-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;isolation:isolate;border:1px solid #ffffff1a;border-radius:32px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.nature-gallery-item:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 48%,#04120bb3);position:absolute;inset:0}.nature-gallery-item img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}.nature-gallery-item:hover img{filter:saturate(1.08);transform:scale(1.045)}.nature-gallery-caption{z-index:2;color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:auto 18px 16px}.nature-gallery-caption span{color:var(--accent-bright);letter-spacing:.12em;font-size:12px;font-weight:800}.nature-gallery-caption strong{font-size:14px;font-weight:650}.nature-gallery-item-1{grid-area:span 5/span 7}.nature-gallery-item-2{grid-area:span 3/span 5}.nature-gallery-item-3{grid-area:span 4/span 5}.nature-gallery-item-4{grid-area:span 4/span 4}.nature-gallery-item-5{grid-area:span 4/span 3}.nature-gallery-item-6{grid-area:span 4/span 5}.nature-gallery-item-7{grid-area:span 4/span 7}.gallery-lightbox{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030d08f0;place-items:center;padding:76px 84px 48px;animation:.25s both lightbox-in;display:grid;position:fixed;inset:0}.gallery-lightbox-top{color:#b8c9c0;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:24px;left:28px;right:28px}.gallery-lightbox-top button,.gallery-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:46px;height:46px;transition:background-color .2s,border-color .2s;display:grid}.gallery-lightbox-top button:hover,.gallery-lightbox-nav:hover{background:#ffffff29;border-color:#ffffff8c}.gallery-lightbox-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:24px}.gallery-lightbox-next{right:24px}.gallery-lightbox-stage{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:min(1120px,100%);height:min(72vh,760px);display:flex}.gallery-lightbox-stage.is-dragging{cursor:grabbing}.gallery-lightbox-image{will-change:transform;border:1px solid #ffffff24;border-radius:36px;flex:1;width:100%;min-height:0;transition:transform .28s;position:relative;overflow:hidden;box-shadow:0 40px 100px #0000006b}.gallery-lightbox-stage.is-dragging .gallery-lightbox-image{transition:none}.gallery-lightbox-image img{object-fit:cover;pointer-events:none}.gallery-lightbox-copy{justify-content:space-between;gap:24px;width:100%;padding-top:18px;display:flex}.gallery-lightbox-copy strong{color:#fff;font-size:16px}.gallery-lightbox-copy span{color:#8ca398;font-size:13px}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.gallery-section{background:var(--bg)}.gallery{grid-template-columns:1fr 1.2fr 1fr;grid-auto-rows:240px;gap:14px;display:grid}.gallery-item{border-radius:var(--radius-lg);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.04)}.gallery-0{grid-row:span 2}.gallery-4{grid-column:span 2}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;min-height:78px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:0;font-size:18px;font-weight:700;transition:color .2s;display:flex}.faq-item button:hover{color:var(--accent)}.faq-item p{color:var(--muted);margin:0 48px 26px 0;font-size:14px;line-height:1.7}.rotate{transform:rotate(180deg)}.cta-section{background:var(--dark);color:#fff;text-align:center;padding:116px 0}.cta-section.cta-compact{padding:100px 0}.cta-inner{max-width:760px;margin-inline:auto}.cta-inner .eyebrow{color:var(--accent-bright)}.cta-inner h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,70px);font-weight:800;line-height:.96}.cta-inner p{color:#c2d6cc;max-width:560px;margin:24px auto 30px;font-size:16px;line-height:1.7}.editorial-feature{grid-template-columns:1fr .8fr;align-items:center;gap:10%;display:grid}.editorial-feature.reverse{grid-template-columns:.8fr 1fr}.editorial-feature.reverse .editorial-image{order:2}.editorial-image{border-radius:var(--radius-xl);height:600px;position:relative;overflow:hidden}.editorial-image img{object-fit:cover}.editorial-copy h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.4vw,64px);font-weight:800;line-height:.98}.editorial-copy p{color:var(--muted);margin:22px 0 0;line-height:1.8}.legal-page{max-width:820px;padding:110px 0}.legal-page h1{color:var(--ink);letter-spacing:-.05em;margin:0 0 36px;font-size:clamp(48px,6vw,84px);font-weight:800;line-height:.94}.legal-page h2{color:var(--ink);margin:48px 0 12px;font-size:24px}.legal-page p{color:var(--muted);line-height:1.8}.payment-page{background:var(--bg)}.payment-hero{background:var(--surface);padding:118px 0 92px}.payment-hero-inner{grid-template-columns:1.05fr .75fr;align-items:end;gap:10%;display:grid}.payment-hero-inner>.eyebrow{grid-column:1/-1;margin-bottom:-42px}.payment-hero h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(54px,6.3vw,92px);font-weight:800;line-height:.92}.payment-hero h1 em{color:var(--accent);font-style:normal}.payment-intro{color:var(--muted);font-size:16px;line-height:1.75}.payment-intro p{margin:0 0 14px}.payment-intro strong{color:var(--ink)}.payment-content{background:var(--bg)}.payment-methods{grid-template-columns:1.25fr .75fr;gap:24px;display:grid}.payment-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:28px;padding:34px;position:relative;overflow:hidden}.payment-card-wise{align-self:start}.payment-card-head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:14px;padding-bottom:28px;display:grid}.payment-method-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.payment-method-icon>span{font-size:17px;font-weight:900}.payment-card-head>div:nth-child(2)>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.payment-card-head h3{color:var(--ink);margin:4px 0 0;font-size:24px}.payment-brand{letter-spacing:-.04em;font-size:19px;font-weight:900}.payment-brand-mandiri{color:#174b80}.payment-brand-wise{color:#163300;letter-spacing:-.07em}.payment-brand-logo{background:#fff;border:1px solid #e5e8e6;border-radius:12px;place-items:center;min-width:126px;min-height:46px;padding:7px 10px;display:grid}.payment-brand-logo img{object-fit:contain;width:auto;max-width:112px;height:32px}:root[data-theme=dark] .payment-brand-wise{color:#9fe870}.payment-card h4{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:30px 0 12px;font-size:13px;font-weight:850}.payment-rows{border-top:1px solid var(--line)}.payment-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.65fr) 1fr;align-items:center;gap:20px;min-height:54px;padding:10px 0;display:grid}.payment-row>span{color:var(--muted);font-size:13px}.payment-row>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.payment-row strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.payment-copy{border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:750;display:inline-flex}.payment-wise-link{margin-top:28px}.payment-security{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--accent-soft);color:var(--accent);border-radius:20px;grid-column:1/-1;align-items:flex-start;gap:16px;padding:24px 28px;display:flex}.payment-security svg{flex:none}.payment-security strong{color:var(--ink)}.payment-security p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.65}.package-payment-section{background:var(--bg)}.package-payment-section .section-heading>p{max-width:560px;color:var(--muted)}.payment-methods.is-compact{grid-template-columns:1fr 1fr}.payment-methods.is-compact .payment-card{cursor:pointer;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s}.payment-methods.is-compact .payment-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow);transform:translateY(-4px)}.payment-card-overlay{z-index:3;border-radius:inherit;position:absolute;inset:0}.payment-methods.is-compact .payment-card-head{padding-bottom:22px}.payment-compact-facts{flex-wrap:wrap;gap:8px;padding-top:20px;display:flex}.payment-card-arrow{color:var(--accent);margin:auto 2px auto auto;transition:transform .2s}.payment-card:hover .payment-card-arrow{transform:translate(2px,-2px)}.payment-compact-facts span{background:var(--bg);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}@media (max-width:980px){.payment-hero-inner,.payment-methods,.payment-methods.is-compact{grid-template-columns:1fr}.payment-hero-inner>.eyebrow{margin-bottom:-14px}}@media (max-width:620px){.payment-hero{padding:82px 0 66px}.payment-hero h1{font-size:48px}.payment-card,.payment-methods.is-compact .payment-card{border-radius:22px;padding:24px}.payment-card-head{grid-template-columns:1fr}.payment-brand{grid-column:2;font-size:16px}.payment-brand-logo{grid-column:1;justify-self:start;min-width:112px}.payment-row{grid-template-columns:1fr;gap:6px}.payment-copy span{display:none}}.contact-page{background:var(--bg)}.contact-hero{background:var(--surface);padding:118px 0 74px}.contact-hero-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:10%;display:grid}.contact-hero h1{color:var(--ink);letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(52px,6.5vw,94px);font-weight:800;line-height:.92}.contact-hero h1 em{color:var(--accent);font-style:normal}.contact-hero p{max-width:530px;color:var(--muted);margin:0 0 6px;font-size:18px;line-height:1.75}.contact-map-section{background:var(--surface);padding:34px 0 110px}.contact-map-card{border:1px solid var(--line);background:var(--bg);min-height:610px;box-shadow:var(--shadow);border-radius:34px;grid-template-columns:1.45fr .8fr;display:grid;overflow:hidden}.contact-map-card iframe{filter:saturate(.82)contrast(.96);border:0;width:100%;height:100%;min-height:610px}.contact-map-panel{background:var(--dark);color:#fff;flex-direction:column;justify-content:center;padding:58px 46px;display:flex;position:relative}.contact-map-panel:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:72px;height:72px;position:absolute;top:34px;right:34px}.contact-map-kicker{color:#9dd7bb;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.contact-map-kicker>span{background:#58d68d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #58d68d1f}.contact-map-panel h2{color:#fff;letter-spacing:-.045em;margin:24px 0 18px;font-size:clamp(34px,3.2vw,50px);line-height:1}.contact-map-panel>p{color:#b7c7bf;margin:0;font-size:16px;line-height:1.7}.contact-details{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;gap:16px;margin:34px 0;padding:26px 0;display:grid}.contact-details>div{align-items:flex-start;gap:13px;display:flex}.contact-details svg{color:#77d7aa;flex:none;margin-top:3px}.contact-details span{gap:3px;display:grid}.contact-details small{color:#8fa69b;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750}.contact-details strong{color:#fff;font-size:14px;line-height:1.45}.contact-details strong a{overflow-wrap:anywhere;transition:color .2s}.contact-details strong a:hover{color:#77d7aa}.contact-map-actions{align-items:center;gap:22px;display:flex}.contact-map-actions .button-dark{color:#0a1f15;background:#fff}.contact-map-actions .text-link{color:#fff;border-color:#ffffff4d}.contact-map-actions .official-whatsapp-icon{flex:none;width:18px;height:18px}:root:not([data-theme=dark]) .contact-map-panel{color:var(--ink);background:#dfeae3}:root:not([data-theme=dark]) .contact-map-panel:before{border-color:#14734a33}:root:not([data-theme=dark]) .contact-map-kicker{color:var(--accent)}:root:not([data-theme=dark]) .contact-map-panel h2,:root:not([data-theme=dark]) .contact-details strong{color:var(--ink)}:root:not([data-theme=dark]) .contact-map-panel>p{color:#4f675a}:root:not([data-theme=dark]) .contact-details{border-color:#14734a2e}:root:not([data-theme=dark]) .contact-details small{color:#60786b}:root:not([data-theme=dark]) .contact-details svg{color:var(--accent)}:root:not([data-theme=dark]) .contact-map-actions .button-dark{background:var(--ink);color:#fff}:root:not([data-theme=dark]) .contact-map-actions .text-link{color:var(--ink);border-color:#0a1f154d}.contact-review-section{background:var(--bg)}.contact-review-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:10%;display:grid}.contact-review-copy h2{max-width:520px;color:var(--ink);letter-spacing:-.045em;margin:18px 0 22px;font-size:clamp(40px,4.5vw,66px);line-height:.98}.contact-review-copy p{max-width:500px;color:var(--muted);margin:0 0 28px;font-size:17px;line-height:1.75}.contact-review-form{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:28px;gap:20px;padding:38px;display:grid}.review-stars{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding-bottom:20px;display:flex}.review-stars button{width:34px;height:34px;color:var(--line-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .18s,transform .18s;display:grid}.review-stars button.is-active{color:#f5b800}.review-stars button:hover{transform:translateY(-2px)scale(1.06)}.review-stars>span{color:var(--ink);margin-left:10px;font-size:16px;font-weight:800}.contact-review-form label{color:var(--ink);gap:9px;font-size:13px;font-weight:750;display:grid}.contact-review-form input,.contact-review-form textarea{border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:14px;outline:none;font-size:15px;transition:border-color .2s,box-shadow .2s}.contact-review-form input{height:52px;padding:0 16px}.contact-review-form textarea{resize:vertical;min-height:140px;padding:15px 16px}.contact-review-form input:focus,.contact-review-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.contact-review-form .button{justify-self:start}.review-success{color:var(--accent);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.review-platform-stack{gap:24px;display:grid}.google-review-card{border:1px solid color-mix(in srgb, #4285f4 25%, var(--line));background:radial-gradient(circle at 94% 10%, #4285f41a 0, transparent 30%), var(--surface);box-shadow:var(--shadow-sm);border-radius:28px;padding:38px 42px;position:relative;overflow:hidden}.google-review-card:after{content:"G";color:#4285f412;pointer-events:none;font-size:150px;font-weight:900;line-height:1;position:absolute;bottom:-42px;right:20px}.google-review-topline,.google-review-rating{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.google-review-topline{justify-content:space-between;margin-bottom:24px}.google-review-brand{color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:850;display:inline-flex}.google-review-brand>span{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:grid;box-shadow:0 3px 12px #4285f433}.google-review-badge{border:1px solid color-mix(in srgb, #4285f4 24%, var(--line));color:#4285f4;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850}.google-review-rating>div{color:#f5b800;gap:3px;display:flex}.google-review-rating strong{color:var(--ink);font-size:13px}.google-review-card h3,.google-review-card p,.google-review-card .button{z-index:1;position:relative}.google-review-card h3{color:var(--ink);letter-spacing:-.04em;margin:16px 0 10px;font-size:clamp(28px,2.5vw,38px);line-height:1.05}.google-review-card p{max-width:540px;color:var(--muted);margin-bottom:22px;font-size:15px;line-height:1.65}.tripadvisor-review-card{border:1px solid color-mix(in srgb, #00aa6c 30%, var(--line));background:radial-gradient(circle at 92% 12%, #00aa6c21 0, transparent 27%), var(--surface);border-radius:30px;padding:38px 42px;position:relative;overflow:hidden;box-shadow:0 24px 70px -38px #006e467a}.tripadvisor-review-card:after{content:"";pointer-events:none;border:46px solid #00aa6c12;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-82px;right:-66px}.tripadvisor-review-topline{z-index:1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex;position:relative}.tripadvisor-brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:19px;font-weight:850;display:inline-flex}.tripadvisor-mark{justify-content:space-between;align-items:center;width:34px;height:23px;display:inline-flex;position:relative}.tripadvisor-mark:before,.tripadvisor-mark:after{content:"";background:var(--surface);border:3px solid #00aa6c;border-radius:50%;width:16px;height:16px}.tripadvisor-mark i{background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;top:8px}.tripadvisor-mark i:first-child{left:6px}.tripadvisor-mark i:nth-child(2){right:6px}.tripadvisor-mark b{border-top:6px solid #e64b46;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}.tripadvisor-badge{border:1px solid color-mix(in srgb, #00aa6c 28%, var(--line));background:color-mix(in srgb, #00aa6c 9%, var(--surface));color:color-mix(in srgb, #00aa6c 78%, var(--ink));letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:850}.tripadvisor-review-rating{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.tripadvisor-review-rating>div{color:#00aa6c;gap:4px;display:flex}.tripadvisor-review-rating strong{color:var(--ink);font-size:14px}.tripadvisor-review-card h3,.tripadvisor-review-card>p,.tripadvisor-review-card>.button{z-index:1;position:relative}.tripadvisor-review-card h3{max-width:520px;color:var(--ink);letter-spacing:-.04em;margin:16px 0 10px;font-size:clamp(28px,2.5vw,38px);line-height:1.05}.tripadvisor-review-card>p{max-width:540px;color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.65}.tripadvisor-review-button{color:#fff;background:#00aa6c;box-shadow:0 14px 28px -18px #006e46cc}.tripadvisor-review-button:hover{background:#008f5a}@media (max-width:980px){.contact-hero-grid,.contact-review-grid{grid-template-columns:1fr;gap:36px}.contact-map-card{grid-template-columns:1fr}.contact-map-card iframe{min-height:430px}.contact-map-panel{padding:48px 40px}}@media (max-width:620px){.contact-hero{padding:82px 0 54px}.contact-hero h1{font-size:48px}.contact-hero p{font-size:16px}.contact-map-section{padding:16px 0 76px}.contact-map-card{border-radius:24px;min-height:0}.contact-map-card iframe{min-height:350px}.contact-map-panel{padding:38px 24px}.contact-map-actions{flex-direction:column;align-items:flex-start}.contact-review-form{border-radius:22px;padding:24px}.tripadvisor-review-card{border-radius:22px;padding:30px 24px}.google-review-card{border-radius:22px;padding:28px 24px}.google-review-topline,.google-review-rating,.tripadvisor-review-topline{flex-direction:column;align-items:flex-start}.tripadvisor-review-topline{margin-bottom:28px}.tripadvisor-review-rating{flex-direction:column;align-items:flex-start;gap:10px}.tripadvisor-review-rating>div{gap:2px}.tripadvisor-review-button{width:100%}}.site-footer{background:var(--dark);color:#fff;padding:92px 0 28px}.footer-top{grid-template-columns:1.5fr .7fr .7fr 1fr;gap:7%;padding-bottom:72px;display:grid}.footer-logo{align-items:center;gap:13px;display:inline-flex}.footer-logo img{object-fit:contain;flex:none;width:52px;height:52px}.footer-logo strong{font-size:15px}.footer-brand-block p{color:#9fb8ac;max-width:290px;margin:20px 0 0;font-size:16px;line-height:1.7}.site-footer .eyebrow{color:#8fb6a8}.footer-links,.footer-contact{color:#c6d5cd;flex-direction:column;align-items:flex-start;gap:13px;font-size:15px;display:flex}.footer-links a,.footer-contact a{transition:color .2s}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-contact h3{color:#fff;margin:0 0 8px;font-size:24px}.footer-contact a{overflow-wrap:anywhere;border-bottom:1px solid #8aa69c;align-items:center;gap:8px;padding-bottom:5px;display:inline-flex}.footer-bottom{color:#819d93;border-top:1px solid #2e5044;justify-content:space-between;padding-top:22px;font-size:13px;display:flex}@media (max-width:980px){.shell{width:min(100% - 40px,720px)}:root{--utility-h:32px;--main-h:60px}.utility-inner{font-size:12px}.utility-inner>div{gap:14px}.header-menu-button span{display:none}.center-brand strong{font-size:17px}.header-cta{min-height:40px;padding:0 16px}.full-menu{top:calc(var(--utility-h) + var(--main-h));max-height:calc(100svh - (var(--utility-h) + var(--main-h)) - 16px);overflow-y:auto}.full-menu-inner{grid-template-columns:1fr;gap:0;padding:32px 0 40px}.full-menu-intro{border-right:0;border-bottom:1px solid var(--line);padding:0 0 28px}.full-menu-groups{grid-template-columns:1fr 1fr;gap:28px 32px;margin-top:28px}.home-intro-grid,.planning-grid,.packages-intro-inner,.detail-hero-grid,.detail-content-grid,.included-grid,.prep-grid,.notes-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.hero-center{padding-top:140px}.hero-stat{min-width:150px;padding:18px 24px}.story-split{grid-template-columns:1fr}.testimonials-heading{grid-template-columns:1fr;gap:32px}.testimonials-summary{width:fit-content}.testimonials-grid{grid-auto-columns:68%}.story-image{min-height:520px}.story-copy{padding:80px max(32px,50vw - 360px)}.package-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px}.detail-image{aspect-ratio:16/10;order:-1}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.nature-gallery-head{grid-template-columns:1fr;gap:24px}.nature-gallery-head p{max-width:560px}.nature-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.nature-gallery-item-1{grid-area:span 2/span 2}.nature-gallery-item-2,.nature-gallery-item-3,.nature-gallery-item-4,.nature-gallery-item-5{grid-area:span 2/span 1}.nature-gallery-item-6,.nature-gallery-item-7{grid-area:span 1/span 1}.gallery-0{grid-row:span 2}.gallery-4{grid-column:span 2}.footer-top{grid-template-columns:1fr 1fr;gap:48px}.footer-brand-block{grid-column:span 2}}@media (max-width:620px){.shell{width:calc(100% - 32px)}:root{--utility-h:30px;--main-h:56px}.utility-inner>div:first-child a:nth-child(2){display:none}.language-toggle{padding:2px;transform:translate(7px)}.language-toggle:before{width:27px;height:20px;top:2px;left:2px}.language-toggle:has(button:last-child.is-active):before{transform:translate(27px)}.language-toggle button{min-width:27px;height:20px;padding:0 5px;font-size:9px}.utility-location{white-space:nowrap;font-size:11px}.utility-whatsapp,.desktop-theme-toggle{display:none}.mobile-theme-switch{z-index:95;border:1px solid var(--line-strong);background:var(--surface);width:38px;color:var(--accent);border-right:0;border-radius:18px 0 0 18px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:5px 4px 5px 5px;display:flex;position:fixed;top:50%;right:-6px;transform:translateY(-50%);box-shadow:inset 2px 2px 7px #05180e24,-7px 8px 20px #05180e2e}.mobile-theme-switch.is-hidden{display:none}.mobile-theme-switch button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .2s,background-color .2s,box-shadow .2s,transform .2s;display:grid}.mobile-theme-switch button.is-active{background:var(--accent);color:#fff;box-shadow:inset 0 1px 1px #ffffff52,0 3px 8px #06583140}.mobile-theme-switch .mobile-theme-close{border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 50% 50%}.mobile-theme-switch button:active{transform:scale(.92)}.center-brand strong{font-size:14px}.center-brand span{letter-spacing:.08em;font-size:8px}.header-menu-button,.header-cta{border-radius:50%;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;position:relative}.header-menu-button{box-shadow:none;background:0 0;border-color:#0000}body:has(.exo-hero) .site-header.header-scrolled .header-menu-button{box-shadow:none;background:0 0;border-color:#0000}body:has(.exo-hero) .site-header.menu-open .header-menu-button{box-shadow:none;background:0 0;border-color:#0000}.header-menu-button svg{width:46px;height:46px;padding:11px}:root:not([data-theme=dark]) .header-menu-button svg,:root:not([data-theme=dark]) .header-cta{box-shadow:0 3px 10px #06311d1a,0 1px 2px #06311d0f}:root:not([data-theme=dark]) .header-menu-button svg{filter:drop-shadow(0 3px 5px #06311d1a);color:#128c4a!important;background:#fff!important}.header-cta{font-size:0;color:#128c4a!important;background:#fff!important}.header-cta-arrow{display:none}.header-cta-whatsapp{place-items:center;width:22px;height:22px;margin:auto;display:grid;position:absolute;inset:0}.header-cta-whatsapp svg{width:20px;height:20px;display:block;transform:translate(.4px,-.4px)}:root[data-theme=dark] .header-cta{box-shadow:none;border-color:#0000;color:#041b10!important;background:0 0!important}:root[data-theme=dark] .header-cta-whatsapp{background:var(--accent);color:#fff;border-radius:50%;width:46px;height:46px}:root[data-theme=dark] .header-cta-whatsapp svg{width:22px;height:22px}:root[data-theme=dark] .header-menu-button svg{background:var(--accent);color:#fff;width:46px;height:46px;padding:11px}:root[data-theme=dark] body:has(.exo-hero) .site-header.header-scrolled .header-menu-button svg{background:var(--accent);color:#fff;width:46px;height:46px;padding:11px}:root[data-theme=dark] body:has(.exo-hero) .site-header.menu-open .header-menu-button svg{background:var(--accent);color:#fff;width:46px;height:46px;padding:11px}.header-cta>svg{width:17px;height:17px}.full-menu-inner{padding:24px 0 32px}.full-menu-groups{grid-template-columns:1fr;gap:22px}.full-menu-intro h2{font-size:30px}.full-menu-brand{gap:10px;margin-bottom:16px}.full-menu-brand img{width:48px;height:48px}.full-menu-foot-inner{flex-direction:column;align-items:flex-start;gap:12px}.hero-center{padding:120px 0 78px}.hero-center h1{font-size:58px}.hero-center p{font-size:16px}.hero-actions{flex-direction:column;width:100%;max-width:320px}.hero-actions .button{width:100%}.hero-stats{margin-top:40px}.hero-stat{text-align:center;flex:50%;min-width:0;padding:16px 18px}.hero-stat+.hero-stat{border-left:0}.hero-stat:nth-child(2n){border-left:1px solid #ffffff38}.home-intro{padding:86px 0}.home-intro-grid h2,.journeys-heading h2{font-size:40px}.immersive-feature{padding:40px 0}.immersive-card{border-radius:24px;width:94%;height:clamp(230px,30vh,270px)}.immersive-card>img{object-position:58% center}.immersive-copy{padding:0 20px 20px}.immersive-copy h2{letter-spacing:-.045em;font-size:clamp(32px,9vw,40px);line-height:1.02}.immersive-copy p{max-width:300px;margin-top:12px;font-size:16px;line-height:1.5}.journeys-section{padding:86px 0}.testimonials-section{padding:72px 0 64px}.testimonials-heading{gap:22px;margin-bottom:28px}.testimonials-heading h2{font-size:36px}.testimonials-summary{width:100%;min-width:0;padding:15px 18px}.testimonials-summary>strong{font-size:34px}.testimonials-grid{grid-template-columns:none;grid-auto-columns:88%;grid-auto-flow:column;gap:14px}.testimonial-card,.testimonial-card:first-child,.testimonial-card:nth-child(2),.testimonial-card:nth-child(6),.testimonial-card:nth-child(7){border-radius:20px;grid-column:auto;height:340px;min-height:340px;padding:22px}.testimonial-card:first-child blockquote{font-size:19px}.testimonials-controls{align-items:flex-end}.testimonials-controls>p{max-width:210px}.testimonials-nav button{width:44px;height:44px}.journeys-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px}.story-image{min-height:420px}.story-image img{object-position:22% center}.story-copy{padding:70px 24px}.planning-section{padding:86px 0}.planning-grid h2{font-size:42px}.packages-intro{padding:72px 0 48px}.packages-intro h1{font-size:52px}.package-catalog{grid-template-columns:1fr;grid-auto-rows:auto;gap:48px}.catalog-copy h2,.catalog-copy>p,.catalog-facts{min-height:0}.catalog-copy h2,.catalog-copy>p{-webkit-line-clamp:initial}.detail-hero{padding-top:32px}.breadcrumbs{margin-bottom:28px}.detail-hero-grid{gap:28px}.detail-hero h1{font-size:44px}.detail-image{aspect-ratio:4/3}.quick-facts{grid-template-columns:1fr 1fr}.quick-facts div:nth-child(2n){border-right:0}.quick-facts div:nth-child(n+3){border-top:1px solid var(--line)}.route-timeline{border-top:0;border-left:2px solid var(--ink);grid-template-columns:1fr;padding-left:18px}.route-stop,.route-stop:last-child{border-right:0;border-bottom:1px solid var(--line);margin-bottom:22px;padding:0 0 22px 18px}.route-stop:last-child{border-bottom:0;margin-bottom:0}.itinerary-day,.catalog-itinerary article{grid-template-columns:56px 1fr;gap:16px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:10px}.nature-gallery-head{margin-bottom:34px}.nature-gallery-head h2{font-size:42px}.nature-gallery-grid{grid-auto-rows:132px;gap:8px}.nature-gallery-item{border-radius:22px}.nature-gallery-item-1,.nature-gallery-item-2,.nature-gallery-item-3,.nature-gallery-item-4,.nature-gallery-item-5{grid-row:span 2}.nature-gallery-item-6,.nature-gallery-item-7{grid-area:span 2/span 2}.nature-gallery-caption{inset:auto 12px 12px}.nature-gallery-caption strong{font-size:13px}.gallery-lightbox{padding:70px 16px 24px}.gallery-lightbox-top{top:14px;left:16px;right:16px}.gallery-lightbox-top button{width:42px;height:42px}.gallery-lightbox-nav{display:none}.gallery-lightbox-stage{height:auto;max-height:none}.gallery-lightbox-image{aspect-ratio:16/9;border-radius:26px;flex:none}.gallery-lightbox-copy{flex-direction:column;gap:3px;padding:14px 4px 0}.footer-top{grid-template-columns:1fr;gap:36px}.footer-brand-block{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}}@media (orientation:landscape) and (max-height:600px){.gallery-lightbox{padding:10px 62px}.gallery-lightbox-top{z-index:4;pointer-events:none;top:18px;left:76px;right:76px}.gallery-lightbox-top button{pointer-events:auto}.gallery-lightbox-stage{width:min(177.778vh - 35.5556px,100vw - 124px);height:auto;max-height:none;position:relative}.gallery-lightbox-image{aspect-ratio:16/9;border-radius:28px;flex:none;width:100%}.gallery-lightbox-image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#030d08a6);height:30%;position:absolute;inset:auto 0 0}.gallery-lightbox-copy{z-index:2;width:auto;padding:0;position:absolute;bottom:18px;left:24px;right:24px}.gallery-lightbox-copy span{display:none}.gallery-lightbox-prev{left:10px}.gallery-lightbox-next{right:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
