.scroll-stack{width:100%;position:relative}.scroll-stack--contained{height:100%;overflow:hidden auto}.scroll-stack__inner{padding-inline-start:clamp(1rem,6%,5rem);padding-inline-end:clamp(1rem,6%,5rem);position:relative}.scroll-stack__slot{position:sticky}.scroll-stack-card{box-sizing:border-box;color:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#fafafa);transform-origin:50% 0;will-change:transform;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#18181b);border-radius:28px;width:100%;height:20rem;padding:2.5rem;position:relative;box-shadow:0 0 0 1px var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff14),0 -12px 40px -16px #00000059,0 24px 48px -24px #0006}.scroll-stack-card__shade{border-radius:inherit;opacity:var(--scroll-stack-dim,0);pointer-events:none;background:#000;position:absolute;top:0;bottom:0;left:0;right:0}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-normal-latin.woff2)format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-normal-cyrillic.woff2)format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;src:url(/fonts/cormorant-garamond-italic-latin.woff2)format("woff2");font-weight:300 700;font-display:swap;size-adjust:112%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;src:url(/fonts/cormorant-garamond-italic-cyrillic.woff2)format("woff2");font-weight:300 700;font-display:swap;size-adjust:112%;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;src:url(/fonts/cormorant-garamond-normal-latin.woff2)format("woff2");font-weight:300 700;font-display:swap;size-adjust:112%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;src:url(/fonts/cormorant-garamond-normal-cyrillic.woff2)format("woff2");font-weight:300 700;font-display:swap;size-adjust:112%;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;src:url(/fonts/cormorant-garamond-normal-logo.woff2)format("woff2");font-weight:300 700;font-display:swap;size-adjust:112%;unicode-range:U+20,U+41,U+45,U+49,U+4C,U+4E,U+52,U+54,U+61,U+65,U+69,U+6C,U+6E,U+72,U+74}@font-face{font-family:Pinyon;src:url(/fonts/pinyon-a.woff2)format("woff2");font-display:swap;unicode-range:U+41}:root{--paper:#fafaf8;--paper-2:#f1f1ee;--paper-3:#e5e5e1;--card:#fff;--ink:#111;--ink-2:#3d3d3d;--mute:#6b6b6b;--line:#1111111a;--accent:#111;--fill:#2e2e2e;--soft:#a4a4a0;--night:#0e0e0e;--on-night:#f4f4f1;--on-night-mute:#f4f4f199;--night-line:#f4f4f124;--sans:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--serif:"Cormorant Garamond", Georgia, serif;--fs-mega:clamp(80px, 15vw, 290px);--fs-display:clamp(60px, 10.5vw, 200px);--fs-statement:clamp(46px, 7.4vw, 144px);--fs-h1:clamp(40px, 5.8vw, 104px);--fs-h2:clamp(30px, 3.9vw, 70px);--fs-h3:clamp(19px, 1.7vw, 27px);--fs-quote:clamp(22px, 2.3vw, 38px);--fs-lead:clamp(18px, 1.45vw, 23px);--fs-body:clamp(16px, 1.1vw, 18px);--fs-small:14px;--fs-ui:13px;--fs-note:12px;--fs-label:11px;--ls-label:.2em;--fs-micro:11px;--ls-micro:.14em;--tr-big:-.06em;--tr-head:-.045em;--tr-serif:-.02em;--lh-big:.84;--lh-head:.96;--lh-body:1.6;--r-img:clamp(6px, .55vw, 10px);--r-card:clamp(18px, 1.8vw, 26px);--r-panel:clamp(24px, 3vw, 44px);--r-pill:999px;--gut:clamp(18px, 3.6vw, 64px);--sec:clamp(96px, 11vw, 190px);--sec-s:clamp(56px, 6vw, 110px);--head-gap:clamp(56px, 7vw, 120px);--kick-gap:clamp(26px, 3vw, 44px);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.locked{scrollbar-gutter:stable;overflow:hidden}body{background:var(--paper-2);color:var(--ink);font:400 var(--fs-body)/var(--lh-body) var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,video{max-width:100%;display:block}picture{display:contents}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:300;background:var(--ink);color:var(--paper);border-radius:var(--r-pill);font-size:var(--fs-ui);padding:12px 18px;text-decoration:none;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}.wrap{padding-inline:var(--gut)}em{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}h1,h2,h3,blockquote,.hero-slogan,.band-q p,.look-e{text-wrap:balance}p,dd,li{text-wrap:pretty}.sl-mask{margin:-.1em 0 -.24em;padding:.1em 0 .24em}.label,.kicker,.ps-n,.svc-n,.hero-h1,.hero-est,.hero-k,.look-drag,.lk figcaption,.rq-no,.rq-figure figcaption,.visit-dl dt,.facts li>span,.loader-meta,.nav-book,.nav-menu,.svc-go,.fq-n,.band-q footer,.menu-list i,.proc-ui,.lb-i{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:500;line-height:1.4}.hero-cue,.fv figcaption,.wall span,.booking-image span{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:500;line-height:1.4}.kicker{color:var(--mute);margin-bottom:var(--kick-gap);align-items:center;gap:14px;line-height:1;display:flex}.kn{color:var(--ink);align-items:center;gap:14px;display:inline-flex}.kn:after{content:"";opacity:.6;background:currentColor;width:34px;height:1px}.h2{font:500 var(--fs-h1)/var(--lh-head) var(--sans);letter-spacing:var(--tr-head);max-width:13ch}.h2 em,.visit-h em,.ps-txt h3 em{font-size:1.1em;line-height:.8}.sec-p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);max-width:36ch}.sec-head{margin-bottom:var(--head-gap);grid-template-columns:7fr 4fr;align-items:end;column-gap:6vw;display:grid}.sec-head .kicker{grid-column:1/-1}.btn{border-radius:var(--r-pill);background:var(--ink);height:58px;color:var(--paper);font:500 var(--fs-ui)/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;isolation:isolate;transition:color .5s var(--ease);border:0;justify-content:center;align-items:center;gap:14px;padding:0 30px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--fill);transition:transform .6s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn .ic{width:18px;height:18px;transition:transform .6s var(--ease)}.btn:hover .ic{transform:rotate(45deg)}.btn.light{background:var(--paper);color:var(--ink)}.btn.light:before{background:var(--paper-3)}.btn.big{height:72px;font-size:var(--fs-small);padding:0 40px}.btn,.nav-book,.svc button,.booking-option,.lb-x,.lb-p,.lb-n,.booking-close,.fq-x{transition-property:color,background,border-color,transform,scale}.btn:active,.nav-book:active,.booking-option:active,.lb-x:active,.lb-p:active,.lb-n:active,.booking-close:active{transition:scale .12s;scale:.96}.svc button:active{scale:.995}.link{font:500 var(--fs-small)/1.2 var(--sans);transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:10px;padding-bottom:4px;text-decoration:none;display:inline-flex}.link:hover{background-position:100% 100%;background-size:0 1px}.link .ic{width:16px;height:16px}.link.light{color:var(--on-night)}.ic{flex:none;width:20px;height:20px}.circle{border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.loader{display:none}html.has-loader .loader{z-index:200;background:var(--paper);color:var(--ink);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader-word{justify-items:center;gap:18px;display:grid}.loader-word .la{font:400 clamp(110px, 16vw, 230px)/.8 "Pinyon", var(--serif);padding:.12em .2em 0;overflow:hidden}.lw{font:500 var(--fs-note)/1 var(--sans);letter-spacing:.5em;text-transform:uppercase;padding:4px 0;display:flex;overflow:hidden}.lw span{display:inline-block}.lw .gap{width:1.2em}.loader-meta{left:var(--gut);right:var(--gut);color:var(--mute);justify-content:space-between;line-height:1;display:flex;position:absolute;bottom:34px}.loader-n{font-variant-numeric:tabular-nums;color:var(--ink)}.loader-line{left:var(--gut);right:var(--gut);background:var(--line);height:1px;position:absolute;bottom:22px}.loader-line i{background:var(--ink);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.progress{z-index:95;pointer-events:none;height:2px;position:fixed;top:0;bottom:auto;left:0;right:0}.progress i{background:var(--accent);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.nav{z-index:130;padding:22px var(--gut);color:var(--ink);transition:transform .7s var(--ease), color .5s var(--ease), background-color .5s, box-shadow .5s, padding .5s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:fixed;top:0;bottom:auto;left:0;right:0}.nav.away{transform:translateY(-120%)}.nav.dark,.menu-open .nav{color:var(--on-night)}.nav.solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);background:#fafaf8db;padding-block-start:14px;padding-block-end:14px}.nav.solid.dark{box-shadow:0 1px 0 var(--night-line);background:#0e0e0ebd}@media (hover:none){.nav.solid{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafaf8f5}.nav.solid.dark{background:#0e0e0ef0}}.menu-open .nav.solid{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.logo{justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo .la{font:400 34px/.7 "Pinyon", var(--serif);padding-top:6px}.logo .ln{font:500 14px/1 var(--serif);letter-spacing:.34em;text-transform:uppercase}.nav-links{gap:clamp(18px,2.2vw,34px);display:flex}.nav-links a{font:500 var(--fs-ui)/1.3 var(--sans);text-decoration:none;display:block;position:relative;overflow:hidden}.nav-links a span{transition:transform .6s var(--ease);display:block}.nav-links a span:after{content:attr(data-t);font-family:var(--serif);font-size:1.12em;font-style:italic;position:absolute;top:100%;left:0}.nav-links a:hover span{transform:translateY(-100%)}.nav-r{justify-content:flex-end;align-items:center;gap:22px;display:flex}.langs{font:500 var(--fs-label)/1 var(--sans);letter-spacing:.14em;gap:12px;display:inline-flex}.langs a{opacity:.62;text-decoration:none;transition:opacity .3s}.langs a:hover{opacity:1}.langs [aria-current]{text-underline-offset:5px;text-decoration:underline}.nav-book{border-radius:var(--r-pill);cursor:pointer;height:42px;transition:background .4s, color .4s, border-color .4s, scale .5s var(--ease);background:0 0;border:1px solid;padding:0 22px;line-height:1}.nav-book:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.nav.dark .nav-book:hover{background:var(--on-night);border-color:var(--on-night);color:var(--ink)}.nav-menu{cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;height:44px;padding:0 4px 0 0;line-height:1;display:none}.nm-i{width:26px;height:10px;position:relative}.nm-i i{height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;left:0;right:0}.nm-i i:first-child{top:0}.nm-i i:last-child{bottom:0}.menu-open .nm-i i:first-child{transform:translateY(4.25px)rotate(45deg)}.menu-open .nm-i i:last-child{transform:translateY(-4.25px)rotate(-45deg)}.menu{z-index:120;color:var(--on-night);position:fixed;top:0;bottom:0;left:0;right:0}.menu-bg{background:var(--night);position:absolute;top:0;bottom:0;left:0;right:0}.menu-in{height:100%;padding:120px var(--gut) 34px;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow-y:auto}.menu-list li{border-bottom:1px solid var(--night-line);overflow:hidden}.menu-list a{font:500 var(--fs-h1)/1.04 var(--sans);letter-spacing:var(--tr-head);align-items:baseline;gap:16px;padding:10px 0 12px;text-decoration:none;display:flex}.menu-list a span{display:inline-block}.menu-list i{color:var(--soft);font-style:normal}.menu-foot{flex-wrap:wrap;align-items:center;gap:18px 26px;padding-top:30px;display:flex}.menu-tel{font-size:var(--fs-small);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.hero{position:relative}.hero-stage{background:var(--paper);height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-frame{--ht:0%;--hx:0%;--hb:0%;--hr:0px;clip-path:inset(var(--ht) var(--hx) var(--hb) var(--hx) round var(--hr));position:absolute;top:0;bottom:0;left:0;right:0}.hero-img{position:absolute;top:0;bottom:0;left:0;right:0}.hero-img img{object-fit:cover;object-position:60% 40%;will-change:transform;width:100%;height:100%}.hero-veil{background:linear-gradient(#0a0a0a3d 0%,#0a0a0a0f 42%,#0a0a0a6b 70%,#0a0a0acc 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-word{display:none}.hero-labels{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-h1,.hero-est{z-index:3;max-width:36ch;color:var(--on-night);line-height:1.6;position:absolute;bottom:4.2vh}.hero-h1{left:var(--gut)}.hero-est{right:var(--gut);text-align:right}.hero-cue{display:none}.hero-copy{z-index:3;left:var(--gut);right:var(--gut);color:var(--on-night);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px 56px;display:flex;position:absolute;bottom:13vh}.hero-k{color:var(--on-night-mute);margin-bottom:clamp(16px,1.6vw,24px);display:none}.hero-slogan{font:500 var(--fs-h2)/1.02 var(--sans);letter-spacing:var(--tr-head)}.hero-slogan .hl{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:clip}.hero-slogan .hl>*{display:block}.hero-slogan em{font-size:1.1em;line-height:.95}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px 28px;padding-bottom:.4vw;display:flex}html.motion .hero{height:calc(max(100svh,560px) + 100vh)}html.motion .hero-stage{position:sticky;top:0}html.motion .hero-frame{--ht:14%;--hx:35%;--hb:9%;--hr:10px}html.motion .hero-img{transform:translate(-11%,15%)scale(1.1)}html.motion .hero-veil,html.motion .hero-copy{opacity:0}html.motion .hero-copy{bottom:7vh}html.motion .hero-k{display:block}html.motion .hero-word{z-index:2;font:italic 300 var(--fs-mega)/1 var(--serif);letter-spacing:-.035em;color:var(--ink);white-space:nowrap;pointer-events:none;margin-top:-.5em;padding:.02em .06em .12em;display:block;position:absolute;top:50%;overflow:hidden}html.motion .hero-word span{display:block}html.motion .hw1{left:calc(var(--gut) - .06em)}html.motion .hw2{right:calc(var(--gut) - .06em)}html.motion .hero-h1,html.motion .hero-est{color:var(--ink)}@media (min-width:901px) and (min-height:620px) and (min-aspect-ratio:1){html.motion .hero-cue{z-index:3;color:var(--mute);justify-items:center;gap:10px;line-height:1;display:grid;position:absolute;top:calc(91% + 12px);left:50%;transform:translate(-50%)}}.hero-cue i{background:var(--line);width:1px;height:34px;position:relative;overflow:hidden}.hero-cue i:after{content:"";background:var(--ink);animation:cue 2.2s var(--ease) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (max-aspect-ratio:1){.hero-img img{object-position:42% 40%}html.motion .hero-img{transform:translate(9%,13%)scale(1.1)}html.motion .hero-frame{--ht:21%;--hx:12%;--hb:21%;--hr:10px}html.motion .hero-word{margin:0;font-size:clamp(64px,21vw,220px);top:auto}html.motion .hw1{top:10.6svh}html.motion .hw2{bottom:12.4svh}.hero-est{display:none}.hero-h1{left:var(--gut);right:var(--gut);text-align:center;max-width:none;font-size:var(--fs-micro);bottom:3.4svh}.hero-copy{bottom:12svh}html.motion .hero-copy{bottom:6svh}}.intro{padding:var(--sec) 0}.manifesto{font:400 var(--fs-h1)/1.02 var(--sans);letter-spacing:var(--tr-head);max-width:18ch}.manifesto em{font-size:1.1em;line-height:.9}.pill{vertical-align:-.04em;background:var(--paper-3);border-radius:1em;width:2.05em;height:.8em;margin:0 .04em;display:inline-block;overflow:hidden}.pill img{object-fit:cover;width:100%;height:100%}html.motion .pill{background:0 0}.intro-grid{margin-top:var(--sec);grid-template-columns:5fr 6fr;align-items:end;gap:8vw;display:grid}.intro-img{aspect-ratio:4/5;border-radius:var(--r-img);background:var(--paper-3);overflow:hidden}.intro-img img,.visit-img img{object-fit:cover;will-change:transform;width:100%;height:115%}.intro-text>p{font-size:var(--fs-lead);color:var(--ink-2);max-width:42ch;margin-bottom:1.1em;line-height:1.55}.facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:clamp(36px,4vw,64px);display:grid}.facts li{border-bottom:1px solid var(--line);gap:12px;padding:26px 0 28px;display:grid}.facts li:nth-child(odd){padding-right:20px}.facts li:nth-child(2n){border-left:1px solid var(--line);padding-left:26px}.facts b{font:500 var(--fs-h1)/.9 var(--sans);letter-spacing:var(--tr-big);font-variant-numeric:tabular-nums}.facts li>span{color:var(--mute)}.process{padding:var(--sec) 0 var(--sec-s)}.proc-list .ps{padding:clamp(40px, 5vw, 80px) var(--gut);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:6vw;display:grid}.ps-img{aspect-ratio:4/5;border-radius:var(--r-img);background:var(--paper-3);overflow:hidden}.ps-img img{object-fit:cover;will-change:transform;width:100%;height:100%}.ps-n{color:var(--mute);margin-bottom:22px;display:block}.ps-txt h3{font:500 var(--fs-h2)/1 var(--sans);letter-spacing:var(--tr-head);margin-bottom:22px}.ps-txt p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);max-width:34ch}.proc-ui{display:none}@media (min-width:901px){.process{--pi:max(var(--gut), calc((100% - 1480px) / 2));--pw:min(42vw, 64svh);--pg:clamp(48px, 6vw, 120px)}.process .sec-head{padding-inline:var(--pi);grid-template-columns:1fr var(--pw);column-gap:var(--pg);margin-bottom:clamp(24px,3vw,48px)}}.proc-stage.is-pinned{height:100svh;position:relative;overflow:hidden}.proc-stage.is-pinned .proc-list .ps{border:0;padding:0;display:block}.proc-stage.is-pinned .ps-img{top:10svh;bottom:10svh;right:var(--pi);width:var(--pw);aspect-ratio:auto;position:absolute}.proc-stage.is-pinned .ps-txt{left:var(--pi);right:calc(var(--pi) + var(--pw) + var(--pg));flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:0}.proc-stage.is-pinned .ps-txt p{max-width:38ch}.proc-stage.is-pinned .proc-ui{left:var(--pi);font-variant-numeric:tabular-nums;color:var(--mute);align-items:center;gap:24px;line-height:1;display:flex;position:absolute;bottom:10svh}.proc-count b{color:var(--ink);font-weight:500}.proc-bar{background:var(--line);width:180px;height:1px;position:relative}.proc-bar i{background:var(--ink);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.services{padding:var(--sec) 0}.svc-list{border-top:1px solid var(--line);margin-inline:var(--gut);padding:0}.svc button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;isolation:isolate;background:0 0;grid-template-columns:64px minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;gap:3vw;width:100%;padding:clamp(26px,2.6vw,40px) 0;display:grid;position:relative}.svc button:before{content:"";inset:0 calc(var(--gut) * -1);z-index:-1;background:var(--paper-2);transform-origin:bottom;transition:transform .7s var(--ease);position:absolute;transform:scaleY(0)}.svc-n{color:var(--mute);font-variant-numeric:tabular-nums;line-height:1}.svc-h{font:500 var(--fs-h2)/1 var(--sans);letter-spacing:var(--tr-head);transition:transform .7s var(--ease)}.svc-p{font-size:var(--fs-small);color:var(--mute);max-width:36ch;line-height:1.55}.svc-thumb{display:none}.svc-go{align-items:center;gap:14px;line-height:1;display:inline-flex}.svc-go .ic{border:1px solid var(--line);width:46px;height:46px;transition:background .5s var(--ease), color .5s, transform .6s var(--ease);border-radius:50%;padding:13px}.svc-go span{opacity:0;transition:opacity .5s, transform .6s var(--ease);transform:translate(10px)}@media (hover:hover) and (pointer:fine){.svc button:hover:before{transform:scaleY(1)}.svc button:hover .svc-h{transform:translate(22px)}.svc button:hover .svc-go .ic{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(45deg)}.svc button:hover .svc-go span{opacity:1;transform:none}}.svc-float{z-index:40;aspect-ratio:3/4;pointer-events:none;border-radius:var(--r-img);visibility:hidden;will-change:transform;width:clamp(220px,21vw,360px);position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 30px 60px -30px #11111173}.sf{clip-path:inset(100% 0 0);transition:clip-path .8s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.sf.on{clip-path:inset(0)}.sf img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);transform:scale(1.25)}.sf.on img{transform:none}.band{min-height:112svh;padding:18vh var(--gut);color:var(--on-night);background:var(--night);place-items:center;display:grid;position:relative;overflow:hidden}.band-img{will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.band-img img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.band-veil{background:radial-gradient(#0a0a0a8c,#0a0a0ac7);position:absolute;top:0;bottom:0;left:0;right:0}.band-q{text-align:center;position:relative}.band-q p{font:italic 300 var(--fs-statement)/.98 var(--serif);letter-spacing:var(--tr-serif);max-width:15ch;margin:0 auto}.band-q p em{font:500 .74em/1 var(--sans);letter-spacing:-.05em;margin-top:.12em;font-style:normal;display:block}.band-q footer{color:var(--on-night-mute);margin-top:44px;line-height:1}.look{background:var(--paper-2);position:relative}.look-pin{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);scrollbar-width:none;overflow-x:auto}.look-pin::-webkit-scrollbar{display:none}.look-track{width:max-content;padding:var(--sec) var(--gut);align-items:center;gap:clamp(20px,3.4vw,64px);display:flex}.look-head{scroll-snap-align:start;flex:none;width:min(86vw,520px)}.look-t{font:500 var(--fs-display)/var(--lh-big) var(--sans);letter-spacing:var(--tr-big);margin-bottom:30px}@media (min-width:901px){.look-head{width:clamp(320px,34vw,680px);margin-right:2vw}}.look-t span,.look-t em{display:block}.look-t em{padding-left:.5em;font-size:1.08em;line-height:.86}.look-note{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);max-width:30ch}.look-drag{color:var(--mute);align-items:center;gap:12px;margin-top:34px;line-height:1;display:inline-flex}.look-drag .ic{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;padding:11px}.lk{scroll-snap-align:center;flex:none}.lk-b{background:var(--paper-3);cursor:zoom-in;border-radius:var(--r-img);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.lk-in{will-change:transform;position:absolute;top:0;bottom:0;left:-9%;right:-9%}.lk-in img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.lk-b:hover .lk-in img{transform:scale(1.06)}.lk figcaption{color:var(--mute);gap:12px;margin-top:14px;line-height:1;display:flex}.lk figcaption span{color:var(--ink)}.lk0{width:clamp(240px,24vw,420px)}.lk0 .lk-b{aspect-ratio:3/4}.lk1{width:clamp(270px,31vw,540px);margin-top:-10vh}.lk1 .lk-b{aspect-ratio:4/5}.lk2{width:clamp(220px,20vw,360px);margin-top:14vh}.lk2 .lk-b{aspect-ratio:2/3}.lk3{width:clamp(260px,27vw,480px);margin-top:-4vh}.lk3 .lk-b{aspect-ratio:5/6}.lk4{width:clamp(230px,22vw,400px);margin-top:8vh}.lk4 .lk-b{aspect-ratio:3/4}.look-end{scroll-snap-align:end;flex:none;justify-items:start;gap:26px;width:min(80vw,480px);padding-left:3vw;display:grid}.look-e{font:italic 300 var(--fs-h1)/.95 var(--serif);letter-spacing:var(--tr-serif)}.look-bar{display:none}.look.is-pinned .look-pin{scroll-snap-type:none;overflow:visible}.look.is-pinned .look-track{will-change:transform;height:100svh;padding-block-start:0;padding-block-end:0}.look.is-pinned .look-bar{left:var(--gut);right:var(--gut);background:var(--line);height:1px;display:block;position:absolute;bottom:5svh}.look-bar i{background:var(--ink);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.film{padding:var(--sec) 0;position:relative}.film-stage{position:relative}.film-t{z-index:0;text-align:center;font:500 var(--fs-display)/var(--lh-big) var(--sans);letter-spacing:var(--tr-big);pointer-events:none;position:relative}.film-t span,.film-t em{display:block}.film-t em{font-size:1.08em;line-height:.86}.film-row{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,3vw,56px);margin-top:-1.6vw;padding:0 clamp(18px,9vw,180px);display:grid;position:relative}.fv{will-change:transform;overflow:hidden}.fv video{aspect-ratio:9/14;object-fit:cover;background:var(--paper-3);border-radius:var(--r-img);width:100%}.fv2{margin-top:14svh}.fv3{margin-top:6svh}.fv figcaption{color:var(--mute);margin-top:14px}.film-p{z-index:1;max-width:42ch;padding:0 var(--gut);text-align:center;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin:clamp(110px,12vw,220px) auto 0;position:relative}.reviews{padding:var(--sec) var(--gut) var(--sec-s)}.rev-grid{grid-template-columns:4fr 8fr;column-gap:6vw;display:grid}.rev-l{align-self:start;position:sticky;top:16vh}.rev-score{font:500 var(--fs-mega)/.8 var(--sans);letter-spacing:var(--tr-big);font-variant-numeric:tabular-nums;margin-left:-.04em}.stars{color:var(--ink);gap:6px;margin:28px 0 14px;display:flex}.stars svg{width:18px;height:18px}.rev-of{font-size:var(--fs-small);color:var(--mute);margin-bottom:22px}.rev-h{margin-bottom:var(--head-gap);max-width:12ch}.rq-figure{gap:22px;margin:0;display:grid}.rq-no{color:var(--mute);line-height:1}.rq-figure blockquote{font:italic 400 var(--fs-quote)/1.2 var(--serif);margin:0}.rq-figure figcaption{color:var(--mute);line-height:1}.rq-stack .scroll-stack__inner{padding-inline-start:0;padding-inline-end:0}.rq-stack .scroll-stack-card{border-radius:var(--r-card);background:var(--card);height:auto;min-height:16rem;color:var(--ink);padding:clamp(30px,3.4vw,50px);box-shadow:0 0 0 1px #11111112,0 -24px 60px -30px #1111114d}.rq-stack .scroll-stack-card__shade{background:var(--ink)}.wall{margin:var(--sec-s) calc(var(--gut) * -1) 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.wall-row{flex:none;gap:18px;padding-right:18px;animation:70s linear infinite wall;display:flex}.wall:hover .wall-row,.wall.is-off .wall-row,.hero.is-off .hero-cue i:after{animation-play-state:paused}.wall li{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);align-content:space-between;gap:22px;width:clamp(270px,25vw,380px);padding:28px;display:grid}.wall p{font:italic 400 var(--fs-lead)/1.3 var(--serif)}.wall span{color:var(--mute);line-height:1}@keyframes wall{to{transform:translate(-100%)}}.rev-note{font-size:var(--fs-note);color:var(--mute);margin-top:26px}.faq{padding:var(--sec) var(--gut);grid-template-columns:5fr 7fr;column-gap:6vw;display:grid}.faq-head{align-self:start;position:sticky;top:16vh}.faq-head .h2{margin-bottom:30px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{font:500 var(--fs-h3)/1.25 var(--sans);letter-spacing:-.025em;cursor:pointer;grid-template-columns:48px 1fr 34px;align-items:center;gap:12px;padding:clamp(24px,2.4vw,34px) 0;list-style:none;transition:color .3s;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--mute)}.fq-n{color:var(--mute);line-height:1}.fq-x{border:1px solid var(--line);width:34px;height:34px;transition:transform .6s var(--ease), background .4s;border-radius:50%;position:relative}.fq-x:before,.fq-x:after{content:"";width:12px;height:1.5px;transition:transform .6s var(--ease);background:currentColor;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.fq-x:after{transform:rotate(90deg)}.faq details[open]:not(.closing) .fq-x{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(180deg)}.faq details[open]:not(.closing) .fq-x:after{transform:rotate(0)}.fq-a{overflow:hidden}.fq-a p{font-size:var(--fs-body);color:var(--ink-2);max-width:62ch;padding:0 46px 32px 60px;line-height:1.65}.visit{isolation:isolate;color:var(--on-night);padding:var(--sec) var(--gut) var(--sec-s);position:relative}.visit-bg{z-index:-1;background:var(--night);border-radius:var(--r-panel) var(--r-panel) 0 0;transform-origin:50% 0;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.visit .kicker{color:var(--on-night-mute)}.visit .kn{color:var(--soft)}.visit-top{position:relative}.badge{aspect-ratio:1;width:clamp(150px,15vw,230px);color:var(--soft);place-items:center;display:grid;position:absolute;top:0;right:0}.badge svg{will-change:transform;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.badge text{fill:currentColor;font:500 13px var(--sans);letter-spacing:.2em;text-transform:uppercase}.badge .la{font:400 clamp(54px, 5.4vw, 84px)/1 "Pinyon", var(--serif);color:var(--on-night);padding-top:.15em}.visit-h{font:500 var(--fs-statement)/.9 var(--sans);letter-spacing:-.055em;max-width:11ch}.visit-h em{color:var(--soft)}.visit-p{font-size:var(--fs-lead);color:var(--on-night-mute);max-width:40ch;margin-top:clamp(28px,3vw,44px);line-height:1.55}.visit-cta{flex-wrap:wrap;align-items:center;gap:20px 34px;margin-top:clamp(36px,4vw,60px);display:flex}.visit-grid{margin-top:var(--sec);grid-template-columns:5fr 6fr;align-items:center;gap:7vw;display:grid}.visit-img{aspect-ratio:4/5;border-radius:var(--r-img);background:#1c1c1c;overflow:hidden}.visit-dl{grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,60px) 40px;display:grid}.visit-dl dt{color:var(--on-night-mute);border-bottom:1px solid var(--night-line);margin-bottom:18px;padding-bottom:16px;line-height:1}.visit-dl dd{font-size:var(--fs-body);line-height:var(--lh-body)}.visit-dl dd a{-webkit-text-decoration-color:var(--night-line);text-decoration-color:var(--night-line);text-underline-offset:4px}.visit-dl .link{font-size:var(--fs-ui);margin-top:14px}main{z-index:2;background:var(--paper);border-radius:0 0 var(--r-panel) var(--r-panel);position:relative;overflow:clip}.foot{z-index:1;background:var(--paper-2);color:var(--ink);position:sticky;bottom:0}.foot-in{padding:clamp(60px, 7vw, 110px) var(--gut) 26px}.foot-row{border-bottom:1px solid var(--line);font-size:var(--fs-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 30px;padding-bottom:28px;display:flex}.foot-row a{text-decoration:none}.foot-row a:hover{text-underline-offset:4px;text-decoration:underline}.foot-top{align-items:center;gap:8px;display:inline-flex}.foot-top .ic{width:16px;height:16px}.foot-word{text-align:center;font:italic 300 var(--fs-mega)/.9 var(--serif);letter-spacing:-.045em;white-space:pre;margin:clamp(30px,4vw,60px) 0 clamp(14px,2vw,30px);padding-bottom:.06em;display:block;overflow:hidden}.foot-word .la{font:400 1.18em/.9 "Pinyon", var(--serif);letter-spacing:0;margin-right:-.08em}.foot-word span{display:inline-block}.foot-c{font-size:var(--fs-note);letter-spacing:.06em;color:var(--mute);text-align:center}.lb{z-index:160;color:var(--on-night);background:#0a0a0af5;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lb[hidden]{display:none}.lb-f{place-items:center;display:grid}.lb img{object-fit:contain;border-radius:var(--r-img);max-width:86vw;max-height:84svh}.lb-x,.lb-p,.lb-n{border:1px solid var(--night-line);cursor:pointer;width:58px;height:58px;transition:background .3s, color .3s, scale .5s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute}.lb-x:hover,.lb-p:hover,.lb-n:hover{background:var(--on-night);color:var(--ink)}.lb-x{top:22px;right:var(--gut)}.lb-p{left:var(--gut);margin-top:-29px;top:50%}.lb-n{right:var(--gut);margin-top:-29px;top:50%}.lb-i{font-variant-numeric:tabular-nums;line-height:1;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.lb-error{font-size:var(--fs-small);position:absolute;bottom:60px}.lb-error button{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:1px solid;margin-left:10px;padding:6px 14px}.booking{border-radius:var(--r-panel);background:var(--paper);width:min(960px,94vw);max-height:92svh;color:var(--ink);border:0;padding:0;overflow:hidden}.booking[open]{animation:pop .7s var(--ease);grid-template-columns:.9fr 1.1fr;display:grid}.booking::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0a99}.booking[open]::backdrop{animation:fade .5s var(--ease)}.booking.closing{animation:unpop .3s var(--ease) forwards}.booking.closing::backdrop{animation:fade .3s var(--ease) reverse forwards}@keyframes pop{0%{opacity:0;transform:translateY(30px)scale(.97)}}@keyframes unpop{to{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes fade{0%{opacity:0}}.booking-image{min-height:100%;position:relative}.booking-image img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.booking-image span{color:var(--on-night);line-height:1;position:absolute;bottom:22px;left:24px}.booking-content{padding:clamp(40px,5vw,64px) clamp(28px,4vw,56px);overflow-y:auto}.booking-content .kicker{margin-bottom:22px}.booking-content h2{font:500 min(var(--fs-h2), 52px)/1 var(--sans);letter-spacing:var(--tr-head);margin-bottom:18px}.booking-content>p{font-size:var(--fs-body);color:var(--ink-2);line-height:var(--lh-body)}#booking-description{margin-bottom:28px}.booking-option{border:1px solid var(--line);border-radius:var(--r-card);transition:background .4s, border-color .4s, scale .5s var(--ease);align-items:center;gap:18px;margin-top:12px;padding:20px 22px;text-decoration:none;display:flex}.booking-option:hover{background:var(--card);border-color:var(--ink)}.booking-option>span{font-size:var(--fs-body);flex:1;gap:4px;font-weight:500;display:grid}.booking-option small{font-size:var(--fs-note);color:var(--mute);font-weight:400}.booking-option .ic:last-child{transition:transform .5s var(--ease)}.booking-option:hover .ic:last-child{transform:translate(6px)}.booking-note{margin-top:24px;font-size:var(--fs-small)!important}.booking-hours{margin-top:10px;font-size:var(--fs-note)!important;color:var(--mute)!important}.booking-close{z-index:2;border:1px solid var(--line);background:var(--paper);cursor:pointer;width:46px;height:46px;transition:scale .5s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}@media (max-width:1100px){.nav-links{display:none}.nav-menu{display:inline-flex}.nav{grid-template-columns:1fr auto}}@media (max-width:900px){.nav-r .langs,.nav-book{display:none}.sec-head{grid-template-columns:1fr;row-gap:26px}.intro-grid,.visit-grid{grid-template-columns:1fr;gap:56px}.intro-img{width:min(100%,420px)}.proc-list .ps{grid-template-columns:1fr;gap:34px}.ps-img{width:min(100%,460px)}.svc button{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"t h""t p";gap:8px 18px;padding:22px 0}.svc-n,.svc-go{display:none}.svc-thumb{border-radius:var(--r-img);grid-area:t;width:64px;height:80px;display:block;overflow:hidden}.svc-thumb img{object-fit:cover;width:100%;height:100%}.svc-h{grid-area:h;font-size:clamp(26px,7vw,40px)}.svc-p{grid-area:p}.lk1,.lk2,.lk3,.lk4{margin-top:0}.lk{width:72vw!important}.film-row{padding:0 var(--gut);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);scrollbar-width:none;gap:14px;margin-top:40px;display:flex;overflow-x:auto}.fv{scroll-snap-align:center;flex:none;width:62vw;margin-top:0!important}.film-p{margin-top:36px}.rev-grid,.faq{grid-template-columns:1fr}.badge{width:120px;margin:0 0 40px auto;position:relative}.rev-l,.faq-head{margin-bottom:50px;position:static}.rev-score{font-size:clamp(110px,34vw,170px)}.visit-dl{grid-template-columns:1fr}.fq-a p{padding:0 10px 28px 60px}.booking[open]{grid-template-columns:1fr}.booking-image{display:none}}@media (max-width:600px){.facts li:nth-child(2n){padding-left:16px}.faq summary{grid-template-columns:34px 1fr 30px}.fq-a p{padding:0 0 26px 46px}.btn.big{height:64px;padding:0 32px}.foot-row{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.foot-row>:first-child{grid-column:1/-1}.wall li{width:78vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wall{overflow-x:auto}.wall-row[aria-hidden]{display:none}}.ps-num{font:italic 300 var(--fs-display)/.8 var(--serif);letter-spacing:var(--tr-serif);color:#8a8a86;margin-bottom:clamp(14px,1.6vw,26px);display:block}.proc-stage:not(.is-pinned) .ps-num{font-size:var(--fs-h1)}.foot-word{font-size:min(var(--fs-mega), 16.5vw)}html.motion main .kicker{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transform:translateY(14px)}html.motion main .kicker.in{opacity:1;transform:none}html.motion main .kn:after{transform-origin:0;transition:transform 1.2s var(--ease) .25s;transform:scaleX(0)}html.motion main .kicker.in .kn:after{transform:none}html.motion :-webkit-any(.svc-list,.faq-list){border-top-color:#0000;position:relative}html.motion :is(.svc-list,.faq-list){border-top-color:#0000;position:relative}html.motion .svc button,html.motion .faq details{border-bottom-color:#0000}html.motion .faq details{position:relative}html.motion .svc button:after,html.motion .faq details:after{content:"";background:var(--line);pointer-events:none;transform-origin:0;height:1px;transition:transform 1.5s var(--ease) var(--d,0s);position:absolute;left:0;right:0;transform:scaleX(0)}html.motion :-webkit-any(.svc-list,.faq-list):before{content:"";background:var(--line);pointer-events:none;transform-origin:0;height:1px;transition:transform 1.5s var(--ease) var(--d,0s);position:absolute;left:0;right:0;transform:scaleX(0)}html.motion :is(.svc-list,.faq-list):before{content:"";background:var(--line);pointer-events:none;transform-origin:0;height:1px;transition:transform 1.5s var(--ease) var(--d,0s);position:absolute;left:0;right:0;transform:scaleX(0)}html.motion :-webkit-any(.svc-list,.faq-list):before{top:-1px}html.motion :is(.svc-list,.faq-list):before{top:-1px}html.motion .svc button:after,html.motion .faq details:after{bottom:-1px}html.motion .svc.in button:after,html.motion .faq details.in:after{transform:none}html.motion :-webkit-any(.svc-list,.faq-list).in:before{transform:none}html.motion :is(.svc-list,.faq-list).in:before{transform:none}@media (min-width:901px){.look.is-pinned .lk0{width:min(28vw,48svh)}.look.is-pinned .lk1{width:min(33vw,56svh);margin-top:-8svh}.look.is-pinned .lk2{width:min(22vw,40svh);margin-top:12svh}.look.is-pinned .lk3{width:min(29vw,52svh);margin-top:-4svh}.look.is-pinned .lk4{width:min(25vw,45svh);margin-top:7svh}.look.is-pinned .lk{will-change:transform}.look.is-pinned .lk-b{will-change:transform, opacity}}.film{isolation:isolate}.film-night,.film-t-l{display:none}html.motion .film-night{z-index:-1;opacity:0;pointer-events:none;will-change:opacity;background:linear-gradient(to bottom, transparent, var(--night) 28vh, var(--night) calc(100% - 28vh), transparent);display:block;position:absolute;top:-28vh;bottom:-28vh;left:0;right:0}html.motion .film-t-l{z-index:0;color:var(--paper);opacity:0;will-change:opacity;display:block;position:absolute;top:0;left:0;right:0}html.motion .film-t-l em{color:var(--soft)}.ch3{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-block}.visit-bg{overflow:hidden}.visit-glow{aspect-ratio:1;pointer-events:none;opacity:0;width:64vmax;transition:opacity .9s var(--ease);will-change:transform;background:radial-gradient(closest-side,#ffffff17,#ffffff09 45%,#0000);border-radius:50%;margin:-32vmax 0 0 -32vmax;position:absolute;top:0;left:0}.visit.lit .visit-glow{opacity:1}@media (pointer:coarse){:is(.link,.foot-row a,.langs a,.logo,.menu-tel){position:relative}:is(.link,.foot-row a,.langs a,.logo,.menu-tel):after{content:"";position:absolute;top:-12px;bottom:-12px;left:-8px;right:-8px}.langs{gap:14px}.langs a{margin:-8px -6px;padding:8px 6px}}.roll{margin-block-start:-.14em;margin-block-end:-.14em;padding-block-start:.14em;padding-block-end:.14em;display:inline-grid;overflow:hidden}.roll>span{transition:transform .65s var(--ease);grid-area:1/1}.roll>span+span{transition-delay:40ms;transform:translateY(115%)}@media (hover:hover) and (pointer:fine){:-webkit-any(.btn,.nav-book):hover .roll>span:first-child{transform:translateY(-115%)}:is(.btn,.nav-book):hover .roll>span:first-child{transform:translateY(-115%)}:-webkit-any(.btn,.nav-book):hover .roll>span+span{transform:none}:is(.btn,.nav-book):hover .roll>span+span{transform:none}}
