:root{--ink:#eee5da;--paper:#202022;--muted:#bfb2a8;--rust:#e59a70;--line:#514640;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c58150;outline-offset:4px}button{border:0;background:none}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(62px,7.4vw,115px)}h2{font-size:clamp(40px,4.1vw,64px)}h3{font-size:30px}h1 em,h2 em{font-weight:400}p+p{margin-top:18px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:600;line-height:1.6;margin-bottom:24px}.light{color:#f7eee4}.section{padding:112px max(6vw,24px)}.section-narrow{margin:0 max(6vw,24px)}.section-heading{max-width:500px}.section-heading>p:last-child{margin-top:24px}.centered{margin:0 auto 52px;text-align:center;max-width:700px}.lead{font-size:21px;line-height:1.6}.small,small{font-size:12px;line-height:1.7}.underline{display:inline-flex;align-items:center;gap:26px;padding:12px 0;border-bottom:1px solid;margin-top:20px;font-size:14px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 24px;border:1px solid transparent;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.cream{background:#f0e4d6;color:#262123}.primary{background:#de946b;color:#1d1918}.outline{border-color:var(--ink)}.text-button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 0;font-size:13px}.header{height:89px;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;position:absolute;z-index:5;width:100%;color:#f3e9de;border-bottom:1px solid #ffffff3b}.wordmark{font-family:var(--serif);font-size:28px;letter-spacing:.18em;line-height:1.2}.wordmark span{font:8px var(--sans);display:block;letter-spacing:.46em;text-align:center;margin-top:7px}.header nav{display:flex;gap:27px;align-items:center;font-size:12px}.nav-contact{border:1px solid #ffffff70;padding:9px 15px;display:flex;gap:20px;align-items:center}.menu-toggle{display:none}.hero{position:relative;min-height:800px;height:95svh;max-height:1100px;color:#f3e9de;background:#242123;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171719e6 0%,#36252285 52%,#442b2429),linear-gradient(0deg,#171416bf,transparent 45%)}.hero-content{position:relative;padding:190px 8vw 120px;max-width:1000px}.hero h1 em{color:#eca87f}.hero-copy{margin:25px 0 29px;font-size:17px;color:#eee4dc}.hero-content .text-button{display:flex;margin-top:10px}.hero-bottom{position:absolute;bottom:0;padding:26px 5vw;width:100%;display:flex;gap:20px;justify-content:space-between;border-top:1px solid #ffffff3b;font-size:10px;letter-spacing:.15em;align-items:center}.hero-bottom button{color:inherit;font-size:11px;min-height:44px}.hero-side{position:absolute;right:4vw;top:45%;writing-mode:vertical-rl;letter-spacing:.28em;font-size:9px}.date-strip{display:flex;justify-content:space-between;padding:27px 6vw;border-bottom:1px solid var(--line);font-size:12px;gap:20px}.date-strip>span:first-child{font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:9px}.date-strip strong{margin-left:13px}.date-strip i,.online-dot{height:6px;width:6px;display:inline-block;background:#d78a5e;border-radius:50%}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:start}.intro-copy{max-width:500px}.intro-copy>p:not(.lead){font-size:15px;color:var(--muted)}.film-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.film-triptych figure{margin:0;position:relative;height:480px;overflow:hidden;background:#292527}.film-triptych video{width:100%;height:100%;object-fit:cover}.film-triptych figure:nth-child(2){margin-top:65px}.film-triptych figcaption{position:absolute;bottom:0;width:100%;padding:30px 20px;background:linear-gradient(transparent,#171416d9);color:white;font-size:10px}.film-triptych figcaption span{margin-left:16px;font:italic 25px var(--serif)}.axes{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.axis-list details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:17px;padding:22px 0;min-height:54px}summary::-webkit-details-marker{display:none}summary .expand,summary>svg:last-child{margin-left:auto}.axis-list summary{font:26px var(--serif)}.axis-list summary>span{font:10px var(--sans);color:var(--rust)}details[open] .expand{transform:rotate(45deg)}details p{padding:0 0 22px;color:var(--muted);font-size:14px}.axis-list>p{border-top:1px solid var(--line);padding-top:22px;color:var(--muted)}.journey{background:#171719;color:#f3e9de;display:grid;grid-template-columns:1.1fr 1fr;min-height:740px}.journey-films{display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:hidden}.journey-films video{width:100%;height:100%;object-fit:cover}.journey-copy{padding:90px 5vw}.journey-copy>p:not(.eyebrow){margin-top:25px;font-size:15px;color:#d6c7bb}.journey-copy>small{display:block;margin-top:40px;color:#baa79a}.guide{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.guide-mark{max-width:480px;aspect-ratio:1;background:transparent}.guide-mark img{width:100%;height:100%;object-fit:contain}.guide .lead{margin-top:25px}.guide p:not(.lead):not(.eyebrow){color:var(--muted);font-size:15px}.inclusions{background:#292628;display:grid;grid-template-columns:.85fr 1.2fr;gap:55px 8vw}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.included-grid article{border-top:1px solid #645047;padding-top:16px}.item-no{font-size:11px;color:var(--rust)}.included-grid h3{font-size:26px;line-height:1.2;margin:16px 0}.included-grid p{color:var(--muted);font-size:14px}.logistics{grid-column:1/-1;border-top:1px solid #645047;border-bottom:1px solid #645047}.logistics div{max-width:850px}.book-section{padding:100px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:#302927}.book-art{display:grid;place-items:center;min-height:480px}.book{background:#262224;color:#e3b392;width:265px;min-height:365px;box-shadow:-9px 8px 0 #9b765c,12px 28px 32px #00000055;border-left:7px solid #171516;padding:40px 25px;text-align:center;transform:rotate(-7deg);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:22px}.book>p{font:33px var(--serif);letter-spacing:.14em}.book>span{font:italic 25px var(--serif)}.book svg{width:58px;height:58px}.book small{font-size:9px;letter-spacing:.2em;line-height:2}.book-caption{font-size:9px;letter-spacing:.2em;margin-top:28px}.book-section .lead{margin:25px 0}.book-section>div>p:not(.lead):not(.eyebrow){font-size:15px;color:var(--muted)}.book-section details{margin-top:15px;border-bottom:1px solid #6b554a}.price-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1050px;margin:auto;gap:25px}.price-card{position:relative;padding:43px;border:1px solid #665147}.price-card.featured{background:#372c28;border-color:#b37b59}.price-card h3{font-size:38px}.price-card h3+p{font-size:13px;margin-top:12px}.price-card .price{font:56px var(--serif);letter-spacing:-.04em;margin:30px 0 16px}.price small{font:12px var(--sans);letter-spacing:0}.price-card>p:not(.price):not(.eyebrow){font-size:14px}.price-card ul{list-style:none;padding:20px 0;margin:0 0 25px;min-height:140px}.price-card li{padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.price-card li:before{content:'✓';margin-right:12px}.price-card .button{width:100%}.price-card>small{display:block;text-align:center;margin-top:14px;color:var(--muted)}.card-label{position:absolute;top:0;right:0;font-size:8px;letter-spacing:.13em;background:#c78860;color:#201b19;padding:5px 14px}.capacity{text-align:center;margin-top:27px;font-size:12px;color:var(--muted)}.special-offers{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:65px;padding-top:42px;border-top:1px solid var(--line)}.special-offers p{font-size:14px}.special-offers h3{margin-bottom:16px}.special-offers .eyebrow{font-size:10px}.payments{background:#292628;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.payments>div>p:not(.eyebrow){margin-top:20px}#payment-options{display:grid;gap:14px;align-content:start}.payment-row{background:var(--paper);padding:22px 25px;border:1px solid var(--line)}.payment-row h3{font-size:24px;margin-bottom:8px}.payment-row p{font-size:12px}.payment-row a{margin-top:12px;font-size:13px}.faq{display:grid;grid-template-columns:.85fr 1.2fr;gap:8vw}.faq .button{margin-top:30px}.search-label{font-size:12px;display:block;margin-bottom:10px}input,select,textarea{border:1px solid #6a554c;border-radius:0;background:#302b2b;color:var(--ink);padding:13px 12px;width:100%;min-height:48px;max-width:100%}#faq-list{margin-top:25px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{font-size:16px;line-height:1.4}.faq-item button{font-size:12px;padding:0 0 20px;text-decoration:underline}.contact-section{display:grid;grid-template-columns:1fr 1fr;background:#292628}.contact-film{position:relative;min-height:880px;background:#292426;overflow:hidden}.contact-film video{width:100%;height:100%;position:absolute;object-fit:cover}.contact-film:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171416e6,transparent 90%)}.contact-film>div{position:absolute;z-index:1;bottom:70px;left:5vw;right:4vw;color:#f3e9de}.contact-form{padding:75px 5vw}.contact-form h2{font-size:42px}.contact-form>p:not(.eyebrow){margin:20px 0;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}form>label,.form-row label{display:block;font-size:12px;margin-top:16px}label>input,label>select,label>textarea{display:block;margin-top:7px}label span{color:var(--muted)}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:11px!important;line-height:1.6;flex-wrap:wrap}.check-label input{width:16px;min-height:16px;flex:0 0 16px;margin:2px 0 0}.check-label a{text-decoration:underline}form>.button{margin-top:22px;width:100%}.form-status{font-size:13px;margin-top:13px;white-space:pre-line}.direct-links{border-top:1px solid #6a554c;margin-top:26px;padding-top:17px}.direct-links>a{display:flex;justify-content:space-between;font-size:12px;min-height:44px;align-items:center}.direct-links small{display:block;color:var(--muted);font-size:10px}footer{padding:50px 6vw 80px;display:flex;align-items:center;justify-content:space-between;gap:30px}footer>p{font:italic 20px var(--serif)}footer>div{display:flex;gap:20px;font-size:11px}.chat-launch{position:fixed;right:22px;bottom:22px;z-index:10;background:#302829;color:#f3e9de;border:1px solid #a06f53;border-radius:40px;box-shadow:0 5px 20px #0002;display:flex;align-items:center;gap:12px;padding:13px 19px;font-size:14px;min-height:50px}.chat-launch svg{width:20px}.chat-launch .online-dot{background:#e69b6a}dialog{color:var(--ink);border:1px solid #675046;background:var(--paper);padding:30px;max-width:min(560px,94vw);max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#101013bf}.dialog-close{position:absolute;right:12px;top:12px}#staff-panel h2{font-size:40px}#staff-panel>p:not(.eyebrow){margin-top:18px;font-size:14px}.icon-button{min-width:44px;min-height:44px;font-size:28px;display:grid;place-items:center}#chat-panel{position:fixed;inset:auto 22px 85px auto;margin:0;width:410px;height:min(680px,80dvh);padding:0;z-index:20;overflow:hidden}#chat-panel[open]{display:flex;flex-direction:column}.chat-head{padding:22px;background:#171719;color:#f3e9de;display:flex;justify-content:space-between;align-items:center}.chat-head .eyebrow{font-size:8px;margin:0}.chat-head h2{font-size:30px;margin-top:6px;letter-spacing:-.02em}.chat-head small{font:10px var(--sans);margin-left:7px}.chat-messages{padding:20px;overflow:auto;flex:1;min-height:130px}.bubble{font-size:13px;padding:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:14px}.bubble.assistant{background:#353031;margin-right:12px}.bubble.user{background:#68432f;color:white;margin-left:20px}.chat-suggestions{display:flex;gap:5px;padding:8px 15px;flex-wrap:wrap}.chat-suggestions button{font-size:10px;border:1px solid #84654f;min-height:36px;padding:5px 9px}#chat-form{display:flex;padding:10px 15px;border-top:1px solid var(--line);gap:5px}#chat-form input{font-size:14px}#chat-form button{background:#de946b;color:#211a18}.chat-foot{padding:8px 15px 16px;display:flex;flex-wrap:wrap;gap:10px;font-size:10px}.chat-foot button{padding:0;text-decoration:underline;font-size:10px;min-height:32px}.chat-foot a{min-height:32px;display:inline-flex;align-items:center}.chat-foot small{font-size:9px;line-height:1.5}.chat-foot small a{min-height:0;text-decoration:underline}.trap{position:absolute;left:-10000px}.sr-only,.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:#302829;padding:15px;z-index:100}[hidden]{display:none!important}
@media(min-width:1500px){.section{padding-left:calc((100vw - 1300px)/2);padding-right:calc((100vw - 1300px)/2)}}
@media(max-width:1000px){.header nav{gap:15px;font-size:11px}.hero{min-height:760px}.hero-content{padding-top:175px}.section{padding-top:80px;padding-bottom:80px}.film-triptych figure{height:390px}.journey-copy{padding:65px 4vw}.journey h2{font-size:42px}.price-card{padding:35px 25px}.contact-form{padding:60px 30px}.form-row{grid-template-columns:1fr}.contact-film{min-height:1080px}footer{flex-wrap:wrap}.guide{gap:6vw}.guide-mark{min-width:0}}
@media(max-width:700px){html{scroll-padding-top:18px}.header{height:78px;padding:0 23px}.wordmark{font-size:25px}.menu-toggle{display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px}.menu-toggle span{font-size:20px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#252124;padding:20px 24px;font-size:15px;border-bottom:1px solid #825f4c}.header nav.open{display:grid;gap:0}.header nav a{padding:12px 0;min-height:44px}.nav-contact{border:0}.hero{min-height:720px;height:94svh;max-height:980px}.hero-content{padding:160px 26px 120px}.hero h1{font-size:64px;letter-spacing:-.055em}.hero-copy{font-size:15px;margin:25px 0}.hero-content .eyebrow{font-size:9px;letter-spacing:.15em}.hero-video{object-position:50% 50%}.hero-shade{background:linear-gradient(90deg,#171719d9,#4d322b70),linear-gradient(0deg,#171416b3,transparent)}.hero-side{display:none}.hero-bottom{padding:10px 23px;gap:10px;flex-wrap:wrap;font-size:8px}.hero-bottom>span:nth-child(2){display:none}.date-strip{padding:20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px}.date-strip>span:first-child{grid-column:1/-1;font-size:8px}.date-strip strong{display:block;margin:2px 0 0;font-size:13px}.section{padding:66px 25px}.intro,.axes,.guide,.inclusions,.faq,.payments,.book-section{grid-template-columns:1fr;gap:33px}h2{font-size:43px}.eyebrow{font-size:9px;margin-bottom:20px}.lead{font-size:19px}.film-triptych{gap:8px;margin:0 16px}.film-triptych figure{height:240px}.film-triptych figure:nth-child(2){margin-top:30px}.film-triptych figcaption{padding:20px 8px;font-size:8px}.film-triptych figcaption span{display:block;margin:6px 0 0;font-size:17px}.axis-list summary{font-size:24px}.axis-list summary svg{width:21px}.journey{grid-template-columns:1fr}.journey-films{height:460px}.journey-copy{padding:54px 25px}.journey-copy small{margin-top:25px}.guide-mark{width:76%;margin:auto;max-width:330px}.guide>div:nth-child(2){margin-top:5px}.included-grid{gap:27px 20px}.included-grid h3{font-size:23px}.included-grid p{font-size:13px}.logistics summary{font-size:14px}.book-section{padding:55px 25px}.book-art{min-height:410px}.book{width:225px;min-height:310px}.book>p{font-size:28px}.book-caption{margin-top:38px}.book-section>div:last-child{padding-top:12px}.price-grid{grid-template-columns:1fr;gap:22px}.price-card{padding:35px 27px}.price-card h3{font-size:34px}.price-card ul{min-height:0}.centered{text-align:left;margin-bottom:35px}.special-offers{grid-template-columns:1fr;gap:35px;margin-top:40px;padding-top:35px}.special-offers article+article{border-top:1px solid var(--line);padding-top:30px}.payment-row{padding:20px}.faq .section-heading .button{margin-top:22px}.contact-section{grid-template-columns:1fr}.contact-film{min-height:440px}.contact-film>div{bottom:35px;left:25px;right:25px}.contact-film h2{font-size:45px}.contact-form{padding:52px 25px}.form-row{gap:0}footer{padding:40px 25px 100px;display:block}footer>p{margin:22px 0}footer>div{flex-wrap:wrap;gap:15px}.chat-launch{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:12px 16px}#chat-panel{inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px;width:auto;max-width:none;height:88dvh;max-height:90dvh}.chat-head{padding:15px 17px}.chat-messages{padding:15px}.chat-foot{padding-bottom:12px}.chat-launch:has(+dialog[open]){visibility:hidden}#staff-panel{padding:28px 20px}input,select,textarea{font-size:16px}.check-label{font-size:11px}.check-label input{margin-right:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover{transform:none}}
.avatar{width:48px;height:48px;object-fit:cover;object-position:center 18%;border-radius:50%;flex-shrink:0}.chat-head{gap:12px}.chat-head>div{flex:1}.chat-launch .avatar{width:32px;height:32px}.chat-launch{padding:8px 15px 8px 8px}.consent-panel{padding:20px;font-size:13px;overflow:auto}.consent-panel small{display:block;margin-top:12px}.consent-panel:not([hidden])~.chat-messages,.consent-panel:not([hidden])~.chat-suggestions,.consent-panel:not([hidden])~.voice-controls,.consent-panel:not([hidden])~#chat-form{display:none}.voice-controls{display:flex;align-items:center;gap:10px;padding:4px 15px}.voice-controls button{font-size:11px;min-height:36px;border:1px solid #84654f;padding:5px 10px}.voice-controls span{font-size:10px}.chat-foot .check-label{font-size:9px!important;margin:0;line-height:1.4}.chat-foot .check-label input{width:13px;min-height:13px;flex-basis:13px}.chat-foot small{display:block}.chat-foot #telegram-ready{font-weight:bold}

/* Volcanic palette: charcoal, basalt, warm ivory and copper. */
.eyebrow{color:var(--rust)}.eyebrow.light{color:#f2c6a9}.outline{border-color:#b78b6c}.outline:hover{background:#46332b}.primary:hover{background:#efaf82}.payment-card{background:#302929;border:1px solid var(--line);padding:24px}.payment-card h3{font-size:25px;margin-bottom:12px}.payment-card p{font-size:13px}.payment-card .button{margin-top:16px}#faq-list details{border-bottom:1px solid var(--line)}#faq-list details>button{margin:0 0 20px;padding:5px 0;color:var(--rust)}input,select,textarea{color-scheme:dark}.price-card.featured{box-shadow:inset 0 2px #c9875d}.book{border-top:1px solid #987057;border-right:1px solid #654837}.hero-shade{backdrop-filter:saturate(.76)}.date-strip i{box-shadow:0 0 10px #d78a5e55}

.editorial-cover{display:block;width:min(100%,360px);height:auto;box-shadow:0 28px 65px #0008;border:1px solid #765139;border-radius:2px}.book-art{padding:16px 10px}.book-caption{color:#c6ae9b;text-align:center;margin-top:28px}

.guide-portrait{width:100%;max-width:520px;margin-inline:auto;overflow:hidden;border-radius:3px}.guide-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}

.sensei-stories{margin-top:28px;border-top:1px solid var(--line)}.sensei-stories details{border-bottom:1px solid var(--line)}.sensei-stories summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;min-height:56px;cursor:pointer;color:var(--rust);font-size:16px;font-family:var(--sans);list-style:none}.sensei-stories summary::-webkit-details-marker{display:none}.sensei-stories summary span{font-size:24px;font-weight:300;transition:transform .2s}.sensei-stories details[open] summary span{transform:rotate(45deg)}.sensei-stories .story-copy{padding:0 0 22px}.sensei-stories .story-copy p{font-size:15px;line-height:1.8;margin:0 0 16px;color:var(--muted)}.sensei-stories .story-copy p:last-child{margin-bottom:0}.guide:has(.sensei-stories){align-items:start}

.consent-panel>p{font-size:13px;line-height:1.65;margin-bottom:14px}.consent-panel a{text-decoration:underline}.consent-panel small{display:block;margin-top:12px;font-size:11px}#chat-panel:has(#chat-consent:not([hidden])) .chat-messages,#chat-panel:has(#chat-consent:not([hidden])) .chat-suggestions,#chat-panel:has(#chat-consent:not([hidden])) .voice-controls,#chat-panel:has(#chat-consent:not([hidden])) #chat-form,#chat-panel:has(#chat-consent:not([hidden])) .chat-foot{display:none}#chat-panel:has(#chat-consent:not([hidden])){overflow:auto}
