@font-face{font-family:'Lexend';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lexend-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Lexend';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lexend-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Lexend';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/lexend-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Lexend';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/lexend-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Shrikhand';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/shrikhand-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Shrikhand';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/shrikhand-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root{--nero:#141414;--oro:#C4921B;--oro-ink:#7A5A0E;--carta:#FFFFFF;--pietra:#F4F4F2;--muted:#5C5C5C;--line:#E3E1DC;--verde:#23704A;--tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' fill='%23FFFFFF'/%3E%3Cg fill='%23C4921B'%3E%3Ccircle cx='0' cy='0' r='13'/%3E%3Ccircle cx='48' cy='0' r='13'/%3E%3Ccircle cx='0' cy='48' r='13'/%3E%3Ccircle cx='48' cy='48' r='13'/%3E%3C/g%3E%3Cg fill='%23141414'%3E%3Cpath d='M24 9c4 4 4 9 0 15c-4-6-4-11 0-15zM24 39c-4-4-4-9 0-15c4 6 4 11 0 15zM9 24c4-4 9-4 15 0c-6 4-11 4-15 0zM39 24c-4 4-9 4-15 0c6-4 11-4 15 0z'/%3E%3Ccircle cx='0' cy='0' r='5'/%3E%3Ccircle cx='48' cy='0' r='5'/%3E%3Ccircle cx='0' cy='48' r='5'/%3E%3Ccircle cx='48' cy='48' r='5'/%3E%3C/g%3E%3Ccircle cx='24' cy='24' r='4' fill='%23C4921B'/%3E%3Cg fill='%23C4921B'%3E%3Cpath d='M24 0l3 3.5l-3 3.5l-3-3.5z'/%3E%3Cpath d='M24 48l3-3.5l-3-3.5l-3 3.5z'/%3E%3Cpath d='M0 24l3.5-3l3.5 3l-3.5 3z'/%3E%3Cpath d='M48 24l-3.5-3l-3.5 3l3.5 3z'/%3E%3C/g%3E%3C/svg%3E");}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;overflow-x:clip;background:var(--carta);color:var(--nero);font:400 1rem/1.65 'Lexend',system-ui,-apple-system,'Segoe UI',sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--nero);text-decoration-color:var(--oro);text-decoration-thickness:2px;text-underline-offset:.18em}
a:hover{color:var(--oro-ink)}
:focus-visible{outline:3px solid var(--oro);outline-offset:3px;border-radius:4px}
h1,h2,h3{line-height:1.15;color:var(--nero)}
b,strong,h3{font-weight:600}
.wrap{max-width:72rem;margin:0 auto;padding-left:1rem;padding-right:1rem}
@media (min-width:48rem){.wrap{padding-left:2rem;padding-right:2rem}}
.skip{position:absolute;left:-999px;top:0;background:var(--carta);padding:.5rem 1rem;z-index:20}
.skip:focus{left:1rem}
.script{font-family:'Shrikhand',Georgia,serif;font-weight:400;color:var(--nero)}

/* header */
.top{background:var(--carta);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;padding-top:.4rem;padding-bottom:.4rem}
.brand{display:block;line-height:0}
.brand img{height:3.6rem;width:auto}
.nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:.2rem 0 .4rem;white-space:nowrap}
.nav a{color:var(--nero);text-decoration:none;font-weight:600;padding:.2rem 0}
.nav a:hover{color:var(--oro-ink)}
.nav a[aria-current=page]{box-shadow:inset 0 -3px var(--oro)}
.call{margin-left:auto;background:var(--oro);color:var(--nero);text-decoration:none;font-weight:600;padding:.55rem 1rem;border-radius:999px;white-space:nowrap}
.call:hover{background:var(--nero);color:var(--carta)}
@media (min-width:56rem){.nav{order:0;width:auto}.brand img{height:4.2rem}}

/* buttons */
.btn{display:inline-block;font-weight:600;text-decoration:none;padding:.75rem 1.2rem;border-radius:12px;background:var(--nero);color:var(--carta);border:2px solid var(--nero)}
.btn:hover{background:var(--oro);border-color:var(--oro);color:var(--nero)}
.btn.alt{background:transparent;color:var(--nero)}
.btn.alt:hover{background:var(--nero);border-color:var(--nero);color:var(--carta)}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0}

/* hero */
.hero{display:grid;gap:2rem;padding-top:1.5rem;padding-bottom:3.5rem}
.logo-h1{margin:0 0 1rem}
.logo-h1 img{width:min(15rem,68vw)}
.lead{font-size:1.25rem;line-height:1.45;max-width:30ch;margin:0}
.facts{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.45rem;font-size:1.05rem}
.status{display:inline-block;background:var(--oro);color:var(--nero);font-weight:600;padding:.15rem .6rem;border-radius:6px}
.status.closed{background:var(--line)}
.plate{margin:0;background:var(--tile);background-size:48px;background-position:-12px -12px;padding:24px;border-radius:30px}
.plate img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.plate figcaption{background:var(--carta);margin:10px 0 0;padding:.45rem .8rem;border-radius:10px;font-size:.92rem;color:var(--muted)}
@media (min-width:56rem){
 .hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;padding-top:3rem;padding-bottom:5rem}
 .logo-h1 img{width:min(24rem,100%)}
 .hero .plate{margin-right:calc(-1 * max(2rem, (100vw - 72rem) / 2 + 2rem));border-radius:30px 0 0 30px;padding-right:0}
 .hero .plate img{border-radius:14px 0 0 14px}
 .hero .plate figcaption{border-radius:10px 0 0 10px}
}

