@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:200 700;src:url(/wp-content/themes/duhpredkov/node/dist/assets/fonts/oswald-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:200 700;src:url(/wp-content/themes/duhpredkov/node/dist/assets/fonts/oswald-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+20bd,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/wp-content/themes/duhpredkov/node/dist/assets/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/wp-content/themes/duhpredkov/node/dist/assets/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+20bd,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#0d100d;--ink-2:#19140f;--forest:#15231a;--oak:#291c14;--cedar:#704426;--wood:#a66e3f;--linden:#d8bf91;--moss:#87c52d;--leaf:#b7e879;--bone:#efe6cf;--cream:#ded0ad;--ember:#dc8e45;--muted:#b9ad96;--line:rgba(226,204,165,.22);--display:"Oswald","Arial Narrow",sans-serif;--body:"Manrope","Segoe UI",Arial,sans-serif;--safe-top:env(safe-area-inset-top,0px);--page:min(100% - 40px - 2 * max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px)),1360px);--header:calc(88px + var(--safe-top));--ease:cubic-bezier(.16,1,.3,1)}@media(max-width:1080px){:root{--header:calc(76px + var(--safe-top))}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px);-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--bone);font:400 16px/1.65 var(--body);margin:0;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::-moz-selection{background:var(--leaf);color:var(--ink)}::selection{background:var(--leaf);color:var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:#365d36;border:2px solid var(--ink)}@media(min-width:761px){html.has-progress{scrollbar-width:none}html.has-progress::-webkit-scrollbar{display:none;width:0}}a{color:inherit;text-underline-offset:.22em}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}*,html{-webkit-tap-highlight-color:rgba(0,0,0,0)}[role=button],button,label,summary{-webkit-user-select:none;-moz-user-select:none;user-select:none}figure{margin:0}:focus-visible{outline:2px solid var(--leaf);outline-offset:4px}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}.skip-link{background:var(--leaf);color:var(--ink);left:16px;padding:12px 18px;position:fixed;top:-80px;z-index:999}.skip-link:focus{top:12px}.visually-hidden{border:0;-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.shell{margin-inline:auto;width:var(--page)}.section{padding:clamp(88px,11vw,170px) 0;position:relative}.section:not([class*=section--])+.section:not([class*=section--]){padding-top:0}.section--pale{background:var(--linden);color:var(--ink)}.section--forest{background:linear-gradient(115deg,var(--forest),#10231a 58%,var(--oak))}.section--wood{background:var(--oak)}.muted{color:var(--muted)}.eyebrow{color:var(--moss);font:500 14px/1.3 var(--display);letter-spacing:.12em;margin:0 0 18px;text-transform:uppercase}.accent,.split-word--accent>span{color:var(--accent,var(--moss))}.section-title{font:500 clamp(3rem,7.5vw,6rem)/.94 var(--display);letter-spacing:-.035em;margin:0 0 38px;max-width:900px;text-transform:uppercase;text-wrap:balance}@media(max-width:460px){.section-title{font-size:clamp(2.5rem,12vw,3rem)}}.lede{color:var(--muted);font-size:clamp(1.08rem,1.5vw,1.35rem);margin:0;max-width:700px;text-wrap:pretty}.lede a{color:var(--leaf)}.section--pale .lede,.section--pale .muted{color:#4a5849}.section--pale .eyebrow{color:var(--cedar)}.section--pale{--accent:var(--cedar)}.button{--btn-bg:var(--leaf);--btn-fg:var(--ink);--btn-border:var(--leaf);--btn-fill:var(--ink);--btn-fill-fg:var(--leaf);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:0;color:var(--btn-fg);cursor:pointer;display:inline-flex;font-weight:600;gap:10px;isolation:isolate;justify-content:center;line-height:1.2;min-height:52px;overflow:hidden;padding:14px 22px;position:relative;text-align:center;text-decoration:none;transition:color .45s var(--ease),border-color .45s var(--ease),filter .2s ease;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.button:before{background:var(--btn-fill);content:"";inset:-1px;position:absolute;transform:translate3d(0,101%,0);transition:transform .55s var(--ease);z-index:-1}.button:focus-visible,.button:hover{color:var(--btn-fill-fg)}.button:focus-visible:before,.button:hover:before{transform:none}.button:active{filter:brightness(.92)}.button svg{height:18px;width:18px}.button--ghost{--btn-bg:transparent;--btn-fg:var(--bone);--btn-border:var(--line);--btn-fill:var(--leaf);--btn-fill-fg:var(--ink)}.button--ghost:focus-visible,.button--ghost:hover{border-color:var(--leaf)}.section--pale .button--ghost{--btn-fg:var(--ink);--btn-border:rgba(13,16,13,.35);--btn-fill:var(--ink);--btn-fill-fg:var(--linden)}.section--pale .button--ghost:focus-visible,.section--pale .button--ghost:hover{border-color:var(--ink)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}@media(max-width:460px){.button-row .button{width:100%}}.card-link{display:inline-flex;font-weight:600;margin-top:24px;position:relative;text-decoration:none}.card-link:after{background:currentColor;bottom:-3px;content:"";height:1px;left:0;position:absolute;right:0;transform-origin:right;transition:transform .5s var(--ease)}.card-link:hover{color:var(--leaf)}.card-link:hover:after{animation:link-line .7s var(--ease)}@keyframes link-line{0%{transform:scaleX(1);transform-origin:right}45%{transform:scaleX(0);transform-origin:right}46%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.section--pale .card-link:hover{color:var(--cedar)}.notice{border:1px solid var(--ember);color:#f0ccb0;margin:32px 0 0;padding:28px}.notice a{color:var(--leaf)}.section--pale .notice{border-color:var(--cedar);color:#5a3a1e}.price-note{border:1px solid var(--line);color:var(--cream);margin:34px 0 0;padding:26px}.checklist,.program-detail ul,.prose ul{list-style:none;margin:0;padding:0}.checklist li,.program-detail ul li,.prose ul li{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0 12px 26px;position:relative}.checklist li:before,.program-detail ul li:before,.prose ul li:before{border:1px solid var(--moss);content:"";height:8px;left:0;position:absolute;top:21px;transform:rotate(45deg);width:8px}.section--pale .checklist li{border-color:rgba(13,16,13,.2);color:#3d3024}.section--pale .checklist li:before{border-color:var(--cedar)}.prose{max-width:78ch}.prose>:first-child{margin-top:0}.prose h2{font:500 clamp(2.2rem,4vw,4.4rem)/.95 var(--display);letter-spacing:-.025em;margin:72px 0 24px}.prose h2,.prose h3{text-transform:uppercase}.prose h3{font:500 1.45rem var(--display);margin:40px 0 16px}.prose p{color:var(--muted)}.prose strong{color:var(--bone)}.prose a{color:var(--leaf)}.prose ol{color:var(--muted);padding-left:1.2em}.prose blockquote{border-left:2px solid var(--moss);color:var(--bone);margin:32px 0;padding-left:24px}.prose ul{margin:18px 0}.section--pale .prose ol,.section--pale .prose p{color:#3d3024}.section--pale .prose strong{color:var(--ink)}.section--pale .prose a{color:var(--cedar)}.table-wrap{margin-top:46px}.service-table{border-collapse:collapse;width:100%}.service-table td,.service-table th{border-bottom:1px solid var(--line);padding:20px 12px;text-align:left;vertical-align:top}.service-table th{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.service-table td small{color:var(--muted);display:block;font-size:13px;margin-top:4px}.service-table td:last-child{color:var(--leaf);font:500 18px var(--display);white-space:nowrap;width:190px}@media(max-width:760px){.service-table td,.service-table th{padding:16px 0}.service-table td:first-child,.service-table th:first-child{overflow-wrap:anywhere;padding-right:16px}.service-table td:last-child,.service-table th:last-child{text-align:right;width:1%}.service-table td:last-child{font-size:17px}}.faq{margin-top:50px;max-width:980px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{align-items:center;cursor:pointer;display:flex;font-size:18px;gap:24px;justify-content:space-between;list-style:none;min-height:86px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--leaf);content:"+";font:400 30px var(--display);transition:transform .5s var(--ease)}.faq summary:hover{color:var(--leaf);transition:color .3s}.faq__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .56s cubic-bezier(.22,1,.36,1)}.faq__inner{min-height:0;overflow:hidden}.faq__inner p{color:var(--muted);margin:0;max-width:750px;padding:0 0 28px;transition:opacity .35s ease,transform .5s var(--ease),filter .35s ease}.faq__item.is-open summary:after,html:not(.js) .faq details[open] summary:after{transform:rotate(45deg)}.faq__item.is-open summary{color:var(--leaf)}.js .faq .faq__item:not(.is-open) .faq__body{grid-template-rows:0fr}.js .faq .faq__item:not(.is-open) .faq__inner p{filter:blur(4px);opacity:0;transform:translate3d(0,-8px,0)}.js .faq .faq__item.is-open .faq__inner p{transition-delay:.12s}.breadcrumbs{margin-bottom:34px}.breadcrumbs__list{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 0;list-style:none;margin:0;padding:0}.breadcrumbs__item+.breadcrumbs__item:before{color:var(--line);content:"/";margin:0 10px}.breadcrumbs__link{text-decoration:none}.breadcrumbs__link:hover{color:var(--leaf)}.breadcrumbs [aria-current]{color:var(--cream)}.fact-rail{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0}.fact-rail div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:22px}.fact-rail strong{color:var(--leaf);display:block;font:500 24px var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.fact-rail span{color:var(--muted);font-size:13px}@media(max-width:760px){.fact-rail{grid-template-columns:1fr}}@media(max-width:1080px){.detail-copy .fact-rail{grid-template-columns:1fr}.detail-copy .fact-rail div{align-items:baseline;display:flex;gap:8px 20px;justify-content:space-between;padding:16px 20px}.detail-copy .fact-rail span{text-align:right}}@media(max-width:460px){.detail-copy .fact-rail div{display:block}.detail-copy .fact-rail span{text-align:left}}.related-links{background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:46px}.related-links a{background:var(--ink-2);font:500 24px/1 var(--display);min-height:140px;padding:24px;text-decoration:none;text-transform:uppercase;transition:color .25s,background .25s}.related-links a:hover{background:var(--leaf);color:var(--ink)}@media(max-width:760px){.related-links{grid-template-columns:1fr}.related-links a{min-height:96px}}.channels{background:var(--line);border:1px solid var(--line);container:channels/inline-size;display:grid;gap:1px;list-style:none;margin:0;padding:0}.channel{align-items:center;background:var(--ink);display:grid;gap:4px 18px;grid-template-columns:44px 1fr auto;min-height:84px;padding:16px 22px;position:relative;text-decoration:none;transition:background .25s,color .25s}.channel__icon{color:var(--leaf);grid-row:span 2;height:32px;transition:color .25s;width:32px}.channel__label{font:500 22px/1 var(--display);letter-spacing:.02em;text-transform:uppercase}.channel__value{color:var(--muted);font-size:14px;grid-column:2;transition:color .25s;white-space:nowrap}.channel__copy{background:transparent;border:1px solid var(--line);color:var(--bone);cursor:pointer;font-size:13px;grid-column:3;grid-row:1/span 2;min-height:40px;padding:8px 14px}.channel__copy:hover{border-color:var(--leaf)}.channel__copy.is-copied{background:var(--leaf);border-color:var(--leaf);color:var(--ink)}.channel a.channel:after{color:var(--leaf);content:"→";font:400 24px var(--display);grid-column:3;grid-row:1/span 2;transition:transform .3s var(--ease),color .25s}.channel a.channel:hover{background:var(--leaf);color:var(--ink)}.channel a.channel:hover .channel__icon,.channel a.channel:hover .channel__value{color:var(--ink)}.channel a.channel:hover:after{color:var(--ink);transform:translateX(6px)}@media(max-width:460px){.channel{gap:2px 14px;grid-template-columns:34px 1fr auto;padding:14px 16px}.channel__icon{height:26px;width:26px}.channel__label{font-size:19px}}@container channels (max-width: 420px){.channel__icon{grid-row:1/span 2}.channel__copy{grid-column:2/-1;grid-row:3;justify-self:start;margin-top:8px}}.social{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:26px 0 0;padding:0}.social__link{background:transparent;border:1px solid var(--line);color:var(--cream);display:grid;height:44px;place-items:center;transition:color .25s,border-color .25s,background .25s;width:44px}.social__link svg{height:20px;width:20px}.social__link:hover{background:var(--leaf);border-color:var(--leaf);color:var(--ink)}.social button.social__link{cursor:pointer;font:inherit;padding:0;position:relative}.social button.social__link:after{background:var(--leaf);bottom:calc(100% + 8px);color:var(--ink);content:attr(data-tip);font-size:13px;left:50%;line-height:1.2;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .2s,transform .2s;white-space:nowrap}.social button.social__link.is-copied:after,.social button.social__link:focus-visible:after,.social button.social__link:hover:after{opacity:1;transform:translate(-50%)}.social button.social__link.is-copied:after{content:"Номер скопирован"}.booking-dialog{background:linear-gradient(160deg,var(--forest),var(--ink) 70%);border:1px solid var(--line);color:var(--bone);margin:auto;max-height:calc(100dvh - 32px);overflow:auto;padding:0;width:min(100% - 32px,560px)}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(7,10,7,.78)}.booking-dialog__inner{padding:clamp(28px,5vw,48px);position:relative}.booking-dialog__close{background:transparent;border:1px solid var(--line);color:var(--bone);cursor:pointer;display:grid;height:44px;place-items:center;position:absolute;right:14px;top:14px;width:44px}.booking-dialog__close svg{height:18px;width:18px}.booking-dialog__close:hover{border-color:var(--leaf);color:var(--leaf)}.booking-dialog__logo{height:64px;margin-bottom:22px;width:64px}.booking-dialog__title{font:500 clamp(2.2rem,6vw,3.4rem)/.95 var(--display);letter-spacing:-.02em;margin:0 48px 12px 0;text-transform:uppercase}.booking-dialog__subject{background:var(--leaf);color:var(--ink);display:inline-block;font-size:13px;font-weight:600;margin:0 0 14px;padding:6px 10px}.booking-dialog__subject[hidden]{display:none}.booking-dialog__text{color:var(--muted);margin:0 0 26px}.booking-dialog__note{color:var(--muted);font-size:13px;margin:22px 0 0}.booking-dialog[open],.lightbox[open]{animation:dialog-in .45s var(--ease) both}.booking-dialog[open]::backdrop,.lightbox[open]::backdrop{animation:backdrop-in .35s ease both}.booking-dialog.is-closing,.lightbox.is-closing{animation:dialog-out .32s cubic-bezier(.4,0,.2,1) both}.booking-dialog.is-closing::backdrop,.lightbox.is-closing::backdrop{animation:backdrop-out .32s ease both}.lightbox[open]{animation-name:backdrop-in}.lightbox.is-closing{animation-name:backdrop-out}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}html.is-locked body{padding-right:var(--lock-gap,0)}html.is-locked .site-header{right:var(--lock-gap,0)}html.is-locked .ritual-progress{margin-right:var(--lock-gap,0)}.tap-steam{--tap-color:183,232,121;height:0;pointer-events:none;position:fixed;width:0;z-index:2147483000}.tap-steam i{animation:tap-ring .75s cubic-bezier(.16,1,.3,1) forwards;border:1.5px solid rgba(var(--tap-color),.9);border-radius:50%;box-shadow:0 0 22px rgba(var(--tap-color),.35),inset 0 0 16px rgba(var(--tap-color),.2);height:88px;left:-44px;position:absolute;top:-44px;width:88px}.tap-steam b{animation:tap-steam 1s cubic-bezier(.22,.61,.36,1) forwards;background:radial-gradient(circle,rgba(var(--tap-color),.55),rgba(var(--tap-color),0) 70%);border-radius:50%;filter:blur(5px);height:56px;left:-28px;position:absolute;top:-28px;width:56px}.tap-steam--light{--tap-color:112,68,38}.tap-steam--ink{--tap-color:13,16,13}@keyframes tap-ring{0%{opacity:1;transform:scale(.12)}55%{opacity:.85}to{opacity:0;transform:scale(1)}}@keyframes tap-steam{0%{opacity:0;transform:translateZ(0) scale(.35)}20%{opacity:1}to{opacity:0;transform:translate3d(0,-40px,0) scale(1.6)}}.sound{align-items:center;bottom:calc(18px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:row-reverse;gap:10px;pointer-events:none;position:fixed;right:calc(18px + env(safe-area-inset-right, 0px));z-index:95}.sound>*{pointer-events:auto}.sound__toggle{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(13,16,13,.88);border:1px solid rgba(183,232,121,.6);border-radius:50%;box-shadow:0 0 0 4px rgba(183,232,121,.08),0 0 22px rgba(183,232,121,.22),0 10px 30px rgba(0,0,0,.45);color:var(--leaf);cursor:pointer;display:grid;flex:none;height:52px;padding:0;place-items:center;position:relative;transition:border-color .3s,background-color .3s;width:52px}.sound__toggle:hover{background:rgba(13,16,13,.95);border-color:var(--leaf);box-shadow:0 0 0 4px rgba(183,232,121,.14),0 0 28px rgba(183,232,121,.35),0 10px 30px rgba(0,0,0,.45)}.sound__toggle:focus-visible{outline:2px solid var(--leaf);outline-offset:3px}.sound__toggle:after{border:1px solid var(--leaf);border-radius:50%;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute}.sound__bars{align-items:center;display:flex;gap:3px;height:20px}.sound__bars i{background:currentColor;border-radius:1px;display:block;height:3px;opacity:.9;transition:height .5s var(--ease),opacity .4s;width:2.5px}.sound__bars i:first-child{height:6px}.sound__bars i:nth-child(2){height:12px}.sound__bars i:nth-child(3){height:8px}.sound__bars i:nth-child(4){height:4px}.sound.is-playing .sound__bars i{animation:sound-bar 1.2s ease-in-out infinite alternate;opacity:1}.sound.is-playing .sound__bars i:first-child{animation-duration:1.1s}.sound.is-playing .sound__bars i:nth-child(2){animation-delay:-.3s;animation-duration:.8s}.sound.is-playing .sound__bars i:nth-child(3){animation-delay:-.6s;animation-duration:1.3s}.sound.is-playing .sound__bars i:nth-child(4){animation-delay:-.2s;animation-duration:.95s}.sound.is-waiting .sound__toggle:after{animation:sound-wave 2.4s ease-out infinite}.sound__invite{align-items:flex-start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(13,16,13,.8);border:1px solid rgba(183,232,121,.6);border-radius:26px;box-shadow:0 10px 30px rgba(0,0,0,.35);color:var(--bone);cursor:pointer;display:flex;filter:blur(4px);flex-direction:column;height:52px;justify-content:center;opacity:0;padding:0 22px 0 20px;text-align:left;transform:translate3d(14px,0,0);transition:opacity .5s ease,transform .7s var(--ease),filter .5s ease,visibility 0s linear .7s,border-color .3s;visibility:hidden;white-space:nowrap}.sound__invite span{font:500 15px/1.1 var(--display);letter-spacing:.06em;text-transform:uppercase}.sound__invite small{color:var(--muted);font-size:12px;line-height:1.2}.sound__invite:hover{border-color:var(--leaf)}.sound.has-invite .sound__invite{filter:none;opacity:1;transform:none;transition:opacity .5s ease,transform .7s var(--ease),filter .5s ease,visibility 0s,border-color .3s;visibility:visible}@media(max-width:760px){.sound{bottom:14px;right:14px}.sound__toggle{height:44px;width:44px}.sound__invite{height:44px}}@media(prefers-reduced-motion:reduce){.sound.is-playing .sound__bars i{animation:none;height:10px}.sound.is-waiting .sound__toggle:after{animation:none;opacity:.6}}@keyframes sound-bar{0%{height:3px}to{height:16px}}@keyframes sound-wave{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.site-header{background:linear-gradient(180deg,rgba(7,19,17,.9),rgba(7,19,17,.32),transparent);color:var(--bone);height:var(--header);inset:0 0 auto;padding-top:var(--safe-top);position:fixed;transition:background .3s,border-color .3s;z-index:100}.site-header:before{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(18,14,10,.985);border-bottom:1px solid var(--line);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s;z-index:-2}.site-header.is-scrolled{background:transparent}.site-header.is-scrolled:before{opacity:1}.nav{align-items:center;display:grid;gap:26px;grid-template-columns:auto 1fr auto auto;height:100%;margin-inline:auto;width:var(--page)}.nav__links,.nav__menu{display:flex;justify-content:center}.nav__menu{gap:clamp(14px,1.9vw,30px);list-style:none;margin:0;padding:0}.nav__menu a{color:#dce7d2;display:block;font-size:14px;padding:8px 0;position:relative;text-decoration:none;white-space:nowrap}.nav__menu a:after{background:var(--leaf);bottom:0;content:"";height:1px;left:0;position:absolute;right:100%;transition:right .3s var(--ease)}.nav__menu a:hover:after,.nav__menu a[aria-current=page]:after{right:0}.nav__extra{display:none}.nav__tel{color:var(--cream);font:500 16px/1 var(--display);letter-spacing:.03em;text-decoration:none;white-space:nowrap}.nav__tel:hover{color:var(--leaf)}@media(max-width:1280px){.nav__tel{display:none}}@media(min-width:1081px)and (max-width:1240px){.nav{gap:18px}.nav__menu{gap:14px}.nav__menu a{font-size:13px}.nav .brand span{font-size:17px}}.brand{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.brand img{height:54px;-o-object-fit:contain;object-fit:contain;width:54px}.brand span{font:500 19px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}@media(max-width:760px){.brand img{height:46px;width:46px}.brand span{font-size:16px}}.menu-toggle{background:transparent;border:1px solid var(--line);color:var(--bone);cursor:pointer;display:none;height:48px;padding:0;transition:border-color .25s,color .25s;width:48px}.menu-toggle:hover{border-color:var(--leaf)}.menu-toggle__lines{display:block;height:14px;position:relative;width:22px}.menu-toggle__lines i{background:currentColor;height:1.5px;left:0;position:absolute;transition:transform .4s var(--ease),opacity .2s,top .4s var(--ease);width:100%}.menu-toggle__lines i:first-child{top:0}.menu-toggle__lines i:nth-child(2){top:6.25px}.menu-toggle__lines i:nth-child(3){top:12.5px}.menu-toggle[aria-expanded=true]{border-color:var(--leaf);color:var(--leaf)}.menu-toggle[aria-expanded=true] i:first-child{top:6.25px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] i:nth-child(3){top:6.25px;transform:rotate(-45deg)}@media(max-width:1080px){.nav{grid-template-columns:auto auto;justify-content:space-between}.menu-toggle{display:grid;place-items:center}.nav__links{background:radial-gradient(circle at 110% 0,rgba(135,197,45,.12),transparent 45%),linear-gradient(160deg,var(--forest),var(--ink) 65%);display:flex;flex-direction:column;gap:36px;inset:0;justify-content:space-between;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--header) + 18px) 20px calc(24px + env(safe-area-inset-bottom));position:fixed;transition:opacity .35s var(--ease),visibility 0s linear .35s;visibility:hidden;z-index:-1}.nav__links.is-open{opacity:1;transition:opacity .35s var(--ease),visibility 0s;visibility:visible}.nav__menu{counter-reset:menu;flex-direction:column;gap:0;justify-content:flex-start}.nav__menu li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.nav__menu a{align-items:baseline;color:var(--bone);display:flex;font:500 clamp(1.7rem,7.4vw,2.6rem)/1.05 var(--display);gap:16px;letter-spacing:-.01em;padding:15px 0;text-transform:uppercase;white-space:normal}.nav__menu a:before{color:var(--moss);content:counter(menu,decimal-leading-zero);counter-increment:menu;font:500 12px var(--display);letter-spacing:.08em;min-width:24px}.nav__menu a:after{display:none}.nav__menu a:active,.nav__menu a[aria-current=page]{color:var(--leaf)}.nav__links.is-open .nav__menu li{opacity:1;transform:none}.nav__links.is-open .nav__menu li:first-child{transition-delay:75ms}.nav__links.is-open .nav__menu li:nth-child(2){transition-delay:.11s}.nav__links.is-open .nav__menu li:nth-child(3){transition-delay:.145s}.nav__links.is-open .nav__menu li:nth-child(4){transition-delay:.18s}.nav__links.is-open .nav__menu li:nth-child(5){transition-delay:.215s}.nav__links.is-open .nav__menu li:nth-child(6){transition-delay:.25s}.nav__links.is-open .nav__menu li:nth-child(7){transition-delay:.285s}.nav__links.is-open .nav__menu li:nth-child(8){transition-delay:.32s}.nav__links.is-open .nav__menu li:nth-child(9){transition-delay:.355s}.nav__links.is-open .nav__menu li:nth-child(10){transition-delay:.39s}.nav__extra{display:grid;gap:6px;opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease) .3s,transform .45s var(--ease) .3s}.nav__extra .social{margin:14px 0 6px}.nav__links.is-open .nav__extra{opacity:1;transform:none}.nav__phone{color:var(--leaf);font:500 clamp(1.6rem,6.4vw,2rem)/1.1 var(--display);letter-spacing:.02em;text-decoration:none}.nav__phone-note{color:var(--muted);font-size:13px}.nav__extra-book{margin-top:8px;width:100%}.site-header:has(.nav__links.is-open){background:transparent}.site-header:has(.nav__links.is-open):before{opacity:0}body.admin-bar .nav__links{padding-top:calc(var(--header) + 64px)}}@media(max-height:560px)and (max-width:1080px){.nav__menu a{font-size:1.5rem;padding:9px 0}}html.is-locked{overflow:hidden}html.is-locked body{inset-inline:0;position:fixed;width:100%}.site-footer{background:#100c09;padding:68px 0 30px}.site-footer .muted{max-width:420px}.footer-grid{display:grid;gap:70px;grid-template-columns:1fr 1.2fr}@media(max-width:760px){.footer-grid{gap:44px;grid-template-columns:1fr}}.footer-brand{align-items:center;display:flex;font:500 26px var(--display);gap:18px;text-decoration:none;text-transform:uppercase}.footer-brand img{height:78px;width:78px}.footer-contacts{color:var(--muted);display:grid;font-size:14px;gap:6px;margin-top:22px}.footer-contacts__phone{color:var(--bone);font:500 24px var(--display);letter-spacing:.02em;text-decoration:none}.footer-contacts__phone:hover{color:var(--leaf)}.footer-nav{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.footer-nav strong{color:var(--leaf);display:block;font:500 14px var(--display);letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.footer-nav__menu{list-style:none;margin:0;padding:0}.footer-nav a{color:var(--muted);display:block;font-size:14px;margin:8px 0;text-decoration:none}.footer-nav a:hover,.footer-nav a[aria-current=page]{color:var(--leaf)}@media(max-width:760px){.footer-nav{grid-template-columns:1fr 1fr}.footer-nav a{align-items:center;display:flex;margin:0;min-height:40px}}@media(max-width:460px){.footer-nav{grid-template-columns:1fr}}.footer-bottom{align-items:center;border-top:1px solid var(--line);color:#829187;display:flex;font-size:12px;gap:24px;justify-content:space-between;margin-top:64px;padding-top:24px}.footer-bottom a{color:inherit;text-decoration:none;transition:color .25s}.footer-bottom a:hover{color:var(--cream)}.footer-bottom__links{align-items:center;display:flex;flex-wrap:wrap;gap:12px 28px}@media(max-width:760px){.footer-bottom{gap:14px}.footer-bottom,.footer-bottom__links{align-items:flex-start;flex-direction:column}.footer-bottom__links{gap:12px}}.footer-dev{align-items:center;display:inline-flex;gap:8px}.footer-dev__logo{color:var(--bone);flex-shrink:0;transition:color .25s}.footer-dev:hover .footer-dev__logo{color:#e7220c}.page-hero.page-hero--doc{background:linear-gradient(160deg,var(--forest),var(--ink) 70%);min-height:0;padding-bottom:40px}.page-hero.page-hero--doc:after{opacity:.5}.page-hero.page-hero--doc h1{font-size:clamp(2.2rem,5.4vw,4.6rem);-webkit-hyphens:manual;hyphens:manual;line-height:.95;overflow-wrap:normal}.page-hero.page-hero--doc p:not(.eyebrow){font-size:1rem;margin-top:22px}.doc-page{padding-top:clamp(40px,6vw,80px)}.doc-page__body{max-width:860px}.doc-page__body h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.01em;margin:56px 0 18px}.doc-page__body h3{font-size:1.15rem;margin:30px 0 12px}.doc-page__body li,.doc-page__body p{font-size:15px}.doc-page__body ul{margin:12px 0 22px}.hero{align-items:end;display:grid;isolation:isolate;min-height:100svh;overflow:hidden;position:relative}.hero:after{background:linear-gradient(0deg,var(--ink) 8%,rgba(13,16,13,.85) 35%,transparent);content:"";height:32%;inset:auto 0 -1px;pointer-events:none;position:absolute;z-index:-1}.hero__media{background:#081411;inset:0;overflow:hidden;position:absolute;z-index:-2}.hero__media img{filter:saturate(.72) contrast(1.07) brightness(.67);height:112%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.02);width:100%}.hero__media:after{background:linear-gradient(90deg,rgba(13,16,13,.98) 0,rgba(37,25,17,.76) 43%,rgba(13,16,13,.12) 82%),linear-gradient(0deg,var(--ink) 0,transparent 34%);content:"";inset:0;position:absolute}.hero__content{margin-inline:auto;padding:calc(var(--header) + 74px) 0 72px;width:var(--page)}.hero__logo{filter:drop-shadow(0 10px 30px rgba(135,197,45,.15));height:auto;margin-bottom:24px;width:clamp(78px,8vw,122px)}.hero h1{font:500 clamp(4rem,10.2vw,9.2rem)/.82 var(--display);letter-spacing:-.04em;margin:0;max-width:950px;text-transform:uppercase;text-wrap:balance;--accent:var(--leaf)}.hero__bottom{align-items:end;display:grid;gap:40px;grid-template-columns:minmax(280px,620px) auto;margin-top:42px}.hero__bottom p{color:#d4ddcc;font-size:clamp(1rem,1.4vw,1.25rem);margin:0}.hero__facts{display:flex;gap:28px;justify-content:end}.hero__fact{border-left:1px solid var(--leaf);min-width:100px;padding-left:14px}.hero__fact strong{display:block;font:500 30px/1 var(--display)}.hero__fact span{color:#c0cbb8;display:block;font-size:12px;line-height:1.35;margin-top:8px}@media(max-width:760px){.hero__content{padding-bottom:40px}.hero__media img{-o-object-position:63% center;object-position:63% center}.hero__media:after{background:linear-gradient(90deg,rgba(13,16,13,.95),rgba(62,39,24,.44)),linear-gradient(0deg,var(--ink),transparent 70%)}.hero h1{font-size:clamp(3.4rem,17vw,6rem)}.hero__bottom{gap:28px;grid-template-columns:1fr}.hero__facts{justify-content:start}}@media(max-width:460px){.hero__facts{gap:18px}.hero__fact{min-width:84px}}.steam{animation:breathe 8s ease-in-out infinite alternate;background:radial-gradient(circle at 40% 50%,hsla(82,59%,82%,.19),transparent 65%);border-radius:50%;filter:blur(32px);height:36vw;min-height:360px;min-width:360px;opacity:.7;pointer-events:none;position:absolute;right:9vw;top:17%;width:36vw;z-index:-1}@keyframes breathe{to{opacity:.38;transform:translate(5%,-5%) scale(1.18)}}.page-hero{align-items:flex-end;display:flex;min-height:70svh;overflow:hidden;padding:calc(var(--header) + 100px) 0 80px;position:relative}.page-hero.has-image:before{background-image:linear-gradient(90deg,rgba(13,16,13,.98) 0,rgba(28,20,14,.82) 43%,rgba(13,16,13,.18) 84%),linear-gradient(0deg,rgba(13,16,13,.8),transparent 58%),var(--hero-image);background-position:50%;background-size:cover;content:"";filter:saturate(.74) contrast(1.04);inset:0;position:absolute}.page-hero:after{border:1px solid rgba(183,232,121,.25);border-radius:50%;box-shadow:inset 0 0 90px rgba(135,197,45,.07);content:"";height:45vw;pointer-events:none;position:absolute;right:-9vw;top:8%;width:45vw}.page-hero__inner{position:relative;z-index:1}.page-hero h1{font:500 clamp(3.4rem,9vw,8.4rem)/.86 var(--display);letter-spacing:-.04em;margin:0;max-width:1100px;overflow-wrap:anywhere;text-transform:uppercase;text-wrap:balance;--accent:var(--leaf)}.page-hero p:not(.eyebrow){color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.3rem);margin:36px 0 0;max-width:720px}.page-hero .button-row{margin-top:38px}@media(max-width:760px){.page-hero{min-height:62svh;padding-top:calc(var(--header) + 70px)}.page-hero.has-image:before{background-image:linear-gradient(90deg,rgba(13,16,13,.95),rgba(28,20,14,.48)),linear-gradient(0deg,rgba(13,16,13,.86),transparent 70%),var(--hero-image);background-position:62%}}@media(max-width:460px){.page-hero h1{font-size:clamp(2.6rem,13vw,3.6rem)}}.promise{align-items:start;display:grid;gap:clamp(40px,9vw,150px);grid-template-columns:.8fr 1.2fr}.promise__aside{position:sticky;top:calc(var(--header) + 50px)}.promise__aside img{height:auto;opacity:.9;width:146px}.promise__copy p{font:400 clamp(1.65rem,3.4vw,3.2rem)/1.23 var(--body);letter-spacing:-.03em;margin:0;max-width:760px;text-wrap:pretty}.promise .section-title{margin-bottom:24px}@media(max-width:760px){.promise{grid-template-columns:1fr}.promise__aside{position:static}.promise__aside img{width:100px}}.proof-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px}.proof-strip div{border-right:1px solid var(--line);min-height:144px;padding:26px}.proof-strip div:last-child{border-right:0}.proof-strip strong{color:var(--leaf);display:block;font:500 clamp(2.2rem,4vw,4.2rem)/1 var(--display);margin-bottom:20px}.proof-strip span{color:var(--muted);font-size:14px}@media(max-width:1080px){.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip div:nth-child(2){border-right:0}.proof-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:460px){.proof-strip{grid-template-columns:1fr}.proof-strip div{border-bottom:1px solid var(--line);border-right:0;min-height:0}}.rituals{margin-top:68px}.ritual{align-items:center;border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:150px 1fr auto;min-height:168px;overflow:hidden;padding:clamp(24px,2.6vw,38px) clamp(18px,2.4vw,36px);position:relative;text-decoration:none}.ritual:last-child{border-bottom:1px solid var(--line)}.ritual:before{background:var(--leaf);content:"";inset:0;position:absolute;transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}.ritual:focus-visible:before,.ritual:hover:before{transform:none}.ritual>*{position:relative;z-index:2}.ritual__price{color:var(--moss);font:500 18px/1.1 var(--display);transition:color .3s,background-color .3s}.ritual__name{font:500 clamp(2.6rem,5.2vw,5.4rem)/.92 var(--display);letter-spacing:-.03em;margin:0;text-transform:uppercase;text-wrap:balance;transition:transform .6s var(--ease),text-shadow .3s}.ritual__meta{color:var(--muted);font-size:14px;transition:color .3s,background-color .3s;width:260px}.ritual:hover{color:var(--ink)}.ritual:hover .ritual__name{transform:translateX(14px)}.ritual:hover .ritual__meta,.ritual:hover .ritual__price{background:var(--leaf);color:var(--ink);justify-self:start;margin:-6px -10px;padding:6px 10px}.ritual:hover .ritual__name{text-shadow:0 0 22px var(--leaf),0 0 6px var(--leaf),0 0 2px var(--leaf)}.ritual>.ritual__preview{bottom:10px;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);filter:saturate(.75) brightness(1.08) contrast(1.02);height:calc(100% - 20px);-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;position:absolute;right:320px;top:10px;transition:opacity .35s,-webkit-clip-path .7s var(--ease);transition:opacity .35s,clip-path .7s var(--ease);transition:opacity .35s,clip-path .7s var(--ease),-webkit-clip-path .7s var(--ease);width:clamp(200px,18vw,280px);z-index:1}.ritual:focus-visible>.ritual__preview,.ritual:hover>.ritual__preview{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1}.ritual.is-following>.ritual__preview{left:0;right:auto;transform:translate3d(var(--px,0),0,0) translateX(-50%) rotate(var(--pr,0deg));transition:opacity .35s,-webkit-clip-path .7s var(--ease);transition:opacity .35s,clip-path .7s var(--ease);transition:opacity .35s,clip-path .7s var(--ease),-webkit-clip-path .7s var(--ease)}@media(max-width:760px){.ritual{gap:12px;grid-template-columns:1fr;padding:26px 16px}.ritual__meta{width:auto}.ritual>.ritual__preview{display:none}.ritual:hover .ritual__name{transform:none}}.journey{align-items:start;display:grid;gap:clamp(40px,9vw,130px);grid-template-columns:minmax(280px,.9fr) 1.1fr}.journey--plain{grid-template-columns:1fr}.journey__visual{background:#0b1d18;min-height:620px;overflow:hidden;position:sticky;top:calc(var(--header) + 26px)}.journey__visual img{filter:saturate(.55) brightness(.62);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;transform:scale(1.08);transition:opacity 1.1s ease,transform 2.2s var(--ease);width:100%}.journey__visual img.is-active{opacity:1;transform:none}.journey__visual:after{background:linear-gradient(0deg,rgba(7,19,17,.75),transparent 60%);content:"";inset:0;position:absolute}.journey__word{bottom:20px;color:var(--leaf);font:500 clamp(4rem,8vw,8rem)/.85 var(--display);left:26px;position:absolute;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl;z-index:1}.journey__steps{counter-reset:step}.journey__step{border-top:1px solid var(--line);min-height:240px;padding:34px 0 54px}.journey__step:before{color:var(--moss);content:counter(step,decimal-leading-zero);counter-increment:step;display:block;font:500 14px var(--display);margin-bottom:30px}.journey__step h3{font:500 clamp(2rem,3.7vw,3.7rem)/1 var(--display);margin:0 0 16px;text-transform:uppercase}.journey__step p{color:var(--muted);margin:0;max-width:570px}.journey--plain .journey__step{min-height:0}.journey__bars{display:none}@media(max-width:760px){.journey{grid-template-columns:1fr}.journey__visual{min-height:58vh;position:relative;top:auto}.journey__word{bottom:34px}.journey__bars{bottom:16px;display:flex;gap:6px;left:16px;position:absolute;right:16px;z-index:2}.journey__bars i{background:rgba(241,232,212,.25);flex:1;height:2px;overflow:hidden;position:relative}.journey__bars b{background:var(--leaf);inset:0;position:absolute;transform:scaleX(0);transform-origin:left}.journey__bars i.is-done b{transform:none}.journey__bars.is-running i.is-active b{animation:journey-bar 4.5s linear forwards}}@keyframes journey-bar{to{transform:none}}.journey--plain .journey__step:last-child{min-height:0;padding-bottom:0}.motion-on .journey:not(.journey--plain) .journey__step:before,.motion-on .journey:not(.journey--plain) .journey__step>*{transition:transform 1s var(--ease),color .8s ease,opacity .8s ease}.motion-on .journey:not(.journey--plain) .journey__step h3,.motion-on .journey:not(.journey--plain) .journey__step p,.motion-on .journey:not(.journey--plain) .journey__step:before{opacity:.45}.motion-on .journey:not(.journey--plain) .journey__step.is-active h3,.motion-on .journey:not(.journey--plain) .journey__step.is-active p,.motion-on .journey:not(.journey--plain) .journey__step.is-active:before{opacity:1;transform:translate3d(18px,0,0)}.motion-on .journey:not(.journey--plain) .journey__step.is-active:before{color:var(--leaf)}@media(max-width:760px){.motion-on .journey:not(.journey--plain) .journey__step h3,.motion-on .journey:not(.journey--plain) .journey__step p,.motion-on .journey:not(.journey--plain) .journey__step:before{opacity:1}.motion-on .journey:not(.journey--plain) .journey__step.is-active h3,.motion-on .journey:not(.journey--plain) .journey__step.is-active p,.motion-on .journey:not(.journey--plain) .journey__step.is-active:before{transform:none}}.offers{border-left:1px solid rgba(7,19,17,.25);border-top:1px solid rgba(7,19,17,.25);display:grid;grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.offers{grid-template-columns:1fr}}.offer{border-bottom:1px solid rgba(7,19,17,.25);border-right:1px solid rgba(7,19,17,.25);min-height:260px;padding:clamp(26px,4vw,54px)}.offer strong{color:var(--cedar);display:block;font:500 clamp(3rem,7vw,7rem)/.8 var(--display);margin-bottom:50px}.offer h3{font:500 24px/1.1 var(--display);margin:0 0 12px;text-transform:uppercase}.offer p{color:#3d3024;margin:0;max-width:480px}@media(max-width:760px){.offer{min-height:230px}}.section:not(.section--pale) .offer,.section:not(.section--pale) .offers{border-color:var(--line)}.section:not(.section--pale) .offer p{color:var(--muted)}.section:not(.section--pale) .offer strong{color:var(--leaf)}.venue-list{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px}.venue-list>.venue-item:nth-child(n){border-left:1px solid var(--line)}.venue-list>.venue-item:last-child:nth-child(n){grid-column:auto}.venue-list>.venue-item:nth-child(3n+1){border-left:0}.venue-list>.venue-item:last-child:nth-child(3n+1){grid-column:span 3}.venue-list>.venue-item:last-child:nth-child(3n+2){grid-column:span 2}.venue-list--cols-4{grid-template-columns:repeat(4,1fr)}.venue-list--cols-4>.venue-item:nth-child(n){border-left:1px solid var(--line)}.venue-list--cols-4>.venue-item:last-child:nth-child(n){grid-column:auto}.venue-list--cols-4>.venue-item:nth-child(4n+1){border-left:0}.venue-list--cols-4>.venue-item:last-child:nth-child(4n+1){grid-column:span 4}.venue-list--cols-4>.venue-item:last-child:nth-child(4n+2){grid-column:span 3}.venue-list--cols-4>.venue-item:last-child:nth-child(4n+3){grid-column:span 2}.venue-list--cols-2{grid-template-columns:repeat(2,1fr)}.venue-list--cols-2>.venue-item:nth-child(n){border-left:1px solid var(--line)}.venue-list--cols-2>.venue-item:last-child:nth-child(n){grid-column:auto}.venue-list--cols-2>.venue-item:nth-child(odd){border-left:0}.venue-list--cols-2>.venue-item:last-child:nth-child(odd){grid-column:span 2}.venue-list--cols-1{grid-template-columns:repeat(1,1fr)}.venue-list--cols-1>.venue-item:nth-child(n){border-left:1px solid var(--line)}.venue-list--cols-1>.venue-item:last-child:nth-child(n){grid-column:auto}.venue-list--cols-1>.venue-item:nth-child(1n+1){border-left:0}@media(max-width:1080px){.venue-list--cols-4{grid-template-columns:repeat(2,1fr)}.venue-list--cols-4>.venue-item:nth-child(n){border-left:1px solid var(--line)}.venue-list--cols-4>.venue-item:last-child:nth-child(n){grid-column:auto}.venue-list--cols-4>.venue-item:nth-child(odd){border-left:0}.venue-list--cols-4>.venue-item:last-child:nth-child(odd){grid-column:span 2}}@media(max-width:760px){.venue-list,.venue-list--cols-4{grid-template-columns:repeat(2,1fr)}.venue-list--cols-4>.venue-item:nth-child(n),.venue-list>.venue-item:nth-child(n){border-left:1px solid var(--line)}.venue-list--cols-4>.venue-item:last-child:nth-child(n),.venue-list>.venue-item:last-child:nth-child(n){grid-column:auto}.venue-list--cols-4>.venue-item:nth-child(odd),.venue-list>.venue-item:nth-child(odd){border-left:0}.venue-list--cols-4>.venue-item:last-child:nth-child(odd),.venue-list>.venue-item:last-child:nth-child(odd){grid-column:span 2}}@media(max-width:460px){.venue-list,.venue-list--cols-2,.venue-list--cols-4{grid-template-columns:repeat(1,1fr)}.venue-list--cols-2>.venue-item:nth-child(n),.venue-list--cols-4>.venue-item:nth-child(n),.venue-list>.venue-item:nth-child(n){border-left:1px solid var(--line)}.venue-list--cols-2>.venue-item:last-child:nth-child(n),.venue-list--cols-4>.venue-item:last-child:nth-child(n),.venue-list>.venue-item:last-child:nth-child(n){grid-column:auto}.venue-list--cols-2>.venue-item:nth-child(1n+1),.venue-list--cols-4>.venue-item:nth-child(1n+1),.venue-list>.venue-item:nth-child(1n+1){border-left:0}}.venue-item{border-top:1px solid var(--line);min-height:210px;padding:30px 24px}.venue-item h3{font:500 21px var(--display);margin:0 0 10px;text-transform:uppercase}.venue-item p{color:var(--muted);font-size:14px;margin:0;max-width:62ch}@media(max-width:460px){.venue-item{min-height:0}}.section--pale .venue-list,.section--pale .venue-list>.venue-item{border-color:rgba(13,16,13,.2)}.section--pale .venue-item p{color:#3d3024}.quote{padding:clamp(70px,9vw,130px) 0;text-align:center}.quote p{font:400 clamp(2.2rem,5.5vw,5.6rem)/1.05 var(--display);margin:auto;max-width:1100px;text-transform:uppercase;text-wrap:balance}.booking{align-items:start;display:grid;gap:clamp(50px,9vw,140px);grid-template-columns:.85fr 1.15fr}.booking__note{border-top:1px solid var(--line);color:var(--muted);font-size:13px;margin-top:34px;padding-top:22px}@media(max-width:760px){.booking{grid-template-columns:1fr}}.cta-band{background:var(--linden);color:var(--ink);overflow:hidden;padding:clamp(90px,12vw,170px) 0;position:relative}.cta-band:before{background:linear-gradient(92deg,transparent 0 18%,rgba(67,39,22,.3) 18.1% 18.3%,transparent 18.4% 61%,rgba(67,39,22,.25) 61.1% 61.3%,transparent 61.4%);content:"";inset:0;opacity:.22;position:absolute}.cta-band:after{border:1px solid rgba(7,19,17,.25);border-radius:50%;content:"";height:48vw;position:absolute;right:-14vw;top:-24vw;width:48vw}.cta-band h2{font:500 clamp(3.2rem,8vw,8rem)/.87 var(--display);letter-spacing:-.035em;margin:0;max-width:980px;position:relative;text-transform:uppercase;z-index:1;--accent:var(--cedar)}@media(max-width:460px){.cta-band h2{font-size:clamp(2.4rem,12vw,3.2rem)}}.cta-band .button-row{margin-top:36px;position:relative;z-index:1}.cta-band .button{--btn-bg:var(--ink);--btn-fg:var(--bone);--btn-border:var(--ink);--btn-fill:var(--leaf);--btn-fill-fg:var(--ink)}.cta-band .button--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--ink);--btn-fill:var(--ink);--btn-fill-fg:var(--bone)}.venue-item{position:relative}.venue-item:before{background:var(--leaf);content:"";height:1px;left:0;position:absolute;right:0;top:-1px;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.venue-item h3{transition:color .4s,transform .6s var(--ease)}.venue-item:hover:before{transform:none}.venue-item:hover h3{color:var(--leaf);transform:translate3d(6px,0,0)}.section--pale .venue-item:before{background:var(--cedar)}.section--pale .venue-item:hover h3{color:var(--cedar)}.master__photo img{transition:transform 1.2s var(--ease),filter .6s}.master:hover .master__photo img{filter:saturate(1);transform:scale(1.05)}.offer strong{transform-origin:left bottom;transition:transform .8s var(--ease)}.offer:hover strong{transform:scale(1.06)}.detail-layout{align-items:start;display:grid;gap:clamp(46px,9vw,140px);grid-template-columns:.75fr 1.25fr}.detail-layout--single{grid-template-columns:1fr}@media(max-width:760px){.detail-layout{grid-template-columns:1fr}}.detail-sticky{position:sticky;top:calc(var(--header) + 40px)}.detail-sticky h2{font:500 clamp(2rem,3.6vw,3.6rem)/.95 var(--display);margin:0 0 18px;text-transform:uppercase}.detail-sticky .program-detail__price{font-size:clamp(1.6rem,3vw,2.5rem);margin:0 0 24px}.detail-sticky .button{margin-top:26px}@media(max-width:760px){.detail-sticky{position:static}}.detail-copy>:first-child{margin-top:0}.detail-copy p{color:var(--muted);max-width:70ch}.detail-copy .lead{color:var(--bone);font-size:clamp(1.25rem,2vw,1.7rem);margin-top:0}.detail-copy .lead strong{color:var(--leaf);font-weight:600}.detail-copy .prose{margin-top:20px}.program-detail{border-top:1px solid var(--line);display:grid;gap:clamp(40px,5vw,80px);grid-template-columns:1fr 1fr;padding:68px 0}.program-detail:last-of-type{border-bottom:1px solid var(--line)}.program-detail h2{font:500 clamp(3rem,6vw,6rem)/.9 var(--display);margin:0 0 22px;text-transform:uppercase}.program-detail h2 a{text-decoration:none}.program-detail h2 a:hover{color:var(--leaf)}.program-detail h3{font:500 20px var(--display);margin:0 0 18px;text-transform:uppercase}.program-detail__price{color:var(--leaf);font:500 24px var(--display)}@media(max-width:760px){.program-detail{gap:24px;grid-template-columns:1fr;padding:48px 0}}.masters{background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.masters{grid-template-columns:1fr}}.master{background:var(--ink);min-height:390px;padding:clamp(30px,5vw,64px)}.master__initial{border:1px solid var(--moss);border-radius:50%;color:var(--leaf);display:grid;font:500 42px var(--display);height:96px;margin-bottom:60px;place-items:center;width:96px}.master__photo{aspect-ratio:4/5;background:var(--forest);margin:0 0 32px;max-width:320px;overflow:hidden}.master__photo img{filter:saturate(.85);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.master__role{color:var(--moss);font:500 13px var(--display);letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.master h2{font:500 clamp(2.8rem,5vw,5rem)/.9 var(--display);margin:0 0 16px;text-transform:uppercase}.master p{color:var(--muted);margin:0;max-width:500px}.detail-sticky .master__photo{max-width:100%}.event-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}@media(max-width:1080px){.event-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.event-grid{grid-template-columns:1fr}}.event{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:300px;padding:24px;text-decoration:none;transition:background .3s,color .3s}.event span{color:var(--moss);font:500 14px var(--display);letter-spacing:.06em}.event h2,.event span{text-transform:uppercase}.event h2{font:500 clamp(1.7rem,2.6vw,3rem)/1 var(--display);margin:auto 0 0}.event p{color:var(--muted);font-size:14px;margin:0}.event:hover{background:var(--leaf)}.event:hover,.event:hover p,.event:hover span{color:var(--ink)}@media(max-width:760px){.event{min-height:210px}}.price-estimator{background:var(--linden);color:var(--ink);display:grid;gap:clamp(28px,5vw,80px);grid-template-columns:.8fr 1.2fr;margin-top:54px;padding:clamp(28px,4vw,52px)}.price-estimator h2{font:500 clamp(2rem,4vw,4rem)/.95 var(--display);margin:0 0 10px;text-transform:uppercase}.price-estimator p{color:#493827;margin:0}@media(max-width:1080px){.price-estimator{grid-template-columns:1fr}}.estimator-controls{align-content:start;display:grid;gap:14px;grid-template-columns:1.6fr 1fr 1fr}@media(max-width:900px){.estimator-controls{gap:18px 14px;grid-template-columns:1fr 1fr}}.estimator-field{display:grid;gap:8px;min-width:0}.estimator-field label{color:#493827;font:500 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}@media(max-width:900px){.estimator-field--program{grid-column:1/-1}}.custom-select{container:select/inline-size;min-width:0;position:relative}.custom-select__native{inset:0;opacity:0;pointer-events:none;position:absolute}.custom-select__button{align-items:center;background:hsla(0,0%,100%,.26);border:1px solid rgba(13,16,13,.28);border-radius:0;color:var(--ink);cursor:pointer;display:grid;gap:14px;grid-template-columns:1fr auto 20px;min-height:60px;padding:10px 16px 10px 18px;text-align:left;transition:background .3s,border-color .3s;width:100%}.custom-select__button:hover{background:hsla(0,0%,100%,.42);border-color:rgba(13,16,13,.5)}.custom-select__button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.custom-select__value{font:500 22px/1 var(--display);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.custom-select__note{color:#5b4632;font-size:13px;white-space:nowrap}.custom-select__arrow{height:20px;position:relative;width:20px}.custom-select__arrow:after,.custom-select__arrow:before{background:var(--ink);content:"";height:1.5px;position:absolute;top:9px;transition:transform .45s var(--ease);width:9px}.custom-select__arrow:before{left:2px;transform:rotate(40deg)}.custom-select__arrow:after{right:2px;transform:rotate(-40deg)}.custom-select__list{background:var(--ink);box-shadow:0 24px 60px rgba(13,16,13,.35);color:var(--bone);left:0;list-style:none;margin:0;max-height:320px;opacity:0;outline:none;overflow:hidden auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);transform:translate3d(0,-8px,0) scaleY(.96);transform-origin:top;transition:opacity .25s ease,transform .45s var(--ease),visibility 0s linear .45s;visibility:hidden;z-index:20}.custom-select__option{align-items:baseline;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px;transition:background .2s,color .2s}.custom-select__option:last-child{border-bottom:0}.custom-select__option span{font:500 20px/1.1 var(--display);text-transform:uppercase}.custom-select__option small{color:var(--muted);font-size:13px;transition:color .2s;white-space:nowrap}.custom-select__option.is-active{background:var(--leaf);color:var(--ink)}.custom-select__option.is-active small{color:var(--ink)}.custom-select__option[aria-selected=true] span:before{color:var(--moss);content:"✓ "}.custom-select__option.is-active[aria-selected=true] span:before{color:var(--ink)}.custom-select.is-open .custom-select__button{background:hsla(0,0%,100%,.5);border-color:var(--ink)}.custom-select.is-open .custom-select__arrow:before{transform:rotate(-40deg)}.custom-select.is-open .custom-select__arrow:after{transform:rotate(40deg)}.custom-select.is-open .custom-select__list{opacity:1;transform:none;transition:opacity .25s ease,transform .45s var(--ease),visibility 0s;visibility:visible}@media(max-width:460px){.custom-select__button{grid-template-columns:1fr 20px}.custom-select__note{display:none}}@container select (max-width: 300px){.custom-select__button{grid-template-columns:1fr 20px}.custom-select__note{display:none}.custom-select__option{align-items:flex-start;flex-direction:column;gap:4px}}.stepper{background:hsla(0,0%,100%,.26);border:1px solid rgba(13,16,13,.28);display:grid;grid-template-columns:48px 1fr 48px;min-height:60px;transition:border-color .3s,background .3s}.stepper:focus-within,.stepper:hover{background:hsla(0,0%,100%,.42);border-color:rgba(13,16,13,.5)}.stepper__btn{background:transparent;border:0;color:var(--ink);cursor:pointer;font:400 24px/1 var(--display);transition:background .25s,color .25s}.stepper__btn:first-child{border-right:1px solid rgba(13,16,13,.18)}.stepper__btn:last-child{border-left:1px solid rgba(13,16,13,.18)}.stepper__btn:hover:not(:disabled){background:var(--ink);color:var(--linden)}.stepper__btn:disabled{cursor:default;opacity:.3}.stepper__btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.stepper__input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:transparent;border:0;color:var(--ink);font:500 26px/1 var(--display);font-variant-numeric:tabular-nums;min-width:0;padding:0;text-align:center;width:100%}.stepper__input::-webkit-inner-spin-button,.stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper__input:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.stepper.is-bump .stepper__input{animation:stepper-bump .35s var(--ease)}@keyframes stepper-bump{40%{transform:scale(1.15)}}.estimator-total{border-top:1px solid rgba(13,16,13,.25);display:grid;grid-column:1/-1;margin-top:26px;padding-top:22px}.estimator-total small,.estimator-total span{color:#493827}.estimator-total span{margin-bottom:10px}.estimator-total strong{font:500 clamp(3rem,7vw,6.5rem)/.9 var(--display)}.estimator-total small{font-size:14px;margin-top:14px}.text-block{align-items:center;display:grid;gap:clamp(40px,7vw,110px);grid-template-columns:1fr}.text-block--media{grid-template-columns:1.1fr .9fr}.text-block__media{aspect-ratio:4/5;background:var(--forest);overflow:hidden}.text-block__media img{filter:saturate(.8);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.text-block .prose{font-size:clamp(1rem,1.3vw,1.12rem)}.text-block .prose p:first-child{color:var(--bone);font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.45}@media(max-width:1080px){.text-block{align-items:start}.text-block__media{position:sticky;top:calc(var(--header) + 24px)}}@media(max-width:760px){.text-block--media{grid-template-columns:1fr}.text-block__media{aspect-ratio:4/3;position:static}}.section--pale .text-block .prose p:first-child{color:var(--ink)}.gallery{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:46px}.gallery__item{aspect-ratio:1;background:var(--forest);display:block;overflow:hidden;position:relative}.gallery__item:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.gallery__item img{filter:saturate(.8);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease),filter .4s;width:100%}.gallery__item:hover img{filter:saturate(1);transform:scale(1.04)}@media(max-width:760px){.gallery{grid-template-columns:repeat(2,1fr)}}.lightbox{background:rgba(7,10,7,.96);border:0;height:100%;inset:0;margin:0;max-height:none;max-width:none;padding:0 14px;position:fixed;width:100%}.lightbox[open]{align-items:center;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:minmax(0,1fr)}.lightbox::backdrop{background:transparent}.lightbox img{grid-column:2;grid-row:1;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;padding:70px 0;width:100%}.lightbox button{background:rgba(13,16,13,.7);border:1px solid var(--line);color:var(--bone);cursor:pointer;display:grid;height:52px;line-height:0;padding:0;place-items:center;width:52px}.lightbox button svg{display:block}.lightbox button:hover{background:var(--leaf);color:var(--ink)}.lightbox__close{position:absolute;right:14px;top:14px}.lightbox__prev{grid-column:1;grid-row:1}.lightbox__next{grid-column:3;grid-row:1}@media(max-width:760px){.lightbox{gap:6px;padding:0 8px}.lightbox[open]{grid-template-columns:44px minmax(0,1fr) 44px}.lightbox button{height:44px;width:44px}}.video{aspect-ratio:16/9;background:#081411;margin-top:46px;overflow:hidden;position:relative}.video iframe,.video__player{height:100%}.video iframe,.video__cover,.video__player{border:0;inset:0;position:absolute;width:100%}.video__cover{background:radial-gradient(circle at 50% 50%,rgba(135,197,45,.15),transparent 60%) 50%/cover no-repeat,#081411;cursor:pointer}.video__play{background:var(--leaf);border-radius:50%;height:96px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .35s var(--ease);width:96px}.video__play:after{border-color:transparent transparent transparent var(--ink);border-style:solid;border-width:17px 0 17px 26px;content:"";left:39px;position:absolute;top:31px}.video__cover:hover .video__play{transform:translate(-50%,-50%) scale(1.08)}.reviews{background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1080px){.reviews{grid-template-columns:1fr 1fr}}@media(max-width:760px){.reviews{grid-template-columns:1fr}}.review{background:var(--ink);display:flex;flex-direction:column;gap:30px;justify-content:space-between;padding:clamp(26px,3vw,40px)}.review blockquote{margin:0}.review p{color:var(--cream);font-size:17px;margin:0}.review p:before{color:var(--leaf);content:"«"}.review p:after{color:var(--leaf);content:"»"}.review figcaption{display:grid;gap:2px}.review strong{font:500 20px var(--display);text-transform:uppercase}.review span{color:var(--muted);font-size:13px}.announcements{border-top:1px solid var(--line);display:grid;margin-top:50px}.announce{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:34px;grid-template-columns:140px 1fr auto;padding:30px 0}.announce__date{color:var(--leaf);display:grid}.announce__date strong{font:500 64px/.9 var(--display)}.announce__date span{font:500 16px var(--display);letter-spacing:.06em;text-transform:uppercase}.announce h3{font:500 clamp(1.6rem,2.6vw,2.4rem)/1 var(--display);margin:0 0 8px;text-transform:uppercase}.announce p{color:var(--muted);margin:0}.announce__meta{color:var(--cream)!important;display:flex;flex-wrap:wrap;font-size:14px;gap:8px 22px;margin-top:12px!important}@media(max-width:760px){.announce{gap:16px;grid-template-columns:1fr}}.contacts{align-items:start;display:grid;gap:clamp(40px,7vw,110px);grid-template-columns:1fr 1fr}.contacts .channels{margin-top:40px}.contacts__facts{border-top:1px solid var(--line);display:grid;margin:0}.contacts__facts div{border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:180px 1fr;padding:18px 0}.contacts__facts dt{color:var(--muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.contacts__facts dd{color:var(--bone);margin:0}.contacts__map{aspect-ratio:4/3;background:repeating-linear-gradient(0deg,transparent 0 39px,var(--line) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--line) 39px 40px),#0b1712;margin-top:34px;overflow:hidden;position:relative}.contacts__map iframe{border:0;filter:grayscale(.4) contrast(1.05);height:100%;inset:0;position:absolute;width:100%}.contacts__map-load{background:var(--leaf);border:1px solid var(--leaf);color:var(--ink);cursor:pointer;font-weight:600;left:50%;min-height:52px;padding:14px 22px;position:absolute;text-decoration:none;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.contacts__map--live{border:1px solid var(--line)}.contacts__map--live .contacts__map-load{opacity:0;transition:opacity .3s}.contacts__map--live.is-failed .contacts__map-load{opacity:1}.contacts__map--live [class*=ground-pane]{filter:grayscale(.55) invert(.9) hue-rotate(180deg) brightness(.95) contrast(.92)}.contacts__map--live [class*=copyrights-pane]{opacity:.75}@media(max-width:1080px){.contacts{-moz-column-gap:28px;column-gap:28px;row-gap:0}.contacts__info,.contacts__place{display:contents}.contacts__info>:not(.channels){grid-column:1/-1}.contacts .channels{grid-column:1;grid-row:span 2;margin-top:36px}.contacts__facts{grid-column:2;margin-top:36px}.contacts__facts div{gap:4px;grid-template-columns:1fr;padding:14px 0}.contacts .button-row{align-self:start;display:grid;gap:10px;grid-column:2;grid-template-columns:1fr;margin-top:22px}.contacts .button-row .button{width:100%}.contacts__map{aspect-ratio:16/9;grid-column:1/-1;margin-top:44px}}@media(max-width:760px){.contacts{grid-template-columns:1fr}.contacts .button-row,.contacts .channels,.contacts__facts,.contacts__map{grid-column:1;grid-row:auto}.contacts__facts{margin-top:44px}.contacts .button-row{grid-template-columns:1fr 1fr}.contacts__map{aspect-ratio:1/1;margin-top:34px}}@media(max-width:460px){.contacts .button-row{grid-template-columns:1fr}}.ymap-balloon{color:#0d100d;display:grid;font:14px/1.4 var(--body);gap:4px;min-width:200px;padding:2px 4px}.ymap-balloon strong{font:500 18px/1.1 var(--display);text-transform:uppercase}.ymap-balloon span{color:#4b4f47}.ymap-balloon a{color:#3d6b12;font-weight:600;margin-top:6px}.motion-on .reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s ease,transform 1s var(--ease);transition-delay:var(--reveal-delay,0s)}.motion-on .reveal.is-visible,.motion-on .split-title.reveal{opacity:1;transform:none}.split-word,.split-word>span{display:inline-block}.motion-on .split-title .split-word{-webkit-clip-path:inset(-.3em -.12em -.4em -.12em);clip-path:inset(-.3em -.12em -.4em -.12em);vertical-align:bottom}.motion-on .split-title .split-word>span{filter:blur(10px);opacity:0;transform:translate3d(0,70%,0);transition:opacity .7s ease,filter .9s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--split-delay, 0s) + var(--i, 0)*60ms);will-change:transform,filter}.motion-on .split-title.is-visible .split-word>span{filter:none;opacity:1;transform:none}.motion-on :is(.journey__visual,.text-block__media,.gallery__item).reveal{transform:none}.motion-on :is(.journey__visual,.text-block__media,.gallery__item).reveal .journey__word,.motion-on :is(.journey__visual,.text-block__media,.gallery__item).reveal img{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:scale 1.8s var(--ease),opacity 1.1s ease,transform 2.2s var(--ease),-webkit-clip-path 1.3s var(--ease);transition:clip-path 1.3s var(--ease),scale 1.8s var(--ease),opacity 1.1s ease,transform 2.2s var(--ease);transition:clip-path 1.3s var(--ease),scale 1.8s var(--ease),opacity 1.1s ease,transform 2.2s var(--ease),-webkit-clip-path 1.3s var(--ease);transition-delay:var(--reveal-delay,0s)}.motion-on :is(.journey__visual,.text-block__media,.gallery__item).reveal img{scale:1.18}.motion-on :is(.journey__visual,.text-block__media,.gallery__item).reveal .journey__word{-webkit-clip-path:inset(100% -.3em -.3em -.3em);clip-path:inset(100% -.3em -.3em -.3em)}.motion-on :is(.journey__visual,.text-block__media,.gallery__item).reveal.is-visible img{-webkit-clip-path:inset(0);clip-path:inset(0);scale:1}.motion-on :is(.journey__visual,.text-block__media,.gallery__item).reveal.is-visible .journey__word{-webkit-clip-path:inset(-.3em);clip-path:inset(-.3em)}.motion-on :is(.checklist,.program-detail ul,.prose ul,.channels)>li{transition:opacity .6s ease,transform .8s var(--ease);transition-delay:calc(.12s + var(--i, 0)*60ms)}.motion-on .reveal:not(.is-visible) :is(.checklist,.program-detail ul,.prose ul,.channels)>li,.motion-on :is(.checklist,.channels).reveal:not(.is-visible)>li{opacity:0;transform:translate3d(-14px,0,0)}.motion-on .booking-dialog[open] .channels>li{animation:channel-in .7s var(--ease) calc(.18s + var(--i, 0)*70ms) both}@keyframes channel-in{0%{opacity:0;transform:translate3d(0,14px,0)}}.motion-on:not(.reveal-armed) .reveal,.motion-on:not(.reveal-armed) .reveal :is(.checklist,.program-detail ul,.prose ul,.channels)>li,.motion-on:not(.reveal-armed) .reveal img,.motion-on:not(.reveal-armed) .split-title .split-word>span,.motion-on:not(.reveal-armed) :is(.checklist,.channels).reveal>li{animation:reveal-failsafe .01s 2.5s forwards}.motion-on:not(.reveal-armed) .reveal .journey__word{animation:reveal-unclip .01s 2.5s forwards}@keyframes reveal-failsafe{to{-webkit-clip-path:inset(0);clip-path:inset(0);filter:none;opacity:1;transform:none}}@keyframes reveal-unclip{to{-webkit-clip-path:inset(-.3em);clip-path:inset(-.3em)}}.motion-on .hero.is-intro :is(.hero__logo,.hero__bottom>*){animation:hero-rise 1.1s var(--ease) var(--hero-delay,.4s) both}.motion-on .page-hero__inner>:not(h1){animation:hero-rise 1s var(--ease) both}.motion-on .page-hero__inner>*{animation-delay:var(--hero-step,0s)}.motion-on .page-hero__inner>:first-child{--hero-step:.1s}.motion-on .page-hero__inner>:nth-child(2){--hero-step:.2s}.motion-on .page-hero__inner>:nth-child(3){--hero-step:.55s}.motion-on .page-hero__inner>:nth-child(4){--hero-step:.7s}.motion-on .page-hero__inner>:nth-child(5){--hero-step:.85s}.motion-on .page-hero h1{--split-delay:180ms}.motion-on .page-hero.has-image:before{animation:hero-image 2.4s var(--ease) both}@keyframes hero-rise{0%{filter:blur(6px);opacity:0;transform:translate3d(0,24px,0)}to{filter:none;opacity:1;transform:none}}@keyframes hero-image{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.steam-canvas{height:100%;inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;width:100%;z-index:-1}.page-hero .steam-canvas{z-index:0}.ritual-ambient{background:radial-gradient(60% 55% at 85% 15%,var(--amb-a,transparent),transparent 70%),radial-gradient(55% 50% at 10% 90%,var(--amb-b,transparent),transparent 70%);inset:0;mix-blend-mode:screen;pointer-events:none;position:fixed;transition:background .6s linear,opacity .8s ease;z-index:80}.ritual-ambient.is-over-light{opacity:0}@media(max-width:760px){.ritual-ambient{display:none}}.ritual-gate{display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:1000}.ritual-gate__panel{background:#0b0b08;inset-block:0;position:absolute;width:calc(50% + 1px);will-change:transform}.ritual-gate__panel--left{left:0}.ritual-gate__panel--right{right:0}.ritual-gate:before{background:radial-gradient(circle at 50% 50%,rgba(135,197,45,.1),rgba(109,69,38,.08) 38%,transparent 70%);content:"";inset:0;position:absolute;z-index:1}.ritual-gate__core{display:grid;gap:28px;place-items:center;position:relative;z-index:2}.ritual-gate__core img{filter:drop-shadow(0 12px 36px rgba(135,197,45,.25));height:auto;opacity:0;transform:scale(.78);width:clamp(110px,12vw,150px)}.ritual-gate__core div{color:var(--cream);display:flex;font:500 clamp(20px,2.4vw,30px)/1 var(--display);gap:clamp(16px,2.4vw,32px);letter-spacing:.16em;text-transform:uppercase}.ritual-gate__core span{opacity:0;transform:translateY(10px)}.ritual-gate.is-running .ritual-gate__core img{animation:gate-mark 1.1s var(--ease) both}.ritual-gate.is-running .ritual-gate__core span{animation:gate-word .55s var(--ease) both}.ritual-gate.is-running .ritual-gate__core span:nth-child(2){animation-delay:.16s;color:var(--leaf)}.ritual-gate.is-running .ritual-gate__core span:nth-child(3){animation-delay:.32s}.ritual-gate.is-running .ritual-gate__panel--left{animation:gate-left .72s 1.08s var(--ease) both}.ritual-gate.is-running .ritual-gate__panel--right{animation:gate-right .72s 1.08s var(--ease) both}.ritual-gate.is-running .ritual-gate__core,.ritual-gate.is-running:before{animation:gate-core .4s ease-in 1.04s both}@keyframes gate-mark{to{opacity:1;transform:scale(1)}}@keyframes gate-word{to{opacity:1;transform:none}}@keyframes gate-core{to{filter:blur(8px);opacity:0}}@keyframes gate-left{to{transform:translateX(-101%)}}@keyframes gate-right{to{transform:translateX(101%)}}.ritual-progress{background:rgba(222,208,173,.2);height:180px;pointer-events:none;position:fixed;right:18px;top:50%;transform:translateY(-50%);transition:background-color .5s ease;width:1px;z-index:90}.ritual-progress i{background:var(--stage-color,var(--leaf));box-shadow:0 8px 22px var(--stage-color,rgba(135,197,45,.3));display:block;height:calc(var(--progress, 0)*100%);margin-left:-1px;transition:background-color .5s ease,box-shadow .5s ease;width:3px}.ritual-progress__label{bottom:calc(var(--progress, 0)*100%);color:var(--stage-color,var(--leaf));font:500 11px var(--display);letter-spacing:.12em;position:absolute;right:13px;text-transform:uppercase;transform:rotate(180deg);transition:color .5s ease;writing-mode:vertical-rl}.ritual-progress.is-on-light{background:rgba(13,16,13,.22)}.ritual-progress.is-on-light i{background:var(--cedar);box-shadow:0 8px 22px rgba(112,68,38,.35)}.ritual-progress.is-on-light .ritual-progress__label{color:var(--cedar)}@media(max-width:760px){.ritual-progress{display:none}}.page-curtain{display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;visibility:hidden;z-index:999}.page-curtain i{background:#140f0b;inset-block:0;position:absolute;width:calc(50% + 1px);will-change:transform}.page-curtain i:first-child{left:0;transform:translateX(-101%)}.page-curtain i:nth-child(2){right:0;transform:translateX(101%)}.page-curtain:before{background:radial-gradient(circle at 50% 50%,rgba(135,197,45,.12),rgba(112,68,38,.1) 40%,transparent 72%);content:"";inset:0;opacity:0;position:absolute;z-index:1}.page-curtain__core{display:grid;gap:22px;opacity:0;place-items:center;position:relative;transform:translateY(12px);z-index:2}.page-curtain__core img{filter:drop-shadow(0 12px 36px rgba(135,197,45,.25));height:auto;width:clamp(96px,10vw,128px)}.page-curtain__core span{color:var(--leaf);font:500 clamp(28px,3.6vw,44px)/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.page-curtain.is-closing{visibility:visible}.page-curtain.is-closing i{animation:curtain-close .58s cubic-bezier(.65,0,.35,1) both}.page-curtain.is-closing:before{animation:curtain-label .3s ease-out .24s both}.page-curtain.is-closing .page-curtain__core{animation:curtain-core .36s .24s var(--ease) both}.page-curtain.is-arriving{visibility:visible;z-index:1001}.page-curtain.is-arriving i{transform:none}.page-curtain.is-arriving:before{opacity:1}.page-curtain.is-arriving .page-curtain__core{opacity:1;transform:none}.page-curtain.is-arriving.is-opening .page-curtain__core{animation:curtain-core-out .45s cubic-bezier(.4,0,.2,1) both}.page-curtain.is-arriving.is-opening:before{animation:curtain-glow-out .6s ease .1s both}.page-curtain.is-arriving.is-opening i:first-child{animation:curtain-open-left 1.05s cubic-bezier(.76,0,.24,1) .2s both}.page-curtain.is-arriving.is-opening i:nth-child(2){animation:curtain-open-right 1.05s cubic-bezier(.76,0,.24,1) .2s both}@keyframes curtain-close{to{transform:none}}@keyframes curtain-label{to{opacity:1}}@keyframes curtain-core{to{opacity:1;transform:none}}@keyframes curtain-core-out{to{filter:blur(8px);opacity:0;transform:scale(.94)}}@keyframes curtain-glow-out{to{opacity:0}}@keyframes curtain-open-left{0%{transform:none}to{transform:translateX(-101%)}}@keyframes curtain-open-right{0%{transform:none}to{transform:translateX(101%)}}.curtain-arrival{--arrival-delay:.75s}.curtain-arrival .page-hero h1{--split-delay:950ms}.curtain-arrival .page-hero.has-image:before,.curtain-arrival .page-hero__inner>:not(h1){animation-delay:calc(var(--arrival-delay) + var(--hero-step, 0s))!important}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header{view-transition-name:site-header}::view-transition-group(site-header){animation-duration:.35s}::view-transition-old(root){animation:vt-out .42s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:vt-in .75s var(--ease) .08s both}@keyframes vt-out{to{filter:blur(8px);opacity:0;transform:translate3d(0,-14px,0) scale(.99)}}@keyframes vt-in{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0) scale(1.01)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}