:root{--cream:#f5eee3;--paper:#fffaf2;--ink:#291f1c;--wine:#78212e;--wine-deep:#541724;--muted:#6b5e55;--line:#d9cabb;--gold:#c68b4c;--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);background:var(--wine);color:white;padding:12px 16px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #b65d44;outline-offset:4px}.site-header{height:84px;padding:0 clamp(20px,6.4vw,104px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(120,33,46,.14);position:sticky;top:0;z-index:20;background:rgba(245,238,227,.94);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--wine);font-weight:700;letter-spacing:.12em;font-size:15px}.brand img{width:48px;height:48px;object-fit:contain;mix-blend-mode:multiply}.brand small{display:block;font-size:9px;letter-spacing:.32em;margin-top:2px}.nav{display:flex;gap:clamp(22px,3.7vw,58px)}.nav a,.header-call{font-size:12px;text-decoration:none;color:#52443e}.nav a:hover,.text-link:hover,.header-call:hover{color:var(--wine)}.header-actions{display:flex;align-items:center;gap:26px}.lang-switch{display:flex;align-items:center;gap:8px;color:#a09184;font-size:12px}.lang-switch button{border:0;background:none;color:#86786f;cursor:pointer;font:600 11px var(--sans);padding:7px 5px}.lang-switch button[aria-pressed=true]{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.header-call{font-size:11px;letter-spacing:.02em}.hero{min-height:min(760px,calc(100svh - 84px));min-height:650px;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:54px clamp(24px,10.5vw,164px) 100px;overflow:hidden;background:radial-gradient(ellipse at 78% 50%,#ead3bc 0,#f0e2d2 26%,transparent 58%)}.hero:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(120,33,46,.10);border-radius:50%;right:7%;top:4%;pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:580px}.eyebrow,.section-kicker,.hero-bottom,.art-caption,.note-credit,.detail>span,.owner-note,.menu-footnote{font-size:9px;letter-spacing:.16em;font-weight:600}.eyebrow{color:var(--wine);margin:0 0 26px}.hero h1{font:500 clamp(46px,6.3vw,88px)/1.04 var(--serif);letter-spacing:-.055em;margin:0;color:#332522}.hero h1 em,.contact-title h2 em{font-weight:500;color:var(--wine)}.hero-text{font-size:14px;line-height:1.8;color:#78695e;max-width:390px;margin:28px 0 32px}.hero-buttons{display:flex;align-items:center;gap:28px}.button{height:52px;min-width:178px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.02em;transition:transform .25s var(--ease),background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--wine);color:var(--paper)}.button-dark:hover{background:var(--wine-deep)}.text-link{font-size:11px;text-decoration:none;display:flex;gap:13px;align-items:center}.hero-art{height:min(490px,70vw);min-height:360px;position:relative;display:grid;place-items:center;isolation:isolate}.sun-disc{width:min(32vw,390px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff6e8,#dfb794 72%,#d4a47e);box-shadow:0 30px 60px rgba(106,65,42,.12);position:relative}.sun-disc:after{content:"";position:absolute;inset:14px;border:1px solid rgba(120,33,46,.17);border-radius:50%}.hero-logo{position:absolute;width:min(18vw,205px);height:min(18vw,205px);object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 12px 9px rgba(65,25,25,.13));animation:logo-arrive .85s .18s both var(--ease)}.orbit{position:absolute;border:1px solid rgba(120,33,46,.18);border-radius:50%;width:min(43vw,520px);aspect-ratio:1;transform:rotate(-22deg) scaleY(.32)}.orbit-two{width:min(48vw,590px);transform:rotate(36deg) scaleY(.23);border-color:rgba(185,122,76,.36)}.art-caption{position:absolute;bottom:15%;right:2%;color:var(--wine);transform:rotate(-7deg)}.art-number{position:absolute;top:6%;right:18%;font:italic 25px var(--serif);color:rgba(120,33,46,.45)}.hero-bottom{position:absolute;bottom:27px;left:clamp(24px,10.5vw,164px);right:clamp(24px,10.5vw,164px);display:flex;justify-content:space-between;align-items:center;color:#95867b;font-size:8px}.hero-bottom a{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;text-decoration:none;font-size:14px;color:var(--wine)}.section-pad{padding:110px clamp(24px,10.5vw,164px)}.intro{position:relative;display:grid;grid-template-columns:.43fr 1.3fr;gap:5vw;background:var(--paper);min-height:420px;overflow:hidden}.section-kicker{display:flex;gap:14px;align-items:center;color:var(--wine);font-size:9px}.section-kicker span:first-child{color:#b9a89a}.intro-content{max-width:730px}.display-copy{margin:0;color:#322522;font:500 clamp(32px,4.5vw,58px)/1.2 var(--serif);letter-spacing:-.035em}.display-copy em{color:var(--wine)}.body-copy{max-width:480px;margin:26px 0 0;color:var(--muted);font-size:12px;line-height:1.9}.intro-stamp{position:absolute;right:8%;bottom:-74px;font:italic 190px/.8 var(--serif);color:rgba(120,33,46,.06);transform:rotate(-11deg)}.menu-section{background:#ede1d2}.menu-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.menu-heading h2{font:500 clamp(48px,7vw,82px)/1 var(--serif);letter-spacing:-.055em;margin:20px 0 0}.period{color:var(--wine)}.menu-heading>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:260px;margin:0 0 7px}.menu-layout{display:grid;grid-template-columns:190px 1fr;gap:5vw;align-items:start}.category-nav{position:sticky;top:110px;display:grid;gap:4px}.category-nav button{border:0;background:transparent;text-align:left;padding:10px 12px;font:500 11px var(--sans);color:#7d6e63;cursor:pointer;border-left:1px solid transparent;transition:color .2s,background .2s,border-color .2s}.category-nav button:hover,.category-nav button.active{color:var(--wine);background:rgba(255,250,242,.62);border-left-color:var(--wine)}.menu-list{display:grid;gap:14px}.menu-category{background:rgba(255,250,242,.74);border:1px solid rgba(120,33,46,.09);transition:box-shadow .25s}.menu-category[open]{box-shadow:0 14px 36px rgba(83,50,30,.06)}.menu-category summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:21px 23px;gap:18px}.menu-category summary::-webkit-details-marker{display:none}.menu-category summary h3{font:500 22px var(--serif);margin:0}.category-count{color:#a18f81;font-size:10px;margin-left:auto}.plus{font-size:18px;color:var(--wine);transition:transform .25s}.menu-category[open] .plus{transform:rotate(45deg)}.dish-list{padding:0 23px 13px}.dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px 0;border-top:1px solid rgba(120,33,46,.11);align-items:start}.dish h4{font-size:12px;line-height:1.55;font-weight:600;margin:0;color:#382d28}.dish p{font-size:10px;line-height:1.65;color:#85766b;margin:5px 0 0;max-width:570px}.dish-price{font-size:11px;white-space:nowrap;font-weight:600;color:var(--wine)}.badge{display:inline-block;margin-left:8px;vertical-align:1px;background:#b74439;color:white;border-radius:20px;padding:3px 7px;font-size:7px;letter-spacing:.04em;font-weight:700;text-transform:uppercase}.badge.top{background:#d38b35}.menu-footnote{margin:22px 0 0 195px;color:#8e7c6e;font-size:8px;letter-spacing:.06em}.note-section{min-height:335px;background:var(--wine);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:70px 24px;text-align:center}.note-section:before,.note-section:after{content:"";position:absolute;border:1px solid rgba(255,250,242,.12);width:450px;height:450px;border-radius:50%;transform:scaleY(.45) rotate(28deg)}.note-section:after{width:560px;height:560px;transform:scaleY(.32) rotate(-25deg)}.note-mark{position:relative;z-index:1;font:italic 28px var(--serif);color:#dba978;margin-bottom:25px}.note-quote{position:relative;z-index:1;max-width:700px;font:500 clamp(28px,4vw,44px)/1.25 var(--serif);margin:0}.note-credit{position:relative;z-index:1;margin-top:26px;color:#d8b7a0;font-size:8px}.contact-section{background:#29211e;color:var(--paper);padding-bottom:84px}.contact-section .section-kicker{color:#d4a879}.contact-section .section-kicker span:first-child{color:#937d70}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;margin-top:44px}.contact-title h2{font:500 clamp(46px,6vw,76px)/1.08 var(--serif);letter-spacing:-.045em;margin:0 0 34px}.contact-title h2 em{color:#d5a779}.button-light{border:1px solid rgba(255,250,242,.42);color:var(--paper);min-width:165px}.button-light:hover{background:var(--paper);color:var(--ink)}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px;align-content:center}.detail>span{color:#bc9e87;font-size:8px;letter-spacing:.14em}.detail p{font-size:12px;line-height:1.75;color:#f3e7dc;margin:12px 0 0}.detail p a{text-decoration:none}.detail.links{display:flex;flex-direction:column;gap:11px;align-self:end}.detail.links a{font-size:11px;color:#e0b994;text-decoration:none}.detail.links a:hover{text-decoration:underline;text-underline-offset:4px}.owner-note{color:#b6a69b;max-width:780px;font-size:8px;letter-spacing:.035em;line-height:1.8;margin:48px 0 0}.site-footer{min-height:72px;padding:18px clamp(24px,6.4vw,104px);display:flex;justify-content:space-between;align-items:center;background:#211a18;color:#a99a8f;font-size:9px}.footer-brand{text-decoration:none;color:var(--paper);letter-spacing:.12em;font-weight:600}.footer-brand span{color:#877970;margin-left:12px;font-weight:400;letter-spacing:0}.site-footer>a:last-child{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes logo-arrive{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:900px){.site-header{height:72px;padding:0 24px}.brand img{width:42px;height:42px}.nav{gap:20px}.header-actions{gap:14px}.header-call{display:none}.hero{min-height:610px;padding:48px 7vw 92px;grid-template-columns:1fr .85fr}.hero-bottom{left:7vw;right:7vw}.hero:before{right:-12%;}.section-pad{padding:84px 7vw}.intro{grid-template-columns:.28fr 1fr;gap:4vw}.menu-layout{grid-template-columns:155px 1fr;gap:26px}.menu-footnote{margin-left:181px}.contact-grid{gap:6vw}}
@media(max-width:650px){html{scroll-padding-top:72px}.site-header{height:68px;padding:0 16px}.brand{font-size:13px;gap:6px}.brand img{width:38px;height:38px}.nav{gap:13px}.nav a{font-size:10px}.header-actions{gap:8px}.lang-switch{gap:3px}.lang-switch button{padding:8px 4px;font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:720px;padding:62px 24px 90px;background:radial-gradient(ellipse at 70% 72%,#ead3bc 0,#f0e2d2 24%,transparent 58%)}.hero:before{width:370px;height:370px;right:-115px;top:39%}.hero-copy{max-width:100%}.eyebrow{font-size:8px;margin-bottom:18px}.hero h1{font-size:clamp(47px,13vw,66px)}.hero-text{font-size:12px;max-width:325px;margin:20px 0 23px}.hero-buttons{gap:19px}.button{height:48px;min-width:154px;padding:0 15px;font-size:10px}.text-link{font-size:10px;gap:8px}.hero-art{position:absolute;width:100%;height:300px;min-height:0;right:-8%;bottom:5px;opacity:.85;pointer-events:none}.sun-disc{width:210px}.hero-logo{width:112px;height:112px}.orbit{width:300px}.orbit-two{width:340px}.art-caption{font-size:7px;right:10%;bottom:9%}.art-number{font-size:20px;right:25%;top:7%}.hero-bottom{left:24px;right:24px;bottom:19px;font-size:7px}.hero-bottom a{width:30px;height:30px}.section-pad{padding:68px 22px}.intro{display:block;min-height:auto}.intro-content{margin-top:34px}.display-copy{font-size:clamp(33px,9vw,44px)}.body-copy{font-size:11px;margin-top:20px}.intro-stamp{font-size:120px;right:2%;bottom:-45px}.menu-heading{display:block;margin-bottom:30px}.menu-heading h2{font-size:58px}.menu-heading>p{margin-top:16px;font-size:11px}.menu-layout{display:block}.category-nav{position:relative;top:auto;display:flex;overflow:auto;gap:5px;margin:0 -22px 18px;padding:0 22px 8px;scrollbar-width:thin}.category-nav button{white-space:nowrap;padding:9px 11px;border:1px solid rgba(120,33,46,.12);border-radius:30px;font-size:9px}.category-nav button:hover,.category-nav button.active{border-color:var(--wine)}.menu-category summary{padding:17px 15px}.menu-category summary h3{font-size:19px}.category-count{font-size:9px}.dish-list{padding:0 15px 8px}.dish{gap:9px;padding:12px 0}.dish h4{font-size:10px}.dish p{font-size:9px}.dish-price{font-size:10px}.badge{font-size:6px;padding:3px 6px}.menu-footnote{margin:17px 0 0;font-size:7px;line-height:1.6}.note-section{min-height:280px}.note-section:before{width:330px;height:330px}.note-section:after{width:400px;height:400px}.note-quote{font-size:31px}.contact-grid{display:block;margin-top:34px}.contact-title h2{font-size:54px;margin-bottom:26px}.contact-details{margin-top:45px;gap:26px 14px}.detail p{font-size:11px}.owner-note{font-size:7px;margin-top:36px}.site-footer{padding:20px 22px;flex-wrap:wrap;gap:13px;font-size:8px}.site-footer>span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.motion-ready .reveal{opacity:1;transform:none}.hero-art{transform:none!important}}
/* Language-review states stay visible and distinct from menu badges. */
.badge.review-badge{background:#736255}.language-review{margin:10px 0 0 195px;color:#6c4f40;font-size:9px;line-height:1.6;max-width:780px}
@media(max-width:800px){.language-review{margin-left:0}}
html,body{overflow-x:clip}
/* Secondary copy keeps readable contrast on the warm paper surfaces. */
.hero-bottom,.lang-switch button,.menu-heading>p,.category-nav button,.category-count,.dish p,.menu-footnote,.hero-text{color:#67584e}
.section-kicker span:first-child{color:#796c63}
.hero-logo{z-index:3}
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(18px)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.hero-art{transform:translate3d(0,var(--parallax-shift,0px),0)}
@media(min-width:651px) and (max-width:800px){.nav{gap:13px}.nav a{font-size:10px}.hero{padding-left:6vw;padding-right:6vw}.section-pad{padding-left:6vw;padding-right:6vw}.menu-layout{grid-template-columns:130px 1fr;gap:18px}.menu-footnote{margin-left:148px}.category-nav button{font-size:10px;padding:9px}.dish h4{font-size:11px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1!important;transform:none!important}.hero-art{transform:none!important}}
@media(max-width:650px){.brand{gap:4px}.nav{gap:2px}.nav a{display:flex;align-items:center;min-width:44px;min-height:44px;padding:0 4px}.lang-switch{gap:0}.lang-switch button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 5px}}
@media(min-width:651px) and (max-width:900px){.nav a{display:flex;align-items:center;min-width:44px;min-height:44px;padding:0 7px}.lang-switch button{min-width:44px;min-height:44px;padding:0 7px}}
@media(max-width:900px){.category-nav button{min-height:44px}}
.nav a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.lang-switch button{display:grid;place-items:center;min-width:44px;min-height:44px}@media(min-width:901px){.header-call{display:inline-flex;align-items:center;min-height:44px}}
.badge.top{color:#291f1c}
.section-kicker span:first-child{color:#67584e}
.contact-section .section-kicker span:first-child{color:#b6a69b}
.footer-brand span{color:#a99a8f}
@media(max-width:650px){.art-caption{bottom:25%;right:16%}}
.hero-wordmark{position:absolute;z-index:3;display:grid;justify-items:center;gap:10px;color:var(--wine);font-family:var(--sans);text-align:center;animation:logo-arrive .85s .18s both var(--ease)}.hero-wordmark span{font-size:clamp(25px,4vw,42px);font-weight:700;letter-spacing:.18em;padding-left:.18em;line-height:1}.hero-wordmark small{font-size:9px;font-weight:600;letter-spacing:.42em;padding-left:.42em;line-height:1}
@media(max-width:650px){.hero-wordmark{gap:8px}.hero-wordmark span{font-size:25px}.hero-wordmark small{font-size:8px}}

.action-icon{width:14px;height:14px;flex:none;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.button-dark .action-icon,.button-light .action-icon{margin-left:auto}.detail.links .action-icon{margin-left:2px}
@media(max-width:650px){.hero-art{left:0;right:0;width:auto}}
