:root{--ink:#12231f;--ink-deep:#08130f;--pine:#18342c;--sand:#e9e1d5;--cream:#f7f2e9;--paper:#fffdf8;--gold:#b49a6a;--line-dark:#12231f33;--line-light:#fffdf847;--shell:min(100% - 64px, 1440px);--serif:Georgia, "Times New Roman", Times, serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink-deep)}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}main{overflow:clip}a{color:inherit}img{max-width:100%;display:block}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:var(--ink-deep)}.shell{width:var(--shell);margin-inline:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:600;line-height:1.4}h1,h2,h3,p{text-wrap:pretty}.button{letter-spacing:.15em;text-align:center;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-width:150px;min-height:52px;padding:0 26px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .38s cubic-bezier(.22,1,.36,1),color .38s cubic-bezier(.22,1,.36,1),border-color .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);display:inline-flex}.button:hover{transform:translateY(-2px)}.button--light{background:var(--paper);color:var(--ink)}.button--light:hover{background:var(--gold)}.button--dark{background:var(--ink);color:var(--paper)}.button--dark:hover{background:var(--gold);color:var(--ink-deep)}.button--outline{border-color:var(--line-light);color:var(--paper)}.button--outline:hover{background:var(--paper);color:var(--ink)}.text-link,.arrow-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;width:max-content;padding-bottom:7px;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.text-link{color:var(--paper)}.arrow-link{transition:color .18s}.arrow-link:hover{color:#6d5a39}.site-header{z-index:30;border-bottom:1px solid var(--line-dark);width:100%;min-height:104px;color:var(--ink);isolation:isolate;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:max(32px,50vw - 720px);transition:min-height .5s cubic-bezier(.22,1,.36,1),border-color .5s,color .5s;display:grid;position:fixed;inset:0 0 auto}.site-header:before{z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);content:"";opacity:0;background:#08130fdb;transition:opacity .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.site-header:not(.site-header--overlay):before{opacity:1;background:#f7f2e9f0}.site-header--overlay{border-color:var(--line-light);color:var(--paper)}.site-header--scrolled{min-height:82px;color:var(--paper);border-color:#fffdf82e}.site-header--scrolled:before,.site-header--scrolled:not(.site-header--overlay):before{opacity:1;background:#08130fdb}.brand{width:max-content;color:inherit;letter-spacing:.2em;flex-direction:column;font-weight:500;text-decoration:none;display:inline-flex}.brand span{font-family:var(--serif);font-size:20px;line-height:1}.brand small{letter-spacing:.34em;margin-top:6px;font-size:8px;line-height:1}.desktop-nav{gap:clamp(24px,3vw,46px);display:flex}.desktop-nav a,.header-contact,.locale-links a{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600;text-decoration:none}.desktop-nav a,.header-contact{padding-block:10px;position:relative}.desktop-nav a:after,.header-contact:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.header-contact:hover:after{transform-origin:0;transform:scaleX(1)}.header-tools{justify-self:end;align-items:center;gap:28px;display:flex}.locale-links{align-items:center;gap:9px;display:flex}.locale-links a{opacity:.5}.locale-links a[aria-current=page]{opacity:1;text-underline-offset:4px;text-decoration:underline}.header-contact{border-bottom:1px solid}.mobile-nav{display:none}.hero{height:100vh;min-height:720px;height:100svh;isolation:isolate;height:100dvh;color:var(--paper);position:relative;overflow:hidden}.hero__image,.hero__shade{width:100%;height:100%;position:absolute;inset:0}.hero__image{z-index:-2;object-fit:cover;object-position:55% center;animation:1.4s cubic-bezier(.22,1,.36,1) both hero-image-in}.hero__shade{z-index:-1;background:linear-gradient(90deg,#06110e5c 0%,#06110e1f 57%,#06110e0a 100%),linear-gradient(#0000 42%,#050c0a30)}.hero__content{z-index:2;padding-top:clamp(220px,30vh,300px);padding-bottom:100px;animation:1s cubic-bezier(.22,1,.36,1) .16s both content-in;position:relative}.hero h1{max-width:850px;font:400 clamp(62px, 7.2vw, 108px) / .91 var(--serif);letter-spacing:-.052em;margin:0}.hero__lede{max-width:500px;margin:32px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.hero__actions{align-items:center;gap:32px;margin-top:40px;display:flex}.hero__scroll{z-index:3;color:inherit;flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex;position:absolute;bottom:clamp(22px,3.5vh,42px);left:50%;transform:translate(-50%)}.hero__scroll-mouse{border:1px solid #ffffffd1;border-radius:999px;width:16px;height:25px;transition:border-color .25s,transform .25s;position:relative}.hero__scroll-mouse:after{background:var(--paper);content:"";border-radius:999px;width:2px;height:4px;animation:1.8s ease-in-out infinite scroll-wheel;position:absolute;top:5px;left:50%;transform:translate(-50%)}.hero__scroll-label{letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;font-size:9px;font-weight:600;line-height:1}:is(.hero__scroll:hover .hero__scroll-mouse,.hero__scroll:focus-visible .hero__scroll-mouse){border-color:var(--paper);transform:translateY(3px)}.intro{--intro-image-top:clamp(190px, 17vw, 250px);background:var(--cream);isolation:isolate;align-items:start;min-height:clamp(980px,118svh,1220px);padding:clamp(66px,7vw,96px) max(32px,50vw - 720px);display:grid;position:relative;overflow:hidden}.intro__copy{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f7f2e9f0;width:min(560px,45vw);margin-top:clamp(12px,2vw,28px);padding:clamp(42px,5vw,72px);position:relative;box-shadow:0 30px 90px #08130f29}.intro h2,.reviews h2,.faq h2,.page-cta h2,.menu-overview h2{font:400 clamp(46px, 5.4vw, 78px) / 1.02 var(--serif);letter-spacing:-.04em;margin:0}.body-large{max-width:540px;margin:34px 0 38px;font-size:clamp(17px,1.55vw,21px);line-height:1.7}.intro__image{z-index:0;inset:var(--intro-image-top) 0 0;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;width:100%;margin:0;position:absolute;overflow:hidden}.intro__image img{object-fit:cover;width:100%;height:100%}.image-frame{position:relative}.intro__image.image-frame{position:absolute}.image-frame:after{content:"";pointer-events:none;border:1px solid #ffffff5c;position:absolute;inset:12px}.intro__note{z-index:2;top:calc(var(--intro-image-top) - 24px);color:var(--ink);letter-spacing:.18em;background:#f7f2e9f0;gap:22px;padding:18px 22px;font-size:9px;font-weight:600;display:flex;position:absolute;right:max(32px,50vw - 720px);box-shadow:0 18px 50px #08130f26}@media (min-width:901px) and (hover:hover){.intro__image{background-image:-webkit-image-set(url(/images/interior-lamps-2000.webp) 1x,url(/images/interior-lamps-2800.webp) 2x);background-image:image-set("/images/interior-lamps-2000.webp" 1x,"/images/interior-lamps-2800.webp" 2x);background-attachment:fixed}.intro__image>img{display:none}}.section-dark{background:var(--ink-deep);color:var(--paper)}.story{grid-template-columns:repeat(12,1fr);align-items:center;gap:24px;min-height:920px;padding:120px max(32px,50vw - 720px);display:grid}.story__media{overflow:hidden}.story__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.story__media:hover img{transform:scale(1.025)}.story__media--portrait{grid-column:1/5;height:min(68vw,760px)}.story__media--food{grid-column:10/13;height:min(44vw,560px)}.food-gallery{isolation:isolate;width:100%;height:100%;position:relative}.food-gallery__slide{opacity:0;transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.025)}.food-gallery__slide.is-active{z-index:1;opacity:1;transform:scale(1)}.food-gallery__slide img{position:absolute;inset:0}.story__copy{grid-column:5/10;padding-inline:clamp(8px,3vw,54px)}.story__copy h2{font:400 clamp(48px, 5.7vw, 84px) / .98 var(--serif);letter-spacing:-.045em;margin:0}.story__copy>p:not(.eyebrow){color:#fffdf8c7;max-width:510px;margin:32px 0 0;font-size:17px;line-height:1.7}.story__links{align-items:center;gap:28px;margin-top:40px;display:flex}.reviews{grid-template-columns:5fr 7fr;gap:80px;padding-block:clamp(110px,13vw,180px);display:grid}.reviews__heading{align-self:start}.rating-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rating-grid>div{display:flex}.rating-card{background:var(--pine);width:100%;min-height:390px;color:var(--paper);flex-direction:column;justify-content:flex-end;padding:clamp(26px,3vw,44px);text-decoration:none;transition:transform .22s;display:flex}.rating-card:hover{transform:translateY(-5px)}.rating-card--sand{background:var(--sand);color:var(--ink)}.rating-card__source{letter-spacing:.16em;text-transform:uppercase;margin-bottom:auto;font-size:11px;font-weight:600}.rating-card strong{font:400 82px / .9 var(--serif);letter-spacing:-.06em}.rating-card__stars{color:#e1b565;letter-spacing:.16em;margin:15px 0 8px;font-size:12px}.rating-card__stars--green{color:#2d7664}.rating-card>span:not(.rating-card__source,.rating-card__stars){font-size:13px;line-height:1.5}.rating-card small{opacity:.65;margin-top:6px;font-size:10px}.rating-card b{letter-spacing:.12em;text-transform:uppercase;margin-top:28px;font-size:10px}.review-themes{border-top:1px solid var(--line-dark);grid-column:2;margin:28px 0 0;padding:0;list-style:none}.review-themes li{border-bottom:1px solid var(--line-dark);grid-template-columns:46px 1fr;gap:18px;padding:24px 0;display:grid}.review-themes span{color:#776a55;letter-spacing:.12em;padding-top:3px;font-size:9px}.review-themes p{max-width:680px;font:400 21px / 1.42 var(--serif);margin:0}.visit{grid-template-columns:1fr 1fr;min-height:790px;display:grid}.visit__image{min-height:720px;overflow:hidden}.visit__image img{object-fit:cover;width:100%;height:100%}.visit__content{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,140px);display:flex}.visit__content h2{max-width:620px;font:400 clamp(48px, 5vw, 76px) / 1 var(--serif);letter-spacing:-.042em;margin:0}.visit__details{border-top:1px solid var(--line-light);grid-template-columns:1fr 1fr;gap:0 36px;margin:50px 0 0;display:grid}.visit__details>div{border-bottom:1px solid var(--line-light);padding:24px 0}.visit__details>div:first-child{grid-column:1/-1}.visit__details dt{color:#fffdf894;letter-spacing:.17em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:600}.visit__details dd{margin:0;font-size:14px;line-height:1.6}.visit__details dd a{text-underline-offset:3px;text-decoration-thickness:1px}.visit__details small{color:#fffdf894;margin-top:5px;font-size:10px;display:block}.visit__actions{align-items:center;gap:28px;margin-top:38px;display:flex}.faq{grid-template-columns:4fr 7fr;gap:8.333%;padding-block:clamp(110px,13vw,180px);display:grid}.faq__heading{align-self:start}.faq__items{border-top:1px solid var(--line-dark)}.faq details{border-bottom:1px solid var(--line-dark)}.faq summary{cursor:pointer;font:400 22px / 1.35 var(--serif);grid-template-columns:48px 1fr;align-items:start;gap:18px;padding:28px 42px 28px 0;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 26px / 1 var(--sans);position:absolute;right:0}.faq details[open] summary:after{content:"−"}.faq summary{position:relative}.faq summary span{color:#776a55;font:600 9px / 1 var(--sans);letter-spacing:.14em;padding-top:5px}.faq details p{color:#12231fb8;max-width:650px;margin:-8px 0 30px 66px;font-size:15px;line-height:1.7}.social-band{border-top:1px solid var(--line-dark);background:var(--sand);justify-content:center;gap:70px;padding:34px;display:flex}.social-band a{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600;text-decoration:none}.site-footer{background:var(--ink-deep);color:var(--paper);padding:82px max(32px,50vw - 720px) 30px}.site-footer__top{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:40px;min-height:190px;display:grid}.brand--footer span{font-size:25px}.site-footer__top>p{max-width:350px;font:400 27px / 1.3 var(--serif);margin:0}.site-footer__top nav{flex-direction:column;justify-self:end;gap:17px;display:flex}.site-footer__top nav a,.site-footer__bottom{letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:600;text-decoration:none}.site-footer__bottom{border-top:1px solid var(--line-light);color:#fffdf88c;justify-content:space-between;gap:30px;padding-top:26px;line-height:1.6;display:flex}.inner-hero{isolation:isolate;height:78svh;min-height:700px;max-height:860px;color:var(--paper);position:relative;overflow:hidden}.inner-hero__image,.inner-hero__shade{width:100%;height:100%;position:absolute;inset:0}.inner-hero__image{z-index:-2;object-fit:cover}.inner-hero__shade{z-index:-1;background:linear-gradient(90deg,#050f0cc7,#050f0c1f),linear-gradient(#0000,#050f0c47)}.inner-hero__content{min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-top:110px;display:flex}.inner-hero h1,.gallery-heading h1{max-width:900px;font:400 clamp(58px, 7vw, 102px) / .94 var(--serif);letter-spacing:-.052em;margin:0}.inner-hero__content>p:not(.eyebrow){max-width:520px;margin:28px 0 34px;font-size:17px;line-height:1.65}.menu-overview{padding-block:clamp(110px,13vw,180px)}.menu-overview__intro{grid-template-columns:1fr 2fr;align-items:start;padding-bottom:70px;display:grid}.menu-categories{border-top:1px solid var(--line-dark)}.menu-categories article{border-bottom:1px solid var(--line-dark);grid-template-columns:80px 1fr 1.35fr;gap:34px;padding:34px 0;display:grid}.menu-categories article>span{color:#776a55;letter-spacing:.13em;padding-top:7px;font-size:9px;font-weight:600}.menu-categories h3{font:400 clamp(28px, 3vw, 43px) / 1.1 var(--serif);margin:0}.menu-categories p{color:#12231fb8;max-width:520px;margin:4px 0 0;font-size:15px;line-height:1.7}.menu-note{color:#12231f9e;max-width:520px;margin:32px 0 0 auto;font-size:12px;line-height:1.65}.menu-visuals{grid-template-columns:4fr 5fr 3fr;align-items:center;gap:clamp(24px,4vw,74px);min-height:920px;padding:110px max(32px,50vw - 720px);display:grid}.menu-visuals img{object-fit:cover;width:100%;height:100%}.menu-visuals__food{height:690px}.menu-visuals__drink{height:530px}.menu-visuals__copy h2{font:400 clamp(45px, 5.2vw, 76px) / .99 var(--serif);letter-spacing:-.042em;margin:0}.menu-visuals__copy>p:not(.eyebrow){color:#fffdf8bd;margin:28px 0 34px;font-size:16px;line-height:1.7}.page-cta{padding-block:clamp(110px,13vw,180px)}.page-cta h2{max-width:900px}.page-cta>div{align-items:center;gap:30px;margin-top:42px;display:flex}.gallery-page{background:var(--cream);padding-top:104px}.gallery-heading{padding-block:clamp(90px,11vw,150px) clamp(70px,8vw,110px)}.gallery-heading h1{max-width:1080px;color:var(--ink)}.gallery-heading>p:not(.eyebrow){max-width:610px;margin:34px 0 0 auto;font-size:18px;line-height:1.7}.gallery-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:18px;display:grid}.gallery-item{background:var(--sand);grid-column:span 4;height:430px;margin:0;position:relative;overflow:hidden}.gallery-item--wide{grid-column:span 8}.gallery-item--tall{height:700px}.gallery-item img{object-fit:cover;filter:saturate(.94)contrast(1.025);width:100%;height:100%;transition:transform 1s cubic-bezier(.22,1,.36,1),filter .7s}.gallery-item:hover img{filter:saturate(1.03)contrast(1.01);transform:scale(1.04)}.gallery-item:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 58%,#050f0c33);transition:opacity .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.gallery-item:hover:after{opacity:1}.lexicon{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);color:var(--ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(44px,7vw,110px);margin-top:clamp(80px,10vw,140px);margin-bottom:0;padding:clamp(38px,5vw,68px);display:grid;overflow:hidden}.lexicon__term h2{font:400 clamp(54px, 7vw, 92px) / .94 var(--serif);letter-spacing:-.052em;margin:0}.lexicon__meta{color:#12231f94;align-items:baseline;gap:18px;margin:20px 0 0;display:flex}.lexicon__meta span:first-child{color:var(--ink);font:400 22px / 1 var(--serif)}.lexicon__meta span:last-child{letter-spacing:.12em;font-size:10px;font-weight:600}.lexicon__definition{border-left:1px solid var(--line-dark);padding-left:clamp(30px,5vw,72px)}.lexicon__definition>p:first-child{color:#12231f85;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px;font-weight:600}.lexicon__definition>p:last-child{max-width:650px;font:400 clamp(24px, 2.8vw, 39px) / 1.28 var(--serif);letter-spacing:-.025em;margin:18px 0 0}.page-cta--gallery{grid-template-columns:1fr 2fr;display:grid}.lexicon+.page-cta--gallery{padding-top:clamp(72px,8vw,110px)}.page-cta--gallery h2,.page-cta--gallery>div{grid-column:2}[data-parallax]{--parallax-y:0px;--parallax-scale:1.045;transform:translate3d(0, var(--parallax-y), 0) scale(var(--parallax-scale))}.hero__image[data-parallax]{--parallax-scale:1.055}.intro__image [data-parallax-mode=fixed]{--parallax-scale:1;height:calc(100% + 100vh);margin-top:-50vh;height:calc(100% + 100svh);margin-top:-50svh}[data-parallax].is-parallax-active{will-change:transform}.motion-ready [data-reveal]{--reveal-delay:0s;--reveal-duration:1.45s;--reveal-opacity-duration:1.05s;--reveal-clip-duration:1.725s;--reveal-image-duration:1.9s;--reveal-ease:cubic-bezier(.16, 1, .3, 1);--reveal-distance-x:clamp(28px, 4.5vw, 68px);--reveal-distance-y:clamp(30px, 3.5vw, 48px);--reveal-x:0px;--reveal-y:var(--reveal-distance-y);opacity:0;transform:translate3d(var(--reveal-x), var(--reveal-y), 0)}.motion-ready [data-reveal-from=left]{--reveal-x:calc(var(--reveal-distance-x) * -1);--reveal-y:0px}.motion-ready [data-reveal-from=right]{--reveal-x:var(--reveal-distance-x);--reveal-y:0px}.motion-ready [data-reveal-from=bottom]{--reveal-x:0px;--reveal-y:var(--reveal-distance-y)}.motion-ready [data-reveal]:not(.is-visible){will-change:opacity, transform}.motion-ready [data-reveal=image]{--reveal-duration:1.625s;--reveal-opacity-duration:1.1s;--reveal-clip-duration:1.8s;--reveal-clip:inset(7% 0 9% 0);clip-path:var(--reveal-clip)}.motion-ready .gallery-grid [data-reveal=image]{--reveal-duration:1.8s;--reveal-opacity-duration:1.2s;--reveal-clip-duration:1.95s;--reveal-image-duration:2.15s}.motion-ready [data-reveal=image]:not(.is-visible){will-change:opacity, transform, clip-path}.motion-ready [data-reveal=image][data-reveal-from=left]{--reveal-clip:inset(0 8% 0 0)}.motion-ready [data-reveal=image][data-reveal-from=right]{--reveal-clip:inset(0 0 0 8%)}.motion-ready [data-reveal=image][data-reveal-from=bottom]{--reveal-clip:inset(8% 0 0 0)}.motion-ready [data-reveal=image]>img:not([data-parallax]){transform:scale(1.065)}.motion-ready [data-reveal].is-visible{opacity:1;transition:opacity var(--reveal-opacity-duration) var(--reveal-delay) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-delay) var(--reveal-ease);transform:translate(0,0)}.motion-ready [data-reveal=image].is-visible{clip-path:inset(0);transition:clip-path var(--reveal-clip-duration) var(--reveal-delay) var(--reveal-ease), opacity var(--reveal-opacity-duration) var(--reveal-delay) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-delay) var(--reveal-ease)}.motion-ready [data-reveal=image].is-visible>img:not([data-parallax]){transition:transform var(--reveal-image-duration) var(--reveal-delay) var(--reveal-ease), filter .7s ease;transform:scale(1)}.motion-ready [data-reveal=image].is-visible:hover>img:not([data-parallax]){transform:scale(1.035)}@keyframes hero-image-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes content-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-wheel{0%{opacity:0;transform:translate(-50%)}24%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(-50%,8px)}}@media (max-width:1100px){.desktop-nav{gap:20px}.header-tools{gap:18px}.story{min-height:780px}.reviews{grid-template-columns:1fr;gap:56px}.reviews__heading{max-width:720px}.review-themes{grid-column:1}.visit__content{padding:72px 54px}}@media (max-width:900px){:root{--shell:min(100% - 40px, 1440px)}.site-header{grid-template-columns:1fr auto;min-height:88px;padding-inline:20px}.site-header--scrolled{min-height:72px}.gallery-page{padding-top:88px}.desktop-nav,.header-tools{display:none}.mobile-nav{justify-self:end;display:block}.mobile-nav summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:38px;height:38px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:currentColor;width:23px;height:1px;display:block}.mobile-nav summary span:nth-child(2){width:17px}.mobile-nav[open] summary{z-index:2;color:var(--ink);position:relative}.mobile-nav[open] summary span:first-child{position:absolute;transform:rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity:0}.mobile-nav[open] summary span:last-child{position:absolute;transform:rotate(-45deg)}.mobile-nav__panel{background:var(--cream);color:var(--ink);flex-direction:column;justify-content:center;padding:90px 28px 40px;display:flex;position:fixed;inset:0}.mobile-nav__panel nav{flex-direction:column;display:flex}.mobile-nav__panel nav a{border-bottom:1px solid var(--line-dark);font:400 38px / 1.15 var(--serif);letter-spacing:-.025em;padding:13px 0;text-decoration:none}.mobile-nav__panel .locale-links{margin:34px 0}.mobile-nav__panel .button{align-self:flex-start}.story{grid-template-columns:repeat(8,1fr)}.story__media--portrait{grid-column:1/4}.story__copy{grid-column:4/9}.story__media--food{display:none}.visit{grid-template-columns:1fr}.visit__image{min-height:500px}.faq{grid-template-columns:1fr;gap:60px}.menu-visuals{grid-template-columns:1fr 1fr}.menu-visuals__copy{grid-column:2}.menu-visuals__drink{display:none}}@media (max-width:760px){:root{--shell:calc(100% - 36px)}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.brand span{font-size:18px}.hero{min-height:680px}.hero__image{object-position:64% center}.hero__shade{background:linear-gradient(90deg,#050f0c5c,#050f0c0f),linear-gradient(#0000 32%,#050f0c38)}.hero__content{flex-direction:column;justify-content:flex-end;min-height:100%;padding-top:130px;padding-bottom:74px;display:flex}.hero h1{max-width:96%;font-size:clamp(54px,15vw,74px);line-height:.94}.hero__lede{max-width:340px;margin-top:24px;font-size:15px}.hero__actions{gap:20px;margin-top:30px}.hero__actions .button{min-width:128px}.hero__scroll{gap:6px;bottom:17px}.hero__scroll-mouse{width:15px;height:23px}.intro{--intro-image-top:150px;min-height:clamp(860px,106svh,980px);padding:52px 18px 108px}.intro__copy{width:min(100%,460px);margin-top:0;padding:38px 28px 42px}.intro h2,.reviews h2,.faq h2,.page-cta h2,.menu-overview h2{font-size:clamp(44px,13vw,62px)}.body-large{margin-top:26px;font-size:17px}.intro__note{gap:14px;padding:14px 16px;font-size:8px;display:flex;top:auto;bottom:22px;right:18px}.story{grid-template-columns:1fr;gap:48px;min-height:auto;padding:84px 18px 96px}.story__media--portrait,.story__copy,.story__media--food{grid-column:1}.story__media--portrait{aspect-ratio:3/4;width:76%;height:auto}.story__copy{padding:0}.story__copy h2{font-size:clamp(48px,14vw,68px)}.story__media--food{aspect-ratio:3/4;width:58%;height:auto;margin:-12px 0 0 auto;display:block}.story__links{flex-direction:column;align-items:flex-start;gap:24px}.reviews{gap:46px;padding-block:94px}.rating-grid{grid-template-columns:1fr}.rating-card{min-height:340px}.review-themes p{font-size:19px}.visit__image{min-height:440px}.visit__content{padding:84px 18px}.visit__content h2{font-size:clamp(48px,14vw,65px)}.visit__details{grid-template-columns:1fr;margin-top:42px}.visit__details>div:first-child{grid-column:1}.visit__actions{gap:20px}.faq{gap:46px;padding-block:94px}.faq summary{grid-template-columns:34px 1fr;padding:24px 34px 24px 0;font-size:19px}.faq details p{margin-left:52px}.social-band{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:30px 18px}.site-footer{padding:74px 18px 26px}.site-footer__top{grid-template-columns:1fr;gap:38px;padding-bottom:60px}.site-footer__top nav{justify-self:start}.site-footer__bottom{flex-direction:column;align-items:flex-start}.inner-hero{height:92svh;min-height:720px}.inner-hero__image{object-position:56% center}.inner-hero__content{justify-content:flex-end;padding:130px 0 64px}.inner-hero h1,.gallery-heading h1{font-size:clamp(53px,15vw,72px)}.menu-overview{padding-block:94px}.menu-overview__intro{grid-template-columns:1fr;gap:20px;padding-bottom:50px}.menu-categories article{grid-template-columns:42px 1fr;gap:22px}.menu-categories article p{grid-column:2}.menu-categories h3{font-size:32px}.menu-visuals{grid-template-columns:1fr;gap:52px;min-height:auto;padding:84px 18px 96px}.menu-visuals__food{aspect-ratio:4/5;height:auto}.menu-visuals__copy{grid-column:1}.menu-visuals__copy h2{font-size:clamp(47px,14vw,64px)}.menu-visuals__drink{aspect-ratio:3/4;width:66%;height:auto;margin-left:auto;display:block}.page-cta{padding-block:94px}.page-cta>div{flex-direction:column;align-items:flex-start}.gallery-heading{padding-block:76px 68px}.gallery-heading>p:not(.eyebrow){margin-top:28px;font-size:16px}.gallery-grid{grid-template-columns:1fr;gap:12px}.gallery-item,.gallery-item--wide,.gallery-item--tall{aspect-ratio:4/5;grid-column:1;height:auto}.gallery-item--wide{aspect-ratio:4/3}.page-cta--gallery{grid-template-columns:1fr}.lexicon{grid-template-columns:1fr;gap:42px;margin-top:72px;margin-bottom:0;padding:34px 24px}.lexicon+.page-cta--gallery{padding-top:68px}.lexicon__term h2{font-size:clamp(50px,15vw,68px)}.lexicon__definition{border-top:1px solid var(--line-dark);border-left:0;padding:32px 0 0}.page-cta--gallery h2,.page-cta--gallery>div{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro__image [data-parallax-mode=fixed]{height:100%;margin-top:0}.food-gallery__slide{transition:none}}
