:root{--ink:#181b1a;--panel:#222523;--paper:#f3efe6;--gold:#c5a369;--muted:#b2b6af;--line:#3d413b;--red:#893e2e;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;background:var(--ink);color:var(--paper);font:1rem/1.7 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(3.2rem,6.6vw,6.5rem);letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4vw,4.1rem);letter-spacing:-.035em}h3{font-size:1.8rem}p+p{margin-top:1rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{max-width:1330px;width:calc(100% - 112px);margin:auto}.skip{position:fixed;left:20px;top:-100px;background:var(--paper);color:var(--ink);padding:12px;z-index:100}.skip:focus{top:16px}.header{position:sticky;top:0;z-index:30;background:var(--ink);border-bottom:1px solid var(--line)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:height .2s}.header.compact .header-inner{height:78px}.brand{display:flex;flex-direction:column;align-items:center;line-height:1.1;color:var(--paper)}.brand strong{font-family:var(--serif);font-size:1.95rem;letter-spacing:.05em;font-weight:400}.brand span{font-size:.75rem;letter-spacing:.27em;margin-top:8px;color:var(--gold)}.nav{display:flex;align-items:center;gap:27px;font-size:.875rem}.nav a{padding:12px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--gold);border-color:var(--gold)}.call-top{font-size:.875rem;letter-spacing:.07em;border:1px solid var(--gold);padding:13px 22px}.menu-toggle{display:none;border:1px solid var(--line);background:none;color:var(--paper);padding:10px 16px}.eyebrow{font-size:.875rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);display:block;margin-bottom:24px}.hero{padding:72px 0 0}.hero-head{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:end;padding-bottom:52px}.hero h1 em{color:var(--gold);font-style:italic}.hero-copy{max-width:430px}.hero-copy p{font-size:1.1rem;color:var(--muted)}.hero-copy .translation{font-family:var(--serif);font-size:1.7rem;color:var(--paper);margin-bottom:18px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;background:var(--gold);color:var(--ink);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--gold);transition:background .2s}.btn:hover{background:#dfc293}.btn.outline{background:none;color:var(--paper);border-color:#74766c}.btn.outline:hover{background:var(--panel)}.hero-art{position:relative;overflow:hidden;border:1px solid var(--line)}.hero-art img{aspect-ratio:3.45;object-fit:cover}.caption{font-size:.8rem;color:var(--muted);padding:10px 0}.hero-meta{display:flex;justify-content:space-between;align-items:center;padding:20px 0 27px;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted)}.hero-meta span:last-child{color:var(--gold)}.section{padding:96px 0}.section+ .section{border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro p{max-width:520px;color:var(--muted);font-size:1.1rem}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:6px 0;color:var(--gold);margin-top:24px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-top .text-link{margin:0}.paper{background:var(--paper);color:var(--ink)}.paper .eyebrow{color:#795c2e}.paper .text-link{color:#795c2e}.paper .muted{color:#64685e}.preview-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:23px 0;border-bottom:1px solid #d0cbbd}.dish-name{font-size:.95rem;font-weight:600;letter-spacing:.015em;line-height:1.5}.dish-desc{color:#5d635a;font-size:.9rem;margin-top:5px;line-height:1.6}.dish-price{font-size:1.1rem;font-weight:600;white-space:nowrap;line-height:1.5;font-variant-numeric:tabular-nums}.note{font-size:.875rem;color:#5d635a;margin-top:26px}.owner-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.owner-photo img{aspect-ratio:.78;object-fit:cover}.owner-copy .role{color:var(--gold);margin-top:18px}.owner-copy .body{color:var(--muted);margin-top:28px}.owner-copy blockquote{margin:35px 0 0;border-top:1px solid var(--line);padding-top:30px}.owner-copy blockquote p{font:italic 1.9rem/1.4 var(--serif);color:var(--paper)}.owner-copy blockquote footer{margin-top:16px;color:var(--muted);font-size:.95rem}.owner-facts{display:flex;gap:50px;padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}.owner-facts strong{font:2.7rem/1 var(--serif);color:var(--gold)}.owner-facts span{display:block;font-size:.875rem;margin-top:12px;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px;border-top:1px solid var(--line);padding-top:32px}.values strong{font:1.3rem/1.4 var(--serif)}.values p{color:var(--muted);font-size:.9rem;margin-top:10px}.story-image{margin-bottom:60px}.story-image img{aspect-ratio:3.45;object-fit:cover}.story-body{max-width:950px}.story-section{display:grid;grid-template-columns:220px 1fr;gap:70px;margin-top:55px;padding-top:40px;border-top:1px solid var(--line)}.story-section .sq{font:1.35rem/1.7 var(--serif);color:var(--paper)}.story-section .de{color:var(--muted);margin-top:24px}.story-section h3{color:var(--gold)}.story-section time{display:block;color:var(--muted);font-size:.875rem;margin-top:20px}.culture-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.culture-tags span{padding:8px 15px;border:1px solid var(--line);font-size:.875rem}.contact{background:#242823}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact-grid address{font-style:normal;color:var(--muted);margin-top:28px}.phone{display:inline-block;font:clamp(1.7rem,3vw,3rem)/1.3 var(--serif);margin-top:25px;color:var(--gold)}.hours{padding-left:50px;border-left:1px solid #51544a}.hours h3{margin-bottom:26px}.hours .missing{border:1px solid #5e6154;padding:16px;font-size:.875rem;color:var(--muted)}.hours p{font-size:.95rem;color:var(--muted);margin-top:18px}.page-head{padding:70px 0 60px}.page-head p{max-width:590px;margin-top:26px;color:var(--muted);font-size:1.1rem}.page-head h1{font-size:clamp(3rem,6vw,5rem)}.category-nav{position:sticky;top:100px;z-index:20;background:var(--paper);border-bottom:1px solid #d0cbbd}.compact+.category-nav{top:78px}.category-nav .wrap{display:flex;gap:27px;overflow:auto;padding-top:15px;padding-bottom:15px;scrollbar-width:thin}.category-nav a{font-size:.875rem;white-space:nowrap;padding:8px 0}.category-nav a:hover{color:#7d5625}.menu-section{padding:55px 0;scroll-margin-top:155px}.menu-section+.menu-section{border-top:1px solid #d0cbbd}.menu-heading{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:16px}.menu-heading span{font:1rem var(--sans);color:#62665c}.menu-heading .no{font:.85rem var(--sans);color:#795c2e;letter-spacing:.06em}.menu-heading h2{font-size:2.45rem}.menu-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.allergens{padding:55px 0 80px;border-top:1px solid #d0cbbd}details{border-bottom:1px solid #d0cbbd;padding:18px 0}summary{cursor:pointer;font-weight:600;min-height:36px}details dl{display:grid;grid-template-columns:40px 1fr;gap:12px 20px;margin-top:24px}dt{font-weight:700}dd{margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-grid figure img{border:1px solid var(--line)}figcaption{font-size:.875rem;color:var(--muted);margin-top:14px}.gallery-grid h3{font-size:1.4rem;margin-top:24px}.placeholder-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:55px}.photo-placeholder{min-height:210px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;gap:16px}.photo-placeholder span{color:var(--gold);font:1.6rem var(--serif)}.photo-placeholder small{font-size:.875rem;color:var(--muted)}.legal{max-width:900px}.legal h2{font-size:1.6rem;margin:38px 0 18px}.legal p,.legal li{color:var(--muted)}.legal ul{padding-left:22px}.legal .draft{border-left:3px solid var(--gold);background:var(--panel);padding:20px 25px;margin:0 0 36px;font-size:.95rem}.legal address{font-style:normal}.legal dl{display:grid;grid-template-columns:190px 1fr;gap:18px;margin:30px 0}.legal dd{color:var(--muted)}.footer{padding:65px 0 30px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.footer .brand{align-items:start}.footer p{font-size:.9rem;color:var(--muted)}.footer-links{display:flex;flex-direction:column;align-items:start;gap:9px;font-size:.9rem}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.8rem}.mobile-bar{display:none}.missing-inline{color:var(--gold)}.back-top{color:var(--gold)}@media(min-width:901px){.header.compact~main .category-nav{top:78px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:16px}.header-inner{gap:18px}.call-top{padding:12px 15px}.hero-head{gap:45px}.split,.owner-grid,.contact-grid{gap:50px}.preview-menu,.menu-grid{column-gap:45px}}@media(max-width:900px){.wrap{width:calc(100% - 40px)}.header-inner,.header.compact .header-inner{height:78px}.brand strong{font-size:1.6rem}.brand span{font-size:.65rem}.menu-toggle{display:block}.call-top{margin-left:auto}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:22px;box-shadow:0 12px 20px #0003}.nav.open{display:flex;flex-wrap:wrap;gap:12px 30px}.hero{padding-top:48px}.hero-head{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.hero-copy{max-width:600px}.hero-art img{aspect-ratio:2.4;object-fit:cover}.hero-meta{gap:20px;flex-wrap:wrap}.section{padding:65px 0}.split,.owner-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.owner-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.owner-copy blockquote p{font-size:1.4rem}.owner-facts{gap:30px}.values{gap:25px}.hours{padding-left:0;padding-top:30px;border-left:none;border-top:1px solid var(--line)}.story-section{grid-template-columns:1fr;gap:20px}.gallery-grid{gap:20px}.category-nav{top:78px}.category-nav .wrap{width:100%;padding-left:20px;padding-right:20px}.menu-section{scroll-margin-top:150px}.footer-top{grid-template-columns:1fr 1fr}.footer-links{grid-column:2;grid-row:1 / span 2}}@media(max-width:600px){body{padding-bottom:68px}.wrap{width:calc(100% - 36px)}.call-top{display:none}.menu-toggle{margin-left:auto}.eyebrow{font-size:.8rem;margin-bottom:18px}.hero-copy p{font-size:1rem}.hero-copy .translation{font-size:1.5rem}.hero h1{font-size:3.2rem}.hero-art img{aspect-ratio:2;object-position:center}.hero-meta{font-size:.8rem}.actions{gap:10px}.btn{font-size:.8rem;padding:12px 18px;min-height:48px}.section-top{align-items:start;flex-direction:column;gap:18px;margin-bottom:25px}.preview-menu,.menu-grid{grid-template-columns:1fr}.dish{padding:20px 0;gap:15px}.dish-name{font-size:.9rem}.dish-price{font-size:1rem}.dish-desc{font-size:.875rem}.owner-grid{grid-template-columns:1fr;gap:35px}.owner-photo{max-width:380px}.owner-photo img{aspect-ratio:.85}.owner-copy blockquote p{font-size:1.7rem}.values{grid-template-columns:1fr;gap:25px;margin-top:40px}.story-image img{aspect-ratio:2;object-fit:cover}.story-section{margin-top:35px;padding-top:30px}.story-section .sq{font-size:1.2rem}.gallery-grid{grid-template-columns:1fr;gap:45px}.gallery-grid figure{max-width:430px}.placeholder-grid{grid-template-columns:1fr}.phone{font-size:2rem}.page-head{padding:48px 0 40px}.page-head h1{font-size:3rem}.page-head p{font-size:1rem}.menu-heading{gap:12px}.menu-heading h2{font-size:2rem}.menu-section{padding:38px 0}.menu-heading span{font-size:.95rem}.legal dl{grid-template-columns:1fr;gap:8px}.legal dd{margin-bottom:16px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 15px}.footer .brand strong{font-size:1.5rem}.footer-bottom{flex-direction:column;gap:8px;margin-top:30px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--paper);color:var(--ink);border-top:1px solid #d0cbbd;padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{flex:1;min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.875rem}.mobile-bar a+a{border-left:1px solid #d0cbbd}.mobile-bar a:nth-child(2){background:var(--gold);font-weight:600}html{scroll-padding-top:150px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Clearer overview and focused menu categories. */
.hero-head{gap:65px}.hero h1{font-size:clamp(3.2rem,5.5vw,5.4rem)}.section{padding-top:72px;padding-bottom:72px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.overview-card{display:block;background:var(--panel);border:1px solid var(--line);padding:35px 38px}.overview-card:hover{border-color:var(--gold)}.overview-card h3{font-size:2rem}.overview-card p{margin-top:20px;color:var(--muted);max-width:400px}.overview-link{display:inline-block;margin-top:25px;font-size:.9rem;color:var(--gold);border-bottom:1px solid var(--gold)}.category-picker{padding-top:30px;padding-bottom:25px;border-bottom:1px solid #d0cbbd}.category-label{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.category-label h2{font:1rem var(--sans);font-weight:600;letter-spacing:0}.category-label span{font-size:.875rem;color:#62665c}.category-nav{position:static;background:none;border:0}.category-nav>div{display:flex;flex-wrap:wrap;gap:9px}.category-nav a{padding:10px 16px;min-height:44px;white-space:normal;border:1px solid #bcb8aa;font-size:.875rem;line-height:1.5}.category-nav a:hover{background:#e6e0d3}.category-nav a.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.category-nav a:focus-visible,.category-select:focus-visible{outline-color:#795c2e}.category-select,.mobile-category-label{display:none}.menu-section[hidden]{display:none}.menu-results .menu-section{border-top:0}.menu-results .allergens{padding-top:35px;padding-bottom:45px}.instagram-nav{color:var(--gold)}.instagram-contact{overflow-wrap:anywhere;font-size:.95rem}.page-head{padding-top:55px;padding-bottom:45px}.owner-facts strong{font-size:2.1rem}@media(max-width:1100px){.nav{gap:17px}.nav a{font-size:.8rem}.header-inner{gap:15px}.call-top{padding:12px 14px}}@media(max-width:600px){.overview-grid{grid-template-columns:1fr;gap:18px}.overview-card{padding:28px}.overview-card h3{font-size:1.7rem}.section{padding-top:50px;padding-bottom:50px}.hero-head{gap:24px}.category-picker{padding-top:22px;padding-bottom:20px}.category-nav{display:none}.category-select{display:block;appearance:auto;width:100%;min-height:50px;background:var(--paper);border:1px solid #9b998b;border-radius:0;color:var(--ink);font:1rem var(--sans);padding:12px}.mobile-category-label{display:block;font-size:.875rem;margin-bottom:8px}.category-label{margin-bottom:14px}.category-label h2{font-size:1.1rem}.menu-results .menu-section{padding-top:30px}.brand span{letter-spacing:.16em}.footer .brand span{font-size:.6rem}}
/* Editorial redesign inspired by the supplied video. */
:root{--paper:#f5f2eb;--ink:#292620;--panel:#ede8df;--gold:#ad8350;--muted:#6c665c;--line:#d7d0c5;--red:#6b362b}body{background:var(--paper);color:var(--ink)}.wrap{max-width:1260px;width:calc(100% - 104px)}h1,h2,h3{letter-spacing:-.035em}h2 em{font-weight:400;color:#a97e50}.header{background:var(--paper)}.header-inner{height:88px}.header.compact .header-inner{height:74px}.brand{color:var(--ink)}.brand strong{font-size:1.8rem}.brand span{color:#7c6d57;font-size:.65rem;letter-spacing:.2em}.nav{gap:25px}.nav a{font-size:.875rem}.nav a:hover,.nav a[aria-current=page]{color:#765735;border-color:#765735}.call-top{background:var(--ink);color:white;border-color:var(--ink);font-size:.8rem;padding:12px 19px}.call-top:hover{background:#4a4034}.menu-toggle{color:var(--ink);border-color:var(--line)}.eyebrow{color:#7d6951;letter-spacing:.15em;font-size:.8rem}.btn{background:var(--ink);color:var(--paper);border-color:var(--ink);font-size:.8rem;letter-spacing:.06em;min-height:48px}.btn:hover{background:#4a4034;color:white}.btn.outline{color:var(--ink);border-color:#b4a999;background:transparent}.btn.outline:hover{background:var(--panel)}.text-link{color:#674d31;border-color:#ae8d62;font-size:.875rem}.section{padding-top:88px;padding-bottom:88px}.section-top{margin-bottom:34px}.page-head{padding-top:64px;padding-bottom:48px}.page-head h1{font-size:clamp(3rem,5.2vw,4.8rem)}.page-head p{font-size:1rem;max-width:620px}.photo-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#211912;color:var(--paper)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.photo-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,17,12,.78),rgba(25,17,12,.22) 58%,rgba(25,17,12,0) 82%);pointer-events:none}.photo-hero-content{position:relative;z-index:2;padding-top:64px;padding-bottom:68px}.photo-hero .eyebrow{color:#e5c9a5;margin-bottom:24px;font-size:.75rem}.photo-hero h1{font-size:clamp(3.2rem,5.8vw,5.8rem);line-height:1.01;letter-spacing:-.04em;max-width:690px}.hero-city{font:1rem var(--sans);display:block;letter-spacing:.27em;color:#e6c69f;margin-top:21px}.hero-subtitle{font:1.65rem/1.35 var(--serif);margin-top:25px;max-width:510px}.hero-description{font-size:.95rem;color:#e6dbcc;margin-top:15px;max-width:500px}.photo-hero .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}.photo-hero .btn:hover{background:#e3d5c2}.photo-hero .btn.outline{border-color:#d7c5af;color:var(--paper);background:transparent}.photo-hero .btn.outline:hover{background:#ffffff15}.hero-image-label{position:absolute;bottom:14px;right:25px;z-index:2;color:#f1e6d7;font-size:.75rem;letter-spacing:.04em}.home-intro{display:grid;grid-template-columns:1.15fr .8fr;gap:115px;align-items:center}.home-intro h2{font-size:clamp(2.9rem,4vw,4rem);margin-bottom:27px}.home-intro p{max-width:470px;color:var(--muted)}.home-intro figure{max-width:345px;margin:auto}.home-intro img{aspect-ratio:.92;object-fit:cover;object-position:center 22%}.home-intro figcaption{color:var(--muted);font-size:.8rem;margin-top:14px}.signature-section{background:#eeebe3}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.signature-card{display:block;color:var(--paper);position:relative;min-width:0;background:#292019;overflow:hidden}.signature-card img{aspect-ratio:1.13;height:auto;object-fit:cover;transition:transform .35s}.signature-card:hover img{transform:scale(1.025)}.signature-copy{position:absolute;bottom:0;left:0;right:0;padding:52px 24px 24px;background:linear-gradient(transparent,#24160eda 50%,#24160ef5);pointer-events:none}.signature-copy>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.signature-copy h3{font-size:1.9rem;letter-spacing:-.025em}.signature-kicker{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;color:#dfc7a8}.signature-copy p{font-size:.8rem;color:#e4d7c7;margin-top:7px;line-height:1.5}.signature-price{white-space:nowrap;font-size:.9rem}.image-note{font-size:.8rem;color:var(--muted);margin-top:15px}.roots-banner{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;background:#29231e;overflow:hidden;text-align:center;color:var(--paper)}.roots-banner>img{position:absolute;inset:0;height:100%;object-fit:cover;filter:brightness(.5)}.roots-copy{position:relative;padding:60px 25px}.roots-copy .eyebrow{color:#e4d2b5}.roots-copy h2{font-size:clamp(2.8rem,4.4vw,4.4rem)}.roots-copy h2 em{color:#e1be8e}.roots-copy .text-link{color:var(--paper);border-color:#d1b690;margin-top:25px}.contact{background:#352b24;color:var(--paper);border:none}.contact .eyebrow{color:#d8b58b}.contact h2{font-size:clamp(2.6rem,4.6vw,4.4rem)}.contact h2 em{color:#d7ad7d}.contact .contact-grid address{color:#e1d5c5;margin-top:25px;font-size:.95rem}.contact .phone{color:#e2bd8d;font-size:2.1rem}.contact .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact .btn.outline{background:transparent;color:var(--paper);border-color:#c9b59d}.contact .text-link{color:#e5c8a6;border-color:#ad8b64}.contact .hours{border-color:#73604f;padding-left:60px}.contact .hours p,.contact .hours .missing{color:#e0d3c2}.contact .hours h3{font-size:1.8rem}.contact .hours .missing{border-color:#7d6856;background:none;padding:12px 16px}.contact .hours p{font-size:.875rem}.contact-grid{gap:90px;align-items:center}.owner-copy .body,.owner-copy blockquote footer,.owner-facts span{color:var(--muted)}.owner-copy blockquote p{color:var(--ink)}.owner-copy .role,.owner-facts strong{color:#8b673e}.owner-grid{gap:90px}.owner-photo img{filter:none}.values strong{color:var(--ink)}.paper{background:var(--paper)}.story-section .sq{color:var(--ink)}.story-section h3{color:#775536}.story-section .de{color:var(--muted)}.story-image img{aspect-ratio:3.6}.gallery-grid{gap:26px}.menu-art-gallery{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.gallery-grid figcaption{color:var(--muted)}.photo-placeholder{background:#ebe6dc}.photo-placeholder span{color:#86633f}.photo-placeholder small{color:var(--muted)}.legal .draft{border-color:#a7824f;background:#eae4da}.legal p,.legal li,.legal dd{color:var(--muted)}.legal h2{color:var(--ink)}.footer{padding-top:50px;padding-bottom:26px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer .brand{color:var(--ink)}.footer-links a:hover{color:#86633f}.footer-bottom{margin-top:38px;font-size:.8rem}.back-top{color:#86633f}.mobile-bar{background:var(--paper);color:var(--ink)}.mobile-bar a:nth-child(2){background:var(--ink);color:var(--paper)}.category-nav a.active{background:var(--ink)}.category-picker{padding-top:28px}.menu-grid{column-gap:70px}.dish-name{font-weight:600;font-size:.925rem}.dish-price{font-weight:500}.menu-section{padding-top:38px;padding-bottom:50px}.menu-heading h2{font-size:2.2rem}.overview-card{background:var(--paper)}.overview-link{color:#765735}.photo-hero .actions{margin-top:28px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:17px}.nav a{font-size:.875rem}.header-inner{gap:16px}.home-intro{gap:65px}.signature-copy{padding:45px 18px 20px}.signature-copy h3{font-size:1.65rem}.signature-price{font-size:.85rem}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner,.header.compact .header-inner{height:78px}.nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none}.nav.open{gap:15px 28px}.nav a{font-size:.95rem}.photo-hero{min-height:560px}.photo-hero h1{font-size:4.1rem}.hero-photo{object-position:60% center}.home-intro{gap:45px;grid-template-columns:1fr .85fr}.signature-grid{gap:15px}.signature-copy>div{display:block}.signature-price{display:block;margin-top:7px}.signature-copy h3{font-size:1.55rem}.signature-copy p{display:none}.contact-grid{grid-template-columns:1fr 1fr;gap:45px}.contact .hours{padding-left:35px;border-left:1px solid #73604f;border-top:0;padding-top:0}.owner-grid{gap:45px}.story-section{gap:25px}.section{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.brand strong{font-size:1.55rem}.brand span{font-size:.6rem}.photo-hero{min-height:535px;align-items:end}.hero-photo{object-position:67% center;opacity:.75}.photo-hero:after{background:linear-gradient(0deg,rgba(23,15,10,.94),rgba(23,15,10,.38) 70%)}.photo-hero-content{padding-top:55px;padding-bottom:55px}.photo-hero .eyebrow{font-size:.7rem;letter-spacing:.1em;margin-bottom:20px}.photo-hero h1{font-size:3.15rem;line-height:1.03}.hero-city{font-size:.85rem;margin-top:14px}.hero-subtitle{font-size:1.35rem;margin-top:23px}.hero-description{font-size:.875rem;margin-top:12px}.photo-hero .actions{margin-top:24px;gap:9px}.photo-hero .btn{font-size:.75rem;padding:11px 15px}.hero-image-label{right:18px;bottom:9px;font-size:.75rem}.home-intro{grid-template-columns:1fr;gap:34px}.home-intro h2{font-size:2.75rem;margin-bottom:20px}.home-intro figure{margin:0;max-width:none;width:100%}.home-intro img{aspect-ratio:1.2;object-position:center 25%}.section{padding-top:50px;padding-bottom:50px}.section-top h2{font-size:2.5rem}.signature-grid{grid-template-columns:1fr;gap:20px}.signature-card img{aspect-ratio:1.28}.signature-copy{padding:55px 22px 23px}.signature-copy>div{display:flex}.signature-copy h3{font-size:2rem}.signature-price{font-size:.95rem;margin-top:0}.signature-copy p{display:block;font-size:.875rem}.signature-kicker{font-size:.75rem}.roots-banner{min-height:300px}.roots-banner>img{object-position:30% center}.roots-copy h2{font-size:2.8rem}.contact-grid{grid-template-columns:1fr;gap:38px}.contact .hours{border-left:0;padding-left:0;border-top:1px solid #73604f;padding-top:32px}.contact h2{font-size:2.8rem}.contact .phone{font-size:1.9rem}.footer-top{grid-template-columns:1fr 1fr}.footer-links{grid-column:2;grid-row:1 / span 2}.footer .brand strong{font-size:1.45rem}.footer p{font-size:.875rem}.page-head{padding-top:45px;padding-bottom:35px}.page-head h1{font-size:2.9rem}.owner-grid{grid-template-columns:1fr;gap:35px}.owner-photo{max-width:none}.owner-photo img{aspect-ratio:1.05;object-position:center 25%}.owner-copy blockquote p{font-size:1.5rem}.menu-grid{grid-template-columns:1fr}.menu-heading h2{font-size:1.95rem}.dish{gap:18px;padding:19px 0}.dish-name{font-size:.9rem}.dish-desc{font-size:.875rem}.dish-price{font-size:1rem}.gallery-grid{grid-template-columns:1fr}.category-select{background:var(--paper)}.story-image img{aspect-ratio:2}.category-label h2{font-size:1rem}.contact .eyebrow{font-size:.75rem;letter-spacing:.11em}.instagram-contact{font-size:.875rem}.photo-placeholder{min-height:170px}.footer-bottom{gap:10px}}

/* Review: readable links, resilient layout and keyboard targets. */
.header-inner>*{min-width:0}.brand{flex-shrink:0}.brand span{color:#67573f}.nav a,.footer-links a{min-height:44px;display:inline-flex;align-items:center}.instagram-nav{color:#674d31}.footer-links{gap:0}.footer p,.legal p,.legal dd,.contact p{overflow-wrap:anywhere}.footer-top>*{min-width:0}.legal address{line-height:1.7}.gallery-owner>.section{padding-bottom:0}.dish>div{min-width:0}.dish-name,.dish-desc{overflow-wrap:anywhere}.dish-price{flex-shrink:0}.menu-heading h2{overflow-wrap:anywhere;max-width:100%}.menu-grid{align-items:start}.btn,.text-link,.call-top{touch-action:manipulation}.text-link{padding-top:8px;padding-bottom:8px}.contact a[href^="mailto:"]{text-decoration:underline;text-underline-offset:4px}.legal a{color:#674d31;text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #795c2e;outline-offset:4px}.contact a:focus-visible,.photo-hero a:focus-visible,.roots-banner a:focus-visible,.signature-card:focus-visible{outline-color:#f5f2eb}.hero-image-label{background:#211912cc;padding:3px 8px;border-radius:2px}.signature-copy{background:linear-gradient(transparent,#24160ef0 35%,#24160e)}.signature-copy h3{overflow-wrap:anywhere}.gallery-owner .owner-grid{margin-top:24px}
@media(min-width:901px) and (max-width:1200px){.nav{gap:12px}.nav a{font-size:.8rem}.header-inner{gap:14px}.call-top{padding:10px 12px}.brand strong{font-size:1.6rem}.brand span{letter-spacing:.14em}}
@media(max-width:600px){.footer-top{grid-template-columns:1fr}.footer-links{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.footer .brand{align-items:start}.category-nav{display:block}.category-nav a{padding:8px 10px}.category-nav>div{gap:6px}.category-select{margin-top:8px}.category-nav:has(+label+select){margin-bottom:12px}.dish-name{font-size:1rem}.dish-desc{font-size:.95rem}.signature-copy h3{font-size:1.8rem}.brand span{font-size:.7rem;letter-spacing:.13em}.photo-hero h1{font-size:clamp(2.5rem,10vw,3.15rem)}.owner-facts{flex-wrap:wrap}.legal{padding-top:20px}.legal h2{overflow-wrap:anywhere}.contact .phone{font-size:clamp(1.45rem,7vw,1.9rem)}.contact a[href^="mailto:"]{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.signature-card:hover img{transform:none}.header-inner{transition:none}}

@media(max-width:600px){.js .category-nav{display:none}}

.signature-copy h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.signature-card img{min-height:270px}.signature-copy>div{align-items:start}.signature-copy p{font-size:.875rem}.signature-price{padding-top:4px}.signature-copy{padding-top:58px}@media(max-width:900px) and (min-width:601px){.signature-copy h3{font-size:1.35rem}}@media(max-width:600px){.signature-copy h3{font-size:1.6rem;max-width:75%}.signature-card img{min-height:290px}}

.signature-copy h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.story-section h2{font-size:1.8rem;color:#775536}@media(max-width:900px) and (min-width:601px){.signature-copy h2{font-size:1.35rem}}@media(max-width:600px){.signature-copy h2{font-size:1.6rem;max-width:75%}}

/* Confirmed opening hours and delivery information. */
.hours-list{margin:24px 0 0}.hours-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #73604f}.hours-list dt{font-weight:500;line-height:1.55}.hours-list dd{line-height:1.65;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hours-translation{display:block;font-size:.8rem;color:#e0d3c2}.closed-day dt,.closed-day dd{color:#e2bd8d}.delivery-note{padding:24px;background:var(--panel);border:1px solid var(--line);margin-top:28px;overflow-wrap:anywhere}.delivery-note h2,.delivery-note h3{font-size:1.6rem;margin-bottom:15px}.delivery-note p{font-size:.95rem;line-height:1.6}.delivery-note p[lang=sq]{color:var(--muted)}.delivery-note p+p{margin-top:8px}.delivery-terms{display:flex;flex-wrap:wrap;gap:14px 32px;margin:18px 0 0}.delivery-terms>div{display:flex;align-items:baseline;gap:12px}.delivery-terms dt{font-size:.875rem;font-weight:400}.delivery-terms dd{font-weight:600;white-space:nowrap}.contact .delivery-note{background:#ffffff08;border-color:#73604f}.contact .delivery-note p,.contact .delivery-note p[lang=sq]{color:#e0d3c2}.menu-delivery .delivery-note{margin-top:0}.menu-delivery{margin-bottom:16px}@media(max-width:900px){.hours-list>div{grid-template-columns:1fr;gap:6px}.hours-list dd{text-align:left}}@media(max-width:600px){.hours-list>div{grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}.hours-list dd{text-align:right}.delivery-note{padding:20px}.delivery-terms{gap:10px 24px}}@media(max-width:360px){.hours-list>div{grid-template-columns:1fr}.hours-list dd{text-align:left}}

/* Allergen legend transcribed from the supplied menu image. */
.allergens>h2{font-size:1.9rem;margin-bottom:20px}.legend-heading-de{font-size:1.3rem;color:var(--muted)}.legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px;margin:30px 0}.legend-grid>section{min-width:0}.legend-grid h3{font:600 1rem/1.5 var(--sans);margin-bottom:15px}.legend-terms{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px 14px;margin:0}.legend-terms dt{font-weight:600;color:#674d31}.legend-terms dd{font-size:.95rem;overflow-wrap:anywhere}@media(max-width:600px){.legend-grid{grid-template-columns:1fr;gap:28px}.allergens>h2{font-size:1.65rem}}
