:root{--cream:#f9ede0;--blush:#e1c8c7;--rose:#cea6a6;--ink:#553e1d;--white:#ffffff;--ink-70:color-mix(in srgb,var(--ink) 74%,var(--cream));--line:color-mix(in srgb,var(--ink) 16%,transparent);--line-light:color-mix(in srgb,var(--cream) 24%,transparent);--wrap:1280px;--narrow:760px;--gut:clamp(20px,5vw,56px);--hd:72px;--r:22px;--fs-display:clamp(2.2rem,5vw,3.6rem);--fs-h1:clamp(2rem,4vw,2.9rem);--fs-h2:clamp(1.75rem,3.1vw,2.3rem);--fs-h3:clamp(1.5rem,2.2vw,1.9rem);--fs-h4:clamp(1.2rem,1.6vw,1.4rem);--fs-quote:clamp(1.35rem,2.4vw,1.9rem);--fw-h:400;--ease:cubic-bezier(0.22,0.8,0.24,1);--ease-io:cubic-bezier(0.65,0,0.35,1)}@media (min-width:900px){:root{--hd:88px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.menu-open{overflow:hidden}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-body),"Heebo",system-ui,sans-serif;font-weight:400;font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:clip}img,picture{display:block;max-width:100%}a{color:inherit;text-decoration:none}a,img{-webkit-user-drag:none}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer}:target{scroll-margin-top:calc(var(--hd) + 16px)}:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}::selection{background:var(--rose);color:var(--ink)}.sr{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip,.sr{position:absolute}.skip{inset-inline-start:8px;top:-80px;background:var(--ink);color:var(--cream);padding:12px 18px;z-index:100;border-radius:6px}.skip:focus{top:8px}.wrap{width:min(var(--wrap),100% - var(--gut) * 2)}.narrow,.wrap{margin-inline:auto}.narrow{width:min(var(--narrow),100% - var(--gut) * 2)}.center{text-align:center}.ltr{display:inline-block}.lat,.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.lat{font-family:var(--f-latin),"Cormorant Garamond",serif;font-style:italic;font-weight:400}.bcard h3,.brand-name,.brow h2,.cc h3,.ccard h3,.contact-card strong,.cta-card h3,.display,.ep h3,.h1,.h2,.h3,.more summary,.pcard h3,.slide-info h3,.spec dt,.tcard-cap b,.terms h2,.treat-body h3{font-family:var(--f-display),"Frank Ruhl Libre",serif;font-weight:var(--fw-h);text-wrap:balance;letter-spacing:0}.display{font-size:var(--fs-display);line-height:1.15}.h1{font-size:var(--fs-h1);line-height:1.2}.h2{font-size:var(--fs-h2);line-height:1.25}.bcard h3,.brow h2,.cc h3,.ccard h3,.contact-card strong,.cta-card h3,.h3,.more summary,.slide-info h3,.terms h2,.treat-body h3{font-size:var(--fs-h3);line-height:1.2}.ep h3,.pcard h3,.spec dt,.tcard-cap b{font-size:var(--fs-h4);line-height:1.25}.foot-brand{font-family:var(--f-display),"Frank Ruhl Libre",serif;font-weight:300;text-wrap:balance}.pullq,.statement,.story-block p,.tcard-quote{font-family:var(--f-body),"Heebo",system-ui,sans-serif;font-weight:300;letter-spacing:0;text-wrap:pretty}.statement{font-size:var(--fs-quote);line-height:1.5}.lead{font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.75;font-weight:300;max-width:34em}:where(main:has(.hero)) .display{font-size:clamp(2.6rem,8.6vw,7.4rem);line-height:1.02;letter-spacing:-.015em;font-weight:300}:where(main:has(.hero)) .h1{font-size:clamp(2.4rem,6.4vw,5.2rem);line-height:1.04;letter-spacing:-.015em;font-weight:300}:where(main:has(.hero)) .h2{font-size:clamp(2rem,4.8vw,4rem);line-height:1.1;letter-spacing:-.015em;font-weight:300}:where(main:has(.hero)) .lead{font-size:clamp(1.125rem,1.7vw,1.4rem);line-height:1.7}.center .lead{margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:.9375rem;font-weight:500;letter-spacing:.04em;margin-bottom:22px}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor;opacity:.6}.center .eyebrow{justify-content:center}.soft{color:var(--ink-70)}.bg-ink .soft,.on-ink .soft{color:color-mix(in srgb,var(--cream) 78%,var(--ink))}.sec{padding-block:clamp(84px,12vw,190px)}.sec,.sec-s{position:relative}.sec-s{padding-block:clamp(56px,8vw,120px)}.bg-cream{background:var(--cream)}.bg-blush{background:var(--blush)}.bg-rose{background:var(--rose)}.bg-white{background:var(--white)}.bg-ink{background:var(--ink);color:var(--cream)}.sec-head{max-width:760px;margin-bottom:clamp(36px,5vw,72px)}.sec-head.center{margin-inline:auto}.sec-head .h2{margin-bottom:18px}.mt{margin-top:clamp(32px,4vw,56px)}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.8em;min-height:54px;padding:0 34px;border-radius:999px;background:var(--ink);color:var(--cream);border:1px solid var(--ink);font-size:1rem;font-weight:500;line-height:1.2;text-align:center;transition:color .5s var(--ease),border-color .5s var(--ease),transform .2s var(--ease);-webkit-tap-highlight-color:transparent}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--blush);transform:scaleX(0);transform-origin:100% 50%;transition:transform .55s var(--ease)}.btn .arr{width:18px;height:18px;flex:none;transition:transform .45s var(--ease)}.btn:active{transform:scale(.97)}.btn-line{background:transparent;color:var(--ink)}.btn-line:before{background:var(--ink)}.btn-light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn-light:before{background:var(--rose)}.btn-ghost-light{background:transparent;color:var(--cream);border-color:color-mix(in srgb,var(--cream) 70%,transparent)}.btn-ghost-light:before{background:var(--cream)}.btn-block{width:100%}@media (hover:hover){.btn:hover:before{transform:scaleX(1)}.btn:hover{color:var(--ink)}.btn-ghost-light:hover,.btn-line:hover{color:var(--cream)}.btn-ghost-light:hover{color:var(--ink)}.btn:hover .arr{transform:translate3d(-5px,0,0)}}.btns{display:flex;flex-wrap:wrap;gap:14px}.tlink{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-weight:500;background:linear-gradient(currentColor,currentColor) no-repeat 100% calc(100% - 10px) /100% 1px;transition:background-size .5s var(--ease)}@media (hover:hover){.tlink:hover{background-size:0 1px}}.site-header{position:fixed;inset:0 0 auto 0;z-index:60;color:var(--ink);transition:transform .55s var(--ease),background-color .4s var(--ease),color .4s var(--ease),box-shadow .4s}.site-header.is-scrolled{background:color-mix(in srgb,var(--cream) 95%,transparent);box-shadow:0 1px 0 var(--line)}.site-header.is-hidden{transform:translate3d(0,-101%,0)}.site-header.on-dark{color:var(--cream)}.hd-in{height:var(--hd);display:flex;align-items:center;justify-content:space-between;width:min(1440px,100% - var(--gut) * 2);margin-inline:auto}.brand{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-size:1.7rem}.brand-sub{font-family:var(--f-latin),serif;font-style:italic;font-size:1rem;opacity:.7;direction:ltr;text-align:start}.hd-nav{display:none;gap:clamp(24px,3vw,44px)}.hd-nav a{display:inline-flex;align-items:center;min-height:48px;font-size:1rem;font-weight:500}.hd-nav a span{background:linear-gradient(currentColor,currentColor) no-repeat 100% 100% /0 1px;padding-bottom:3px;transition:background-size .45s var(--ease)}.hd-nav a:hover span,.hd-nav a[aria-current=page] span{background-size:100% 1px}.menu-btn{position:relative;width:52px;height:52px;background:none;border:0;padding:0}.menu-btn i{position:absolute;inset-inline:12px;height:1.5px;background:currentColor;transition:transform .45s var(--ease),top .45s var(--ease)}.menu-btn i:first-of-type{top:21px}.menu-btn i:nth-of-type(2){top:30px}.is-open .menu-btn i:first-of-type{top:25px;transform:rotate(45deg)}.is-open .menu-btn i:nth-of-type(2){top:25px;transform:rotate(-45deg)}@media (min-width:900px){.hd-nav{display:flex}.menu-btn,.mobile-menu{display:none}}.mobile-menu{position:fixed;inset:0;z-index:-1;background:var(--cream);color:var(--ink);padding:calc(var(--hd) + 28px) var(--gut) 36px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}.is-open .mobile-menu{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu a{font-weight:300;font-size:clamp(1.9rem,7.4vw,2.7rem);line-height:1.25;padding-block:12px;border-bottom:1px solid var(--line);opacity:0;transform:translate3d(0,18px,0);transition:opacity .5s var(--ease),transform .6s var(--ease)}.is-open .mobile-menu a{opacity:1;transform:none;transition-delay:calc(var(--i) * 60ms + .12s)}.mm-foot{font-size:.9375rem;opacity:.7}.js [data-reveal]{opacity:0;transform:translate3d(0,30px,0);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}.js [data-reveal=fade]{transform:none}.js [data-reveal=img]{transform:scale(.97);transition-duration:1s,1.4s}.js [data-reveal].in{opacity:1;transform:none}.w{overflow:hidden;vertical-align:top;padding:.1em 0 .16em;margin:-.1em 0 -.16em}.w,.w>span{display:inline-block}.js .words:not(.words-now):not(.in) .w>span{transform:translate3d(0,115%,0)}.js .words.in .w>span{transform:none;transition:transform 1.15s var(--ease);transition-delay:calc(var(--d, 0s) + var(--i) * 85ms)}.words-now .w>span{animation:wordIn 1.25s var(--ease) both;animation-delay:calc(var(--d, 0s) + .26s + var(--i) * 90ms)}@keyframes wordIn{0%{transform:translate3d(0,115%,0)}to{transform:none}}.rise{animation:rise 1.1s var(--ease) both;animation-delay:calc(var(--i, 0) * .13s + .42s)}@keyframes rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}.ph{position:relative;overflow:hidden;background:var(--blush)}.ph .px>img,.ph .px>picture,.ph .px>picture img,.ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph .px{position:absolute;inset-inline:0;top:-9%;height:118%;will-change:transform}.ph .px>img{transition:transform 1.6s var(--ease)}.js [data-reveal=img] .px>img,.js [data-reveal=img]>img{transform:scale(1.12)}.js [data-reveal=img].in .px>img,.js [data-reveal=img].in>img{transform:none}.arch{border-radius:999px 999px var(--r) var(--r)}.round{border-radius:var(--r)}.hero{position:relative;min-height:max(620px,100svh);display:flex;align-items:center;color:var(--ink);overflow:hidden}.hero,.hero-media{background:var(--cream)}.hero-media{position:absolute;inset:0}.hero-media .px{top:-6%;height:112%}.hero-media img{object-position:74% 20%;opacity:.5;animation:heroIn 2.6s var(--ease) both}@keyframes heroIn{0%{transform:scale(1.12)}to{transform:none}}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 55%,color-mix(in srgb,var(--cream) 62%,transparent),transparent 75%)}.hero-copy{position:relative;z-index:2;padding-block:clamp(110px,16vh,160px) clamp(64px,10vh,110px);text-align:center;width:min(1180px,100% - var(--gut) * 2);margin-inline:auto;will-change:transform,opacity}.hero-copy .display{color:var(--ink);font-size:clamp(2.5rem,7vw,5.8rem);max-width:14ch;margin-inline:auto;margin-bottom:clamp(28px,4vw,44px)}.hero-copy .eyebrow{margin-bottom:20px;color:var(--ink)}@media (min-width:761px){.hero-copy .display{font-size:clamp(3rem,5.4vw,5.6rem)}.hero-media img{object-position:50% 16%;opacity:.55}}.cue,.hero .btns{justify-content:center}.cue{position:absolute;inset-inline:0;bottom:0;height:54px;z-index:2;display:flex;pointer-events:none}.cue:after{content:"";width:1px;height:100%;background:var(--cream);transform-origin:top;animation:cue 2.4s var(--ease-io) infinite}@keyframes cue{0%{transform:scaleY(0);opacity:.9}55%{transform:scaleY(1);opacity:.9}to{transform:scaleY(1);opacity:0}}.doors{display:grid;grid-gap:clamp(12px,1.6vw,24px);gap:clamp(12px,1.6vw,24px);grid-template-columns:1fr}@media (min-width:820px){.doors{grid-template-columns:1fr 1fr}}.door{position:relative;display:block;overflow:hidden;color:var(--cream);aspect-ratio:5/6;isolation:isolate;border-radius:var(--r);background:var(--ink)}@media (min-width:820px){.door{aspect-ratio:4/5;max-height:86svh}}.door img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.door img,.door:after{position:absolute;inset:0}.door:after{content:"";z-index:1;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 82%,transparent),transparent 58%)}.door-in{position:absolute;z-index:2;inset:auto 0 0 0;padding:clamp(24px,3vw,48px);display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.door-k{display:block;font-size:.9375rem;font-weight:500;opacity:.85;margin-bottom:10px}.door h2{font-family:var(--f-display),serif;font-weight:300;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1;letter-spacing:-.02em}.door p{margin-top:12px;font-size:1.0625rem;opacity:.9;max-width:22em}.door-go{flex:none;width:64px;height:64px;border-radius:50%;border:1px solid color-mix(in srgb,var(--cream) 75%,transparent);display:grid;place-items:center;transition:background-color .5s var(--ease),color .5s var(--ease),transform .5s var(--ease)}.door-go svg{width:22px;height:22px}@media (hover:hover){.door:hover img{transform:scale(1.06)}.door:hover .door-go{background:var(--cream);color:var(--ink);transform:translate3d(-4px,0,0)}}.about-s{display:grid;grid-gap:clamp(36px,6vw,110px);gap:clamp(36px,6vw,110px);align-items:center}@media (min-width:900px){.about-s{grid-template-columns:5fr 6fr}}.about-pic{position:relative;max-width:520px;width:100%;margin-inline:auto}.about-pic .ph{aspect-ratio:4/5}.ring{position:absolute;border:1px solid var(--rose);border-radius:999px 999px var(--r) var(--r);pointer-events:none}.about-pic .ring{inset:26px -26px -26px 26px;z-index:-1;display:none}@media (min-width:900px){.about-pic .ring{display:block}}.about-lines{display:grid;grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px)}.about-lines p{font-family:var(--f-body),"Heebo",sans-serif;font-weight:300;font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.75;max-width:34em;text-wrap:pretty}.about-lines p.small{font-family:var(--f-body),sans-serif;font-size:1.0625rem;line-height:1.7;font-weight:400;max-width:32em;color:var(--ink-70)}.about-lines .btns{margin-top:18px}.ghost-word{position:absolute;inset-inline-start:0;top:64%;z-index:0;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:clamp(9rem,26vw,24rem);line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--rose) 65%,transparent);will-change:transform}.proof{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:clamp(56px,8vw,110px)}@media (min-width:820px){.proof{grid-template-columns:repeat(4,1fr)}}.proof.flush{margin-top:0}.proof>div{padding:clamp(22px,3vw,36px) 0;-webkit-padding-end:16px;padding-inline-end:16px;border-bottom:1px solid var(--line)}@media (min-width:820px){.proof>div{border-bottom:0}}.proof b{display:block;font-family:var(--f-display),serif;font-weight:300;font-size:clamp(2.3rem,4.2vw,3.6rem);line-height:1.05;letter-spacing:-.02em}.proof span{display:block;margin-top:8px;font-size:1rem;color:var(--ink-70);line-height:1.45}.end-grid{display:grid;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center}@media (min-width:900px){.end-grid{grid-template-columns:5fr 7fr}}.end-pic .ph{aspect-ratio:16/10}.end-pic img{object-position:30% 40%}.pin{--p:0;height:150svh;position:relative;background:var(--ink);color:var(--cream)}html:not(.js) .pin{--p:1}.pin-in{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:grid;place-items:center;padding-inline:var(--gut);overflow:hidden}.pin p{font-family:var(--f-display),serif;font-weight:300;font-size:clamp(1.9rem,5.4vw,4.6rem);line-height:1.22;letter-spacing:-.015em;text-align:center;max-width:19em;text-wrap:balance;position:relative;z-index:1}.pw{opacity:clamp(.16,calc(.16 + (var(--p) * var(--n) * 1.12 - var(--i)) * .9),1)}.pin .eyebrow{position:absolute;z-index:1;top:calc(var(--hd) + 8vh);inset-inline:0;justify-content:center;opacity:.8}.carousel{position:relative}.rail{--edge:max(var(--gut),calc((100% - var(--wrap)) / 2));display:flex;gap:clamp(14px,1.8vw,24px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding-inline:var(--edge);padding-block:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;touch-action:pan-x pan-y}.rail::-webkit-scrollbar{display:none}.rail.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rail>*{flex:0 0 var(--cw,clamp(272px,78vw,390px));scroll-snap-align:start;min-width:0}.rail:focus-visible{outline-offset:-4px}.car-ui{display:flex;align-items:center;gap:28px;margin-top:clamp(24px,3vw,40px)}.car-track{flex:1 1;height:2px;background:color-mix(in srgb,currentColor 18%,transparent);overflow:hidden;border-radius:2px}.car-track span{display:block;height:100%;background:currentColor;will-change:transform;border-radius:2px}.car-btns{display:flex;gap:12px}.car-btn{width:52px;height:52px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 40%,transparent);background:transparent;display:grid;place-items:center;transition:background-color .4s var(--ease),color .4s var(--ease),opacity .3s,transform .2s var(--ease)}.car-btn:active{transform:scale(.94)}@media (hover:hover){.car-btn:hover{background:currentColor}.car-btn:hover svg{color:var(--cream)}.bg-ink .car-btn:hover svg{color:var(--ink)}}@media (hover:none){.car-btns{display:none}}.carousel[data-end=true] .car-btn.next,.carousel[data-start=true] .car-btn.prev{opacity:.3;pointer-events:none}.slide{display:flex;flex-direction:column;gap:22px;height:100%}.slide-img{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--r);background:var(--blush)}.slide-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.slide-prod .slide-img{background:var(--white);aspect-ratio:1/1}.slide-prod .slide-img img{object-fit:contain;padding:6%}.slide-k{font-size:.9375rem;font-weight:500;color:var(--ink-70)}.slide-info{display:flex;flex-direction:column;gap:8px;flex:1 1}.slide-fit{font-size:1.0625rem;line-height:1.55}.slide-row{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.price{font-family:var(--f-display),serif;font-size:1.5rem;font-weight:var(--fw-h)}.slide .btn{min-height:48px;padding:0 26px}@media (hover:hover){.slide:hover .slide-img img{transform:scale(1.05)}.slide:hover .btn:before{transform:scaleX(1)}.slide:hover .btn{color:var(--ink)}.slide:hover .btn-line{color:var(--cream)}}.slide:focus-visible .btn:before{transform:scaleX(1)}.slide:focus-visible .btn-line{color:var(--cream)}.t-hero{padding-top:calc(var(--hd) + clamp(36px, 7vw, 100px));padding-bottom:clamp(56px,8vw,110px);position:relative;overflow:hidden}.t-hero-grid{position:relative;z-index:1;display:grid;grid-gap:clamp(36px,6vw,90px);gap:clamp(36px,6vw,90px);align-items:center}@media (min-width:900px){.t-hero-grid{grid-template-columns:7fr 5fr;min-height:calc(100svh - var(--hd) - 120px)}}.t-hero .display{margin-bottom:36px}.t-pic{position:relative;max-width:500px;width:100%;margin-inline:auto}.t-pic .ph{aspect-ratio:4/5}.t-pic .ring{inset:-22px 22px 22px -22px;display:none}@media (min-width:900px){.t-pic .ring{display:block}}.orb{position:absolute;border-radius:50%;border:1px solid var(--rose);pointer-events:none;will-change:transform}.chips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-block:2px;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut)}.chips::-webkit-scrollbar{display:none}@media (min-width:900px){.chips{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}.chips a{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--line);font-weight:500;transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s}@media (hover:hover){.chips a:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}}.split{display:grid;grid-gap:clamp(36px,6vw,110px);gap:clamp(36px,6vw,110px)}@media (min-width:900px){.split{grid-template-columns:5fr 6fr;align-items:start}}.split-pic{position:relative}@media (min-width:900px){.split-pic{position:-webkit-sticky;position:sticky;top:calc(var(--hd) + 28px)}}.split-pic .ph{aspect-ratio:4/5;max-height:78svh}.facts{display:grid;grid-gap:0;gap:0;margin-top:8px}.steps li{display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;padding-block:28px;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps .n{font-family:var(--f-latin),serif;font-style:italic;font-size:2.6rem;line-height:1;min-width:2ch;color:var(--rose)}.steps h3{margin-bottom:8px}.pullq{font-size:var(--fs-quote);line-height:1.5;margin-block:clamp(26px,3.6vw,44px);-webkit-padding-start:24px;padding-inline-start:24px;-webkit-border-start:2px solid var(--rose);border-inline-start:2px solid var(--rose)}.price-big{display:flex;align-items:baseline;gap:12px;margin-block:28px 24px}.price-big b{font-family:var(--f-display),serif;font-weight:var(--fw-h);font-size:var(--fs-h1);line-height:1}.price-big span{font-size:1.125rem}.rs{overflow:hidden}.rs,.rs-grid{position:relative}.rs-grid{display:grid;grid-gap:32px;gap:32px;z-index:1}@media (min-width:900px){.rs-grid{grid-template-columns:6fr 5fr;align-items:end}}.rs-title{font-size:clamp(3.4rem,11vw,9rem);line-height:.95;margin-bottom:8px;color:var(--cream)}.rs .orb{border-color:color-mix(in srgb,var(--cream) 22%,transparent)}.retreats{display:grid;grid-gap:clamp(12px,1.6vw,24px);gap:clamp(12px,1.6vw,24px)}@media (min-width:820px){.retreats{grid-template-columns:1fr 1fr}}.retreat{border-radius:var(--r);padding:clamp(30px,4.5vw,64px);min-height:clamp(380px,46vw,520px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.retreat .lat{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1;margin-bottom:18px;display:block;text-align:start}.retreat p{max-width:24em}.retreat-k{font-size:.9375rem;font-weight:500;margin-bottom:20px;display:block}.ccard{display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:460px;padding:clamp(26px,3vw,36px);border-radius:var(--r);background:var(--white);height:100%}.ccard:nth-child(2n){background:var(--cream)}.ccard .n{font-family:var(--f-latin),serif;font-style:italic;font-size:1.6rem;color:var(--rose);display:block;margin-bottom:18px;line-height:1}.ccard h3{margin-bottom:12px}.ccard .sub{font-size:1rem;color:var(--ink-70);margin-bottom:14px;line-height:1.5}.ccard .blurb{font-size:1.0625rem;line-height:1.6}.ccard-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.ccard .btn{min-height:48px;padding:0 24px}.bcard{display:flex;flex-direction:column;gap:22px;min-height:480px;padding:clamp(28px,3vw,38px);border-radius:var(--r);background:var(--blush);height:100%}.bcard:nth-child(2n){background:var(--white)}.bcard .n{font-family:var(--f-latin),serif;font-style:italic;font-size:3.4rem;line-height:1;color:color-mix(in srgb,var(--ink) 40%,transparent)}.bcard .topic{font-weight:500;font-size:1rem;color:var(--ink-70);margin-top:-10px}.bcard p{font-size:1.0625rem;line-height:1.65}.bcard .ccard-row{margin-top:auto}.note-box{border:1px solid var(--ink);border-radius:var(--r);padding:clamp(20px,3vw,32px);max-width:780px;background:color-mix(in srgb,var(--white) 55%,transparent)}.note-box p+p{margin-top:10px}.note-box strong{font-weight:500}.small-note{font-size:1rem;color:var(--ink-70);margin-top:18px}.pod{display:grid;grid-gap:clamp(36px,6vw,100px);gap:clamp(36px,6vw,100px)}@media (min-width:960px){.pod{grid-template-columns:5fr 6fr;align-items:start}}.pod-intro{position:relative}@media (min-width:960px){.pod-intro{position:-webkit-sticky;position:sticky;top:calc(var(--hd) + 28px)}}.ep{display:grid;grid-template-columns:1fr auto;grid-gap:8px 20px;gap:8px 20px;align-items:center;padding-block:22px;border-top:1px solid var(--line-light)}.ep:last-child{border-bottom:1px solid var(--line-light)}.ep time{display:block;font-size:.9375rem;opacity:.75;margin-top:4px}.ep-links{display:flex;gap:8px}.ep-links a{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--line-light);font-size:.9375rem;font-weight:500;transition:background-color .4s var(--ease),color .4s var(--ease)}@media (hover:hover){.ep-links a:hover{background:var(--cream);color:var(--ink)}}@media (max-width:560px){.ep{grid-template-columns:1fr}}.cards3{display:grid;grid-gap:clamp(12px,1.6vw,24px);gap:clamp(12px,1.6vw,24px)}@media (min-width:820px){.cards3{grid-template-columns:repeat(3,1fr)}}.cta-card{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:280px;padding:clamp(26px,3vw,40px);border-radius:var(--r);background:var(--white);transition:transform .6s var(--ease),background-color .5s}@media (hover:hover){.cta-card:hover{transform:translate3d(0,-6px,0);background:var(--cream)}}.c-hero{background:var(--blush);padding-top:calc(var(--hd) + clamp(32px, 6vw, 80px));padding-bottom:clamp(56px,8vw,110px);position:relative;overflow:hidden}.c-hero-grid{display:grid;grid-gap:clamp(36px,6vw,90px);gap:clamp(36px,6vw,90px);align-items:center}@media (min-width:900px){.c-hero-grid{grid-template-columns:6fr 6fr;min-height:calc(100svh - var(--hd) - 140px)}}.c-hero .display{margin-bottom:28px}.c-hero .lead{margin-bottom:36px}.collage{position:relative;width:100%;max-width:620px;margin-inline:auto;aspect-ratio:1/1.08}.collage .a{position:absolute;inset-block:0 8%;inset-inline:14% 0}.collage .a .ph{height:100%}.collage .b{position:absolute;width:46%;aspect-ratio:1/1.12;bottom:0;inset-inline-start:0}.collage .b .ph{height:100%;border:6px solid var(--blush)}.collage .a,.collage .b{z-index:1}.collage .c{z-index:0;position:absolute;top:4%;inset-inline-end:-4%;width:26%;aspect-ratio:1;border-radius:50%;border:1px solid var(--ink);opacity:.4}.ribbon{overflow:hidden;background:var(--ink);color:var(--cream);padding-block:26px;white-space:nowrap}.ribbon-track{display:inline-flex;animation:marquee 48s linear infinite;will-change:transform}.ribbon-track span{font-weight:300;font-size:clamp(1.3rem,2.4vw,1.8rem);padding-inline:28px;display:inline-flex;align-items:center;gap:56px}.ribbon-track span:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--rose)}@keyframes marquee{to{transform:translate3d(50%,0,0)}}.treat{display:grid;grid-gap:0;gap:0}@media (min-width:900px){.treat{grid-template-columns:5fr 6fr;gap:clamp(40px,7vw,120px)}}.treat-sticky{display:none}@media (min-width:900px){.treat-sticky{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--hd) + 28px);align-self:start}.treat-stage{aspect-ratio:1/1.08;border-radius:999px 999px var(--r) var(--r);max-height:calc(100svh - var(--hd) - 130px);width:auto;margin-inline:auto}.treat-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease-io),transform 1.6s var(--ease)}.treat-stage img.on{opacity:1;transform:none}.treat-count{margin-top:20px;text-align:center;font-size:1rem}.treat-count b{font-family:var(--f-latin),serif;font-style:italic;font-size:1.8rem;font-weight:400}}.treat-list{display:grid}.treat-row{padding-block:clamp(28px,4vw,44px);border-top:1px solid var(--line)}@media (min-width:900px){.treat-row{min-height:62svh;display:flex;align-items:center;padding-block:clamp(48px,8vh,96px);opacity:.34;transition:opacity .7s var(--ease)}.treat-row.is-active{opacity:1}.treat-row:last-child{min-height:52svh}}.treat-pic{aspect-ratio:4/3.4;border-radius:var(--r);margin-bottom:26px}.treat-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}@media (min-width:900px){.treat-pic{display:none}}.treat-n{font-family:var(--f-latin),serif;font-style:italic;font-size:1.6rem;color:var(--rose);display:block;margin-bottom:10px;line-height:1}.treat-body h3,.treat-meta{margin-bottom:18px}.treat-meta{display:flex;align-items:center;gap:14px;font-size:1.0625rem}.treat-meta i{width:26px;height:1px;background:currentColor;opacity:.5}.treat-meta b{font-family:var(--f-display),serif;font-size:1.7rem;font-weight:var(--fw-h)}.treat-desc{max-width:31em;margin-bottom:26px}.aroma{overflow:hidden}.aroma-grid{display:grid;grid-gap:clamp(36px,6vw,100px);gap:clamp(36px,6vw,100px);align-items:center}@media (min-width:960px){.aroma-grid{grid-template-columns:6fr 5fr}}.aroma-pics{position:relative;aspect-ratio:1/.95;width:100%;max-width:640px;margin-inline:auto}.aroma-pics .p1{position:absolute;inset-block:0 14%;inset-inline:0 38%}.aroma-pics .p2{position:absolute;top:10%;inset-inline:48% 0}.aroma-pics .ph{height:100%;border-radius:var(--r)}.aroma .pullq{border-inline-start-color:var(--rose)}.a-hero{padding-top:calc(var(--hd) + clamp(36px, 7vw, 100px));padding-bottom:clamp(40px,6vw,80px)}.a-banner{aspect-ratio:4/5;border-radius:var(--r)}@media (min-width:760px){.a-banner{aspect-ratio:16/7.2}}.a-banner img{object-position:50% 28%}.story-block{display:grid;grid-gap:clamp(18px,2.4vw,30px);gap:clamp(18px,2.4vw,30px);padding-block:clamp(48px,7vw,100px);border-top:1px solid var(--line)}.story-block:first-child{border-top:0}.story-block p{font-size:var(--fs-quote);line-height:1.55}.story-block p.plain{font-family:var(--f-body),sans-serif;font-size:1.0625rem;line-height:1.8;font-weight:400;max-width:34em}.story-block cite{font-style:normal;font-size:1rem;color:var(--ink-70)}.approach{display:grid;grid-gap:clamp(36px,6vw,100px);gap:clamp(36px,6vw,100px)}@media (min-width:900px){.approach{grid-template-columns:6fr 5fr;align-items:start}}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags li{padding:10px 20px;border-radius:999px;border:1px solid var(--line-light);font-size:1rem}.creds{display:grid;grid-gap:14px;gap:14px;margin-top:30px;max-width:36em}.creds li{-webkit-padding-start:22px;padding-inline-start:22px;position:relative}.creds li:before{content:"";position:absolute;inset-inline-start:0;top:.8em;width:8px;height:1px;background:currentColor}.more{border-top:1px solid var(--line)}.more summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px}.more summary::-webkit-details-marker{display:none}.more .prose{padding-bottom:36px}.more .prose p{margin-bottom:1.1em}.prose{max-width:36em}.prose p+p{margin-top:1.1em}.page-top{padding-top:calc(var(--hd) + clamp(48px, 9vw, 120px));padding-bottom:clamp(56px,8vw,110px)}.contact-grid{display:grid;grid-gap:clamp(12px,1.6vw,24px);gap:clamp(12px,1.6vw,24px);margin-top:clamp(36px,5vw,64px)}@media (min-width:760px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-card{display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:280px;padding:clamp(26px,3.4vw,44px);border-radius:var(--r);background:var(--white);text-align:start;transition:transform .6s var(--ease),background-color .5s}.contact-card:nth-child(2){background:var(--blush)}.contact-k{font-size:1rem;font-weight:500;color:var(--ink-70)}.contact-card strong{display:block;margin-top:8px}.link-arrow{display:inline-flex;align-items:center;gap:12px;font-weight:500;min-height:48px}.link-arrow svg{width:18px;height:18px;transition:transform .45s var(--ease)}@media (hover:hover){.contact-card:hover{transform:translate3d(0,-6px,0)}.contact-card:hover .link-arrow svg{transform:translate3d(-6px,0,0)}}.cta-band{text-align:center;padding-block:clamp(84px,11vw,160px);position:relative;overflow:hidden}.cta-band .h1{margin-bottom:22px}.cta-band .lead{margin:0 auto 36px}.cta-band .btns{justify-content:center}.shop-hero{padding-top:calc(var(--hd) + clamp(40px, 7vw, 100px));padding-bottom:clamp(28px,4vw,56px);background:var(--blush)}.shop-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}.shop-nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--ink);font-weight:500;transition:background-color .4s var(--ease),color .4s var(--ease)}@media (hover:hover){.shop-nav a:hover{background:var(--ink);color:var(--cream)}}.shop-group{padding-block:clamp(48px,6vw,90px);border-bottom:1px solid var(--line)}.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(12px,2vw,28px);gap:clamp(12px,2vw,28px)}@media (min-width:820px){.shop-grid{grid-template-columns:repeat(4,1fr)}}.pcard{display:flex;flex-direction:column;gap:14px}.pcard-img{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:var(--white)}.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}@media (hover:hover){.pcard:hover .pcard-img img{transform:scale(1.05)}}.pcard-tag{position:absolute;top:12px;inset-inline-start:12px;background:var(--ink);color:var(--cream);font-size:.875rem;padding:4px 14px;border-radius:999px}.pcard .price{font-size:1.15rem}.kit-slot{grid-column:span 2}.crumbs{padding-top:calc(var(--hd) + 24px);display:flex;flex-wrap:wrap;gap:10px;font-size:1rem;color:var(--ink-70)}.crumbs a{text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.pdp{display:grid;grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);padding-block:28px clamp(56px,8vw,110px)}@media (min-width:900px){.pdp{grid-template-columns:6fr 5fr;align-items:start}.pdp-img{position:-webkit-sticky;position:sticky;top:calc(var(--hd) + 24px)}}.pdp-img{aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:var(--white)}.pdp-img img{width:100%;height:100%}.pdp-img img,.pdp-img.is-kit img{object-fit:cover}.pdp-info .h1{margin-bottom:14px}.price-lg{font-size:2.2rem;margin-bottom:8px}.fit{margin-block:14px 22px;padding:14px 18px;border-radius:14px;background:var(--blush);font-weight:500}.kit-list{margin-top:16px;-webkit-padding-start:22px;padding-inline-start:22px;list-style:disc}.buy-note{margin-top:14px;font-size:1rem;color:var(--ink-70)}.pdp-info .btn{margin-top:20px}.spec>div{padding-block:22px;border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px}.sec-tight{padding-bottom:clamp(48px,6vw,90px)}.terms h2{margin:2em 0 .5em}.terms ul{list-style:disc;-webkit-padding-start:22px;padding-inline-start:22px;margin-block:1em}.terms p+p{margin-top:1em}.site-footer{background:var(--ink);color:var(--cream);padding-top:clamp(64px,9vw,120px)}.foot-grid{display:grid;grid-gap:40px;gap:40px;padding-bottom:48px}@media (min-width:820px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}.foot-brand{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05}.foot-line{margin-top:12px;opacity:.8}.foot-h{font-size:.9375rem;font-weight:500;opacity:.65;margin-bottom:10px}.site-footer nav{display:flex;flex-direction:column}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:1.0625rem;width:-moz-fit-content;width:fit-content}@media (hover:hover){.site-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}}.foot-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:26px;border-top:1px solid var(--line-light);font-size:.9375rem;opacity:.8}.foot-copy a{min-height:44px;display:inline-flex;align-items:center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.js .testi .tcard,.js .words .w>span,.js [data-reveal]{opacity:1!important;transform:none!important}.ribbon-track,.wa-float{animation:none}.pw{opacity:1}}.cgrid{display:grid;grid-gap:clamp(14px,1.8vw,26px);gap:clamp(14px,1.8vw,26px);grid-template-columns:1fr}@media (min-width:700px){.cgrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1060px){.cgrid{grid-template-columns:repeat(3,1fr)}}.cc{display:flex;flex-direction:column;gap:22px;padding:14px 14px clamp(22px,2.4vw,30px);border-radius:var(--r);background:var(--white);min-width:0}.cc:nth-child(2n){background:var(--cream)}.cc-pic{aspect-ratio:900/506;border-radius:calc(var(--r) - 8px)}.cc-body{padding-inline:clamp(8px,1.4vw,14px);flex:1 1}.cc .n{font-family:var(--f-latin),serif;font-style:italic;font-size:1.3rem;color:var(--rose);display:block;line-height:1}.cc .n,.cc h3{margin-bottom:10px}.cc .sub{font-size:1rem;color:var(--ink-70);margin-bottom:12px;line-height:1.5}.cc .blurb{font-size:1rem;line-height:1.6}.cc .ccard-row{padding-inline:clamp(8px,1.4vw,14px);flex-wrap:wrap}.cc .btn{min-height:48px;padding:0 24px}.bshop-intro{display:grid;grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:center}@media (min-width:860px){.bshop-intro{grid-template-columns:5fr 6fr}}.bshop-pic .ph{aspect-ratio:1/1;border-radius:var(--r);max-width:560px;margin-inline:auto}.blist{list-style:none;margin:0;padding:0;display:grid;grid-gap:clamp(14px,1.8vw,24px);gap:clamp(14px,1.8vw,24px)}@media (min-width:980px){.blist{grid-template-columns:1fr 1fr}}.brow{display:flex;gap:clamp(14px,2vw,24px);padding:clamp(14px,1.8vw,20px);border-radius:var(--r);background:var(--white);min-width:0}.brow-pic{flex:0 0 clamp(96px,26vw,150px);aspect-ratio:3/4;border-radius:calc(var(--r) - 8px);align-self:flex-start}.brow-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.brow-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1}.brow h2{margin:0}.brow .topic{font-weight:500;font-size:.9375rem;color:var(--ink-70)}.brow-body>p{font-size:1rem;line-height:1.6}.brow .ccard-row{margin-top:auto;padding-top:10px;flex-wrap:wrap}.brow .price small{font-family:var(--f-body),sans-serif;font-size:.875rem;color:var(--ink-70)}.brow .btn{min-height:48px;padding:0 22px}@media (max-width:479px){.brow{flex-direction:column}.brow-pic{flex:none;width:100%;aspect-ratio:16/10}}.clinic-line{font-size:1rem;letter-spacing:.06em;color:var(--ink-70);margin-top:14px}.treat-foot{margin-top:clamp(40px,6vw,80px);padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--line);max-width:760px}.treat-foot .btns{margin-top:22px}@media (min-width:1060px){.cgrid .cc:last-child:nth-child(3n+1){grid-column:2}}.t-hero-grid>*{min-width:0}.t-hero .btns{margin-top:22px}.hl{opacity:0;animation:hlIn 1.5s cubic-bezier(.22,.8,.24,1) both;animation-duration:1.7s}@keyframes hlIn{0%{opacity:0;transform:translate3d(140px,0,0);filter:blur(14px)}60%{filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.hl{animation:none;opacity:1}}.hero-copy .display.hero-title{font-family:var(--f-hero),var(--f-display),"Frank Ruhl Libre",serif;font-weight:400;font-size:clamp(2.2rem,8vw,5.2rem);line-height:1.16;letter-spacing:.005em;color:var(--ink);text-shadow:4px 3px 0 var(--cream),8px 6px 0 color-mix(in srgb,var(--cream) 55%,transparent),0 0 34px color-mix(in srgb,var(--cream) 90%,transparent);max-width:none;text-wrap:wrap;margin-bottom:clamp(32px,4.4vw,52px)}.hero-title .hl{display:block}@media (min-width:761px){.hero-copy .display.hero-title{font-size:clamp(3.2rem,5.6vw,5.6rem);text-shadow:6px 4px 0 var(--cream),11px 8px 0 color-mix(in srgb,var(--cream) 55%,transparent),0 0 40px color-mix(in srgb,var(--cream) 90%,transparent)}}.hero-copy .eyebrow{font-family:var(--f-eyebrow),var(--f-display),serif;font-weight:400;font-size:clamp(1.4rem,3.4vw,2.1rem);letter-spacing:.06em;margin-bottom:clamp(18px,2.6vw,28px)}.hero-copy .eyebrow:before{width:44px}.site-header.no-brand .hd-in{justify-content:flex-end}@media (min-width:900px){.site-header.no-brand .hd-in{justify-content:center}}.about-lines p.about-big{font-size:clamp(1.3rem,2.8vw,1.7rem);line-height:1.5;margin-block:6px}.wa-float{position:fixed;z-index:55;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:0;height:56px;min-width:56px;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--cream) 94%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);box-shadow:0 6px 22px color-mix(in srgb,var(--ink) 16%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .45s var(--ease),color .45s var(--ease),transform .25s var(--ease);animation:waIn 1s var(--ease) 1.6s both;-webkit-tap-highlight-color:transparent}.wa-float:active{transform:scale(.96)}.wa-label{max-width:0;overflow:hidden;white-space:nowrap;font-size:.9375rem;font-weight:500}@media (min-width:900px){.wa-float{padding-inline:16px}.wa-label{max-width:13em;-webkit-margin-start:10px;margin-inline-start:10px}}@media (hover:hover){.wa-float:hover{background:var(--ink);color:var(--cream)}}html.menu-open .wa-float{opacity:0;pointer-events:none}@keyframes waIn{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.chvid{border-radius:var(--r);overflow:hidden;background:#000;box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 22%,transparent);aspect-ratio:16/9}.chvid video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.ch14{position:relative;overflow:hidden}.ch14-grid{display:grid;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);justify-items:center;text-align:center}.ch14-head{max-width:760px}.ch14-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;border:1px solid var(--line-light);font-size:.9375rem;font-weight:500;margin-bottom:22px}.ch14-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rose)}.ch14 .chvid{width:min(980px,100%)}.about-vid{margin-top:clamp(18px,3vw,30px)}.testi{position:relative}.trail{display:flex;align-items:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding-inline:var(--gut);padding-block:10px 18px}.trail::-webkit-scrollbar{display:none}.trail:focus-visible{outline-offset:-4px}.trail-dup{display:contents}.trail.fits>:first-child{-webkit-margin-start:auto;margin-inline-start:auto}.trail.fits>:last-child{-webkit-margin-end:auto;margin-inline-end:auto}html:not(.js) .trail-dup{display:none}.tcard{flex:0 0 clamp(290px,84vw,430px);-webkit-margin-end:clamp(14px,1.8vw,22px);margin-inline-end:clamp(14px,1.8vw,22px);border-radius:var(--r);background:var(--white);padding:clamp(14px,1.6vw,20px);box-shadow:0 10px 32px color-mix(in srgb,var(--ink) 10%,transparent);display:flex;flex-direction:column;gap:16px;min-width:0;direction:rtl;text-align:start}.tcard-video{flex-basis:clamp(240px,64vw,320px)}.tcard-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:calc(var(--r) - 8px);background:var(--blush)}.tcard-cap{display:flex;flex-direction:column;padding-inline:6px;line-height:1.35}.tcard-cap span{font-size:1rem;color:var(--ink-70)}.tcard-quote{font-weight:400;font-size:clamp(1.15rem,1.7vw,1.3rem);line-height:1.55;padding:8px 8px 0}.tcard-quote:before{content:"\201D";display:block;font-family:var(--f-latin),serif;font-size:3.2rem;line-height:.6;height:.5em;color:var(--rose);margin-bottom:6px}.tcard-img{position:relative;display:block;width:100%;padding:0;border:0;background:var(--cream);border-radius:calc(var(--r) - 8px);overflow:hidden;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.tcard-img img{width:100%;height:auto;display:block}.tcard-zoom{position:absolute;top:10px;inset-inline-start:10px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--cream) 92%,transparent);color:var(--ink);opacity:.9}.js .testi .tcard{opacity:0;transform:translate3d(0,28px,0)}.js .testi.in .tcard{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1.2s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.testi .car-ui{margin-top:8px}.t-btns{-webkit-margin-start:auto;margin-inline-start:auto}@media (hover:none){.t-btns{display:flex}.t-btns .car-btn:not(.t-play){display:none}}.lightbox{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--ink) 88%,transparent);display:grid;place-items:center;padding:56px 16px 24px;overflow:auto;animation:lbIn .35s var(--ease) both}.lightbox img{max-width:min(960px,100%);max-height:calc(100svh - 90px);width:auto;height:auto;object-fit:contain;border-radius:12px;background:var(--white)}.lightbox-x{position:fixed;top:12px;inset-inline-start:12px;width:52px;height:52px;border-radius:50%;border:1px solid color-mix(in srgb,var(--cream) 60%,transparent);background:transparent;color:var(--cream);display:grid;place-items:center}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.collage-frame{margin-inline:auto;width:min(100%,420px);padding:clamp(10px,1.6vw,16px);background:var(--white);border-radius:calc(var(--r) + 6px);border:1px solid color-mix(in srgb,var(--rose) 70%,transparent);box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 14%,transparent)}.collage-frame img{display:block;width:100%;height:auto;border-radius:calc(var(--r) - 4px)}.shopcollage{display:grid;grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:center}@media (min-width:900px){.shopcollage{grid-template-columns:5fr 6fr}}.collage .b{aspect-ratio:1024/819;width:56%}.collage .b .ph{height:auto;aspect-ratio:1024/819;background:var(--cream)}.collage .b .ph img{position:static;width:100%;height:100%;object-fit:contain;display:block}.story-block p.big{font-size:clamp(1.55rem,3.2vw,2.4rem);line-height:1.45;max-width:none;margin-top:8px}.story-block .chvid{margin-top:8px}.contact-grid.three{grid-template-columns:1fr}@media (min-width:1000px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-card:nth-child(2){background:var(--white)}.contact-card:nth-child(3){background:var(--blush)}.contact-wa{background:var(--ink)!important;color:var(--cream)}.contact-wa .contact-k{color:color-mix(in srgb,var(--cream) 75%,var(--ink))}.aroma-pics .p2{top:auto;bottom:0;inset-inline:30% 0;aspect-ratio:3/2}.aroma-pics .p2 .ph{border:6px solid var(--ink)}.shop-hero+.sec-s .collage-frame{width:min(100%,360px)}.ch14-vid{width:min(980px,100%)}.ch14 .chvid{width:100%}.a-more{padding-block:clamp(28px,4vw,56px) clamp(36px,5vw,64px)}.a-more-grid{display:grid;grid-gap:clamp(24px,4vw,72px);gap:clamp(24px,4vw,72px);align-items:start}@media (min-width:900px){.a-more-grid{grid-template-columns:4fr 6fr}.a-more-pic{position:-webkit-sticky;position:sticky;top:calc(var(--hd) + 28px)}}.a-more-pic{width:100%;max-width:420px;margin-inline:auto}.a-more-pic .ph{aspect-ratio:4/5}.more summary{min-height:0;padding-block:clamp(8px,1.5vw,16px) clamp(14px,2vw,22px);align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:18px}.more-t{display:block}.more-cue{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body),sans-serif;font-size:1rem;font-weight:500;letter-spacing:.02em;color:var(--ink-70)}.more-cue svg{transition:transform .4s var(--ease)}.more[open] .more-cue svg{transform:rotate(180deg)}.more .prose{padding-bottom:8px}.a-end.cta-band{padding-block:clamp(56px,7vw,96px)}.vt{padding-block:clamp(64px,9vw,140px)}.vt-row{list-style:none;margin:0;padding:0;display:flex;gap:clamp(14px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);padding-block:6px 14px}.vt-row::-webkit-scrollbar{display:none}.vt-card{flex:0 0 clamp(210px,62vw,280px);scroll-snap-align:center;min-width:0;background:var(--white);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 32px color-mix(in srgb,var(--ink) 10%,transparent)}.vt-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:calc(var(--r) - 8px);background:var(--ink)}@media (min-width:1100px){.vt-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}.vt-card{flex:none}}@media (min-width:900px){.a-more-grid{align-items:center}.a-more-grid:has(.more[open]){align-items:start}.a-more-pic{max-width:380px}}.cc.cc-app{background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--ink);gap:18px}.cc-app-pic{aspect-ratio:auto;background:var(--blush);display:grid;place-items:center;padding:clamp(22px,3vw,34px) 16px}.cc-app-pic .phone{display:block;width:clamp(170px,46vw,210px);aspect-ratio:900/1846;border-radius:30px;padding:7px;background:var(--ink);box-shadow:0 22px 44px color-mix(in srgb,var(--ink) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cream) 24%,transparent)}.cc-app-pic .phone img{display:block;width:100%;height:100%;object-fit:contain;border-radius:24px;background:var(--white)}.cc-app-main{display:flex;flex-direction:column;gap:22px;flex:1 1;min-width:0}.cc-new{display:inline-block;font-size:.8125rem;font-weight:500;letter-spacing:.06em;padding:5px 14px;border-radius:999px;background:var(--ink);color:var(--cream);margin-bottom:14px}.cc-app .blurb{max-width:30em}@media (min-width:700px){.cc.cc-app{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(18px,3vw,40px);gap:clamp(18px,3vw,40px);align-items:stretch}.cc-app-main{justify-content:space-between;padding-block:clamp(10px,2vw,24px) 6px}}@media (min-width:1060px){.cc.cc-app{grid-column:span 2;grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.cc-app-pic .phone{width:220px}}.fp{padding-top:calc(var(--hd) + 28px);padding-bottom:80px}.fp-h{font-family:var(--f-body),sans-serif;font-weight:300;font-size:1.8rem;line-height:1.3}.fp-sub{margin:8px 0 28px;color:var(--ink-70)}.fp-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}@media (min-width:900px){.fp-grid{grid-template-columns:1fr 1fr}}.fp-card{margin:0}.fp-stage{position:relative;overflow:hidden;border-radius:var(--r);background:var(--cream);min-height:280px;display:grid;place-items:center;padding:40px 12px;text-align:center}.fp-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 16%;opacity:.5}.fp-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 55%,color-mix(in srgb,var(--cream) 62%,transparent),transparent 75%)}.fp-title{position:relative;z-index:1;margin:0;font-weight:400;color:var(--ink);line-height:1.2;font-size:calc(clamp(1.7rem, 5.6vw, 2.9rem) * var(--s, 1))}.fp-title span{display:block}.fp-title.solid{text-shadow:5px 3px 0 var(--cream),9px 7px 22px color-mix(in srgb,var(--cream) 90%,transparent)}.fp-title.outline{color:transparent;-webkit-text-stroke:1.4px var(--ink);text-shadow:5px 3px 0 var(--cream)}.fp-title.metal{color:transparent;background:linear-gradient(100deg,#553e1d,#7a5a2c 38%,#a98348 52%,#6b4d24 70%,#553e1d);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(4px 3px 0 var(--cream))}.fp-card figcaption{margin-top:8px;font-size:.9375rem;color:var(--ink-70);direction:ltr;text-align:start}.f-gveret{font-family:Gveret Levin,cursive}@media (max-width:760px){.pin{height:145svh}}.vt-home{padding-block:clamp(40px,6vw,90px) clamp(64px,9vw,130px)}.collage .b:has(.kit-rotate){aspect-ratio:4/3}.collage .b .ph.kit-rotate{position:relative;height:100%;aspect-ratio:4/3;overflow:hidden;background:var(--blush)}.collage .b .ph.kit-rotate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:kitFade 30s infinite;animation-delay:calc(var(--n) * 5s)}.collage .b .ph.kit-rotate img:first-child{opacity:1}@keyframes kitFade{0%{opacity:0;transform:scale(1.04)}4%{opacity:1}16.7%{opacity:1}21%{opacity:0;transform:scale(1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.kit-rotate img{animation:none}.kit-rotate img:not(:first-child){display:none}}