.hero{margin-top:calc(-1 * var(--top-h));min-height:clamp(560px,86vh,780px);display:grid;align-items:end;overflow:hidden}.hero-img{position:absolute;inset:0}.hero-img img{width:100%;height:100%;object-fit:cover;object-position:35% 50%;transform:scale(1.04);animation:breathe 18s ease-in-out infinite alternate}@keyframes breathe{to{transform:scale(1.1) translateX(-1.5%)}}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,15,10,.86),rgba(28,15,10,.55) 42%,rgba(28,15,10,.1) 75%),linear-gradient(0deg,rgba(28,15,10,.75),transparent 45%)}.hero .wrap{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:40px;gap:40px;align-items:end;padding-block:calc(var(--top-h) + 77px) 64px;max-width:1320px}.hero h1{font-size:clamp(44px,6.2vw,86px);margin:18px 0 22px}.hero h1 .it{color:var(--gold-soft);font-size:1.05em}.hero .lede{max-width:46ch;font-size:18px;opacity:.88}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.sig{padding:22px;max-width:360px;justify-self:end}.sig .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sig h3{font-size:26px;margin:8px 0 6px}.sig p{font-size:14px;opacity:.82}.sig .meta{display:flex;gap:14px;margin:16px 0;font-size:13px;opacity:.9}.sig .meta span{display:inline-flex;align-items:center;gap:6px}.sig .price{font-family:var(--f-display);font-size:30px;color:var(--gold-soft)}.sig .price small{font-family:var(--f-body);font-size:13px;opacity:.8;margin-right:6px}.sig a.more-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;letter-spacing:.05em;text-decoration:none;color:var(--linen);border-bottom:1px solid var(--papaya);padding-bottom:3px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;font-size:13px;border:1px solid rgba(255,240,222,.2);background:rgba(255,246,234,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-block:calc(var(--top-h) + 57px) 40px}.sig{justify-self:start;max-width:none;width:100%}}.intro{padding-block:120px 110px}.intro .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:72px;gap:72px;align-items:center}.stack{position:relative;padding-bottom:70px}.stack .a{aspect-ratio:4/5;width:78%}.stack .a,.stack .b{border-radius:var(--r);object-fit:cover}.stack .b{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1;border:6px solid var(--cacao)}.stack .tag{position:absolute;left:24px;top:24px;padding:10px 14px;font-size:13px;display:flex;gap:8px;align-items:center}.quote{font-family:var(--f-display);font-size:clamp(32px,3.6vw,48px);line-height:1.15}.quote .it{color:var(--gold-soft)}.intro .body{margin-top:26px;max-width:52ch;opacity:.82}.facts{margin:38px 0 0;padding:0;list-style:none;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line-dark)}.facts li{display:grid;grid-template-columns:34px 1fr;grid-gap:14px;gap:14px;padding:18px 0;border-bottom:1px solid var(--line-dark)}.facts .ic{width:22px;height:22px;color:var(--gold);margin-top:3px}.facts b{font-weight:500;display:block;letter-spacing:.02em}.facts span{font-size:15px;opacity:.72}.facts a{text-decoration:none;border-bottom:1px solid var(--gold)}@media (max-width:860px){.intro .wrap{grid-template-columns:1fr;gap:48px}.intro{padding-block:80px}}.menu{background:var(--linen);color:var(--ink);color-scheme:light;padding-block:110px;border-radius:36px 36px 0 0}.menu .head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px}.menu h2{font-size:clamp(38px,4.6vw,62px)}.menu h2 .it{color:#8b5e3c}.menu .eyebrow{color:var(--gold-dark)}.menu .note{max-width:38ch;font-size:15px;color:var(--price)}.menu-empty{font-size:16px;color:var(--price);max-width:60ch}.menu-empty a{color:var(--ink)}.tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;border:1px solid var(--line-light);border-radius:999px;width:max-content;max-width:100%;margin-bottom:40px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:0;background:none;color:var(--ink);font:400 15px/1 var(--f-body);letter-spacing:.03em;padding:12px 20px;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:background .3s,color .3s}.tab[aria-selected=true]{background:var(--ink);color:var(--linen)}.panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:56px;gap:56px;align-items:start}.feature{position:-webkit-sticky;position:sticky;top:calc(var(--top-h) + 24px);border-radius:26px;overflow:hidden;min-height:540px;display:flex;align-items:end;color:var(--linen);background:var(--cacao-2)}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:ft .6s ease}@keyframes ft{0%{opacity:0}to{opacity:1}}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,15,10,.7),transparent 55%)}.feature .glass{position:relative;z-index:2;margin:18px;padding:22px 22px 20px;width:calc(100% - 36px)}.feature .glass .eyebrow{color:var(--gold-soft)}.feature h3{font-size:30px;margin:8px 0}.feature p{font-size:15px;opacity:.88}.feature .vars{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.feature .vars span{font-size:13px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,240,222,.28);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list{border-top:1px solid var(--line-light)}.item{border-bottom:1px solid var(--line-light)}.item button.q{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:1fr auto 26px;grid-gap:18px;gap:18px;align-items:baseline;padding:20px 2px;cursor:pointer}.item button.q:focus-visible{outline:2px solid var(--papaya);outline-offset:3px;border-radius:6px}.item .name{font-family:var(--f-display);font-size:22px;line-height:1.2}.item .name small{display:block;font:400 13px/1.4 var(--f-body);letter-spacing:.04em;color:var(--muted);margin-top:4px}.item .pr{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;white-space:nowrap;color:var(--price);text-align:right}.item .pr .from{opacity:.7}.item .pr .was{opacity:.55;margin-right:6px;font-size:13px;text-decoration:line-through}.item .pr b{font-weight:500;color:var(--ink);font-size:17px}.item .pr .off-badge{margin-left:6px;vertical-align:2px}.item .plus{width:26px;height:26px;border:1px solid var(--line-light);border-radius:50%;display:grid;place-items:center;transition:transform .35s,background .3s;align-self:center}.item .plus .ic{width:14px;height:14px}.item.open .plus{transform:rotate(45deg);background:var(--ink);color:var(--linen)}.item .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}.item.open .a{grid-template-rows:1fr}.item .a>div{overflow:hidden}.item .a .in{padding:0 2px 22px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}.item .a p{max-width:52ch;font-size:15px;color:var(--ink-soft)}.book,.opt{display:inline-flex;align-items:center;gap:8px;font:500 13px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:11px 16px;border-radius:999px;border:1px solid var(--ink);transition:background .25s,color .25s}.book:hover,.opt:hover{background:var(--ink);color:var(--linen)}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{text-transform:none;letter-spacing:.03em;font-size:14px;border-color:var(--line-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opt .ic{width:14px;height:14px}.more{margin-top:22px;font-size:14px;color:#6c5444;display:flex;gap:8px;align-items:center;min-height:1em}.all-link{margin-top:26px}@media (max-width:900px){.panel{grid-template-columns:1fr;gap:28px}.feature{position:relative;top:0;min-height:380px}.menu{padding-block:80px;border-radius:28px 28px 0 0}.item button.q{grid-template-columns:1fr auto 26px;gap:12px}.item .name{font-size:19px}}.rituals{background:var(--linen);color:var(--ink);color-scheme:light;padding-bottom:110px}.ritual{position:relative;border-radius:30px;overflow:hidden;color:var(--linen);min-height:560px;display:grid;align-items:end}.ritual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 40%}.ritual:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(28,15,10,.82),rgba(28,15,10,.45) 50%,rgba(28,15,10,.15))}.ritual .in{position:relative;z-index:2;padding:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:48px;gap:48px;align-items:end;width:100%}.ritual h2{font-size:clamp(36px,4.2vw,56px);margin:12px 0 16px}.ritual h2 .it{color:var(--gold-soft)}.ritual .lead{opacity:.88;max-width:40ch}.ritual .price{display:flex;gap:22px;align-items:baseline;margin-top:26px;flex-wrap:wrap}.ritual .price b{font-family:var(--f-display);font-weight:400;font-size:44px;color:var(--gold-soft)}.ritual .price span{font-size:14px;opacity:.8;display:inline-flex;gap:6px;align-items:center}.steps{padding:26px 26px 24px}.steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;position:relative}.steps ol:before{content:"";position:absolute;left:12%;right:12%;top:21px;height:1px;background:rgba(255,240,222,.35)}.steps li{text-align:center;position:relative;font-size:14px;line-height:1.35}.steps .dot{width:42px;height:42px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--cacao);border:1px solid rgba(255,240,222,.35);color:var(--gold-soft)}.steps .foot{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,240,222,.2);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;font-size:14px}.steps .foot a:not(.btn){color:var(--gold-soft)}.minis{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:28px;gap:28px;margin-top:28px}.alt{border:1px solid var(--line-light);border-radius:24px;padding:30px}.alt h3{font-size:26px;margin:8px 0 18px}.alt .eyebrow{color:var(--gold-dark)}.rows{display:grid}.rows>a,.rows>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line-light);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none;color:inherit}.rows>a:hover span:first-child{text-decoration:underline;text-underline-offset:3px}.rows span:first-child{color:#3b2a20}.rows span:last-child{white-space:nowrap;color:var(--price)}.addons .rows span:first-child{display:inline-flex;gap:10px;align-items:center}.addons .ic{color:var(--gold-dark)}@media (max-width:900px){.ritual .in{grid-template-columns:1fr;padding:28px 22px;gap:28px}.ritual{min-height:0;padding-top:200px}.minis{grid-template-columns:1fr}.steps ol{grid-template-columns:repeat(2,1fr);row-gap:22px}.steps ol:before{display:none}}.ingred{padding-block:120px}.ingred .head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:end;margin-bottom:48px}.ingred h2{font-size:clamp(38px,4.6vw,62px);margin-top:14px}.ingred h2 .it{color:var(--gold-soft)}.ingred .head p{opacity:.78;max-width:46ch}.bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:260px 260px;grid-gap:14px;gap:14px}.tile{position:relative;border-radius:22px;overflow:hidden;display:flex;align-items:end}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.tile:hover img{transform:scale(1.05)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,15,10,.66),transparent 55%)}.tile .cap{position:relative;z-index:2;padding:20px;width:100%}.tile .cap b{font-family:var(--f-display);font-weight:400;font-size:24px;display:block}.tile .cap span{font-size:14px;opacity:.85}.tile.big{grid-row:span 2}.tile.text{background:var(--cacao-2);border:1px solid var(--line-dark);padding:24px;flex-direction:column;align-items:flex-start;justify-content:space-between}.tile.text:after{display:none}.tile.text .ic{width:28px;height:28px;color:var(--gold)}.tile.text b{font-family:var(--f-display);font-weight:400;font-size:26px;display:block;margin-bottom:6px}.tile.text span{font-size:14px;opacity:.75}.tile.lava{background:radial-gradient(120% 90% at 80% 10%,#5a2d1c 0,#2c1710 55%,#1d0f0a 100%)}.tile.lava .ic{color:var(--papaya)}@media (max-width:900px){.ingred .head{grid-template-columns:1fr;gap:18px}.bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}.tile{min-height:220px}.tile.big{grid-column:span 2;grid-row:auto;min-height:300px}.ingred{padding-block:80px}}@media (max-width:520px){.bento{grid-template-columns:1fr}.tile.big{grid-column:auto}}.story{padding-block:20px 120px}.story .grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:64px;gap:64px;align-items:center}.story .photo{position:relative}.story .photo img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover;width:100%}.story .photo .glass{position:absolute;left:20px;bottom:20px;padding:14px 18px;display:flex;gap:12px;align-items:center;font-size:14px}.story .photo .glass b{font-family:var(--f-display);font-weight:400;font-size:30px;color:var(--gold-soft);line-height:1}.story h2{font-size:clamp(34px,3.8vw,52px);margin:14px 0 22px}.story h2 .it{color:var(--gold-soft)}.story p+p{margin-top:16px}.story .txt p{opacity:.82;max-width:50ch}.team{margin-top:72px;display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:end}.team .lab{writing-mode:vertical-rl;transform:rotate(180deg);font:500 12px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-bottom:6px}.person{position:relative;margin:0}.person img{border-radius:18px;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;width:100%;filter:saturate(.92)}.person span{display:block;margin-top:10px;font-family:var(--f-display);font-size:20px}.person:nth-child(odd){transform:translateY(-26px)}@media (max-width:900px){.story .grid{grid-template-columns:1fr;gap:36px}.team{grid-template-columns:repeat(2,minmax(0,1fr))}.team .lab{writing-mode:horizontal-tb;grid-column:span 2}.person:nth-child(odd),.team .lab{transform:none}}.voices{padding-block:110px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);text-align:center;overflow:hidden}.voices .ic.q{width:40px;height:40px;color:var(--gold);margin:0 auto 26px;stroke-width:1}.slides{position:relative;min-height:230px;max-width:820px;margin:0 auto}.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.slide.on{opacity:1;pointer-events:auto}.slide blockquote{margin:0;font-family:var(--f-italic);font-style:italic;font-size:clamp(26px,3vw,38px);line-height:1.3}.slide cite{display:block;margin-top:22px;font:400 14px/1.4 var(--f-body);font-style:normal;letter-spacing:.08em;opacity:.7}.dots{display:flex;gap:10px;justify-content:center;margin-top:20px}.dots button{width:34px;height:3px;border:0;border-radius:3px;background:hsla(36,48%,92%,.25);cursor:pointer;padding:0}.dots button[aria-current=true]{background:var(--gold)}.sample{display:inline-flex;gap:6px;align-items:center;margin-top:26px;font-size:12px;letter-spacing:.08em;padding:6px 12px;border-radius:999px;border:1px dashed hsla(36,48%,92%,.35);opacity:.75}.member{padding-block:120px}.member .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:start}.member h2{font-size:clamp(34px,3.8vw,52px);margin:14px 0 20px}.member h2 .it{color:var(--gold-soft)}.member .txt>p{opacity:.8;max-width:46ch}.ladder{margin-top:36px;padding:26px}.ladder .bar{position:relative;height:4px;border-radius:4px;background:hsla(36,48%,92%,.15);margin:26px 8px 16px}.ladder .fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:4px;background:linear-gradient(90deg,var(--gold),var(--papaya));transition:width 1.6s cubic-bezier(.2,.7,.2,1)}.ladder.go .fill{width:100%}.ladder .lv{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;font-size:13px}.ladder .lv span{display:block}.ladder .lv b{display:block;font-family:var(--f-display);font-weight:400;font-size:20px;color:var(--gold-soft)}.ladder small{display:block;margin-top:18px;font-size:13px;opacity:.65}.acc{border-top:1px solid var(--line-dark)}.acc .item{border-color:var(--line-dark)}.acc .item .name{font-size:20px}.acc .item .plus{border-color:var(--line-dark)}.acc .item.open .plus{background:var(--linen);color:var(--ink)}.acc .item .a p{color:hsla(36,48%,92%,.78)}.acc .item .a p a{color:var(--gold-soft)}.gifts{padding-bottom:120px}.gifts .row{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:16px;gap:16px}.gift{border-radius:24px;padding:28px;border:1px solid var(--line-dark);display:flex;flex-direction:column;gap:12px;min-height:280px}.gift .ic{width:26px;height:26px;color:var(--gold)}.gift h3{font-size:26px}.gift p{font-size:15px;opacity:.78;flex:1 1}.gift a{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:500;text-decoration:none;letter-spacing:.04em}.gift a .ic{width:18px;height:18px;color:inherit}.gift.photo{position:relative;overflow:hidden;border:0;justify-content:end}.gift.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gift.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,15,10,.85),rgba(28,15,10,.1) 70%)}.gift.photo>:not(img){position:relative;z-index:2}.gift.photo p{flex:none}@media (max-width:900px){.member .grid{gap:40px}.gifts .row,.member .grid{grid-template-columns:1fr}.member{padding-block:80px}}.faq{background:var(--cacao-2);padding-block:110px}.faq .grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:64px;gap:64px;align-items:start}.faq h2{font-size:clamp(34px,3.8vw,52px);margin-top:14px;position:-webkit-sticky;position:sticky;top:calc(var(--top-h) + 36px)}.faq h2 .it{color:var(--gold-soft)}@media (max-width:900px){.faq .grid{grid-template-columns:1fr;gap:28px}.faq h2{position:static}.faq{padding-block:80px}}.visit{padding-block:120px}.visit .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px}.visit .card-dark{border-radius:26px;padding:40px;border:1px solid var(--line-dark)}.visit h2{font-size:clamp(36px,4.2vw,58px);margin:14px 0 26px}.visit h2 .it{color:var(--gold-soft)}.lines{display:grid;grid-gap:18px;gap:18px;margin-bottom:30px}.lines div{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;align-items:start}.lines .ic{color:var(--gold);margin-top:4px}.lines b{display:block;font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:2px}.lines span{-webkit-user-select:all;-moz-user-select:all;user-select:all}.lines a{text-decoration:none}.visit .ctas{display:flex;flex-wrap:wrap;gap:12px}.mapcard{position:relative;border-radius:26px;overflow:hidden;min-height:440px;display:flex;align-items:end}.mapcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mapcard .glass{position:relative;z-index:2;margin:20px;padding:20px 22px;display:flex;gap:16px;align-items:center;justify-content:space-between;width:calc(100% - 40px);flex-wrap:wrap}.mapcard .glass p{font-size:15px}.mapcard .glass p b{font-family:var(--f-display);font-weight:400;font-size:22px;display:block}.hours-note{display:inline-flex;gap:6px;align-items:center;font-size:12px;letter-spacing:.06em;padding:5px 10px;border-radius:999px;border:1px dashed hsla(36,48%,92%,.35);opacity:.75;margin-top:4px;-webkit-user-select:text;-moz-user-select:text;user-select:text}@media (max-width:900px){.visit .grid{grid-template-columns:1fr}.visit .card-dark{padding:28px 22px}.visit{padding-block:80px}.mapcard{min-height:340px}}