/* sections */
.sec{padding-top:3.5rem;padding-bottom:3.5rem}
.sec h2{font-size:1.85rem;margin:0 0 1rem}
.white{background:var(--pietra)}
.run{font-size:clamp(1.4rem,3.4vw,2.3rem);line-height:1.42;max-width:38ch;margin:0 0 1.5rem}
.run a{color:var(--nero);text-decoration-color:var(--oro);text-decoration-thickness:.13em}
.run a:hover{color:var(--oro-ink)}
.small{font-size:.95rem;color:var(--muted)}
.prose{max-width:62ch}
.prose p{margin:0 0 1rem}

/* photos */
.photos{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:2.5rem}
.photos figure{margin:0}
.photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}
.photos figcaption{font-size:.9rem;color:var(--muted);margin-top:.35rem}
.photos .big{grid-column:1 / -1}
.photos .big img{aspect-ratio:16/10}
@media (min-width:48rem){.photos{grid-template-columns:2fr 1fr 1fr}.photos .big{grid-column:auto;grid-row:span 2}.photos .big img{aspect-ratio:auto;height:100%;min-height:22rem}}

/* story */
.story{display:grid;gap:2.5rem}
.story figure{margin:0}
.story figure img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:180px 180px 16px 16px}
.years{margin:1.75rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.25rem}
.years dt{font-family:'Shrikhand',Georgia,serif;color:var(--oro-ink);font-size:1.4rem;line-height:1.2}
.years dd{margin:0}
@media (min-width:56rem){.story{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}}

/* farm */
.farm{display:grid;gap:2rem}
.farm img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}
.farm figure{margin:0}
@media (min-width:56rem){.farm{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}}

/* visit */
.visit{display:grid;margin:0;max-width:44rem}
.visit div{display:grid;grid-template-columns:1fr;gap:.15rem;padding:.9rem 0;border-top:1px solid var(--line)}
.visit dt{font-weight:600}
.visit dd{margin:0}
@media (min-width:40rem){.visit div{grid-template-columns:12rem 1fr}}

/* page head */
.pagehead{padding-top:2rem;padding-bottom:1.25rem}
.pagehead h1{font-size:clamp(2.6rem,10vw,4.6rem);margin:0 0 .75rem;line-height:1.02}
.pagehead p{margin:0;max-width:60ch;font-size:1.1rem}

/* school day */
.day{list-style:none;margin:1.5rem 0 0;padding:0;max-width:46rem}
.day li{display:grid;grid-template-columns:4.2rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.day time{font-weight:600;color:var(--oro-ink);font-size:1.15rem;font-variant-numeric:tabular-nums}
.day h3{margin:0 0 .25rem;font-size:1.1rem}
.day p{margin:0}

/* gallery */
.gallery{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin:2.5rem 0 0}
.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}
@media (min-width:56rem){.gallery{grid-template-columns:repeat(4,1fr)}}

