:root{--ink:#16120d;--paper:#f3eee4;--gold:#c89a4b;--red:#9e2d22}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}a{color:inherit;text-decoration:none}.site-header{color:#fff;z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px clamp(24px,4vw,72px);display:grid;position:absolute;top:0;left:0;right:0}.brand{flex-direction:column;justify-self:start;display:inline-flex}.brand-kicker{letter-spacing:.22em;opacity:.78;font-size:9px}.brand-name{letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:21px}.brand-name strong{font-size:30px;font-weight:700}.main-nav{gap:clamp(20px,3vw,46px);display:flex}.main-nav a{letter-spacing:.09em;opacity:.86;font-size:12px;transition:opacity .2s}.main-nav a:hover{opacity:1}.header-reserve{letter-spacing:.08em;border:1px solid #ffffff85;justify-self:end;align-items:center;gap:22px;padding:13px 18px;font-size:12px;transition:background .2s,color .2s;display:flex}.header-reserve:hover{color:var(--ink);background:#fff}.hero{color:#fff;min-height:min(920px,100svh);position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,#0c0803e6 0%,#0c08038c 38%,#0c080314 76%),linear-gradient(#08050247 0%,#0000 65%,#080502c2 100%)}.hero-content{z-index:3;max-width:760px;position:absolute;top:48%;left:clamp(24px,9vw,150px);transform:translateY(-47%)}.eyebrow{color:#e2bd7e;letter-spacing:.34em;margin:0 0 25px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-.04em;text-shadow:0 3px 28px #0000002e;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(44px,6.2vw,96px);font-weight:500;line-height:1.14}.hero h1 span{display:block}.hero-copy{letter-spacing:.09em;opacity:.9;margin:30px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(13px,1.1vw,16px);line-height:2.05}.hero-actions{align-items:center;gap:32px;margin-top:36px;display:flex}.primary-button{background:var(--red);letter-spacing:.12em;gap:42px;padding:19px 24px;font-size:13px;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:#b2392d;transform:translateY(-2px)}.text-link{flex-direction:column;display:flex}.text-link span{letter-spacing:.06em;font-family:Georgia,serif;font-size:20px}.text-link small{letter-spacing:.1em;opacity:.65;font-size:9px}.hero-meta{z-index:3;gap:56px;display:flex;position:absolute;bottom:34px;left:clamp(24px,9vw,150px)}.hero-meta div{flex-direction:column;display:flex}.hero-meta span{color:#d6a758;letter-spacing:.22em;margin-bottom:5px;font-family:Georgia,serif;font-size:9px}.hero-meta b{letter-spacing:.05em;font-size:10px;font-weight:500;line-height:1.7}.scroll-cue{z-index:3;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;right:clamp(22px,4vw,70px)}.scroll-cue span{letter-spacing:.28em;writing-mode:vertical-rl;font-family:Georgia,serif;font-size:8px}.scroll-cue i{background:#ffffffb3;width:1px;height:58px;display:block}.opening-note{background:var(--paper);text-align:center;padding:110px 24px 120px}.opening-note p{color:var(--red);letter-spacing:.28em;margin:0 0 22px;font-size:10px;font-weight:700}.opening-note h2{letter-spacing:.05em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,3.3vw,48px);font-weight:500;line-height:1.65}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;padding:18px 20px}.main-nav,.brand-kicker{display:none}.brand-name{font-size:16px}.brand-name strong{font-size:24px}.header-reserve{gap:12px;padding:11px 13px}.hero{min-height:820px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#0a0703e0 0%,#0a07038c 64%,#0a07032e),linear-gradient(#0000 46%,#080502d1)}.hero-content{top:45%;left:24px;right:24px}.hero-copy br{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-meta{gap:24px;bottom:28px;left:24px;right:24px}.hero-meta div:nth-child(2),.scroll-cue{display:none}.opening-note{padding:82px 24px 88px}}.section-kicker{color:var(--red);letter-spacing:.3em;margin:0 0 20px;font-family:Georgia,serif;font-size:9px;font-weight:700}.concept-section{background:#e7dfd1;grid-template-columns:1.08fr .92fr .58fr;align-items:center;gap:clamp(28px,5vw,84px);padding:100px clamp(24px,6vw,100px) 140px 0;display:grid;overflow:hidden}.concept-photo{margin:0;position:relative}.concept-photo img{object-fit:cover;width:100%;height:100%;display:block}.photo-tall{height:clamp(520px,63vw,850px)}.photo-small{align-self:end;height:clamp(300px,33vw,480px);margin-bottom:-70px}.photo-index{background:var(--paper);letter-spacing:.18em;padding:14px 20px;font-family:Georgia,serif;font-size:8px;position:absolute;bottom:-1px;left:-1px}.concept-copy{max-width:540px}.concept-copy h2,.section-heading h2,.space-copy h2,.insta-copy h2,.reservation-content h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500}.concept-copy h2{letter-spacing:.04em;margin:0 0 38px;font-size:clamp(34px,4.3vw,64px);line-height:1.42}.concept-copy>p:not(.section-kicker){letter-spacing:.05em;margin:0 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:14px;line-height:2.2}.line-link{letter-spacing:.08em;border-bottom:1px solid #9f9382;justify-content:space-between;align-items:center;width:min(100%,340px);margin-top:42px;padding-bottom:12px;font-size:11px;display:flex}.specials-section{background:#f6f2e9;padding:140px clamp(24px,7vw,116px)}.section-heading{justify-content:space-between;align-items:flex-end;max-width:1250px;margin:0 auto 68px;display:flex}.section-heading h2{letter-spacing:.05em;margin:0;font-size:clamp(40px,5vw,72px)}.section-heading>p{color:#6d655a;letter-spacing:.06em;margin:0 0 8px;font-size:11px;line-height:1.9}.feature-dish{grid-template-columns:1.45fr .55fr;max-width:1250px;min-height:560px;margin:0 auto 94px;display:grid}.feature-image{overflow:hidden}.feature-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.feature-dish:hover .feature-image img{transform:scale(1.025)}.feature-copy{color:#f5efe4;background:#1d1914;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,74px);display:flex;position:relative}.feature-number{color:#ffffff1c;font-family:Georgia,serif;font-size:100px;line-height:1;position:absolute;top:22px;right:22px}.feature-label{color:#c89a4b;letter-spacing:.27em;margin:0 0 30px;font-family:Georgia,serif;font-size:9px}.feature-copy h3{margin:0 0 25px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,3.4vw,50px);font-weight:500;line-height:1.45}.feature-copy>p:not(.feature-label){color:#cfc6ba;letter-spacing:.05em;margin:0 0 36px;font-size:12px;line-height:2}.feature-copy strong,.menu-card strong{letter-spacing:.03em;font-family:Georgia,serif;font-size:25px;font-weight:400}.feature-copy strong small,.menu-card strong small{opacity:.65;margin-right:9px;font-family:Yu Gothic,sans-serif;font-size:9px}.menu-grid{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,34px);max-width:1250px;margin:0 auto;display:grid}.menu-image{aspect-ratio:1/1.07;overflow:hidden}.menu-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.menu-card:hover .menu-image img{transform:scale(1.035)}.menu-card-head{border-bottom:1px solid #cfc7b9;align-items:center;gap:13px;margin-top:18px;padding-bottom:10px;display:flex}.menu-card-head span{color:var(--red);font-family:Georgia,serif;font-size:10px}.menu-card-head p{color:#756d62;letter-spacing:.03em;margin:0;font-size:9px}.menu-card h3{letter-spacing:.04em;margin:15px 0 10px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:500}.menu-card strong{color:#4b4338;font-size:19px}.course-callout{border-top:1px solid #bdb3a4;border-bottom:1px solid #bdb3a4;grid-template-columns:1.25fr 1fr auto auto;align-items:center;gap:38px;max-width:1250px;margin:110px auto 0;padding:42px 0;display:grid}.course-callout h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,2.7vw,39px);font-weight:500;line-height:1.5}.course-callout>p{color:#6e655b;margin:0;font-size:11px;line-height:1.9}.course-callout>strong{white-space:nowrap;font-size:11px;font-weight:500}.course-callout>strong b{margin-left:8px;font-family:Georgia,serif;font-size:28px;font-weight:400}.course-callout>strong small{font-size:9px}.course-callout>a{background:var(--red);color:#fff;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:25px;padding:17px 20px;font-size:11px;display:flex}.space-section{color:#f4ede1;background:#17130f;grid-template-columns:1.2fr .85fr;min-height:840px;display:grid;position:relative}.space-visual{min-height:840px;position:relative;overflow:hidden}.space-visual>img{object-fit:cover;width:100%;height:100%;display:block}.space-visual:after{content:"";background:linear-gradient(90deg,#0000 70%,#17130fbf);position:absolute;inset:0}.space-stamp{z-index:2;background:#130f0bd4;border:1px solid #ffffff3b;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;display:flex;position:absolute;bottom:34px;left:34px}.space-stamp span{font-size:9px}.space-stamp b{color:#d5a554;font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1}.space-stamp small{letter-spacing:.2em;font-family:Georgia,serif;font-size:7px}.space-copy{align-self:center;padding:80px clamp(34px,7vw,110px) 80px clamp(34px,5vw,85px)}.space-copy .section-kicker{color:#d2a14e}.space-copy h2{letter-spacing:.03em;margin:0 0 34px;font-size:clamp(37px,4.5vw,65px);line-height:1.5}.space-copy>p:not(.section-kicker){color:#c9bfb2;letter-spacing:.05em;margin:0;font-size:12px;line-height:2.1}.seat-list{border-top:1px solid #4c443c;margin:42px 0 0}.seat-list div{border-bottom:1px solid #4c443c;justify-content:space-between;padding:16px 0;display:flex}.seat-list dt{color:#b99150;letter-spacing:.2em;font-family:Georgia,serif;font-size:9px}.seat-list dd{margin:0;font-size:11px}.table-photo{z-index:4;width:330px;height:260px;position:absolute;bottom:-90px;right:5%}.table-photo img{object-fit:cover;border:10px solid #17130f;width:100%;height:100%;display:block}.instagram-section{background:#e8dfd0;grid-template-columns:.8fr 1fr .78fr;align-items:center;gap:clamp(28px,5vw,80px);padding:180px clamp(24px,7vw,116px) 130px;display:grid}.insta-copy{padding-right:30px}.insta-copy h2{letter-spacing:.04em;margin:0 0 27px;font-size:clamp(40px,5vw,70px);line-height:1.4}.insta-copy>p:not(.section-kicker){color:#665e53;font-size:12px;line-height:2}.insta-copy>a{border-bottom:1px solid #9f9586;justify-content:space-between;margin-top:34px;padding-bottom:12px;font-family:Georgia,serif;font-size:14px;display:flex}.insta-tile{position:relative;overflow:hidden}.insta-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.insta-tile:hover img{transform:scale(1.04)}.insta-tile span{color:#fff;letter-spacing:.18em;background:#130f0bdb;padding:12px 15px;font-family:Georgia,serif;font-size:7px;position:absolute;bottom:0;left:0}.tile-one{aspect-ratio:.86}.tile-two{aspect-ratio:.92;margin-top:120px}.access-section{background:#f5f0e6;grid-template-columns:.75fr .85fr 1.1fr;align-items:start;gap:clamp(34px,5vw,80px);padding:140px clamp(24px,7vw,116px);display:grid}.access-title h2{letter-spacing:.05em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,5vw,70px);font-weight:500;line-height:1.25}.access-title h2 strong{color:var(--red);font-size:1.26em}.access-details dl{margin:4px 0 35px}.access-details dl div{border-bottom:1px solid #cfc6b8;grid-template-columns:72px 1fr;gap:18px;padding:18px 0;display:grid}.access-details dt{color:#8b392f;letter-spacing:.08em;font-size:10px;font-weight:700}.access-details dd{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:13px;line-height:1.8}.map-link{color:#fff;letter-spacing:.08em;background:#1d1914;justify-content:space-between;align-items:center;padding:18px 20px;font-size:11px;display:flex}.access-photo{margin-top:6px;position:relative}.access-photo img{object-fit:cover;width:100%;min-height:450px;display:block}.access-photo span{background:var(--red);color:#fff;letter-spacing:.06em;padding:12px 15px;font-size:9px;position:absolute;bottom:0;left:0}.reservation-section{color:#fff;height:720px;position:relative;overflow:hidden}.reservation-section>img,.reservation-shade{width:100%;height:100%;position:absolute;inset:0}.reservation-section>img{object-fit:cover}.reservation-shade{background:#0f0905ab}.reservation-content{text-align:center;width:min(760px,100% - 44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reservation-content .section-kicker{color:#e2b66f}.reservation-content h2{letter-spacing:.04em;margin:0;font-size:clamp(48px,7vw,92px);line-height:1.35}.reservation-actions{justify-content:center;gap:16px;margin-top:42px;display:flex}.reservation-actions a{background:var(--red);letter-spacing:.1em;justify-content:center;align-items:center;gap:45px;min-height:62px;padding:15px 24px;font-size:12px;display:flex}.reservation-actions a:last-child{letter-spacing:.04em;background:#ffffff14;border:1px solid #ffffff80;flex-direction:column;gap:2px;font-family:Georgia,serif;font-size:19px}.reservation-actions small{letter-spacing:.1em;opacity:.7;font-family:Yu Gothic,sans-serif;font-size:8px}footer{color:#e8dfd2;background:#15110d;grid-template-columns:1fr auto 1fr;align-items:center;padding:55px clamp(24px,6vw,96px);display:grid}.footer-brand{flex-direction:column;justify-self:start;font-family:Yu Mincho,serif;display:flex}.footer-brand span{letter-spacing:.12em;font-size:11px}.footer-brand strong{color:#d2a350;font-size:32px}.footer-links{gap:35px;display:flex}.footer-links a{letter-spacing:.09em;font-size:10px}footer>p{letter-spacing:.1em;opacity:.55;justify-self:end;font-family:Georgia,serif;font-size:8px}.mobile-actions{display:none}@media (prefers-reduced-motion:no-preference){.hero-content{animation:1s cubic-bezier(.2,.7,.2,1) both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(-42%)}to{opacity:1;transform:translateY(-47%)}}}@media (max-width:900px){body{padding-bottom:58px}.concept-section{grid-template-columns:1fr;padding:0 24px 85px}.photo-tall{height:520px;margin:0 -24px}.concept-copy{padding:55px 0 15px}.concept-copy h2{font-size:36px}.photo-small{display:none}.specials-section{padding:90px 20px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:45px}.section-heading>p br{display:none}.feature-dish{grid-template-columns:1fr;min-height:0;margin-bottom:68px}.feature-image{aspect-ratio:1.2}.feature-copy{padding:38px 28px 42px}.feature-number{font-size:70px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:38px 14px}.menu-image{aspect-ratio:1}.menu-card-head p{display:none}.menu-card h3{min-height:42px;font-size:15px}.course-callout{grid-template-columns:1fr;align-items:start;gap:24px;margin-top:70px;padding:34px 0}.course-callout>a{justify-content:space-between}.space-section{grid-template-columns:1fr}.space-visual{min-height:520px}.space-visual:after{background:linear-gradient(#0000 60%,#17130f)}.space-copy{padding:60px 24px 100px}.space-copy h2{font-size:38px}.table-photo{width:225px;height:185px;bottom:-65px;right:20px}.instagram-section{grid-template-columns:1fr 1fr;padding:130px 20px 80px}.insta-copy{grid-column:1/-1;padding:0}.insta-copy h2{font-size:42px}.tile-two{margin-top:50px}.access-section{grid-template-columns:1fr;padding:90px 20px}.access-photo{grid-row:2}.access-photo img{min-height:0}.reservation-section{height:650px}.reservation-content h2{font-size:50px}.reservation-actions{flex-direction:column;align-items:stretch}.reservation-actions a{min-height:58px}footer{grid-template-columns:1fr auto;gap:30px;padding:45px 24px}.footer-links{gap:18px}footer>p{grid-column:1/-1;justify-self:start;margin:0}.mobile-actions{z-index:50;grid-template-columns:.8fr 1.2fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-actions a{color:#fff;letter-spacing:.08em;background:#211b15;justify-content:center;align-items:center;min-height:58px;font-size:11px;display:flex}.mobile-actions a:last-child{background:var(--red)}}@media (max-width:480px){.hero h1{font-size:43px}.hero-meta div:nth-child(3){display:none}.opening-note h2{font-size:25px}.menu-grid{gap:34px 10px}.menu-card h3{font-size:13px}.menu-card strong{font-size:16px}.insta-copy h2,.reservation-content h2{font-size:39px}}
