:root{--forest:#1e3a2f;--deep:#141b16;--cream:#f4eee0;--honey:#c2a15c;--ink:#1e3028;--line:#d5ccba}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Poppins,Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,input,select,summary{touch-action:manipulation}button,a,summary,input,select{outline-offset:5px}button{cursor:pointer}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.08}h1{font-size:clamp(3.4rem,5.7vw,6.8rem);letter-spacing:-.045em;margin-bottom:26px}h2{font-size:clamp(2.5rem,4vw,4.2rem);letter-spacing:-.035em;margin-bottom:28px}h3{font-size:1.55rem}em{font-weight:500}img{max-width:100%;display:block}section{scroll-margin-top:100px}.skip{position:fixed;top:-100px;left:10px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}.announcement{padding:10px 20px;background:var(--forest);color:var(--cream);font-size:.875rem;text-align:center}.announcement a{margin-left:8px}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 5%;background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{width:225px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;gap:28px}nav a{font-size:.9rem;text-decoration:none}nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid var(--forest);background:var(--forest);color:var(--cream);text-decoration:none;font-size:.9rem;font-weight:500;border-radius:2px}.button:hover{background:#305541;color:white}.button.outline{background:transparent;color:var(--forest)}.button.light{background:var(--cream);color:var(--forest);border-color:var(--cream)}.button.small{min-height:46px;padding:10px 22px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:690px}.hero-copy{padding:80px 8% 60px 10%}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.lede{font-size:1.12rem;max-width:440px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 25px}.addressline{font-size:.875rem}.hero-photo{margin:0;position:relative;min-height:550px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;padding:14px 16px;background:var(--cream);font-size:.75rem;letter-spacing:.12em;text-align:center}.promise{display:flex;justify-content:space-around;gap:20px;padding:25px 5%;background:var(--honey);font-size:.9rem;font-weight:500}.section{padding:85px 7%;max-width:1800px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:center;border-bottom:1px solid var(--line)}.intro .eyebrow{grid-column:1/-1}.intro h2{margin:0}.intro p:last-child{max-width:520px;font-size:1.1rem}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-top h2{margin-bottom:0}.section-top>p{max-width:400px;font-size:.9rem}.text-link{white-space:nowrap;font-size:.9rem}.favorites{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.favorite{border-top:2px solid var(--forest);padding:25px 0}.favorite .number{font-size:.8rem;letter-spacing:.12em}.favorite h3{font-size:2rem;margin:25px 0 15px}.favorite p{font-size:.95rem}.macro-big{font-family:Fraunces,Georgia,serif;font-size:3.5rem;line-height:1}.macro-big small{font-family:Poppins,sans-serif;font-size:.8rem;margin-left:10px}.menu-section{background:#fffdf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.menu-tools{display:flex;gap:22px;margin-bottom:25px}.menu-tools label{display:flex;flex-direction:column;font-size:.875rem;gap:8px}.search-label{flex:1}input,select{padding:14px;border:1px solid #839387;background:transparent;border-radius:2px;color:var(--ink);min-height:52px}input{width:100%}.categories{display:flex;flex-wrap:wrap;gap:8px}.categories button{padding:9px 15px;border:1px solid #bcc5bc;background:transparent;color:var(--forest);border-radius:30px;font-size:.875rem}.categories button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.results{font-size:.8rem;margin:24px 0}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.menu-card{padding:28px 0;border-top:1px solid var(--line);display:flex;flex-direction:column}.item-heading{display:flex;justify-content:space-between;gap:15px}.menu-card h3{font-size:1.5rem;margin-bottom:15px}.price{font-size:.95rem;font-weight:600;white-space:nowrap}.menu-card .category{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#526143;margin-bottom:10px}.description{font-size:.9rem;flex:1}.macros{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:13px;gap:5px}.macros strong{display:block;font-size:1rem}.macros span{font-size:.75rem;display:block}.nutrition-pending{font-size:.8rem;color:#526143}.nutrition-note{font-size:.85rem;max-width:1000px;margin:35px 0 20px;border-left:3px solid var(--honey);padding-left:22px}.nutrition-note strong{display:block}.drink-details{max-width:1000px}.drink-details p{font-size:.9rem}.kitchen{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:none}.kitchen .eyebrow{color:#d9b978}.kitchen h2{font-size:clamp(3rem,4.5vw,5.3rem)}.large{font-size:1.4rem}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.story-number{font:600 22rem/.8 Fraunces,Georgia,serif;color:var(--honey);text-align:center}.story-number span{font:500 .8rem/1.8 Poppins,sans-serif;letter-spacing:.15em;display:block;margin-top:30px;color:var(--forest)}.signature{font-weight:600;font-size:.9rem}.faq{border-top:1px solid var(--line);max-width:1100px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:500;padding-right:20px}details p{margin:20px 0 0}.visit{background:#e7ddc8;display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:none}.hours{padding-top:25px}.hours dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #b9af9a;padding:12px 0}.hours dd{margin:0}footer{padding:50px 7%;font-size:.8rem}footer img{width:200px;height:auto;margin-bottom:25px}footer details{max-width:750px}dialog{max-width:580px;width:calc(100% - 32px);border:0;background:var(--cream);color:var(--forest);padding:50px;max-height:90vh;overflow:auto}dialog::backdrop{background:#141b16b8}dialog h2{font-size:2.8rem}dialog .button{margin:8px 0}.close{position:absolute;top:10px;right:16px;font-size:2rem;background:none;border:0;color:var(--forest)}.empty{grid-column:1/-1;padding:40px;border:1px solid var(--line)}.illustration{width:100%;height:300px;object-fit:cover;margin-bottom:20px}.illustration-note{font-size:.75rem;color:#526143;margin-top:-10px}@media(max-width:1000px){nav{gap:14px}.brand{width:175px}.hero-copy{padding:55px 7%}.hero{min-height:590px}.menu-grid{grid-template-columns:repeat(2,1fr)}.section{padding:65px 5%}.story{gap:40px}.story-number{font-size:17rem}.favorites{gap:18px}.kitchen{gap:35px}}@media(max-width:700px){html{scroll-padding-top:150px}header{flex-wrap:wrap;gap:12px;padding:12px 5%}.brand{width:155px}header nav{order:3;width:100%;justify-content:space-between;gap:8px}nav a{font-size:.8rem}.announcement{font-size:.75rem}.announcement a{display:block}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 30px}h1{font-size:3.45rem}.hero-photo{min-height:370px}.hero-photo img{object-position:center 46%}.promise{flex-direction:column;text-align:center;gap:8px;padding:20px}.section{padding:50px 6%}.intro,.kitchen,.story,.visit{grid-template-columns:1fr;gap:25px}.intro h2{margin-bottom:15px}.intro .eyebrow{margin-bottom:0}.section-top{display:block}.section-top>p,.section-top .text-link{display:block;margin-top:20px}.favorites,.menu-grid{grid-template-columns:1fr}.favorite{padding:20px 0}.favorite h3{margin-top:15px}.menu-tools{flex-direction:column;gap:15px}.categories{gap:7px}.categories button{font-size:.8rem;padding:8px 12px}.menu-card{padding:24px 0}.macros strong{font-size:1.1rem}.story-number{display:none}.hours{padding:0}.hours dl>div{font-size:.9rem}.visit{gap:35px}dialog{padding:40px 25px}dialog h2{font-size:2.4rem}.large{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.story-photo{margin:0}.story-photo img{width:100%;height:650px;object-fit:cover}.story-photo figcaption{font-size:.75rem;margin-top:10px;color:#526143}@media(max-width:700px){.story-photo img{height:390px}}

.favorites{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.review{border-top:1px solid var(--line);text-align:center}.review blockquote{font:500 clamp(1.5rem,3vw,2.4rem)/1.4 Fraunces,Georgia,serif;max-width:900px;margin:30px auto}.review-note{font-size:.8rem}.favorite .macro-big{font-size:2.7rem}

.menu-photo{width:100%;aspect-ratio:1;object-fit:contain;height:auto;margin-bottom:22px;border-radius:3px}.favorite-photo{width:100%;aspect-ratio:1;object-fit:contain;height:auto;margin-bottom:24px}.photo-note{font-size:.8rem;color:#526255;margin-top:24px}.hero-photo{min-height:0;align-self:center}.hero-photo img{position:static;width:100%;height:auto;object-fit:contain}.hero-photo figcaption{font-size:.65rem}

.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;max-width:720px;margin:auto;padding:20px;background:#fffdf6;color:#1e3a2f;border:1px solid #b4ac8b;border-radius:8px;box-shadow:0 4px 30px #0002;font-size:14px}.analytics-choice[hidden]{display:none}.analytics-choice p{margin:0 0 12px}.analytics-choice div{display:flex;gap:12px;flex-wrap:wrap}.analytics-choice button,#analytics-preferences{cursor:pointer;padding:9px 14px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit}.analytics-choice button:first-child{background:#1e3a2f;color:white}
