@charset "UTF-8";
:root{--ink:#121411;--paper:#eeeade;--gold:#b59a64;--muted:#a7aa9e;--line:#ffffff24;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--serif);font-feature-settings:"palt";line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:8px}a:hover{color:var(--gold)}.skip{position:fixed;top:-80px;background:var(--paper);color:var(--ink);padding:12px;z-index:10}.skip:focus{top:5px}.review{padding:7px 4vw;border-bottom:1px solid var(--line);font:10px/1.7 var(--sans);letter-spacing:.1em;color:#c8c8bd;display:flex;justify-content:space-between}.header{height:125px;display:flex;align-items:center;justify-content:space-between;width:90%;max-width:1600px;margin:auto}.wordmark{font-size:25px;letter-spacing:.22em}.wordmark span{display:block;font:8px/1.5 var(--sans);letter-spacing:.2em;margin-top:6px}.header nav{display:flex;gap:48px;font-size:12px;letter-spacing:.15em}.hero{max-width:1700px;margin:auto;display:grid;grid-template-columns:32% 68%;position:relative;padding:20px 5% 70px;min-height:680px}.hero-copy{padding-top:40px;position:relative}.eyebrow{display:block;font:10px/1.5 var(--sans);letter-spacing:.18em;color:var(--gold)}h1{font-size:clamp(32px,4vw,61px);font-weight:400;letter-spacing:.23em;margin:40px 0}.vertical-note{writing-mode:vertical-rl;font-size:17px;letter-spacing:.3em;height:220px;margin-left:30px}.scroll{position:absolute;bottom:12px;left:0;display:flex;align-items:center;gap:30px;font:9px var(--sans);letter-spacing:.18em}.scroll span{font-size:21px;color:var(--gold)}.photo-slot{background:#20251f;position:relative;border:1px solid #c8b27e30;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-slot:before{content:"";position:absolute;inset:22px;border:1px solid #c8b27e14;pointer-events:none}.photo-slot>div{text-align:center}.photo-slot p{font-size:26px;letter-spacing:.2em;font-weight:400;margin:0 0 8px}.photo-slot span:not(.slot-no),.photo-slot small{font:10px/1.7 var(--sans);letter-spacing:.1em;color:#b7bdae}.photo-slot small{position:absolute;bottom:37px;left:37px}.slot-no{position:absolute;top:38px;left:37px;font:9px var(--sans);letter-spacing:.18em;color:var(--gold)}.hero-photo{min-height:550px}.hero-caption{position:absolute;right:5%;bottom:37px;font:8px var(--sans);letter-spacing:.15em;color:var(--muted)}.section{padding:130px max(6%,calc((100vw - 1400px)/2));}.section-title{display:flex;align-items:baseline;gap:55px;margin-bottom:65px}h2{font-size:30px;font-weight:400;letter-spacing:.2em;margin:0}h3{font-size:30px;font-weight:400;letter-spacing:.16em;line-height:1.85;margin:22px 0}.menu{background:var(--paper);color:var(--ink)}.menu .eyebrow{color:#78633b}.menu-body{display:grid;grid-template-columns:58% 1fr;gap:10%;align-items:center}.menu-photo{aspect-ratio:1.2;color:var(--paper)}.menu-copy p{font-size:13px;line-height:2.3;max-width:280px}.editor-note{font:11px/1.9 var(--sans)!important;color:#73776b;letter-spacing:.05em}.menu-copy .editor-note{margin-top:35px}.place{display:grid;grid-template-columns:1fr 1fr;gap:8%}.place .section-title{display:block}.place h2{margin-top:25px}.info-intro{font-size:24px;letter-spacing:.2em;margin-top:0}.info dl{margin:35px 0}.info dl div{display:grid;grid-template-columns:35% 65%;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.info dd{margin:0;color:#babeb2}.info .editor-note{color:#a1a596}footer{border-top:1px solid var(--line);padding:70px 6% 30px;display:grid;grid-template-columns:1fr 1fr}footer>span{font-size:24px;letter-spacing:.2em}footer p{grid-column:1;font:9px var(--sans);letter-spacing:.18em;color:var(--gold)}footer a{grid-column:2;grid-row:1;text-align:right;font:11px var(--sans)}footer small{grid-column:1/-1;font:9px var(--sans);color:#999f90;margin-top:55px}.hero-copy{animation:arrive 1s ease both}@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:760px){.review{padding:8px 6%;font-size:9px;flex-wrap:wrap;gap:3px 15px}.header{height:100px;width:88%}.wordmark{font-size:21px}.header nav{gap:18px;font-size:10px}.hero{display:flex;flex-direction:column;padding:15px 6% 45px;min-height:0}.hero-copy{padding:8px 0 32px}.hero h1{font-size:36px;margin:17px 0 12px}.vertical-note{writing-mode:horizontal-tb;height:auto;font-size:12px;margin:0;letter-spacing:.2em}.hero .eyebrow{font-size:8px}.scroll{display:none}.hero-photo{min-height:0;aspect-ratio:4/5;margin-top:5px}.hero-caption{bottom:19px;font-size:7px;right:6%}.photo-slot:before{inset:16px}.slot-no{top:28px;left:28px}.photo-slot small{left:28px;bottom:28px}.photo-slot p{font-size:23px}.section{padding:75px 6%}.section-title{display:block;margin-bottom:35px}h2{font-size:25px;margin-top:17px}.menu-body{display:flex;flex-direction:column;gap:32px;align-items:stretch}.menu-copy{padding:5px 5%}.menu-copy p{max-width:100%}h3{font-size:27px}.place{display:block}.place .section-title{margin-bottom:40px}.info-intro{font-size:21px}.info dl div{padding:17px 0}footer{padding:45px 6% 25px}footer>span{font-size:20px}footer a{font-size:9px}footer small{font-size:8px;margin-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy{animation:none}}
