:root{--wine:#79424d;--ink:#302b28;--paper:#fffefa;--pale:#f4f1eb;--line:#d7d0c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:15px;line-height:1.9;letter-spacing:.035em}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.2}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:5px}h2{font-size:72px;color:var(--wine);letter-spacing:-.035em}h3{font-size:60px;letter-spacing:-.03em}.container{width:1000px;max-width:calc(100% - 50px);margin:auto}.section{padding:100px 0}#header{position:absolute;top:0;left:0;z-index:30;width:100%;display:flex;align-items:center;justify-content:flex-end;height:88px;color:#fff;transition:background .4s,transform .4s}#header nav{display:flex;align-items:center;gap:58px;padding:0 48px}#header nav a{position:relative;line-height:2}#header nav a:after{content:"";position:absolute;bottom:0;left:0;right:100%;height:1px;background:currentColor;transition:right .3s}#header nav a:hover:after{right:0}.reserve{height:88px;width:88px;flex:none;background:#36272a;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.4;transition:background .3s}.reserve:hover{background:var(--wine)}.reserve span{font-size:26px}.header-logo{display:none;font-size:34px;line-height:1;margin-right:auto;padding-left:28px}.header-logo span{display:block;font-size:9px;letter-spacing:.15em;margin-top:6px}#header.fixed{position:fixed;background:rgba(255,254,250,.96);color:var(--ink);box-shadow:0 1px 0 #e9e5de}#header.fixed .header-logo{display:block}#header.fixed .reserve{color:white}.menu-toggle{display:none}.hero{height:100svh;min-height:600px;position:relative;display:flex;color:#fff;overflow:hidden}.hero-panel{width:50%;height:100%;position:relative;overflow:hidden;padding:0}.hero-panel:before,.hero-panel:after{content:"";position:absolute;inset:0;background:#000;opacity:.16;z-index:1;transition:opacity .35s}.hero-panel:after{opacity:0}.hero-panel:hover:after{opacity:.38}.hero-panel img{transition:transform 1.4s}.hero-panel:hover img{transform:scale(1.025)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2;white-space:nowrap}.play i{font-style:normal;display:grid;place-items:center;width:92px;height:92px;border:1px solid #fff9;border-radius:50%;font-size:14px;transition:transform .3s,border .3s}.play small{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.07em;margin-top:12px}.hero-panel:hover .play i{transform:scale(1.1);border-color:#fff}.hero-brand{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:#4b2831;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.hero-brand>span{font:7px Arial;letter-spacing:.11em}.hero-brand strong{font-size:45px;font-weight:400;line-height:1.3;letter-spacing:.03em}.hero-brand small{font-size:10px;letter-spacing:.18em}.hero-address{position:absolute;bottom:36px;left:50px;z-index:5;line-height:1.6;font-size:16px;pointer-events:none}.hero-banner{position:absolute;right:50px;bottom:36px;background:var(--paper);color:var(--ink);padding:18px 22px;z-index:5;font-size:12px;transition:background .3s}.hero-banner span{color:var(--wine);font-size:9px;margin-right:12px}.hero-banner b{font:10px Arial;display:inline-block;margin-left:20px;letter-spacing:.1em}.hero-banner:hover{background:#e6d9d5}.scene-view{position:absolute;inset:0;z-index:6;background:#261f20;cursor:pointer}.scene-view[hidden]{display:none}.scene-image{position:absolute;inset:0;background-size:cover;background-position:center;animation:scene-in 10s ease-out forwards}.scene-view:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#160b1480)}.scene-close{position:absolute;left:25%;top:50%;transform:translate(-50%,-50%);color:white;display:flex;flex-direction:column;z-index:2}.scene-close span{font-size:64px;font-weight:200;line-height:1}.scene-caption{position:absolute;z-index:2;bottom:50px;left:50px;font-size:22px}.scene-progress{position:absolute;bottom:0;left:0;height:2px;background:#fff9;z-index:2;animation:progress 10s linear}.concept{height:76.4vw;position:relative;padding-top:12.85vw}.concept-copy{text-align:center;position:relative;z-index:3}.glass-icon{color:var(--wine);font-size:68px;line-height:1;font-family:Georgia;transform:rotate(-12deg)}.concept h1{font-size:4.2vw;color:var(--wine);letter-spacing:-.03em}.since{font-size:28px;line-height:1.2}.since em{font-size:64px;font-style:normal;letter-spacing:-.07em}.intro{font-size:14px;line-height:2.25;margin-top:24px;letter-spacing:.14em}.mobile{display:none}.collage{position:absolute}.collage img{object-position:center 60%}.c1{width:24.4vw;height:16.3vw;top:8.5vw;left:0}.c1 img{object-position:30% 30%}.c2{width:32.5vw;height:18vw;top:9vw;right:0}.c3{width:29.7vw;height:16.8vw;top:44.8vw;left:16.4vw;z-index:2}.c4{width:20.3vw;height:13.6vw;top:58.7vw;left:4.6vw}.c5{width:35.7vw;height:23.9vw;top:47.1vw;right:0}.c6{width:25.9vw;height:19.7vw;top:63.7vw;right:22vw;z-index:4;border-radius:50%;box-shadow:0 18px 22px #3b30251a}.food{background-image:url('assets/food.png');background-size:300% 300%;background-repeat:no-repeat;background-color:#eee9df}.t0{background-position:0 0}.t1{background-position:50% 0}.t2{background-position:100% 0}.t3{background-position:0 50%}.t4{background-position:50% 50%}.t5{background-position:100% 50%}.t6{background-position:0 100%}.t7{background-position:50% 100%}.t8{background-position:100% 100%}.news{background:var(--pale);position:relative}.news h2{margin-bottom:26px}.news-columns{display:grid;grid-template-columns:40% 60%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:690px}.instagram{border-left:1px solid var(--line);padding:38px 0 42px 36px}.ig-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.ig-heading h3{font:24px Georgia;letter-spacing:0}.ig-heading span{color:var(--wine);font-size:12px}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ig-item{padding:0;aspect-ratio:1;overflow:hidden;position:relative}.ig-item .food{width:100%;height:100%;transition:transform .5s,filter .5s}.ig-item:hover .food{transform:scale(1.06);filter:brightness(.7)}.ig-item span{position:absolute;inset:0;display:grid;place-items:center;background:#30252855;color:white;opacity:0;transition:opacity .3s;font-size:11px}.ig-item:hover span{opacity:1}.menu{position:relative;overflow:hidden;padding-bottom:180px}.botanical{position:absolute;right:5%;top:30px;color:#70704324;font-size:380px;filter:blur(17px);transform:rotate(30deg);pointer-events:none}.menu-heading{display:flex;justify-content:space-between;align-items:center;position:relative}.menu-heading p{font-size:13px}.pickup{margin-top:60px;position:relative}.pickup>figure{width:88%;aspect-ratio:1.5;margin:auto;position:relative}.pickup figcaption{position:absolute;right:10px;bottom:8px;font-size:10px;color:#7e7971}.pickup-copy{position:relative;margin-top:-26px}.pickup-copy h3{margin-bottom:16px}.pickup-copy p{font-size:14px}.pickup-copy .set{margin-top:24px;font-size:12px}.set span{color:var(--wine);margin-right:20px}.dinner-title{margin-top:160px;margin-bottom:36px}.dinner-banner{height:205px;width:calc(100% + (100vw - 1000px)/2);overflow:hidden}.dinner-banner img{object-position:center 49%}.menu-category{margin:110px auto 0;width:88%}.menu-category h4{font-size:38px;text-align:center;margin-bottom:38px}.menu-category figure{width:100%;aspect-ratio:1.5;position:relative;margin-bottom:12px}.menu-category figcaption{position:absolute;bottom:18px;left:20px;font-size:12px}.price-list{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.price-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dotted #e0dbd3;font-size:14px;line-height:2.5}.price-row span:last-child{white-space:nowrap}.menu-category.text-category{margin-top:70px}.menu-category.text-category h4{margin-bottom:30px}.menu-note{font-size:11px;color:#827b73;margin-top:18px}.takeout{margin-top:170px}.takeout h3{margin-bottom:24px}.takeout>p{font-size:14px;margin-bottom:26px}.takeout-photo{width:88%;aspect-ratio:1.5;margin:auto}.takeout h4{font-size:24px;text-align:center;margin:70px 0 44px;color:var(--wine)}.products{width:88%;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:36px}.products .food{aspect-ratio:1.5}.products p{font-size:14px;margin:14px 0 28px}.outline-button{display:block;min-width:215px;background:var(--wine);border:1px solid var(--wine);color:#fffefa;padding:10px 24px;position:relative;text-align:center;line-height:1.5;transition:background .3s,color .3s}.outline-button:after{content:"";position:absolute;inset:-5px 5px 5px -5px;border:1px solid #8a7f75;pointer-events:none;transition:inset .3s}.outline-button:hover{background:#fffefa;color:var(--wine)}.outline-button:hover:after{inset:-1px}.products button{margin:auto}.separator{height:404px;overflow:hidden}.separator img{object-position:center 55%;height:130%}.information{padding-top:150px}.information h2{margin-bottom:26px}.information-top{display:grid;grid-template-columns:31% 69%;gap:0}.message{padding-right:35px}.message h3{font-size:20px;margin-bottom:24px;letter-spacing:0}.message p{font-size:14px;line-height:1.9;margin-bottom:24px}.interior{height:460px}.interior img{object-position:center 46%}.information-photos{position:relative;display:flex;justify-content:space-between;align-items:flex-end;margin-top:90px;margin-bottom:70px}.information-photos>img{width:43%;height:280px}.information-photos>img:last-child{width:36%;height:260px}.information-photos .glass-icon{margin:0 15px;font-size:90px}.map{height:360px;position:relative;overflow:hidden;background-color:#eeeae0;background-image:linear-gradient(90deg,transparent 47%,#fffdfa 47%,#fffdfa 53%,transparent 53%),linear-gradient(transparent 47%,#fffdfa 47%,#fffdfa 53%,transparent 53%);background-size:115px 85px;border:1px solid #ded9cf}.map-river{position:absolute;left:78%;top:-20%;width:65px;height:150%;background:#c7d6d5;transform:rotate(-12deg)}.map-street{position:absolute;background:#fffdfa;color:#847b71;font-size:12px;padding:0 15px}.s1{top:45%;left:15%}.s2{top:22%;left:55%}.s3{top:65%;left:36%;writing-mode:vertical-rl}.map-station{position:absolute;top:18%;left:28%;background:#807b6f;color:white;font-size:11px;padding:3px 10px}.map-pin{position:absolute;left:50%;top:42%;color:var(--wine);font-size:38px;line-height:1;text-align:center}.map-pin b{display:block;font-size:26px;font-weight:400;background:#fffefa;padding:7px 16px;box-shadow:0 2px 10px #0001}.map>small{position:absolute;bottom:10px;left:15px;font-size:10px;background:#fff9;padding:2px 7px}footer.container{position:relative;display:flex;align-items:center;gap:45px;padding:0 0 110px;flex-wrap:wrap}.footer-logo{font-size:52px;line-height:1;min-width:200px;text-align:center}.footer-logo span{display:block;font-size:11px;letter-spacing:.2em;margin-top:14px}.footer-info{font-size:12px;flex:1}.footer-info dl{display:grid;grid-template-columns:65px 1fr;margin:12px 0 0;line-height:1.7}.footer-info dd{margin:0}.sample-note{width:100%;font:10px/1.8 Arial,sans-serif;text-align:center;color:#8e847e;margin-top:35px}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;inset:0;z-index:60;background:#4b2831;color:#fffefa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.mobile-nav a{font-size:28px}.nav-brand{font-size:65px;margin-bottom:15px}.mobile-nav>span{font-size:11px;text-align:center;line-height:2;margin-top:18px}.nav-close{position:absolute;right:18px;top:8px;color:white;font-size:42px}dialog{border:1px solid var(--line);padding:60px;max-width:560px;width:calc(100% - 40px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#261a21aa;backdrop-filter:blur(4px)}dialog h2{font-size:36px;margin:15px 0 25px}dialog p{font-size:14px}dialog .outline-button{margin-top:35px}.eyebrow{color:var(--wine);font:10px Arial;letter-spacing:.2em}.dialog-close{position:absolute;right:15px;top:5px;font-size:32px}body.nav-open{overflow:hidden}@keyframes scene-in{from{opacity:0;transform:scale(1)}10%{opacity:1}to{opacity:1;transform:scale(1.1)}}@keyframes progress{from{width:0}to{width:100%}}
@media(max-width:833px){body{font-size:14px;overflow-x:hidden}.container{max-width:calc(100% - 30px);width:auto}.section{padding:80px 0}h2{font-size:56px}h3{font-size:36px}#header{height:60px}#header nav{display:none}.reserve{width:60px;height:60px;font-size:12px}.reserve span{font-size:20px}.menu-toggle{position:fixed;bottom:24px;right:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;border-radius:50%;background:var(--wine);color:white;box-shadow:0 3px 12px #0002;z-index:40;gap:5px}.menu-toggle i{height:1px;width:21px;background:currentColor}.menu-toggle small{font:7px Arial;letter-spacing:.06em;margin-top:2px}.header-logo{font-size:27px;padding-left:15px}.header-logo span{font-size:7px}.hero{min-height:640px;height:100svh;flex-direction:column}.hero-panel{width:100%;height:50%}.hero-brand{width:78px;height:78px}.hero-brand>span{font-size:4px}.hero-brand strong{font-size:28px}.hero-brand small{font-size:6px}.play i{width:56px;height:56px;font-size:8px}.play small{font-size:8px;margin-top:7px}.hero-address{bottom:20px;left:20px;font-size:11px}.hero-banner{display:none}.scene-close{left:50%;top:50%}.scene-caption{left:20px;bottom:30px;font-size:18px}.concept{height:272vw;padding-top:70.7vw}.glass-icon{font-size:76px}.concept h1{font-size:10vw}.since{font-size:24px}.since em{font-size:58px}.intro{font-size:13px;line-height:2.2;letter-spacing:.08em;padding:0 18px;margin-top:24px}.intro br.mobile{display:block}.c1{width:45.6vw;height:30.4vw;top:19.5vw;left:-6.4vw}.c2{width:65.6vw;height:36vw;top:28vw;right:0}.c3{width:72.5vw;height:41.1vw;top:165.6vw;left:12.8vw}.c4{width:40vw;height:26.7vw;top:203.7vw;left:-.5vw}.c5{width:66.7vw;height:44.5vw;top:212vw;right:-20.3vw}.c6{width:48.4vw;height:36.8vw;top:240.9vw;right:18.1vw}.news h2{margin-bottom:26px}.news-columns{display:block;min-height:0}.news-space{height:30px;border-bottom:1px solid var(--line)}.instagram{border-left:0;padding:28px 0 30px}.ig-heading{gap:6px;margin-bottom:20px}.ig-heading h3{font-size:16px}.ig-heading span{font-size:10px}.ig-grid{gap:12px}.menu{padding-bottom:100px}.botanical{font-size:270px;right:-20px;top:20px}.menu-heading{display:block}.menu-heading p{font-size:11px;margin:25px 0}.pickup{margin-top:20px}.pickup>figure{width:100%}.pickup-copy{margin-top:-20px}.pickup-copy h3{font-size:38px}.pickup-copy p{font-size:12px}.pickup-copy .set{font-size:11px}.set span{display:block;margin-bottom:5px}.dinner-title{margin-top:100px;margin-bottom:28px}.dinner-banner{width:calc(100% + 15px);height:130px}.menu-category{width:100%;margin-top:65px}.menu-category h4{font-size:32px;margin-bottom:34px}.menu-category figcaption{font-size:10px;bottom:10px;left:10px}.price-list{grid-template-columns:1fr}.price-row{font-size:12px;line-height:2.7;gap:10px}.menu-category.text-category{margin-top:50px}.menu-note{font-size:10px}.takeout{margin-top:110px}.takeout h3{font-size:32px;line-height:1.3}.takeout>p{font-size:12px}.takeout-photo{width:100%}.takeout h4{font-size:22px;margin:50px 0 35px}.products{width:100%;grid-template-columns:1fr;gap:55px}.products p{font-size:13px;margin:12px 0 35px}.products button{min-width:210px}.separator{height:150px}.information h2{font-size:49px;letter-spacing:-.04em}.information-top{display:flex;flex-direction:column-reverse}.interior{height:230px;margin-top:10px}.message{padding:30px 15px 0;text-align:center}.message h3{display:none}.message p{font-size:13px;margin-bottom:24px}.information-photos{height:360px;margin:60px 0 35px;display:block}.information-photos>img{position:absolute;top:0;left:0;width:65%;height:160px}.information-photos>img:last-child{position:absolute;top:200px;right:0;left:auto;width:51%;height:145px}.information-photos .glass-icon{position:absolute;left:9%;top:230px;font-size:65px}.map{height:270px}.map-station{font-size:9px;left:15%}.map>small{font-size:8px;left:5px}.map-pin{left:46%}footer.container{display:flex;flex-direction:column;padding:10px 0 75px;gap:35px}.footer-logo{font-size:56px}.footer-info{text-align:center;font-size:12px}.footer-info dl{display:block}.footer-info dt{margin-top:20px}.sample-note{font-size:8px;margin-top:5px}dialog{padding:45px 25px}dialog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.parallax{transform:none!important}}
/* Keep the hero tied to the visible window, including during full-page capture. */
.glass-icon{font-size:0!important;width:90px;height:104px;background:url('assets/glasses.svg') center/contain no-repeat;margin:auto;transform:none}.information-photos .glass-icon{width:90px;height:110px}.concept .glass-icon{height:94px}.news-columns{min-height:726px}.menu{padding-bottom:140px}.menu-category{margin-top:100px}.dinner-title{margin-top:145px}.takeout{margin-top:145px}.takeout h4{margin-top:60px}.concept-copy{pointer-events:none}
@media(max-width:833px){.news-columns{min-height:0}.menu{padding-bottom:100px}.menu-category{margin-top:65px}.dinner-title{margin-top:100px}.takeout{margin-top:110px}.takeout h4{margin-top:50px}.concept .glass-icon{height:88px}.information-photos .glass-icon{width:65px;height:80px}}
main{overflow:clip}
@media(max-width:833px){.pickup figcaption{top:8px;bottom:auto;left:8px;right:auto;background:#fffefaa8;padding:0 4px;font-size:8px}}

/* The source tiles are 3:2. Crop their sides inside the square news frames. */
.ig-item .food{width:150%;height:100%;margin-left:-25%}

/* Keep all copy over photographs readable on both light and dark images. */
.food figcaption,.pickup figcaption,.menu-category figcaption,
.ig-item>span,.scene-caption,.hero-address,.hero-panel .play{
  color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.85);
}
.food figcaption,.pickup figcaption,.menu-category figcaption{
  background:none;
  font-weight:600;
}
