:root{--paper:#fbf8f1;--ink:#202921;--green:#243b29;--line:#d9d5c9;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:600}.logo{font-family:var(--serif);font-size:29px;letter-spacing:-.055em;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.lotus{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex:none}.pill{border:0;background:var(--green);color:white;border-radius:5px;padding:13px 19px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:19px;min-height:43px;justify-content:center}.pill span{font-size:17px;font-weight:400}.pill:hover{background:#3f5b3b}.site-header{height:74px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:5}.desktop-nav,.sheet-header nav,footer nav{display:flex;gap:29px;align-items:center;font-size:11px}.desktop-nav a:hover,footer nav a:hover{text-decoration:underline}.header-cta{border-radius:25px}.menu-toggle,.mobile-nav{display:none}.hero{height:625px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('assets/bali-hero.jpg') center 48%/cover no-repeat}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,241,.95) 0%,rgba(251,248,241,.8) 21%,rgba(251,248,241,.23) 48%,transparent 75%)}.hero-content{position:relative;z-index:1;padding:143px 0 0 6.4%;max-width:780px}.hero h1{font:400 clamp(65px,7vw,112px)/.82 var(--serif);letter-spacing:-.065em;margin:13px 0 24px}.hero-copy{max-width:420px;line-height:1.58;font-size:14px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:23px}.play-link{display:inline-flex;align-items:center;gap:12px;font-size:12px}.play-circle{width:39px;height:39px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:11px;padding-left:2px}.hand{font:400 25px/1.1 Caveat,cursive;color:#fff;transform:rotate(-9deg)}.hero-hand{position:absolute;z-index:1;left:51%;top:55%}.section-pad{padding:75px 6.4%}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;min-height:245px}.philosophy h2,.about h2,.reviews h2,.steps h2,.faq h2{font:400 clamp(43px,4.2vw,68px)/.89 var(--serif);letter-spacing:-.045em;margin:15px 0 0}.philosophy>p{line-height:1.75;max-width:520px;margin:15px 0 0}.journeys{overflow:hidden}.bali-journey{min-height:475px;position:relative;display:flex;align-items:center;padding-left:6.4%;background:#f4f0e7}.journey-copy{width:39%;z-index:2;padding:45px 20px 45px 0}.journey-copy h2,.karelia-copy h2{font:400 clamp(65px,7vw,108px)/.8 var(--serif);letter-spacing:-.06em;margin:18px 0 1px}.journey-copy h3,.karelia-copy h3{font:400 clamp(30px,3vw,45px)/1 var(--serif);margin:0 0 13px}.date{font:500 17px var(--serif);margin-bottom:17px}.date span{padding:0 11px}.description{max-width:420px;line-height:1.64;font-size:13px;margin-bottom:12px}.journey-price{font:500 22px var(--serif);margin-bottom:16px}.bali-photos{position:absolute;right:0;top:0;width:62%;height:100%}.bali-photos img{position:absolute;object-fit:cover}.bali-wide{height:100%;width:67%;left:0;top:0;object-position:45% center;mask-image:linear-gradient(90deg,transparent,#000 18%)}.bali-portrait{height:83%;width:31%;left:61%;top:0;border:5px solid var(--paper)}.bali-small{height:37%;width:22%;right:0;bottom:0;border:5px solid var(--paper)}.bali-hand{position:absolute;right:1.5%;top:17%;color:#fff;z-index:2}.karelia-journey{position:relative;min-height:400px;display:grid;grid-template-columns:48% 52%;background:var(--paper)}.karelia-photo{height:400px;overflow:hidden;mask-image:linear-gradient(90deg,#000 77%,transparent)}.karelia-photo img{height:100%;width:100%;object-fit:cover}.karelia-copy{padding:45px 20% 45px 5%;z-index:1}.karelia-copy h2{margin-top:5px}.karelia-accent{position:absolute;width:15%;height:230px;object-fit:cover;right:0;top:19%;border:5px solid var(--paper)}.for-whom{background:#213024;color:#f6f1e8;min-height:285px;position:relative;overflow:hidden}.for-whom:after{content:'';position:absolute;width:390px;height:490px;right:0;top:-110px;background:url('assets/image-09.jpg') center/cover;opacity:.12;transform:rotate(15deg)}.for-whom-inner{padding:65px 6.4%;display:grid;grid-template-columns:1fr 1fr;gap:7%;position:relative;z-index:1}.for-whom h2{font:400 clamp(48px,5vw,75px)/.87 var(--serif);margin:17px 0 0}.for-whom ul{list-style:none;padding:10px 0 0;margin:0;display:grid;gap:10px}.for-whom li:before{content:'—';margin-right:13px}.about{display:grid;grid-template-columns:55% 45%;min-height:430px;align-items:center;padding-top:0;padding-bottom:0;overflow:hidden}.about-copy{padding:70px 11% 70px 0}.about-copy>p:not(.eyebrow){line-height:1.67;max-width:530px;margin-top:17px}.about-copy .fact-note{font-size:11px;color:#6e766f}.about img{width:100%;height:430px;object-fit:cover;object-position:center 53%;mask-image:linear-gradient(90deg,transparent,#000 23%)}.text-link{border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 4px;color:var(--green);font-size:12px}.reviews{display:grid;grid-template-columns:35% 1fr;min-height:285px;align-items:center}.reviews-placeholder{max-width:660px;border-top:1px solid var(--line);padding:20px 0}.reviews-placeholder p{font:400 24px/1.17 var(--serif)}.quote-mark{font:70px var(--serif);height:42px;display:block;color:#a7aa98}.steps{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:32px;align-items:start}.step{padding-top:23px;border-top:1px solid #a5aa9f}.step span{font:400 52px/.8 var(--serif)}.step h3{font:500 23px var(--serif);margin:20px 0 5px}.step p{font-size:11px;line-height:1.6}.faq{display:grid;grid-template-columns:43% 1fr;gap:5%;background:linear-gradient(90deg,rgba(251,248,241,.4),#fbf8f1 50%),url('assets/image-10.jpg') left center/36% auto no-repeat}.faq-list{padding-top:13px}.faq details{border-bottom:1px solid var(--line);font-size:12px}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 0;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;line-height:0}.faq details[open] summary:after{content:'−'}.faq details p{line-height:1.65;padding-right:40px;color:#536052}.final-cta{padding:84px 6.4%;min-height:385px;color:#262c24;background:linear-gradient(90deg,rgba(247,233,214,.95),rgba(247,233,214,.72) 48%,transparent 76%),url('assets/image-03.jpg') right 45%/cover no-repeat}.final-cta h2{font:400 clamp(43px,4.5vw,70px)/.95 var(--serif);max-width:700px}.final-cta p{max-width:450px;line-height:1.6}.final-cta small{display:block;margin-top:12px}footer{padding:35px 6.4%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:11px;margin:0}.overlay,.contact-overlay{position:fixed;inset:0;z-index:20;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.overlay.open,.contact-overlay.open{visibility:visible;opacity:1}.overlay-backdrop{position:absolute;inset:0;background:rgba(19,20,17,.68)}.tour-sheet{position:absolute;top:16px;bottom:16px;right:2.5%;width:min(87%,1320px);background:var(--paper);border-radius:13px;overflow:hidden;box-shadow:0 12px 50px #1217114d;display:flex;flex-direction:column;transform:translateX(25px);transition:transform .3s}.overlay.open .tour-sheet{transform:none}.sheet-header{height:63px;flex:none;display:flex;align-items:center;gap:25px;padding:0 4%;background:var(--paper)}.sheet-header .logo{font-size:25px}.sheet-header nav{margin:auto;gap:22px}.sheet-header .pill{border-radius:25px;padding:8px 16px;min-height:35px}.sheet-close{border:0;background:none;font:400 30px var(--serif);line-height:1;width:32px;height:32px}.sheet-scroll{overflow-y:auto;overscroll-behavior:contain}.detail-hero{position:relative;height:570px;overflow:hidden}.detail-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,241,.94),rgba(251,248,241,.7) 23%,transparent 67%)}.detail-hero-copy{position:relative;z-index:1;padding:53px 4%;max-width:770px}.detail-place{font:400 37px var(--serif);margin:0}.detail-hero h2{font:400 clamp(75px,8vw,127px)/.76 var(--serif);letter-spacing:-.065em;margin:2px 0 25px}.detail-date{font:500 22px var(--serif);margin-bottom:15px}.detail-date span{padding:0 11px}.detail-price-row{display:flex;align-items:center;gap:50px;margin-bottom:17px}.detail-price-row strong{font:500 32px var(--serif)}.detail-price-row p{font-size:12px;line-height:1.45;margin:0}.detail-hand{position:absolute;right:8%;top:45%;z-index:1}.detail-intro{display:grid;grid-template-columns:40% 60%;min-height:370px;padding:65px 5%;gap:4%}.detail-intro img{width:100%;height:305px;object-fit:cover}.detail-intro .copy{padding:35px 8%}.detail-intro h3,.detail-feature h3,.detail-included h3{font:400 52px/.9 var(--serif);letter-spacing:-.04em;margin:15px 0}.detail-intro p:not(.eyebrow),.detail-feature p{line-height:1.65;max-width:580px}.theme-strip{display:flex;justify-content:space-around;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 4%;font-size:12px;text-align:center}.theme-strip span{font-size:28px;display:block;margin-bottom:4px;font-family:var(--serif)}.detail-feature{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:60px 5%;align-items:center}.detail-feature:nth-of-type(even){background:#f4f0e7}.detail-feature img{width:100%;height:360px;object-fit:cover}.detail-feature.reverse img{order:2}.detail-feature p{font-size:13px}.detail-feature .text-link{margin-top:9px}.detail-included{padding:55px 5% 65px;background:#f4f0e7;display:grid;grid-template-columns:37% 1fr;gap:7%}.detail-included ul{columns:2;list-style:none;padding:0;margin:0}.detail-included li{break-inside:avoid;padding:9px 0;border-bottom:1px solid #d5d1c5;font-size:12px}.detail-included li:before{content:'✓';margin-right:10px}.detail-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px;padding:10px 5% 50px}.detail-gallery img{height:250px;width:100%;object-fit:cover}.detail-booking{padding:60px 5%;background:var(--green);color:white;display:flex;justify-content:space-between;align-items:center;gap:30px}.detail-booking h3{font:400 50px/.95 var(--serif);margin:0}.detail-booking .pill{background:var(--paper);color:var(--green)}.contact-overlay{z-index:30}.contact-panel{position:absolute;right:0;top:0;bottom:0;width:min(520px,100%);overflow:auto;background:var(--paper);padding:60px 45px}.contact-panel>.sheet-close{position:absolute;right:25px;top:20px}.contact-panel h2{font:400 61px/.85 var(--serif);margin:15px 0 20px}.contact-panel>p:not(.eyebrow){line-height:1.6}.contact-panel form{display:grid;gap:18px;margin-top:25px}.contact-panel label{display:grid;gap:7px;font-size:11px}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;border:0;border-bottom:1px solid #9ca79b;background:transparent;padding:10px 0;outline:none}.contact-panel textarea{min-height:75px;resize:vertical}.contact-panel pre{white-space:pre-wrap;font:12px/1.5 var(--sans);background:#eee9df;padding:16px}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;gap:5px;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink)}.mobile-nav{display:none;position:absolute;top:67px;left:0;right:0;padding:20px 6%;background:var(--paper);z-index:6;box-shadow:0 12px 20px #0002}.mobile-nav.open{display:grid;gap:17px}.mobile-nav button{background:none;border:0;text-align:left;padding:0}.site-header{height:67px}.hero{height:650px}.hero-content{padding-top:115px}.hero h1{font-size:78px}.hero-photo{background-position:58% center}.sheet-header nav,.booking-top{display:none}.sheet-header{justify-content:space-between}.tour-sheet{width:100%;right:0;top:0;bottom:0;border-radius:0}.detail-hero{height:620px}.detail-hero h2{font-size:86px}.steps{grid-template-columns:repeat(3,1fr)}.steps>div:first-child{grid-column:1/-1}.karelia-copy{padding-right:18%}}
@media(max-width:600px){body{font-size:12px}.site-header{padding:0 5%}.logo{font-size:25px}.hero{height:700px}.hero-photo{background-position:85% center}.hero-photo:after{background:linear-gradient(180deg,rgba(251,248,241,.98) 0%,rgba(251,248,241,.87) 25%,rgba(251,248,241,.18) 60%,transparent 100%)}.hero-content{padding:112px 5% 0}.hero h1{font-size:65px;margin:10px 0 15px}.hero-copy{font-size:12px;max-width:290px}.wide{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:18px}.hero-hand{top:auto;bottom:55px;left:auto;right:6%;text-align:right;font-size:21px}.section-pad{padding:55px 5%}.philosophy{display:block;min-height:0}.philosophy h2,.about h2,.reviews h2,.steps h2,.faq h2{font-size:49px}.philosophy>p{margin-top:25px}.bali-journey{display:block;padding:0;min-height:0;background:var(--paper)}.journey-copy{width:100%;padding:45px 5% 25px}.journey-copy h2,.karelia-copy h2{font-size:81px}.journey-copy h3,.karelia-copy h3{font-size:35px}.bali-photos{position:relative;width:100%;height:365px}.bali-wide{width:74%;left:0;mask-image:none}.bali-portrait{left:63%;width:34%;height:75%}.bali-small{width:31%;height:36%}.bali-hand{right:4%;top:auto;bottom:9%;font-size:21px}.karelia-journey{display:flex;flex-direction:column;min-height:0}.karelia-photo{height:305px;mask-image:none}.karelia-copy{order:-1;padding:50px 5% 25px}.karelia-accent{top:auto;bottom:0;height:140px;width:28%}.for-whom-inner{display:block;padding:55px 5%}.for-whom h2{font-size:53px}.for-whom ul{padding-top:30px}.about{display:flex;flex-direction:column;padding:0}.about-copy{padding:55px 5% 25px}.about img{height:320px;mask-image:none}.reviews{display:block}.reviews-placeholder{margin-top:25px}.steps{display:block}.step{margin-top:25px}.faq{display:block;background:var(--paper)}.faq-list{padding-top:25px}.final-cta{padding:60px 5%;background-position:60% center;min-height:440px}.final-cta h2{font-size:48px}.final-cta p{max-width:300px}footer{padding:35px 5%;display:block}footer nav{flex-wrap:wrap;gap:13px;margin:20px 0}.sheet-header{height:59px;padding:0 5%}.sheet-header .logo{font-size:23px}.detail-hero{height:680px}.detail-hero>img{object-position:82% center}.detail-hero:after{background:linear-gradient(180deg,rgba(251,248,241,.98),rgba(251,248,241,.8) 36%,transparent 77%)}.detail-hero-copy{padding:40px 5%}.detail-place{font-size:31px}.detail-hero h2{font-size:67px;max-width:360px;margin-bottom:17px}.detail-date{font-size:18px}.detail-price-row{display:block;margin-bottom:13px}.detail-price-row strong{font-size:29px}.detail-price-row p{margin-top:7px}.detail-hand{top:auto;bottom:50px;right:5%;font-size:20px}.detail-intro{display:flex;flex-direction:column;gap:20px;padding:50px 5%}.detail-intro img{height:260px}.detail-intro .copy{padding:0}.detail-intro h3,.detail-feature h3,.detail-included h3{font-size:46px}.theme-strip{overflow-x:auto;justify-content:flex-start;padding:20px 5%}.theme-strip>div{min-width:105px}.detail-feature{display:flex;flex-direction:column;gap:20px;padding:45px 5%}.detail-feature.reverse img{order:0}.detail-feature img{height:270px}.detail-included{display:block;padding:45px 5%}.detail-included ul{columns:1}.detail-gallery{display:flex;overflow:auto;padding:10px 5% 40px}.detail-gallery img{height:190px;min-width:180px}.detail-booking{display:block;padding:50px 5%}.detail-booking h3{font-size:43px;margin-bottom:20px}.contact-panel{padding:65px 6%}.contact-panel h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Soft editorial transitions from the approved composition */
.hero::after,.bali-journey::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:25px;background:var(--paper);z-index:3;clip-path:polygon(0 55%,10% 65%,22% 42%,34% 57%,46% 39%,59% 64%,72% 45%,84% 62%,100% 31%,100% 100%,0 100%)}
.bali-journey::after{height:20px;z-index:4}