/* menu */
.tools{position:sticky;top:0;z-index:5;background:var(--carta);border-bottom:1px solid var(--line);padding-top:.7rem}
.searchrow{display:flex;flex-wrap:wrap;gap:.6rem .75rem;align-items:center}
.searchrow input[type=search]{flex:1 1 9rem;font:inherit;font-size:16px;padding:.65rem .9rem;border:2px solid var(--line);border-radius:12px;background:var(--carta);color:var(--nero);min-width:0}
.searchrow input[type=search]:focus{border-color:var(--oro);outline:none}
.veg{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;white-space:nowrap;cursor:pointer;min-height:2.75rem}
.veg input{width:1.25rem;height:1.25rem;accent-color:var(--verde)}
.chips{display:flex;gap:.5rem;overflow-x:auto;padding:.55rem 0 .7rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chips a{flex:none;padding:.45rem .85rem;border-radius:999px;background:var(--carta);border:1px solid var(--line);color:var(--nero);text-decoration:none;font-weight:600;font-size:.95rem}
.chips a.on{background:var(--oro);border-color:var(--oro)}
.cat{padding-top:2.5rem;padding-bottom:.5rem;scroll-margin-top:8.75rem}
.cat-head{display:flex;align-items:center;gap:1rem;justify-content:space-between}
.cat-head h2{font-family:'Shrikhand',Georgia,serif;font-weight:400;font-size:clamp(2rem,8vw,3.1rem);margin:0;line-height:1.05}
.cat-head .count{display:block;font-family:'Lexend',sans-serif;font-size:.95rem;color:var(--muted);margin-top:.35rem}
.cat-head img{flex:none;width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;border:4px solid var(--carta);box-shadow:0 0 0 3px var(--oro)}
.cat-note{margin:.75rem 0 0;font-weight:600}
.dishes{list-style:none;margin:1rem 0 0;padding:0}
.dish{padding:1rem 0;border-top:1px solid var(--line);display:flow-root}
.thumb{float:right;width:5.5rem;height:5.5rem;object-fit:cover;border-radius:12px;margin:0 0 .5rem 1rem}
.dish-top{display:flex;gap:1rem;align-items:baseline}
.dish h3{margin:0;font-size:1.08rem;flex:1}
.price{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.size{color:var(--muted);font-size:.92rem;margin:.1rem 0 0}
.ing{margin:.35rem 0 0;max-width:62ch}
.g{color:var(--muted);font-size:.86em;white-space:nowrap}
.extra{margin:.35rem 0 0;padding-left:1.1rem}
.alg{margin:.35rem 0 0;font-size:.92rem;color:var(--muted)}
.alg b{color:var(--nero)}
.tag{display:inline-block;margin-left:.4rem;font-size:.75rem;font-weight:600;color:#fff;background:var(--verde);padding:.05rem .45rem;border-radius:4px;vertical-align:.12em;white-space:nowrap}
.nut{margin-top:.35rem}
.nut summary{cursor:pointer;color:var(--oro-ink);font-size:.92rem;width:max-content;padding:.25rem 0}
.nut table{border-collapse:collapse;margin:.4rem 0 .25rem;font-size:.92rem}
.nut td{padding:.15rem 1.25rem .15rem 0;border-bottom:1px solid var(--line)}
.nut td+td{font-variant-numeric:tabular-nums}
.empty{padding:2rem 0;font-size:1.1rem}
.legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted);max-width:70ch}
[hidden]{display:none !important}
@media (min-width:64rem){.dishes{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.cat-head img{width:7.5rem;height:7.5rem}}

/* footer */
.foot{margin-top:4rem;background:var(--nero);color:var(--carta)}
.foot::before{content:"";display:block;height:40px;background:var(--tile);background-size:40px}
.foot .wrap{display:grid;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem}
.foot a{color:var(--carta)}
.foot a:hover{color:var(--oro)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.foot .fine{font-size:.88rem;opacity:.8;margin:0}
.foot img{width:10rem;margin-bottom:.75rem}
@media (min-width:48rem){.foot .wrap{grid-template-columns:2fr 1fr 1fr;padding-bottom:3rem}}

@media (min-width:48rem){}
/* language menu */
.menuhead{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.5rem 1rem}
.menuhead p{grid-column:1 / -1}
.langs{position:relative;margin-top:.6rem}
.langs summary{list-style:none;cursor:pointer;display:inline-flex;gap:.45rem;align-items:center;font-weight:600;padding:.5rem .85rem;border:2px solid var(--nero);border-radius:999px;background:var(--carta)}
.langs summary::-webkit-details-marker{display:none}
.langs[open] summary{background:var(--oro);border-color:var(--oro)}
.langs ul{position:absolute;right:0;top:calc(100% + .4rem);z-index:20;list-style:none;margin:0;padding:.35rem;background:var(--carta);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(20,20,20,.14);min-width:12.5rem}
.langs a{display:block;padding:.55rem .75rem;border-radius:8px;text-decoration:none;color:var(--nero);font-weight:600}
.langs a:hover{background:var(--pietra)}
.langs a[aria-current]{background:var(--oro)}
[dir=rtl] .langs ul{right:auto;left:0}
[dir=rtl] .thumb{float:left;margin:0 1rem .5rem 0}
[dir=rtl] .extra{padding-left:0;padding-right:1.1rem}
.suggest{background:var(--oro);text-align:center;padding:.6rem 1rem;font-weight:600}
.suggest a{color:var(--nero)}
/* unavailable dishes */
.tag.out{background:#767676}
.dish.out h3,.dish.out .size,.dish.out .ing{color:var(--muted)}
.dish.out .price{color:var(--muted);text-decoration:line-through}
.dish.out .thumb{opacity:.5}
/* legal */
.legal ol{columns:2;column-gap:2rem;padding-left:1.2rem;margin:.5rem 0 1rem}
@media (max-width:40rem){.legal ol{columns:1}}
/* chips v8 */
.tools .wrap{min-width:0}
.chips{min-width:0;max-width:100%;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),transparent)}
[dir=rtl] .chips{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 3rem),transparent)}
.chips.end{-webkit-mask-image:none;mask-image:none}
@media (min-width:900px){.chips{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}}
.orig{margin:-.2rem 0 .35rem;font-size:.82rem;line-height:1.35;color:var(--muted);font-style:italic}
/* rtl numbers */
[dir=rtl] .price,[dir=rtl] a[href^="tel:"],[dir=rtl] .nut td:last-child{direction:ltr;unicode-bidi:isolate}
/* rtl sizes */
[dir=rtl] .size{unicode-bidi:plaintext}
[dir=rtl] .ing span,[dir=rtl] .ing small{direction:ltr;unicode-bidi:isolate}