:root{--ea-ink:#22301f;--ea-forest:#455245;--ea-paper:#f7f5ef;--ea-sand:#efeae0;--ea-sage:#c7d2c2;--ea-clay:#732420;--ea-line:rgba(34,48,31,.18);--ea-serif:Georgia,Times,"Times New Roman",serif;--ea-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body.ea-site{margin:0;background:var(--ea-paper);color:var(--ea-ink);font-family:var(--ea-sans)}.ea-site a{color:inherit}.ea-site button{font:inherit}.ea-shell{max-width:430px;min-height:100vh;margin:auto;overflow:hidden;background:var(--ea-paper);box-shadow:0 0 0 11px #10120f,0 28px 80px rgba(0,0,0,.45)}.ea-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:rgba(247,245,239,.92);border-bottom:1px solid var(--ea-line);backdrop-filter:blur(15px)}.ea-brand{font:700 1.2rem var(--ea-serif);text-decoration:none}.ea-menu-button{border:0;background:var(--ea-ink);color:var(--ea-paper);padding:10px 13px;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.ea-drawer{position:fixed;z-index:50;top:0;bottom:0;left:50%;width:min(430px,100vw);padding:88px 26px 30px;background:var(--ea-ink);color:var(--ea-paper);transform:translateX(calc(-50% + 110%));transition:transform .28s ease}.ea-drawer.is-open{transform:translateX(-50%)}.ea-drawer button{position:absolute;right:18px;top:17px;border:1px solid rgba(247,245,239,.55);background:none;color:var(--ea-paper);width:38px;height:38px;font-size:1.2rem;cursor:pointer}.ea-drawer a{display:block;padding:17px 0;border-bottom:1px solid rgba(247,245,239,.18);font:400 2rem var(--ea-serif);text-decoration:none}.ea-drawer .ea-drawer-book{margin-top:26px;padding:16px;background:var(--ea-paper);color:var(--ea-ink);font:800 .72rem var(--ea-sans);letter-spacing:.12em;text-align:center;text-transform:uppercase}.ea-hero{position:relative;min-height:670px;padding:170px 25px 36px;color:var(--ea-paper);background:var(--ea-ink);isolation:isolate;overflow:hidden}.ea-hero:before{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(15,26,16,.2),rgba(15,26,16,.9) 82%),url('../images/hero.jpg') center/cover;content:""}.ea-hero:after{position:absolute;z-index:-1;right:-22%;bottom:-14%;left:-22%;height:46%;background:radial-gradient(ellipse at center,rgba(199,210,194,.25),transparent 68%);content:""}.ea-kicker,.ea-label{margin:0 0 18px;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ea-kicker{margin-bottom:15px;font-size:.64rem;letter-spacing:.18em}.ea-hero h1,.ea-intro h2,.ea-carta h2,.ea-faq h2{margin:0;font:400 clamp(3.3rem,14vw,4.5rem)/.91 var(--ea-serif);letter-spacing:-.06em}.ea-hero h1 em,.ea-intro h2 em,.ea-carta h2 em{font-weight:400}.ea-hero>p:not(.ea-kicker){max-width:28ch;margin:24px 0 30px;font-size:1.02rem;line-height:1.55}.ea-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ea-actions .ea-button:first-child{grid-column:1/-1}.ea-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:14px 16px;border:1px solid var(--ea-paper);background:var(--ea-paper);color:var(--ea-ink);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-align:center;text-decoration:none;text-transform:uppercase}.ea-button--ember{border-color:var(--ea-clay);background:var(--ea-clay);color:var(--ea-paper)}.ea-button--ghost{background:transparent;color:var(--ea-paper)}.ea-section{padding:78px 24px}.ea-intro{background:var(--ea-paper)}.ea-label{color:var(--ea-clay)}.ea-intro h2{font-size:clamp(2.6rem,11vw,3.4rem);color:var(--ea-ink)}.ea-intro>p:not(.ea-label){margin:24px 0 30px;line-height:1.7;color:#4e594d}.ea-intro blockquote{margin:34px 0 0;padding:19px 0 2px 19px;border-left:3px solid var(--ea-clay);color:var(--ea-forest);font:italic 1.23rem/1.45 var(--ea-serif)}.ea-intro blockquote cite{display:block;margin-top:13px;color:var(--ea-clay);font:800 .62rem/1 var(--ea-sans);letter-spacing:.13em;text-transform:uppercase}.ea-portrait{position:relative;margin:42px 0 0;background:transparent}.ea-tree-art{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(34,48,31,.11))}.ea-portrait figcaption{position:absolute;right:14px;bottom:14px;padding:11px 13px;background:var(--ea-paper);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ea-carta{padding:78px 0 74px;background:var(--ea-ink);color:var(--ea-paper)}.ea-carta-copy{padding:0 24px}.ea-carta h2{font-size:clamp(3.1rem,13vw,4.1rem)}.ea-carta .ea-label{color:var(--ea-sage)}.ea-carta-intro{max-width:29ch;margin:23px 0 0;color:rgba(247,245,239,.76);line-height:1.6}.ea-tabs{display:flex;gap:9px;overflow:auto;margin:34px 0 24px;padding:0 24px 4px;scrollbar-width:none}.ea-tabs button{flex:none;border:1px solid rgba(247,245,239,.36);padding:10px 12px;background:transparent;color:var(--ea-paper);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ea-tabs button[aria-selected=true]{border-color:var(--ea-sage);background:var(--ea-sage);color:var(--ea-ink)}.ea-dish{margin:0 16px;padding:25px 18px;background:var(--ea-paper);color:var(--ea-ink);box-shadow:10px 10px 0 rgba(199,210,194,.18)}.ea-dish .ea-dish-type{margin:0 0 10px;color:var(--ea-clay);font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ea-dish h3{margin:0 0 8px;font:400 1.75rem/1 var(--ea-serif);letter-spacing:-.04em}.ea-dish>p:not(.ea-dish-type){margin:0 0 22px;color:#566056;font-size:.91rem;line-height:1.5}.ea-price{display:flex;justify-content:space-between;align-items:end;padding-top:14px;border-top:1px solid var(--ea-line);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ea-price strong{color:var(--ea-clay);font-size:1.05rem}.ea-carta>.ea-button{margin:28px 24px 0;background:transparent;color:var(--ea-paper)}.ea-faq{padding:58px 24px 88px;background:var(--ea-sand);border-top:8px solid var(--ea-forest)}.ea-faq h2{margin-bottom:33px;font-size:clamp(2.8rem,12vw,3.7rem)}.ea-faq .ea-label{margin-bottom:12px}.ea-faq details{border-top:1px solid rgba(69,82,69,.3)}.ea-faq details:last-of-type{border-bottom:1px solid rgba(69,82,69,.3)}.ea-faq summary{position:relative;padding:21px 32px 21px 0;font-size:.99rem;font-weight:750;line-height:1.35;cursor:pointer;list-style:none}.ea-faq summary::-webkit-details-marker{display:none}.ea-faq summary:after{position:absolute;right:2px;top:16px;color:var(--ea-clay);font:400 1.6rem var(--ea-serif);content:"+"}.ea-faq details[open] summary:after{content:"−"}.ea-faq details p{max-width:34ch;margin:0;padding:0 5px 22px 0;color:#536052;font-size:.93rem;line-height:1.62}.ea-footer{padding:36px 24px calc(28px + env(safe-area-inset-bottom));background:var(--ea-ink);color:var(--ea-paper)}.ea-footer-brand-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.ea-footer-brand-copy{max-width:23ch}.ea-footer-logo{display:block;width:140px;max-width:42%;margin:0;flex:0 0 140px;filter:brightness(0) invert(1)}.ea-footer h2{margin:23px 0 15px;font:400 3rem/.92 var(--ea-serif);letter-spacing:-.06em}.ea-footer p{max-width:29ch;margin:0 0 24px;color:rgba(247,245,239,.82);line-height:1.55}.ea-footer>.ea-button{width:100%;margin-bottom:27px}.ea-footer-meta{display:grid;gap:14px;padding-top:19px;border-top:1px solid rgba(247,245,239,.3)}.ea-footer-meta p{margin:0;color:var(--ea-paper);font-size:.82rem;line-height:1.55}.ea-footer-label{display:block;margin-bottom:5px;color:var(--ea-sage);font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ea-footer-meta a{color:var(--ea-paper);text-decoration:underline;text-underline-offset:3px}.ea-socials{display:flex;gap:18px}.ea-footer small{display:block;margin-top:28px;padding-top:17px;border-top:1px solid rgba(247,245,239,.2);color:rgba(247,245,239,.64);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.ea-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.ea-reveal.is-visible{opacity:1;transform:none}.ea-standard-page{padding:90px 24px;min-height:55vh;background:var(--ea-paper)}.ea-standard-page>div{max-width:680px;margin:auto}.ea-standard-page h1{font:400 3rem/1 var(--ea-serif)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ea-reveal{opacity:1;transform:none;transition:none}}.ea-desktop-nav{display:none}
@media (min-width:760px){body.ea-site{background:var(--ea-paper)}.ea-shell{max-width:none;min-height:100vh;margin:0;background:var(--ea-paper);box-shadow:none}.ea-topbar{position:sticky;min-height:78px;padding:0 max(42px,calc((100vw - 1220px)/2));gap:42px}.ea-brand{font-size:1.55rem}.ea-menu-button{display:none}.ea-desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.ea-desktop-nav>a{font-size:.69rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.ea-desktop-nav>a:hover{color:var(--ea-clay)}.ea-desktop-nav .ea-desktop-book{padding:13px 17px;background:var(--ea-clay);color:var(--ea-paper)}.ea-drawer{display:none}.ea-hero{display:flex;min-height:760px;align-items:flex-end;padding:100px max(42px,calc((100vw - 1220px)/2)) 92px}.ea-hero:before{background:linear-gradient(90deg,rgba(15,26,16,.83),rgba(15,26,16,.43) 52%,rgba(15,26,16,.3)),url('../images/hero.jpg') center/cover}.ea-hero>div,.ea-hero>p,.ea-hero>h1{position:relative;max-width:610px}.ea-hero h1{font-size:clamp(4.7rem,7.4vw,7.4rem)}.ea-hero>p:not(.ea-kicker){font-size:1.08rem}.ea-actions{width:min(540px,100%);grid-template-columns:repeat(3,1fr)}.ea-actions .ea-button:first-child{grid-column:auto}.ea-section{padding:128px max(42px,calc((100vw - 1120px)/2))}.ea-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);grid-template-areas:'label art' 'title art' 'copy art' 'quote art';column-gap:clamp(70px,10vw,150px);align-items:start}.ea-intro .ea-label{grid-area:label}.ea-intro h2{grid-area:title;font-size:clamp(3.8rem,5vw,5.8rem)}.ea-intro>p:not(.ea-label){grid-area:copy;max-width:54ch}.ea-intro>p:nth-of-type(3){margin-top:-6px}.ea-intro blockquote{grid-area:quote;max-width:41ch}.ea-portrait{grid-area:art;align-self:center;margin:0}.ea-portrait figcaption{right:18px;bottom:18px}.ea-carta{padding:130px 0 122px}.ea-carta-copy,.ea-carta>.ea-button{width:min(1120px,calc(100% - 84px));margin-inline:auto}.ea-carta-copy{padding:0}.ea-carta h2{font-size:clamp(4.2rem,6vw,6.6rem)}.ea-carta-intro{font-size:1.08rem}.ea-tabs{width:min(1120px,calc(100% - 84px));margin:48px auto 28px;padding:0}.ea-dish{width:min(760px,calc(100% - 84px));margin:0 auto;padding:34px 36px;box-shadow:14px 14px 0 rgba(199,210,194,.18)}.ea-dish h3{font-size:2.35rem}.ea-carta>.ea-button{display:flex;width:fit-content;margin-top:34px}.ea-faq{padding:110px max(42px,calc((100vw - 1120px)/2)) 126px}.ea-faq h2{font-size:clamp(3.8rem,5vw,5.8rem)}.ea-faq details{max-width:760px}.ea-footer{padding:74px max(42px,calc((100vw - 1120px)/2)) 42px}.ea-footer-brand-row{align-items:center}.ea-footer-brand-copy{max-width:35ch}.ea-footer h2{font-size:clamp(3.8rem,5vw,5.8rem)}.ea-footer-logo{width:230px;max-width:30%;flex-basis:230px}.ea-footer>.ea-button{width:fit-content;padding-inline:34px}.ea-footer-meta{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.ea-footer small{margin-top:45px}}
.ea-menu-topbar{position:sticky;top:0;z-index:10;background:rgba(247,245,239,.95);border-bottom:1px solid var(--ea-line);backdrop-filter:blur(14px)}.ea-menu-topbar-inner,.ea-menu-wrap{width:min(1110px,calc(100% - 56px));margin-inline:auto}.ea-menu-topbar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.ea-menu-brand{display:inline-flex;align-items:center;text-decoration:none}.ea-menu-brand img{display:block;width:auto;height:52px;max-width:170px;object-fit:contain}.ea-back-link{font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.ea-back-link:hover{color:var(--ea-clay)}.ea-menu-page{padding:76px 0 104px;background:var(--ea-paper)}.ea-menu-eyebrow{margin:0 0 16px;color:var(--ea-clay);font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.ea-menu-page h1{margin:0 0 15px;color:var(--ea-forest);font:italic 500 clamp(3rem,7vw,5.4rem)/.95 var(--ea-serif);letter-spacing:-.05em}.ea-menu-intro{max-width:650px;margin:0;color:#697268;font-size:1.08rem;line-height:1.6}.ea-language-tabs{display:flex;gap:10px;margin:42px 0 55px}.ea-language-tabs button{min-width:118px;padding:13px 19px;border:1px solid var(--ea-forest);background:transparent;color:var(--ea-forest);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.ea-language-tabs button:hover,.ea-language-tabs button:focus-visible{background:rgba(199,210,194,.42)}.ea-language-tabs button.is-active{background:var(--ea-forest);color:var(--ea-paper)}.ea-language-tabs button:focus-visible{outline:2px solid var(--ea-clay);outline-offset:4px}.ea-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 62px}.ea-menu-category{margin:0 0 55px}.ea-menu-category h2{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;margin:0 0 8px;border-bottom:1px solid var(--ea-forest);color:var(--ea-forest);font-size:1.32rem;letter-spacing:.05em;line-height:1.15;text-transform:uppercase}.ea-menu-category h2 em{color:#778077;font:italic 400 .84rem/1.2 var(--ea-sans);letter-spacing:0;text-transform:none}.ea-menu-dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px dashed rgba(34,48,31,.2)}.ea-menu-dish h3{margin:0;color:var(--ea-forest);font:italic 400 1.15rem/1.3 var(--ea-serif)}.ea-menu-dish h3 span{color:#778077;font:400 .93rem/1.35 var(--ea-sans)}.ea-menu-dish strong{color:var(--ea-clay);font:700 1rem/1 var(--ea-serif);white-space:nowrap}.ea-menu-category.is-special{padding:26px 28px;background:transparent;border:1px solid var(--ea-forest)}.ea-menu-category.is-special h2{border:0;padding:0;margin:0 0 17px}.ea-menu-category.is-special .ea-menu-dish{border-bottom:0;padding:0}.ea-menu-category.is-drinks{padding:26px 28px;background:var(--ea-sage)}.ea-menu-category.is-drinks h3{color:#687168;font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ea-menu-note{margin:12px 0 0;color:#778077;font:italic .82rem/1.5 var(--ea-serif)}.ea-menu-footer{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ea-forest);color:#778077;font:italic .82rem/1.4 var(--ea-serif)}
@media (max-width:720px){.ea-menu-topbar-inner,.ea-menu-wrap{width:min(100% - 40px,520px)}.ea-menu-topbar-inner{min-height:68px}.ea-menu-brand img{height:46px;max-width:145px}.ea-back-link{font-size:.61rem}.ea-menu-page{padding:54px 0 75px}.ea-menu-page h1{font-size:3.5rem}.ea-menu-intro{font-size:1rem}.ea-language-tabs{margin:31px 0 42px}.ea-language-tabs button{flex:1;min-width:0}.ea-menu-grid{grid-template-columns:1fr;gap:0}.ea-menu-category{margin-bottom:43px}.ea-menu-category h2{font-size:1.15rem}.ea-menu-category h2 em{font-size:.76rem}.ea-menu-dish{gap:10px}.ea-menu-dish h3{font-size:1.06rem}.ea-menu-dish h3 span{font-size:.84rem}.ea-menu-dish strong{font-size:.94rem}.ea-menu-category.is-special,.ea-menu-category.is-drinks{padding:22px 20px}.ea-menu-footer{display:block}.ea-menu-footer span{display:block}.ea-menu-footer span+span{margin-top:7px}}

.ea-footer-legal{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(247,245,239,.2)}.ea-footer-legal a{color:var(--ea-paper);font-size:.72rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.ea-legal-footer{padding:16px 24px max(16px,env(safe-area-inset-bottom));background:var(--ea-ink)}.ea-legal-footer .ea-footer-legal{max-width:1120px;margin:0 auto;padding:0;border:0}
