@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Inter:wght@400;500;600&display=swap');:root{--cream:#F1E9DC;--parchment:#E6DAC4;--charcoal:#241F1A;--ink:#3A322A;--oxblood:#7C2C24;--forest:#37452F;--brass:#B08A4E;--radius:2px;--max:1180px;--display:'Fraunces',Georgia,'Iowan Old Style',serif;--body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);background:var(--cream);color:var(--charcoal);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:600;margin:0 0 .5em;letter-spacing:-.01em;color:var(--charcoal)}p{margin:0 0 1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--body);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);font-weight:600;display:inline-block;margin-bottom:.9em}.section{padding:88px 0}.section--tight{padding:64px 0}.section--parchment{background:var(--parchment) url('texture.svg');background-size:120px}.section--dark{background:var(--charcoal);color:var(--cream)}.section--dark h2,.section--dark h3{color:var(--cream)}.rule{border:none;border-top:1px solid rgba(36,31,26,.15);margin:0}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--body);font-weight:600;font-size:.92rem;padding:13px 26px;border-radius:var(--radius);text-decoration:none;border:1.5px solid var(--oxblood);transition:background .15s ease,color .15s ease;cursor:pointer}.btn--solid{background:var(--oxblood);color:var(--cream)}.btn--solid:hover{background:#621f19}.btn--outline{background:transparent;color:var(--cream);border-color:var(--cream)}.btn--outline:hover{background:var(--cream);color:var(--charcoal)}.btn--dark{border-color:var(--charcoal);color:var(--charcoal)}.btn--dark:hover{background:var(--charcoal);color:var(--cream)}.btn-row{display:flex;gap:14px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:50;background:rgba(36,31,26,.94);backdrop-filter:saturate(140%) blur(6px);color:var(--cream)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:var(--max);margin:0 auto;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:1.05rem;text-decoration:none;color:var(--cream);letter-spacing:.01em}.brand small{display:block;font-family:var(--body);font-weight:500;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.nav-links{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:.86rem}.nav-links a{text-decoration:none;opacity:.88}.nav-links a:hover{opacity:1;color:var(--brass)}.nav-cta{display:flex;gap:10px;align-items:center}.nav-toggle{display:none}.hero{position:relative;color:var(--cream);background:#1a1611 url('hero-bg.svg') center bottom / cover no-repeat;padding:150px 0 120px}.hero .wrap{position:relative;z-index:2;max-width:760px}.hero h1{font-size:clamp(2.4rem,5.2vw,3.6rem);line-height:1.08}.hero p.lede{font-size:1.12rem;color:var(--parchment);max-width:52ch}.stamp{position:absolute;right:24px;bottom:-46px;z-index:3;width:132px;height:132px;color:var(--brass);filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}@media (max-width:760px){.stamp{display:none}}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.timeline{list-style:none;margin:24px 0 0;padding:0;border-left:2px solid var(--oxblood)}.timeline li{position:relative;padding:0 0 22px 22px}.timeline li::before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--oxblood)}.timeline .yr{font-family:var(--display);font-weight:700;color:var(--oxblood);display:block;font-size:.95rem}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:8px}.value-card{background:var(--cream);border:1px solid rgba(36,31,26,.12);padding:18px;border-radius:var(--radius)}.value-card .ic{font-size:1.3rem}.value-card h3{font-size:.98rem;margin:.4em 0 .3em}.value-card p{font-size:.87rem;margin:0;color:var(--ink)}.dish-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:230px;gap:18px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.dish-scroller::-webkit-scrollbar{height:6px}.dish-scroller::-webkit-scrollbar-thumb{background:var(--brass);border-radius:6px}.dish{scroll-snap-align:start;background:var(--cream);border:1px dashed var(--brass);border-radius:var(--radius);padding:20px 18px;position:relative}.dish .tag{position:absolute;top:-10px;left:14px;background:var(--oxblood);color:var(--cream);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;font-weight:600}.dish h3{font-size:1.02rem;margin:.5em 0 .3em}.dish p{font-size:.85rem;color:var(--ink);margin:0}.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.loc-card{background:var(--cream);border:1.5px dashed rgba(36,31,26,.35);border-radius:var(--radius);padding:26px 24px;position:relative}.loc-card::before,.loc-card::after{content:"";position:absolute;width:16px;height:16px;background:var(--parchment);border-radius:50%;top:50%;transform:translateY(-50%)}.loc-card::before{left:-9px}.loc-card::after{right:-9px}.loc-card .kicker{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood);font-weight:600}.loc-card h3{margin:.35em 0 .6em;font-size:1.15rem}.loc-card .row{display:flex;gap:8px;font-size:.88rem;margin-bottom:8px;color:var(--ink)}.loc-card .row a{text-decoration:underline;text-decoration-color:var(--brass)}.loc-card .hours{margin-top:12px;padding-top:12px;border-top:1px solid rgba(36,31,26,.12);font-size:.85rem}.loc-card .hours div{display:flex;justify-content:space-between;padding:2px 0}.review-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:rgba(241,233,220,.06);border:1px solid rgba(241,233,220,.18);padding:22px;border-radius:var(--radius)}.review .stars{color:var(--brass);letter-spacing:2px;font-size:.85rem;margin-bottom:8px}.review p{font-size:.92rem;color:var(--parchment);margin-bottom:10px}.review .who{font-size:.78rem;color:var(--brass);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.review-note{font-size:.78rem;color:rgba(241,233,220,.55);margin-top:18px}.cta-band{background:var(--forest);color:var(--cream);text-align:center;padding:64px 24px}.cta-band h2{color:var(--cream)}.cta-band p{color:var(--parchment);max-width:56ch;margin-left:auto;margin-right:auto}.site-footer{background:var(--charcoal);color:var(--parchment);padding:56px 0 26px;font-size:.88rem}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.foot-grid h4{color:var(--cream);font-family:var(--body);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8em}.foot-grid ul{list-style:none;margin:0;padding:0}.foot-grid li{margin-bottom:.5em}.foot-grid a{text-decoration:none;opacity:.85}.foot-grid a:hover{opacity:1;color:var(--brass)}.foot-bottom{max-width:var(--max);margin:40px auto 0;padding:20px 24px 0;border-top:1px solid rgba(241,233,220,.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.78rem;opacity:.7}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.loc-grid{grid-template-columns:1fr}.review-strip{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.nav-links{display:none}.section{padding:60px 0}.values{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.hero{padding:120px 0 90px}}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}[data-reveal].is-visible{opacity:1;transform:none}.nav-toggle{display:none;background:none;border:1px solid var(--cream);color:var(--cream);width:38px;height:34px;border-radius:var(--radius);cursor:pointer;font-size:1rem}@media (max-width:680px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--charcoal);flex-direction:column;gap:0;padding:8px 24px 18px}.nav-links.is-open{display:flex}.nav-links li{border-top:1px solid rgba(241,233,220,.1)}.nav-links a{display:block;padding:12px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}[data-reveal]{opacity:1;transform:none}}