@font-face{font-family:Basteleur;src:url(../fonts/Basteleur-Moonlight.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--wine:#3d0000;--paper:#f5f1ea;--gutter:clamp(24px, 5vw, 88px);--mono:"Courier New", Courier, monospace;color:var(--wine);background:var(--paper);font-synthesis:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{width:100%;height:auto;display:block}figure,p,h1,h2,h3,dl,dd{margin:0}a,button{-webkit-tap-highlight-color:transparent;transition:opacity .2s}a:hover,button:hover{opacity:.7}a:focus-visible,button:focus-visible{outline-offset:6px;outline:2px solid}::selection{color:var(--wine);background:#c8a395}[hidden]{display:none!important}h1,h2{letter-spacing:-.025em;font-family:Basteleur,Georgia,serif;font-weight:400}.skip-link{background:var(--paper);color:var(--wine);z-index:100;padding:14px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:none}.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}.button{min-height:46px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.6px;background:var(--wine);color:var(--paper);justify-content:center;align-items:center;padding:15px 27px;font-size:11px;display:inline-flex}.section-kicker{font:11px var(--mono);text-transform:uppercase;letter-spacing:.7px}.site-header{z-index:20;background:var(--wine);height:90px;color:var(--paper);align-items:center;padding:0 40px;display:flex;position:sticky;top:0}.header-logo{text-align:center;width:133px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.header-logo span{letter-spacing:5px;margin-top:5px;padding-left:5px;font-size:7px;display:block}.navigation{gap:28px;display:flex}.navigation a,.header-reserve,.menu-toggle{font-family:var(--mono);letter-spacing:.45px;text-transform:uppercase;font-size:11px}.header-reserve{margin-left:auto;padding:14px 0 14px 14px}.menu-toggle{background:0 0;border:0;padding:13px 0;display:none}.restaurant-cover{background:var(--wine);height:calc(100svh - 106px);min-height:580px;max-height:1100px;color:var(--paper);margin:0 16px;position:relative;overflow:hidden}.cover-image{object-fit:cover;object-position:50% 50%;filter:saturate(.8)brightness(.86);height:100%;position:absolute;inset:0}.cover-shade{background:linear-gradient(#1d100822 0%,#270b0524 42%,#1e080b70 100%);position:absolute;inset:0}.cover-identity{text-align:center;width:min(47%,640px);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.cover-identity h1{line-height:1}.cover-identity>span{letter-spacing:13px;margin-top:17px;padding-left:13px;font-size:14px;display:block}.cover-identity p{font:10px var(--mono);letter-spacing:.5px;text-transform:uppercase;margin-top:45px}.cover-bottom{font:10px var(--mono);letter-spacing:.5px;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:32px;left:40px;right:40px}.cover-bottom [lang]{letter-spacing:4px;font:12px serif}.introduction{text-align:center;padding:96px 24px 104px}.intro-sign{letter-spacing:8px;margin-bottom:30px;padding-left:8px;font:22px serif;display:block}.introduction h2{font-family:var(--mono);letter-spacing:.7px;text-transform:uppercase;margin-bottom:28px;font-size:11px}.introduction p{letter-spacing:-.6px;font-size:clamp(23px,2.4vw,36px);font-weight:400;line-height:1.5}.intro-location{font:10px var(--mono);text-transform:uppercase;letter-spacing:1px;margin-top:35px;display:block}.cuisine{padding:0 var(--gutter) 105px;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1680px;margin:auto;display:grid}.cuisine-photo img{object-fit:cover;object-position:center 48%;height:100%;max-height:770px}.cuisine-menu{flex-direction:column;align-items:flex-start;padding:65px 0 40px 18%;display:flex}.cuisine-menu h2{margin:30px 0 43px;font-size:clamp(45px,4.4vw,74px);line-height:1.12}.cuisine-list{letter-spacing:-.6px;flex-direction:column;gap:14px;font-size:clamp(20px,2.1vw,31px);display:flex}.cuisine-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:auto;padding-top:50px;display:flex}.cuisine-actions>a:not(.button){font:11px var(--mono)}.table-photo{background:var(--wine);height:520px;margin:0 16px;position:relative;overflow:hidden}.table-photo>img{object-fit:cover;object-position:center 73%;height:100%}.table-caption{color:var(--paper);font:10px var(--mono);text-transform:uppercase;letter-spacing:.6px;background:linear-gradient(#0000,#21070180);justify-content:space-between;padding:34px 40px;display:flex;position:absolute;bottom:0;left:0;right:0}.cellar{background:var(--wine);color:var(--paper);padding:82px var(--gutter) 76px;margin-top:16px}.cellar-heading{text-align:center;margin-bottom:60px}.cellar h2{margin:22px 0 25px;font-size:clamp(36px,4vw,64px);line-height:1.15}.cellar-heading>a{font:11px var(--mono);text-transform:uppercase;letter-spacing:.6px;padding:10px;display:inline-block}.cellar-images{grid-template-columns:1fr 1fr;align-items:start;gap:7%;max-width:1120px;margin:auto;display:grid}.wine-image{justify-self:end;width:90%}.sake-image{width:90%;padding-top:90px}.cellar-images img{aspect-ratio:4/5;object-fit:cover}.cellar-images figcaption{font:10px var(--mono);text-transform:uppercase;letter-spacing:.5px;margin-top:18px}.visit{padding:105px var(--gutter) 100px;grid-template-columns:1fr 1fr;gap:14%;max-width:1480px;margin:auto;display:grid}.visit h2{margin:30px 0 32px;font-size:clamp(45px,4.7vw,76px);line-height:1.12}.visit-address-block>p:not(.section-kicker){font-size:14px}.visit-address-block .button{margin-top:37px}.visit-contact{padding-top:5px}.visit h3{font:11px var(--mono);text-transform:uppercase;letter-spacing:.6px;margin-bottom:20px}.visit-phone{letter-spacing:-1px;font-size:clamp(24px,2.7vw,42px)}.visit-contact>p{margin-top:12px;font-size:12px}.visit .hours-heading{margin-top:47px}.hours>div{grid-template-columns:1.2fr 1fr;gap:20px;margin-top:18px;font-size:13px;line-height:1.6;display:grid}.hours dd{text-align:right}.site-footer{background:var(--wine);color:var(--paper);padding:50px var(--gutter) 25px;text-align:center}.footer-logo{width:180px;margin:0 auto 40px;display:block}.footer-logo span{letter-spacing:7px;margin-top:10px;padding-left:7px;font-size:8px;display:block}.footer-links{font:11px var(--mono);text-transform:uppercase;justify-content:center;gap:38px;display:flex}.footer-bottom{font:9px var(--mono);opacity:.75;justify-content:space-between;margin-top:62px;display:flex}.menu-intro{padding:66px var(--gutter) 62px;grid-template-columns:1fr 32%;align-items:center;gap:10%;max-width:1480px;margin:auto;display:grid}.menu-intro .eyebrow{font:11px var(--mono);text-transform:uppercase;margin-bottom:28px}.menu-intro h1{margin-bottom:25px;font-size:clamp(65px,7vw,104px);line-height:1.1}.menu-intro p:not(.eyebrow){font-size:15px;line-height:1.7}.menu-intro img{object-fit:cover;width:83%;height:290px;margin-left:auto}.menu-tools{max-width:1480px;padding:0 var(--gutter) 55px;justify-content:space-between;align-items:center;gap:24px;margin:auto;display:flex}.menu-filters{flex-wrap:wrap;gap:4px;display:flex}.menu-filters button{font:11px var(--mono);text-transform:uppercase;background:0 0;border:0;min-height:44px;padding:15px 20px}.menu-filters button[aria-pressed=true]{background:var(--wine);color:var(--paper)}.original-menu{font:10px var(--mono);text-transform:uppercase}.menu-content{max-width:1480px;padding:0 var(--gutter) 90px;grid-template-columns:1fr 1fr;gap:65px 10%;margin:auto;display:grid}.menu-section{scroll-margin-top:0}.menu-section h2{margin-bottom:15px;font-size:33px;line-height:1.2}.section-note{margin-bottom:22px;font-size:12px;line-height:1.5}.menu-items{margin:0;padding:0;list-style:none}.menu-item{grid-template-columns:1fr auto;align-items:baseline;gap:0 22px;padding:13px 0;display:grid}.item-name{font-size:16px;line-height:1.4}.item-price{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.item-detail{opacity:.75;grid-column:1;margin-top:5px;font-size:12px;line-height:1.6}.menu-note{grid-column:1/-1;max-width:600px;font-size:12px;line-height:1.7}.menu-reservation{background:var(--wine);color:var(--paper);padding:60px var(--gutter);text-align:center}.menu-reservation h2{margin-bottom:22px;font-size:36px}.menu-reservation .phone{font-size:25px}.menu-page .site-footer{padding-top:20px}@media (width>=1600px){.restaurant-cover{margin:0 24px}.cuisine-photo img{max-height:850px}.table-photo{height:700px;margin:0 24px}}@media (width<=1000px){.site-header{padding:0 26px}.navigation{gap:20px}.navigation a{font-size:10px}.header-logo{width:112px;top:27px}.cuisine-menu{padding-top:35px;padding-left:13%}.cuisine-menu h2{margin-bottom:30px}.cuisine-actions{padding-top:35px}.cuisine-list{gap:13px}.cover-identity{width:55%}.visit{gap:10%}}@media (width<=760px){html{scroll-padding-top:86px}.site-header{height:76px;padding:0 24px}.header-logo{width:104px;top:23px}.header-logo span{letter-spacing:4px;margin-top:4px;font-size:6px}.menu-toggle{display:block}.header-reserve,.menu-toggle{font-size:10px}.navigation{background:var(--wine);flex-direction:column;align-items:flex-start;gap:26px;padding:34px 24px 42px;display:none;position:absolute;top:76px;left:0;right:0}.navigation.is-open{display:flex}.navigation a{text-transform:none;letter-spacing:-.3px;font-family:Basteleur,Georgia,serif;font-size:30px}.restaurant-cover{height:calc(100svh - 86px);min-height:520px;max-height:900px;margin:0 10px}.cover-image{object-position:50% 56%}.cover-identity{width:84%;top:42%}.cover-identity>span{letter-spacing:9px;margin-top:14px;padding-left:9px;font-size:10px}.cover-identity p{letter-spacing:0;margin-top:30px;font-size:8px}.cover-bottom{flex-direction:column;gap:17px;font-size:8px;bottom:25px;left:20px;right:20px}.cover-bottom [lang]{display:none}.introduction{padding:68px 20px 76px}.intro-sign{margin-bottom:25px;font-size:19px}.introduction p{letter-spacing:-.65px;font-size:23px;line-height:1.6}.introduction h2{margin-bottom:20px;font-size:10px}.intro-location{margin-top:26px;font-size:9px}.cuisine{flex-direction:column;padding:0 24px 65px;display:flex}.cuisine-photo img{object-position:center 48%;height:430px;max-height:none}.cuisine-menu{padding:35px 0 0}.cuisine-menu h2{margin:20px 0 28px;font-size:48px}.cuisine-list{gap:13px;font-size:24px}.cuisine-actions{gap:19px;padding-top:32px}.table-photo{height:380px;margin:0 10px}.table-photo>img{object-position:center 62%}.table-caption{gap:20px;padding:24px 20px;font-size:8px}.cellar{margin-top:10px;padding:60px 24px 50px}.cellar h2{max-width:280px;margin:22px auto 20px;font-size:34px}.cellar-heading{margin-bottom:34px}.cellar-images{gap:16px}.wine-image,.sake-image{width:100%}.sake-image{padding-top:50px}.cellar-images figcaption{margin-top:14px;font-size:8px}.visit{padding:65px 24px;display:block}.visit h2{margin:25px 0 26px;font-size:48px}.visit-address-block .button{margin-top:27px}.visit-contact{margin-top:56px}.visit-phone{font-size:29px}.visit .hours-heading{margin-top:38px}.hours>div{font-size:13px}.site-footer{padding:40px 24px 24px}.footer-logo{width:145px;margin-bottom:33px}.footer-links{gap:22px;font-size:9px}.footer-bottom{flex-direction:column;gap:12px;margin-top:44px;font-size:8px}.menu-intro{padding:44px 24px 36px;display:block}.menu-intro .eyebrow{margin-bottom:22px;font-size:10px}.menu-intro h1{font-size:60px}.menu-intro img{width:42%;height:170px;margin-top:27px}.menu-intro p:not(.eyebrow){font-size:14px}.menu-tools{padding:0 24px 39px;display:block}.menu-filters{gap:3px;margin-bottom:20px}.menu-filters button{padding:15px 12px;font-size:10px}.original-menu{font-size:9px}.menu-content{padding:0 24px 60px;display:block}.menu-section{margin-bottom:48px;scroll-margin-top:0}.menu-section h2{font-size:31px}.menu-item{gap:0 20px;padding:11px 0}.item-name{font-size:15px}.item-price{font-size:13px}.menu-reservation{padding:42px 24px}.menu-reservation h2{font-size:30px}}@media (width<=360px){.introduction p{font-size:21px}.header-logo{width:94px}.header-reserve,.menu-toggle{font-size:9px}.footer-links{gap:14px}.menu-filters button{padding:14px 9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}
