@font-face{font-family:Anton;src:url(/fonts/anton.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/epilogue-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/epilogue-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--black:#000;--ink:#1c1c1c;--paper:#fafafa;--white:#fff;--mist:#dcdcdc;--f-display:"Anton", "Impact", "Arial Narrow", sans-serif;--f-body:"Epilogue", system-ui, sans-serif;--f-serif:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--gutter:clamp(16px, 4.2vw, 64px);--hair:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--ticker-h:30px;--nav-h:64px;--safe-b:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--black)}body{background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline-offset:4px;outline:2px solid}.skip-link{z-index:200;background:var(--white);color:var(--black);padding:12px 16px;text-decoration:none;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.pill{min-height:48px;font:500 .875rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;background:var(--black);color:var(--white);transition:background-color .4s var(--ease-out), color .4s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex}.pill--light{background:var(--white);color:var(--black)}@media (hover:hover){.pill:hover{background:var(--ink)}.pill--light:hover{background:var(--mist)}}.serif{font-family:var(--f-serif);text-transform:none;letter-spacing:0;font-style:italic;font-weight:400}.line{margin-bottom:-.04em;padding-bottom:.04em;display:block;overflow:hidden}.line__in{will-change:transform;display:block}.tone{filter:grayscale();transition:filter 1.2s var(--ease-out)}.tone.is-color{filter:grayscale(0)}@media (hover:hover) and (pointer:fine){.tone:hover{filter:grayscale(0)}}.placeholder{min-height:60vh;font-family:var(--f-serif);place-items:center;font-style:italic;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{display:contents}.ticker,.nav{transition:transform .6s var(--ease-out);position:fixed;left:0;right:0}.ticker{z-index:51;top:0}.nav{top:var(--ticker-h);z-index:50;color:var(--white)}html.is-tucked .ticker{transform:translateY(-100%)}html.is-tucked .nav{transform:translateY(calc(var(--ticker-h) * -1))}html.is-solid .nav{mix-blend-mode:normal;background:var(--black);border-bottom:var(--hair) solid #dcdcdc24}html.is-away .nav{transform:translateY(calc(-100% - var(--ticker-h)))}html.is-tucked.is-away .nav-book{transform:translateY(calc(-100% - var(--ticker-h) - 24px))}.ticker{height:var(--ticker-h);background:var(--black);color:var(--mist);border-bottom:var(--hair) solid #dcdcdc2e;overflow:hidden}.ticker__track{align-items:center;width:max-content;height:100%;animation:60s linear infinite ticker;display:flex}.ticker__track span{font:400 .75rem/1 var(--f-serif);letter-spacing:.02em;white-space:nowrap;padding-right:3.5em;font-style:italic}.ticker__track span:after{content:"";vertical-align:middle;opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:3.5em;display:inline-block}@keyframes ticker{to{transform:translate(-50%)}}.nav{height:var(--nav-h);padding:0 var(--gutter);mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex}.nav__logo{font:400 1.75rem/1 var(--f-display);letter-spacing:.01em;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav__right{align-items:center;gap:20px;display:flex}.nav__menu{min-width:44px;min-height:44px;font:400 1.0625rem/1 var(--f-serif);padding:0 2px;font-style:italic}.nav__right{gap:0}.nav-book{z-index:52;top:calc(var(--ticker-h) + (var(--nav-h) - 40px) / 2);right:calc(var(--gutter) + 76px);border:var(--hair) solid #ffffff47;min-height:40px;transition:transform .6s var(--ease-out), background-color .4s var(--ease-out);padding:0 22px;display:none;position:fixed}html.is-tucked .nav-book{transform:translateY(calc(var(--ticker-h) * -1))}@media (min-width:900px){.nav-book{display:inline-flex}}@media (prefers-reduced-motion:reduce){.ticker__track{animation-duration:180s}}.hero{height:100vh;background:var(--black);height:100dvh;min-height:560px;color:var(--white);position:relative;overflow:hidden}.hero__media{inset:calc(var(--ticker-h) + var(--nav-h)) 0 0 0;position:absolute}.hero__media picture,.hero__img{width:100%;height:100%}.hero__img{object-fit:cover;object-position:50% 22%;filter:grayscale()brightness(.8)contrast(1.05);transform-origin:50% 40%}.hero__copy{left:0;right:var(--gutter);bottom:calc(66px + 24px + var(--safe-b));padding-left:calc(var(--gutter) * .55);position:absolute}.hero__title{font:400 clamp(3.5rem, min(23.5vw, 10.5dvh), 15.5rem)/.9 var(--f-display);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 0 -.045em}.hero__title .line--serif .line__in{font-family:var(--f-serif);text-transform:none;letter-spacing:-.01em;padding-left:.14em;font-size:.62em;font-style:italic;line-height:1.05}.hero__book{margin-top:clamp(18px,3dvh,32px);margin-left:calc(var(--gutter) * .45)}.hero__caption{display:none}@media (orientation:landscape) and (min-width:900px){.hero__media{top:0;bottom:0;left:38%;right:0}.hero__img{object-position:50% 28%}.hero__copy{padding-left:calc(var(--gutter) * .4);bottom:clamp(40px,8vh,96px)}.hero__title{font-size:clamp(5rem,min(11.6vw,19.5vh),15rem)}.hero__caption{writing-mode:vertical-rl;font:400 .875rem/1 var(--f-serif);letter-spacing:.04em;color:var(--mist);margin:0;font-style:italic;display:block;position:absolute;bottom:clamp(40px,8vh,96px);left:calc(38% - 34px);transform:rotate(180deg)}}.section{position:relative}.chapter{font:400 1rem/1 var(--f-serif);align-items:baseline;gap:14px;margin:0;font-style:italic;display:flex}.chapter__name{font:inherit;white-space:nowrap;margin:0}.chapter__rule{height:var(--hair);opacity:.9;transform-origin:0;background:currentColor;flex:1;align-self:center}.chapter--dark .chapter__rule{opacity:.35}.textlink{min-height:44px;font:500 .875rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex;position:relative}.textlink:after{content:"";height:var(--hair);transform-origin:0;transition:transform .7s var(--ease-out);background:currentColor;position:absolute;bottom:10px;left:0;right:0}@media (hover:hover){.textlink:hover:after{transform:scaleX(.35)}}.side-caption{font:400 .9375rem/1 var(--f-serif);letter-spacing:.03em;margin-top:12px;font-style:italic}.fine{margin:0;font-size:1rem;line-height:1.55}.salon{background:var(--paper);color:var(--ink);padding:clamp(72px, 14vh, 160px) var(--gutter) 0;z-index:2;position:relative}.salon .chapter{margin-bottom:clamp(48px,10vh,112px)}.salon__lead{font:400 clamp(1.625rem, 1rem + 2.6vw, 3.5rem)/1.16 var(--f-body);letter-spacing:-.02em;max-width:19em;margin:0 0 40px}.salon__body{max-width:34em}.salon__body p{margin:0 0 1em;font-size:1.0625rem;line-height:1.7}.salon__close{font:400 clamp(2rem, 1.2rem + 4vw, 4.25rem)/1.02 var(--f-serif);letter-spacing:-.015em;max-width:11em;margin:48px 0 8px;font-style:italic}.salon__team{margin-bottom:56px}.salon__figure{margin:0 calc(var(--gutter) * -1) 0 auto;width:84%;position:relative;top:20vh}.salon__frame{aspect-ratio:2/3;background:var(--mist);overflow:hidden}.salon__frame picture{height:116%;margin-top:-8%;display:block}.salon__frame img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.salon__figure .side-caption{color:var(--mist);padding-left:2px}@media (min-width:760px){.salon{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2vw;padding-top:clamp(120px,20vh,220px);display:grid}.salon .chapter{grid-column:1/-1}.salon__lead{grid-column:2/9;margin-bottom:64px}.salon__body{grid-column:3/9;max-width:34em}.salon__body p{break-inside:avoid}.salon__close{grid-column:2/9;margin-top:72px}.salon__team{grid-column:2/6;justify-self:start;margin-bottom:0}.salon__figure{width:auto;margin:4vh calc(var(--gutter) * -1) 0 0;grid-area:2/9/span 4/13;align-self:end;top:min(24vh,240px)}.salon__figure .side-caption{writing-mode:vertical-rl;margin:0;position:absolute;bottom:0;left:-28px;transform:rotate(180deg)}}@media (min-width:1100px){.salon__body{columns:2;column-gap:2.5vw;max-width:none}}.menu{background:var(--ink);color:var(--white);padding:calc(20vh + 88px) var(--gutter) clamp(80px, 14vh, 160px);z-index:1;position:relative}.menu .chapter{color:var(--mist);margin-bottom:clamp(40px,8vh,96px)}.menu__title{font:400 clamp(3.75rem, 18vw, 10.5rem)/.9 var(--f-display);text-transform:uppercase;letter-spacing:-.005em;max-width:6.2em;margin:0 0 28px -.04em}.menu__intro{color:var(--mist);max-width:36em;margin:0 0 56px;font-size:1rem;line-height:1.7}.menu-cat{border-top:var(--hair) solid #dcdcdc47}.menu__col .menu-cat:last-child{border-bottom:var(--hair) solid #dcdcdc47}.menu-cat__head{margin:0}.menu-cat__btn{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:76px;display:flex}.menu-cat__name{font:400 clamp(2rem, 9vw, 3.25rem)/1 var(--f-display);text-transform:uppercase;letter-spacing:.005em}.menu-cat__icon{flex:none;width:22px;height:22px;position:relative}.menu-cat__icon:before,.menu-cat__icon:after{content:"";height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;top:50%;left:0;right:0}.menu-cat__icon:after{transform:rotate(90deg)}.menu-cat__btn[aria-expanded=true] .menu-cat__icon:after{transform:rotate(0)}.menu-cat__inner{padding:4px 0 28px}.menu-list{margin:0;padding:0;list-style:none}.menu-item{align-items:baseline;gap:10px;min-height:44px;padding:10px 0;font-size:1rem;line-height:1.35;display:flex}.menu-item__name{flex:0 auto}.menu-item__leader{border-bottom:1.5px dotted #dcdcdc80;flex:24px;align-self:baseline;min-width:24px;transform:translateY(-4px)}.menu-item__price{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em;text-align:right;flex:none}.menu-item__price:not(:has(+*)){max-width:52%}.menu-note{color:var(--mist);font:400 1.0625rem/1.5 var(--f-serif);max-width:30em;margin:4px 0 8px;font-style:italic}.is-acc .menu-cat__body[hidden]{display:none}.is-acc .menu-cat__body.is-opening .menu-item,.is-acc .menu-cat__body.is-opening .menu-note{animation:itemIn .6s var(--ease-out) both}.is-acc .menu-cat__body.is-opening li:nth-child(2){animation-delay:30ms}.is-acc .menu-cat__body.is-opening li:nth-child(3){animation-delay:60ms}.is-acc .menu-cat__body.is-opening li:nth-child(4){animation-delay:90ms}.is-acc .menu-cat__body.is-opening li:nth-child(5){animation-delay:.12s}.is-acc .menu-cat__body.is-opening li:nth-child(6){animation-delay:.15s}.is-acc .menu-cat__body.is-opening li:nth-child(n+7){animation-delay:.18s}@keyframes itemIn{0%{opacity:0;transform:translateY(10px)}}.menu__foot{color:var(--mist);gap:10px;max-width:40em;margin-top:48px;display:grid}.menu__foot a:not(.pill){color:var(--white)}.menu__book{justify-self:start;margin-top:28px}@media (min-width:760px){.menu{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2vw;padding-top:calc(min(24vh,240px) + 120px);display:grid}.menu .chapter{grid-column:1/-1}.menu__title{grid-column:1/9;max-width:none;font-size:clamp(5rem,10vw,11rem)}.menu__intro{grid-column:2/7;margin-bottom:96px}.menu__cols{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.menu__col--a{grid-column:1/7}.menu__col--b{grid-column:8/13}.menu-cat__btn{pointer-events:none;min-height:0;padding:28px 0 18px}.menu-cat__name{font-size:clamp(2.25rem,3.4vw,3.5rem)}.menu-cat__icon{display:none}.menu-cat__inner{padding-bottom:40px}.menu__col .menu-cat:last-child{border-bottom:0}.menu__foot{grid-column:2/9;margin-top:72px}}.work{background:var(--paper);color:var(--ink);padding:clamp(112px,18vh,200px) 0 clamp(96px,16vh,180px);overflow:hidden}.work__head{padding:0 var(--gutter);align-items:baseline;gap:20px;display:flex}.work__head .chapter{flex:1}.work__hint{font:400 1rem/1 var(--f-serif);margin:0;font-style:italic}.hint-mouse{display:none}@media (hover:hover) and (pointer:fine){.hint-touch{display:none}.hint-mouse{display:inline}}.work{position:relative}.work__award{margin:28px var(--gutter) 0;max-width:15em;font:400 clamp(1.5rem, 1rem + 2.4vw, 2.5rem)/1.08 var(--f-serif);letter-spacing:-.01em;font-style:italic}@media (min-width:760px){.work__award{left:calc(var(--gutter) * .45);writing-mode:vertical-rl;letter-spacing:.03em;max-width:none;margin:0 0 56px;font-size:.9375rem;position:absolute;bottom:clamp(96px,16vh,180px);transform:rotate(180deg)}.work__track{padding-left:calc(var(--gutter) + 28px)}}.work__strip{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline-offset:-4px;margin-top:clamp(40px,7vh,80px);overflow:auto hidden}.work__strip::-webkit-scrollbar{display:none}.work__strip.is-dragging{scroll-snap-type:none;cursor:grabbing}.work__track{width:max-content;padding:0 var(--gutter) 56px;align-items:flex-start;gap:clamp(12px,1.8vw,28px);margin:0;list-style:none;display:flex}.work__slide{scroll-snap-align:start;flex:none;width:74vw}.work__slide:nth-child(3n+2){margin-top:56px}.work__slide:nth-child(3n){margin-top:18px}.work__btn{aspect-ratio:4/5;background:var(--mist);width:100%;display:block;overflow:hidden}.work__btn img{object-fit:cover;width:100%;height:100%;transition:filter 1.2s var(--ease-out), transform 1.2s var(--ease-out)}@media (min-width:760px){.work__slide{scroll-snap-align:center;width:min(30vw,51.2vh)}.work__slide:nth-child(3n+2){margin-top:88px}.work__slide:nth-child(3n){margin-top:32px}}@media (hover:hover) and (pointer:fine){.work__strip{cursor:grab}.work__btn{cursor:none}.work__btn:hover img{transform:scale(1.03)}}.shelf{background:var(--black);color:var(--white);padding:clamp(96px, 16vh, 180px) var(--gutter) clamp(96px, 16vh, 180px);overflow:hidden}.shelf .chapter{color:var(--mist);margin-bottom:clamp(32px,6vh,72px)}.shelf__brand{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-weight:400;line-height:.82}.shelf__brand--a{margin-left:-.05em;font-size:clamp(6rem,37vw,30rem)}.shelf__brand--b{text-align:right;margin-right:-.02em;font-size:clamp(4.25rem,21.5vw,19rem)}.shelf__fig{z-index:2;margin:0;position:relative}.shelf__fig--a{width:70%;margin:-5vw calc(var(--gutter) * -1) 0 auto}.shelf__fig--b{width:62%;margin:28px 0 0}.shelf__frame{aspect-ratio:3/4;background:var(--ink);overflow:hidden}.shelf__frame img{object-fit:cover;width:100%;height:100%}.shelf__copy{max-width:34em;color:var(--mist);margin:48px 0 64px;font-size:1.0625rem;line-height:1.7}@media (min-width:760px){.shelf{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2vw;display:grid}.shelf .chapter{grid-column:1/-1}.shelf__brand--a{grid-area:2/1/auto/11;align-self:start;font-size:clamp(9rem,23vw,26rem)}.shelf__fig--a{width:auto;margin:clamp(160px, 15vw, 300px) calc(var(--gutter) * -1) 0 0;grid-area:2/9/4/13}.shelf__copy{grid-area:3/2/auto/7;margin:64px 0 0;font-size:1.125rem}.shelf__brand--b{z-index:3;grid-area:4/4/auto/13;align-self:end;margin-top:16vh;font-size:clamp(6rem,14.5vw,16rem);position:relative}.shelf__fig--b{width:auto;margin:10vh 0 0 calc(var(--gutter) * -1);grid-area:4/1/6/5}}.team{background:var(--paper);color:var(--ink);padding:clamp(96px, 16vh, 180px) var(--gutter) clamp(96px, 16vh, 180px)}.team .chapter{margin-bottom:clamp(40px,8vh,96px)}.team__title{font:400 clamp(3.5rem, 16vw, 10.5rem)/.9 var(--f-display);text-transform:uppercase;letter-spacing:-.005em;max-width:7.5em;margin:0 0 32px -.04em}.team__copy{max-width:32em;margin:0 0 clamp(56px,10vh,120px);font-size:1.1875rem;line-height:1.6}.team__spread{margin:0 calc(var(--gutter) * -1) clamp(56px, 10vh, 120px)}.team__frame{aspect-ratio:4/3;background:var(--mist);overflow:hidden}.team__frame img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.team__owners,.team__list{margin:0;padding:0;list-style:none}.person{border-top:var(--hair) solid #1c1c1c29;outline-offset:2px;grid-template-columns:1fr auto;grid-template-areas:"name face""role face";align-items:center;column-gap:16px;padding:18px 0;display:grid;position:relative}.team__list .person:last-child{border-bottom:var(--hair) solid #1c1c1c29}.person__name{font:400 clamp(1.875rem, 8.4vw, 3.75rem)/1 var(--f-display);text-transform:uppercase;letter-spacing:.005em;grid-area:name;justify-self:start;position:relative}.person__name:after{content:"";transform-origin:0;height:2px;transition:transform .7s var(--ease-out);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.person__role{font:400 1rem/1.2 var(--f-serif);grid-area:role;margin-top:8px;font-style:italic}.person__face{aspect-ratio:4/5;background:var(--mist);grid-area:face;width:64px;overflow:hidden}.person__face img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.person--owner .person__name{font-size:clamp(2.5rem,12vw,6.5rem)}.person--owner .person__face{width:88px}@media (min-width:760px){.team{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2vw;display:grid}.team .chapter{grid-column:1/-1}.team__title{grid-column:1/11}.team__copy{grid-column:7/12;font-size:1.25rem}.team__spread{grid-column:1/-1}.team__frame{aspect-ratio:2500/1500}.team__owners{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:2vw;margin-bottom:24px;display:grid}.team__list{grid-column:2/-1;grid-template-columns:1fr 1fr;column-gap:4vw;display:grid}.team__list .person:nth-last-child(2){border-bottom:var(--hair) solid #1c1c1c29}.person{grid-template-columns:1fr;grid-template-areas:"name""role";padding:22px 0 20px}.person__face{display:none}.person__name{font-size:clamp(2rem,3.2vw,3.25rem)}.person--owner .person__name{font-size:clamp(3.5rem,6.4vw,7rem)}}@media (hover:hover) and (pointer:fine){.person:hover .person__name:after{transform:scaleX(1)}.person:focus-visible .person__name:after{transform:scaleX(1)}}.team__float{z-index:40;aspect-ratio:4/5;pointer-events:none;opacity:0;width:240px;transition:opacity .35s var(--ease-out);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-999px)}.team__float.is-on{opacity:1}.team__float img{object-fit:cover;object-position:50% 20%;filter:grayscale();width:100%;height:100%;transition:filter .9s var(--ease-out) .15s}.team__float.is-on img{filter:grayscale(0)}.ig{background:var(--black);color:var(--white);padding:clamp(80px,14vh,160px) 0;overflow:hidden}.ig__label{margin:0 var(--gutter) 24px;font:400 1rem/1 var(--f-serif);color:var(--mist);font-style:italic}.ig__link{text-decoration:none;display:block;overflow:hidden}.ig__track{width:max-content;font:400 clamp(6rem, 26vw, 22rem)/.9 var(--f-display);letter-spacing:-.005em;animation:48s linear infinite ticker;display:flex}.ig__track>span{padding-right:.18em}.ig__star{color:var(--mist);font-family:var(--f-serif);font-style:italic}@media (hover:hover){.ig__link:hover .ig__track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.ig__track{animation:none}}.policies{background:var(--paper);color:var(--ink);padding:clamp(80px, 14vh, 160px) var(--gutter)}.policies__title{font:400 clamp(1.75rem, 7vw, 3rem)/1 var(--f-display);text-transform:uppercase;max-width:12em;margin:0 0 28px}.policies__body{max-width:40em}.policies__lead,.policies__thanks{margin:0;font-size:1rem;line-height:1.65}.policies__thanks{font-family:var(--f-serif);margin-top:20px;font-style:italic}.policies__list{margin:24px 0 0;padding:0;list-style:none}.policies__list li{border-top:var(--hair) solid #1c1c1c29;padding:14px 0;line-height:1.55}.policies__list li:last-child{border-bottom:var(--hair) solid #1c1c1c29}.policies__list strong{font-weight:500}@media (min-width:760px){.policies{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2vw;display:grid}.policies__title{grid-column:1/5}.policies__body{grid-column:6/12}}.visit{background:var(--black);color:var(--white);padding:clamp(96px, 16vh, 180px) var(--gutter) calc(96px + var(--safe-b));overflow:hidden}.visit .chapter{color:var(--mist);margin-bottom:clamp(40px,8vh,96px)}.visit__grid{gap:44px;display:grid}.visit__label{font:400 1rem/1 var(--f-serif);color:var(--mist);margin:0 0 12px;font-style:italic}.visit__big{white-space:nowrap;font:400 clamp(1.75rem, 7vw, 3rem)/1.12 var(--f-body);letter-spacing:-.02em;transition:background-size .7s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:8px 0;text-decoration:none;display:inline-block}@media (hover:hover){.visit__big:hover{background-size:100% 1px}}.visit__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.pill--ghost{color:var(--white);border:var(--hair) solid #ffffff73;background:0 0}@media (hover:hover){.pill--ghost:hover{background:var(--white);color:var(--black)}}.visit__mark{font:400 43.5vw/.78 var(--f-display);letter-spacing:-.005em;white-space:nowrap;margin:clamp(72px,14vh,160px) 0 0 -.02em}.visit__small{font:400 1rem/1 var(--f-serif);color:var(--mist);margin:24px 0 0;font-style:italic}@media (min-width:760px){.visit__grid{grid-template-columns:1fr 1fr;align-items:end;gap:44px 4vw}.visit__actions{grid-column:1/-1}.visit{padding-bottom:40px}}@media (max-width:899px){.visit{padding-bottom:calc(104px + var(--safe-b))}}.overlay{z-index:120;height:100vh;height:100dvh;padding:0 var(--gutter) calc(24px + var(--safe-b));background:var(--black);color:var(--white);transition:transform .8s var(--ease-io);grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.overlay[hidden]{display:none}.overlay.is-open{transform:none}.overlay__top{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.overlay__logo{font:400 1.75rem/1 var(--f-display)}.overlay__close{min-width:44px;min-height:44px;font:400 1.0625rem/1 var(--f-serif);font-style:italic}.overlay__nav{flex-direction:column;justify-content:center;padding:24px 0;display:flex}.overlay__nav a{font:400 clamp(2.75rem, 12.5vw, 6.5rem)/1 var(--f-display);text-transform:uppercase;padding:2px 0;text-decoration:none;display:block;overflow:hidden}.overlay__in{transition:transform .9s var(--ease-out);display:block;transform:translateY(105%)}.overlay.is-open .overlay__in{transform:none}.overlay__nav a:first-child .overlay__in{transition-delay:.18s}.overlay__nav a:nth-child(2) .overlay__in{transition-delay:.22s}.overlay__nav a:nth-child(3) .overlay__in{transition-delay:.26s}.overlay__nav a:nth-child(4) .overlay__in{transition-delay:.3s}.overlay__nav a:nth-child(5) .overlay__in{transition-delay:.34s}.overlay__nav a:nth-child(6) .overlay__in{transition-delay:.38s}.overlay__nav a:nth-child(7) .overlay__in{transition-delay:.42s}@media (hover:hover){.overlay__nav a:hover .overlay__in{transform:translate(.12em)}}.overlay__foot{flex-wrap:wrap;gap:12px;display:flex}@media (min-width:900px){.overlay__nav{flex-flow:wrap;place-content:center flex-start;column-gap:clamp(28px,3.2vw,64px);max-width:1500px}.overlay__nav a{font-size:clamp(4rem,7.2vw,8rem)}}html.menu-open,html.menu-open body{overflow:hidden}.bar{z-index:60;padding:8px 12px calc(8px + var(--safe-b));background:var(--black);border-top:var(--hair) solid #dcdcdc29;transition:transform .7s var(--ease-out);grid-template-columns:1.4fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% + 2px))}html[data-intro=done] .bar,html[data-intro=none] .bar{transform:none}html.menu-open .bar,html.in-footer .bar{transform:translateY(calc(100% + 2px))}.bar__btn{min-height:50px;font:500 .875rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:flex}.bar__btn--book{background:var(--white);color:var(--black)}.bar__btn--call{color:var(--white);border:var(--hair) solid #ffffff73}@media (min-width:600px){.bar{padding-right:var(--gutter);grid-template-columns:200px 140px;justify-content:end}}@media (min-width:900px){.bar{display:none}}.lightbox{background:var(--black);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--white);border:0;margin:0;padding:0}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{background:var(--black)}.lightbox__img{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:86dvh}.lightbox__close{top:12px;right:var(--gutter);min-width:44px;min-height:44px;font:400 1.0625rem/1 var(--f-serif);font-style:italic;position:absolute}.cursor{z-index:130;pointer-events:none;mix-blend-mode:difference;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.cursor.is-live{display:block}}.cursor:before{content:"";background:var(--white);width:88px;height:88px;transition:transform .5s var(--ease-out);border-radius:50%;position:absolute;top:-44px;left:-44px;transform:scale(.1)}.cursor__label{font:400 1rem/1 var(--f-serif);color:var(--white);opacity:0;font-style:italic;transition:opacity .3s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-view{mix-blend-mode:normal}.cursor.is-view:before{background:var(--black);transform:scale(1)}.cursor.is-view .cursor__label{opacity:1;transition-delay:.1s}.cursor.is-hidden:before{transform:scale(0)}@media (min-width:1100px){.visit__grid{grid-template-columns:5fr 4fr 3fr;gap:2vw}.visit__actions{grid-column:auto;justify-content:flex-end}}.intro,.intro__skip{display:none}[data-intro=full] .intro,[data-intro=fade] .intro{display:block}[data-intro=full] .intro__skip{display:inline-flex}.intro{z-index:100;pointer-events:none;color:var(--white);position:fixed;top:0;bottom:0;left:0;right:0}.intro__bg{background:var(--black);position:absolute;top:0;bottom:0;left:0;right:0}.intro__door{background:var(--black);visibility:hidden;will-change:transform;position:absolute;top:0;bottom:0}.intro__door--l{left:0}.intro__door--r{right:0}.intro__bar{background:var(--white);will-change:transform;position:absolute}.intro__mark{font:400 clamp(6rem, min(38vh, 22vw), 24rem)/.82 var(--f-display);letter-spacing:.01em;white-space:nowrap;mix-blend-mode:difference;align-items:baseline;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.intro__mark>span{display:flex}.wm__c{will-change:transform;display:inline-block}@media (max-aspect-ratio:3/4){.intro__mark{flex-direction:column;align-items:center;font-size:min(46vw,27dvh);line-height:.98;top:45%}}.intro__place{left:0;right:0;bottom:calc(28px + var(--safe-b));text-align:center;font:400 .9375rem/1 var(--f-serif);letter-spacing:.03em;color:var(--mist);margin:0;font-style:italic;position:absolute}.intro__skip{z-index:101;right:12px;bottom:calc(12px + var(--safe-b));min-width:44px;min-height:44px;font:500 .75rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);justify-content:center;align-items:center;padding:0 12px;position:fixed}html.is-locked,html.is-locked body{overflow:hidden}[data-intro=full] .ticker,[data-intro=full] .nav,[data-intro=full] .nav-book,[data-intro=full] .hero__book,[data-intro=full] .hero__caption{opacity:0}[data-intro=full] .hero__title .line__in{transform:translateY(110%)}[data-intro=none] body{animation:.5s ease-out both fadeIn}@keyframes fadeIn{0%{opacity:0}}
/*$vite$:1*/