:root{--cream: #f6efe4;--paper: #fffaf3;--ink: #2b1c14;--espresso: #4a2c1a;--terracotta: #c45c26;--terracotta-dark: #9b4218;--muted: #6d5648;--line: rgba(74, 44, 26, .14);--shadow: 0 18px 40px rgba(43, 28, 20, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Source Sans 3",sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 6vw;background:#f6efe4eb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.logo{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.2rem;text-decoration:none}.nav-toggle{display:none;border:1px solid var(--line);background:var(--paper);padding:.45rem .7rem;border-radius:999px;font:inherit;cursor:pointer}.site-nav{display:flex;gap:1.4rem}.site-nav a{text-decoration:none;font-weight:600;font-size:.95rem}.site-nav a:hover{color:var(--terracotta)}.hero{min-height:88vh;display:grid;place-items:end start;padding:8rem 6vw 4rem;background:linear-gradient(180deg,#2b1c142e,#2b1c149e),url(/images/hero.jpg) center / cover no-repeat;color:#fffaf3}.hero-copy{max-width:38rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700;margin:0 0 .6rem}.hero h1,.section-title{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.02em}.hero h1{margin:0 0 .8rem;font-size:clamp(2.6rem,6vw,5rem);line-height:.95}.hero p{margin:0 0 1.6rem;font-size:1.15rem;max-width:32rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-block;text-decoration:none;border-radius:999px;padding:.75rem 1.2rem;font-weight:700;background:var(--terracotta);color:#fffaf3}.button:hover{background:var(--terracotta-dark)}.button.ghost{background:transparent;border:1px solid rgba(255,250,243,.7)}.button.secondary{background:transparent;border:1px solid var(--espresso);color:var(--espresso)}.button.secondary:hover{background:var(--espresso);color:var(--paper)}.section{padding:4.5rem 6vw}.section.alt{background:var(--paper)}.section-title{margin:0 0 .4rem;font-size:clamp(2rem,4vw,3rem)}.lede{margin:0 0 2rem;color:var(--muted);max-width:40rem}.about-grid,.visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:start}.about-copy p,.hours p{color:var(--muted)}.photo-stack{display:grid;gap:1rem}.photo-stack img,.menu-card img,.gallery img{width:100%;height:240px;object-fit:cover;border-radius:1.2rem;box-shadow:var(--shadow)}.photo-stack img:last-child{height:300px}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none}.chips li{background:#efe3d3;border-radius:999px;padding:.35rem .8rem;font-size:.9rem;font-weight:600}.menu-note{margin:-1rem 0 1.8rem;color:var(--muted);font-size:.95rem}.menu-controls{display:grid;gap:.9rem;margin-bottom:1.4rem}.menu-search{display:grid;gap:.35rem;font-weight:700;font-size:.9rem}.menu-search input{font:inherit;font-weight:400;padding:.7rem .9rem;border-radius:.9rem;border:1px solid var(--line);background:var(--cream)}.diet-row,.menu-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.menu-chip{font:inherit;cursor:pointer;border:1px solid var(--line);background:transparent;border-radius:999px;padding:.5rem .9rem;font-weight:700}.menu-chip[aria-pressed=true]{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.menu-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:1.4rem;align-items:start}.menu-board{display:grid;gap:.7rem}.dish-card{background:var(--paper);border:1px solid var(--line);border-radius:1.1rem;overflow:hidden}.dish-toggle{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;background:transparent;border:0;font:inherit;cursor:pointer;padding:1rem 1.1rem}.dish-name{display:block;font-family:Fraunces,Georgia,serif;font-size:1.15rem;margin-bottom:.25rem}.dish-blurb{display:block;color:var(--muted);font-size:.95rem}.dish-price{font-weight:700;white-space:nowrap}.diet-tag{display:inline-block;margin-left:.25rem;font-family:"Source Sans 3",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;background:#efe3d3;border-radius:999px;padding:.12rem .4rem;vertical-align:middle}.dish-body{padding:0 1.1rem 1.1rem;border-top:1px solid var(--line)}.dish-options{border:0;margin:.9rem 0 0;padding:0}.dish-options legend{font-weight:700;margin-bottom:.4rem}.dish-options label{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.35rem 0}.dish-footer{display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:.9rem}.live-price{margin:0}.order-slip{position:sticky;top:5rem;background:#5c1c22;color:#fffaf3;border-radius:1.2rem;padding:1.2rem}.order-slip h3{font-family:Fraunces,Georgia,serif;margin:0 0 .4rem}.order-note,.order-empty{color:#fffaf3c7;font-size:.92rem}.order-slip ul{list-style:none;margin:.8rem 0;padding:0;display:grid;gap:.65rem}.order-slip li{display:flex;justify-content:space-between;gap:.7rem;border-bottom:1px solid rgba(255,250,243,.16);padding-bottom:.55rem}.remove-line{display:block;margin-top:.25rem;background:transparent;border:0;color:#f3c9a5;font:inherit;font-size:.85rem;cursor:pointer;padding:0}.order-total{display:flex;justify-content:space-between;font-size:1.05rem;margin:0 0 .9rem}.order-slip .button.secondary{border-color:#fffaf373;color:#fffaf3}.order-slip .button.secondary:hover{background:#fffaf3;color:#5c1c22}.menu-empty{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.gallery img{height:210px}.hours{background:var(--paper);border-radius:1.3rem;padding:1.4rem;border:1px solid var(--line)}.hours h3{font-family:Fraunces,Georgia,serif;margin:0 0 .8rem}.hours dl{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;margin:0}.hours dt,.hours dd{margin:0}.hours dd{font-weight:700}.map-wrap{overflow:hidden;border-radius:1.3rem;min-height:280px;box-shadow:var(--shadow)}.map-wrap iframe{width:100%;height:320px;border:0}.site-footer{padding:1.6rem 6vw 2.2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.95rem}@media(max-width:860px){.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;right:6vw;top:3.6rem;flex-direction:column;background:var(--paper);padding:.9rem 1.1rem;border-radius:1rem;border:1px solid var(--line);box-shadow:var(--shadow)}.site-nav.open{display:flex}.about-grid,.visit-grid,.gallery,.menu-layout{grid-template-columns:1fr}.order-slip{position:static}}
