:root{--board:#212829;--board-deep:#171d1e;--board-soft:#2b3334;--board-panel:#262f30;--chalk:#f2eee4;--chalk-soft:#f2eee4bd;--chalk-faint:#f2eee46b;--chalk-line:#f2eee433;--terracotta:#c8734e;--accent:#a85b39;--accent-hov:#8e4a2e;--olive:#93a173;--brass:#c9a96a;--on-image:#f2eee4;--field-bg:#f2eee40d;--rule-a:#f2eee44d;--rule-b:#f2eee41f;--rule-c:#f2eee442;--rule-d:#f2eee414;--overlay-alpha:.58;--overlay-alpha-soft:.34;--overlay-left:.46;--hero-fade:1.5s;--max:1180px;--max-wide:1400px;--nav-h:76px;--radius:3px;--display:"Playfair Display", Georgia, serif;--hand:"Caveat", "Segoe Script", cursive;--body:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--ribbon:linear-gradient(90deg, #6e8b5a 0 33.33%, #f2eee4d9 33.33% 66.66%, #b3573f 66.66% 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);background:var(--board)}body{background:var(--board);color:var(--chalk);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.7;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.3;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 30%,#f2eee40e,#0000 70%),radial-gradient(45% 35% at 12% 82%,#f2eee409,#0000 72%);position:fixed;inset:0}#root{z-index:1;position:relative}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.08}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.wrap--wide{max-width:var(--max-wide)}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--brass);white-space:nowrap;font-size:clamp(.62rem,.55rem + .25vw,.72rem);font-weight:600}.eyebrow-it{font-family:var(--hand);color:var(--accent-text,var(--terracotta));white-space:nowrap;margin-bottom:.25rem;font-size:clamp(1.55rem,1.25rem + 1.05vw,2.1rem);line-height:1}.trust-line{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--chalk-soft);font-size:clamp(.68rem,.6rem + .3vw,.8rem);font-weight:500}.only-narrow{display:none}@media (width<=560px){.only-wide{display:none}.only-narrow{display:inline}}.ribbon{background:var(--ribbon);opacity:.72;border-radius:2px;width:40px;height:3px}.ribbon--center{margin-inline:auto}.chalk-rule{background:repeating-linear-gradient(90deg, var(--rule-a) 0 14px, var(--rule-b) 14px 22px, var(--rule-c) 22px 41px, var(--rule-d) 41px 47px);border:0;width:100%;height:2px;margin:1.6rem 0 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.chalk-rule--short{width:64px;-webkit-mask-image:none;mask-image:none}.btn{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-size:clamp(.72rem,.66rem + .22vw,.82rem);font-weight:600;transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out,border-color .2s ease-out;display:inline-flex}.btn:hover{background:var(--accent-hov);border-color:var(--accent-hov);transform:translateY(-1px)}.btn--ghost{color:var(--chalk);border-color:var(--chalk-line);background:0 0}.btn--ghost:hover{color:var(--chalk);border-color:var(--chalk-faint);background:#f2eee412}.btn--onDark{color:#fff;background:0 0;border-color:#ffffff8c}.btn--onDark:hover{background:#ffffff24;border-color:#fff}.btn--sm{padding:.7rem 1.15rem}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn[disabled]:hover{background:var(--accent);border-color:var(--accent);transform:none}.cta:active{transition:transform .1s ease-out;transform:scale(.97)}.tlink{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);white-space:nowrap;border-bottom:1px solid #c9a96a73;padding-bottom:3px;font-size:.76rem;font-weight:600;transition:color .2s,border-color .2s}.tlink:hover{color:var(--chalk);border-color:var(--chalk)}.nav{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#171d1ebd;position:sticky;top:0;box-shadow:inset 0 -1px #f2eee41f,0 1px 24px #00000059}@supports (animation-timeline:scroll()){.nav{animation:linear both navMaterialize;animation-timeline:scroll();animation-range:0 120px}@keyframes navMaterialize{0%{box-shadow:none;background:0 0}}}@media (prefers-reduced-transparency:reduce){.nav{background:var(--board-deep);-webkit-backdrop-filter:none;backdrop-filter:none}}.nav__inner{height:var(--nav-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav__brand{align-items:center;gap:.7rem;min-width:0;display:flex}.nav__logo{object-fit:contain;flex:none;width:56px;height:56px}.nav__name{font-family:var(--display);white-space:nowrap;color:var(--chalk);font-size:1.02rem;line-height:1.15}.nav__name em{font-style:italic;font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--chalk-soft);font-size:.6rem;font-weight:500;display:block}.nav__links{align-items:center;gap:1.5rem;display:flex}.nav__links a{letter-spacing:.13em;text-transform:uppercase;color:var(--chalk-soft);white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:2px;font-size:.75rem;font-weight:500;transition:color .2s,border-color .2s}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--chalk);border-color:var(--terracotta)}.nav__cta{display:inline-flex}@media (width<=1040px){.nav__links{display:none}}@media (width>=1041px) and (width<=1220px){.nav__name{display:none}.nav__links{gap:1.1rem}}@media (width<=560px){.nav__cta{display:none}.nav__logo{width:48px;height:48px}}.navmob{background:var(--board-deep);display:none;box-shadow:inset 0 -1px #f2eee41a}.navmob ul{scrollbar-width:none;gap:1.25rem;padding:.6rem 24px;display:flex;overflow-x:auto}.navmob ul::-webkit-scrollbar{display:none}.navmob a{letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-soft);white-space:nowrap;font-size:.7rem}.navmob a[aria-current=page]{color:var(--terracotta)}@media (width<=1040px){.navmob{top:var(--nav-h);z-index:59;display:block;position:sticky}}.stickybar{z-index:70;padding:.7rem 16px calc(.7rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171d1ef5;border-top:1px solid #c8734e66;display:none;position:fixed;bottom:0;left:0;right:0}.stickybar .btn{width:100%}@media (width<=560px){.stickybar{display:block}body{padding-bottom:70px}}.hero{isolation:isolate;background:var(--board-deep);align-items:center;min-height:min(86vh,780px);display:flex;position:relative;overflow-x:clip}.hero--page{min-height:min(56vh,480px)}.hero__slide{z-index:-3;opacity:0;transition:opacity var(--hero-fade) ease-in-out;display:block;position:absolute;inset:0;overflow:hidden}.hero__slide[data-active=true]{opacity:1}.hero__slide img{object-fit:cover;width:100%;height:100%;transition:transform var(--hero-fade) ease-out;display:block}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg, rgba(23,29,30,var(--overlay-left)) 0%, rgba(23,29,30,calc(var(--overlay-left) * .55)) 38%, #171d1e00 66%), linear-gradient(180deg, rgba(23,29,30,var(--overlay-alpha-soft)) 0%, rgba(23,29,30,var(--overlay-alpha)) 58%, #171d1edb 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero__slide[data-active=true][data-kb=true] img{animation:8s linear forwards kenBurns}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero__eyebrow,.hero h1,.hero__sub,.hero__tag,.hero__actions,.hero__trust{animation:.4s ease-out backwards heroIn}.hero h1{animation-delay:80ms}.hero__sub{animation-delay:.16s}.hero__tag{animation-delay:.24s}.hero__actions{animation-delay:.32s}.hero__trust{animation-delay:.4s}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}}}.hero__inner{color:#fff;max-width:740px;padding:clamp(4rem,10vh,8rem) 0}.hero__layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2rem;display:grid}.hero__layout .hero__inner{grid-area:1/1}.hero__logo{grid-area:1/2;justify-self:center;min-width:0;position:relative}.hero__logo:before{content:"";z-index:-1;background:radial-gradient(closest-side,#ffffff9e,#ffffff59 62%,#fff0);border-radius:50%;position:absolute;inset:-18% -12%}.hero:not(.hero--page):after{background:linear-gradient(90deg,#171d1eb8 0%,#171d1e80 34%,#171d1e00 58%),linear-gradient(#171d1e00 0%,#171d1e14 60%,#171d1e73 100%)}.hero__logo .setting{color:#141414}.hero__logo .setting__forks,.hero__logo .setting__knife{filter:drop-shadow(0 0 6px #ffffff8c)}.hero__logo .setting__mark{filter:brightness(0)drop-shadow(0 0 6px #fff9)}@media (width<=900px){.hero:not(.hero--page):after{background:linear-gradient(#171d1e00 0%,#171d1e1a 22%,#171d1eb8 36%,#171d1ed1 100%)}}.hero__logo .setting{--setting-h:clamp(170px, 25vw, 354px);justify-content:center;margin-bottom:0}@media (width<=900px){.hero__layout{grid-template-columns:1fr}.hero__logo{grid-area:1/1;justify-self:start;margin-top:clamp(2.5rem,7vh,4rem)}.hero__layout .hero__inner{grid-row:2;padding-top:1.25rem}.hero__logo .setting{--setting-h:clamp(140px, 48vw, 300px)}}.hero--page .hero__inner{padding:clamp(3rem,8vh,5rem) 0}.hero__eyebrow{color:var(--brass)}.hero h1{color:#fff;margin:.9rem 0 .35rem;font-size:clamp(2.9rem,1.6rem + 5.4vw,5.2rem)}.hero--page h1{font-size:clamp(2.3rem,1.5rem + 3.4vw,3.7rem)}.hero__sub{font-family:var(--display);color:#ede6d6;margin-bottom:1.5rem;font-size:clamp(1.05rem,.85rem + .9vw,1.55rem);font-style:italic;font-weight:500}.hero__tag{color:#ffffffe6;text-wrap:balance;max-width:38ch;margin-bottom:2rem;font-size:clamp(1rem,.92rem + .4vw,1.18rem)}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-bottom:2.1rem;display:flex}.hero__trust{color:#ffffffd6}.hero__stars{color:var(--brass);letter-spacing:.18em;margin-right:.5rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){.reveal{animation:ease-out backwards rise;animation-timeline:view();animation-range:entry 10% cover 35%}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.stagger>:nth-child(2){animation-range:entry 14% cover 40%}.stagger>:nth-child(3){animation-range:entry 18% cover 44%}.stagger>:nth-child(4){animation-range:entry 22% cover 48%}}}.section{padding:clamp(4.5rem,9vw,7.5rem) 0;position:relative}.section--panel{background:var(--board-panel);box-shadow:inset 0 1px #f2eee412,inset 0 -1px #f2eee412}.section--deep{background:var(--board-deep)}.section--tight{padding:clamp(3rem,6vw,4.5rem) 0}.section__head{max-width:760px;margin-bottom:clamp(2.5rem,5vw,3.75rem)}.section__head--center{text-align:center;margin-inline:auto}.section__head--center .ribbon{margin-inline:auto}.section__head h2{margin:.6rem 0 1rem;font-size:clamp(2rem,1.4rem + 2.6vw,3.05rem)}.section__head p:not([class]){color:var(--chalk-soft);font-size:1.05rem}.exp{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width<=900px){.exp{grid-template-columns:1fr}}.exp__photo{position:relative}.exp__photo img{object-fit:cover;object-position:center;border-radius:var(--radius);width:100%;height:100%;max-height:560px}.exp__badge{background:var(--board-deep);border-left:2px solid var(--terracotta);max-width:250px;padding:.85rem 1.15rem;position:absolute;bottom:22px;left:-18px;box-shadow:0 18px 44px #0000006b}@media (width<=640px){.exp__badge{left:12px}}.exp__badge strong{font-family:var(--display);color:var(--chalk);font-size:1.05rem;display:block}.exp__badge span{color:var(--chalk-soft);font-size:.82rem}.deflist{gap:1.6rem;margin-top:2rem;display:grid}.deflist h3{font-size:.78rem;font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);white-space:nowrap;margin-bottom:.5rem;font-weight:600}.deflist p{color:var(--chalk-soft)}.chiprow{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.chip{letter-spacing:.04em;color:var(--chalk);border:1px solid var(--chalk-line);white-space:nowrap;background:#f2eee40d;border-radius:100px;padding:.34rem .85rem;font-size:.78rem}.grid{gap:1.6rem;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=980px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{background:var(--board-panel);border:1px solid var(--chalk-line);border-radius:var(--radius);flex-direction:column;padding:clamp(1.6rem,3vw,2.3rem);transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.section--panel .card{background:var(--board)}.card:hover{border-color:#c8734e8c;transform:translateY(-3px);box-shadow:0 22px 50px #00000061}.card__num{font-family:var(--display);color:var(--terracotta);letter-spacing:.1em;font-size:.95rem}.card h3{margin:.7rem 0 .85rem;font-size:clamp(1.3rem,1.1rem + .7vw,1.65rem)}.card p{color:var(--chalk-soft);font-size:.97rem}.card ul{border-top:1px solid var(--chalk-line);gap:.5rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.card li{color:var(--chalk-soft);padding-left:1.1rem;font-size:.9rem;position:relative}.card li:before{content:"";background:var(--olive);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.card__foot{margin-top:auto;padding-top:1.45rem}.menu-card{background:var(--board-panel);border:1px solid var(--chalk-line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.section--panel .menu-card{background:var(--board)}.menu-card__media{aspect-ratio:3/2;background:var(--board-deep);overflow:hidden}.menu-card__media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s ease-out}.menu-card:hover .menu-card__media img{transform:scale(1.04)}.menu-card__body{flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2.1rem);display:flex}.menu-card__body h2,.menu-card__body h3{margin:.35rem 0 .5rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.menu-card__note{color:var(--chalk-soft);font-size:.95rem;font-style:italic}.dishes{border-top:1px solid var(--chalk-line);gap:.42rem;margin-top:1.35rem;padding-top:1.35rem;display:grid}.dishes li{color:var(--chalk-soft);padding-left:1.05rem;font-size:.94rem;position:relative}.dishes li:before{content:"—";color:var(--olive);position:absolute;left:0}.pricelist{gap:2.2rem;display:grid}.pricelist h3{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:.9rem;font-size:.78rem}.priceline{border-bottom:1px dotted #f2eee429;align-items:baseline;gap:.75rem;padding:.42rem 0;display:flex}.priceline span:first-child{color:var(--chalk);font-size:.95rem}.priceline i{flex:1}.priceline span:last-child{color:var(--brass);white-space:nowrap;font-size:.88rem;font-style:normal}.gal{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=980px){.gal{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.gal{grid-template-columns:1fr}}.gal figure,.galstrip figure{border-radius:var(--radius);background:var(--board-deep);border:1px solid var(--chalk-line);margin:0;position:relative;overflow:hidden}.gal img,.galstrip img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s ease-out}.gal figure:hover img,.galstrip figure:hover img{transform:scale(1.05)}.gal figcaption,.galstrip figcaption{color:var(--on-image);background:linear-gradient(#0000,#171d1ee0);padding:1.5rem .9rem .7rem;font-size:.78rem;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.galstrip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.galstrip figure{scroll-snap-align:start}.catnav{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.catnav a{letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-soft);border:1px solid var(--chalk-line);white-space:nowrap;border-radius:100px;padding:.4rem .95rem;font-size:.74rem;transition:color .2s,border-color .2s}.catnav a:hover{color:var(--chalk);border-color:var(--terracotta)}.reviews{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}@media (width<=980px){.reviews{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.reviews{grid-template-columns:1fr}}.review{border:1px solid var(--chalk-line);background:var(--board-panel);border-radius:var(--radius);flex-direction:column;padding:1.9rem 1.6rem;display:flex}.section--panel .review{background:var(--board)}.review__stars{color:var(--brass);letter-spacing:.24em;font-size:.95rem}.review__quote{font-family:var(--display);color:var(--chalk);margin:.8rem 0 .9rem;font-size:1.18rem;line-height:1.35}.review__body{color:var(--chalk-soft);font-size:.92rem}.review__who{letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-faint);margin-top:auto;padding-top:1.2rem;font-size:.76rem}.ratingrow{flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;margin-top:2.6rem;display:flex}.ratingrow div{text-align:center}.ratingrow strong{font-family:var(--display);font-size:2rem;line-height:1.1;display:block}.ratingrow span{letter-spacing:.2em;text-transform:uppercase;color:var(--chalk-faint);font-size:.74rem}.bio{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width<=900px){.bio{grid-template-columns:1fr}}.bio__photo img{border-radius:var(--radius);width:100%;height:auto}.bio__copy p+p{margin-top:1.1rem}.bio__copy p{color:var(--chalk-soft)}.bio__quote{font-family:var(--display);color:var(--chalk);border-left:2px solid var(--terracotta);margin-top:2rem;padding-left:1.25rem;font-size:clamp(1.25rem,1rem + 1.1vw,1.75rem);font-style:italic}.bio__sign{font-family:var(--hand);color:var(--brass);margin-top:1.25rem;font-size:1.8rem}.inquire{text-align:center;max-width:720px;margin:0 auto}.inquire h2{margin:.8rem 0 1rem;font-size:clamp(2.1rem,1.4rem + 3vw,3.4rem)}.inquire p{color:var(--chalk-soft)}.inquire__phone{font-family:var(--display);color:var(--chalk);border-bottom:1px solid var(--terracotta);white-space:nowrap;align-items:center;gap:.75rem;margin:2.2rem 0 1.4rem;padding-bottom:.35rem;font-size:clamp(1.9rem,1.2rem + 3.2vw,3rem);display:inline-flex}.inquire__phone:hover{color:var(--terracotta)}.inquire__list{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:2.4rem;display:flex}.inquire__list li{color:var(--chalk-faint);white-space:nowrap;font-size:.85rem}.inquire__list li:before{content:"·";color:var(--terracotta);margin-right:.6rem}.formwrap{background:var(--board-panel);border:1px solid var(--chalk-line);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.75rem)}.section--panel .formwrap{background:var(--board)}.formgrid{grid-template-columns:repeat(2,1fr);gap:1.1rem 1.25rem;display:grid}@media (width<=700px){.formgrid{grid-template-columns:1fr}}.field{flex-direction:column;gap:.4rem;display:flex}.field--full{grid-column:1/-1}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-size:.72rem;font-weight:600}.field input,.field select,.field textarea{font-family:var(--body);color:var(--chalk);background:var(--field-bg);border:1px solid var(--chalk-line);border-radius:var(--radius);width:100%;padding:.75rem .9rem;font-size:.97rem;transition:border-color .2s,background .2s}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--brass) 50%), linear-gradient(135deg, var(--brass) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--chalk-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--field-bg);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--chalk-faint)}.form__foot{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.75rem;display:flex}.form__note{color:var(--chalk-faint);border-left:2px solid var(--brass);max-width:46ch;padding-left:.85rem;font-size:.82rem;line-height:1.5}.post{max-width:720px;margin:0 auto}.post h2{margin:2.4rem 0 .9rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.post p{color:var(--chalk-soft)}.post p+p{margin-top:1.1rem}.post__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--chalk-faint);font-size:.75rem}.placeholder{letter-spacing:.14em;text-transform:uppercase;color:var(--board-deep);background:var(--brass);white-space:nowrap;border-radius:2px;padding:.22rem .6rem;font-size:.68rem;font-weight:700;display:inline-block}.placeholder-block{border-radius:var(--radius);color:var(--chalk-soft);background:#c9a96a0f;border:1px dashed #c9a96a8c;margin-top:1.2rem;padding:1.1rem 1.25rem;font-size:.93rem}.areas{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=900px){.areas{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.areas{grid-template-columns:1fr}}.area{border-left:2px solid #93a17380;padding:.4rem 0 .4rem 1.1rem}.area h3{font-family:var(--display);font-size:1.3rem}.area p{color:var(--chalk-soft);margin-top:.3rem;font-size:.92rem}.footer{background:var(--board-deep);padding:clamp(3rem,6vw,4.5rem) 0 2.5rem;box-shadow:inset 0 1px #f2eee41a}.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.5rem;display:grid}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}}.footer h4{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);white-space:nowrap;margin:0 0 .9rem;font-size:.74rem;font-weight:600}.footer p,.footer li{color:var(--chalk-soft);font-size:.94rem}.footer li{margin-bottom:.35rem}.footer a:hover{color:var(--chalk)}.footer__logo{object-fit:contain;width:100px;height:100px;margin-bottom:1rem}.footer__bottom{border-top:1px solid var(--chalk-line);color:var(--chalk-faint);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:2.75rem;padding-top:1.5rem;font-size:.82rem;display:flex}.nf{text-align:center;align-items:center;min-height:70vh;display:flex}.nf__inner{max-width:560px;margin:0 auto}.nf h1{margin:1rem 0;font-size:clamp(2.4rem,1.6rem + 3.4vw,3.6rem)}.nf p{color:var(--chalk-soft);margin-bottom:2rem}.stack-cta{flex-wrap:wrap;gap:.9rem;display:flex}.center{text-align:center}.mt-lg{margin-top:clamp(2.5rem,5vw,3.5rem)}.lede{color:var(--chalk-soft);max-width:62ch;font-size:clamp(1.02rem,.95rem + .4vw,1.18rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero__slide,.hero__slide img{transition:none!important}.hero__slide img,.hero__eyebrow,.hero h1,.hero__sub,.hero__tag,.hero__actions,.hero__trust,.reveal{animation:none!important}}.setting{--setting-h:clamp(118px, 15vw, 172px);color:var(--chalk);justify-content:flex-start;align-items:center;gap:clamp(.5rem,1.4vw,1rem);margin-bottom:clamp(1rem,2.5vw,1.6rem);display:flex}.setting__forks,.setting__knife{height:var(--setting-h);filter:drop-shadow(0 0 5px #f2eee42e);flex:none;width:auto}.setting__center{align-items:center;gap:clamp(.4rem,1.2vw,.8rem);display:flex;position:relative}.setting__mark{height:var(--setting-h);width:var(--setting-h);object-fit:contain;filter:drop-shadow(0 0 6px #f2eee42e);flex:none}@media (prefers-reduced-motion:no-preference){.setting__forks{animation:.52s ease-out backwards settleFork}@keyframes settleFork{0%{opacity:0;transform:translateY(10px)}}.setting__knife{animation:1.6s cubic-bezier(.22,.61,.36,1) .26s backwards knifeSweep}@keyframes knifeSweep{0%{transform:translateX(calc(-1 * var(--setting-h) - .8rem));opacity:0}12%{opacity:1}to{opacity:1;transform:translate(0)}}.setting__mark{animation:1.6s cubic-bezier(.22,.61,.36,1) .26s backwards markWipe}@keyframes markWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.setting__center{animation:2.6s ease-out 1.86s backwards settingHold}@keyframes settingHold{0%{transform:scale(.994)}to{transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.setting__forks,.setting__knife,.setting__mark,.setting__center{clip-path:none!important;opacity:1!important;animation:none!important;transform:none!important}}@media (width<=560px){.setting{--setting-h:78px}}.meet{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=900px){.meet{grid-template-columns:1fr}}.meet__photo img{aspect-ratio:3/2;object-fit:cover;object-position:center 30%;border-radius:var(--radius);width:100%;height:auto}.direct{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;display:grid}@media (width<=800px){.direct{grid-template-columns:1fr}}.direct div{border-left:2px solid var(--terracotta);padding:.35rem 0 .35rem 1rem}.direct strong{font-family:var(--display);color:var(--chalk);font-size:1.2rem;display:block}.direct p{color:var(--chalk-soft);margin-top:.25rem;font-size:.92rem}.stickybar{gap:.6rem;display:none}.stickybar .btn{flex:1;min-width:0}@media (width<=560px){.stickybar{display:flex}}.nav__actions{align-items:center;gap:.55rem;display:flex}.nav__call{border:1px solid var(--chalk-line);width:38px;height:38px;color:var(--chalk);border-radius:100px;flex:none;justify-content:center;align-items:center;transition:border-color .2s,background .2s;display:inline-flex}.nav__call:hover{border-color:var(--terracotta);background:#f2eee412}.nav__call svg{width:16px;height:16px}@media (width<=560px){.nav__call{display:none}}.nap{color:var(--chalk-soft);font-size:.94rem;font-style:normal}.nap a:hover{color:var(--chalk)}.todo{letter-spacing:.14em;text-transform:uppercase;color:var(--board-deep);background:var(--olive);white-space:nowrap;border-radius:2px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}main>section:nth-of-type(2n){--chalk:#212829;--chalk-soft:#212829c2;--chalk-faint:#21282985;--chalk-line:#21282929;--board:#f4f1ea;--board-panel:#fff;--board-deep:#e9e4d8;--brass:#7a6428;--olive:#5f6b45;--accent-text:#a85b39;--field-bg:#21282909;--rule-a:#21282957;--rule-b:#21282924;--rule-c:#2128294d;--rule-d:#2128291a;background:var(--board);color:var(--chalk);box-shadow:inset 0 1px #2128291a,inset 0 -1px #2128291a}main>section.hero{background:var(--board-deep);color:#fff}main>section:nth-of-type(2n) .card,main>section:nth-of-type(2n) .menu-card,main>section:nth-of-type(2n) .review,main>section:nth-of-type(2n) .formwrap{background:var(--board-panel);border-color:#2128291f;box-shadow:0 1px 2px #2128290d}main>section:nth-of-type(2n) .card:hover,main>section:nth-of-type(2n) .menu-card:hover{border-color:#a85b3980;box-shadow:0 18px 40px #2128291a}main>section:nth-of-type(2n) .chip{background:#fff}main>section:nth-of-type(2n) .exp__badge{background:#fff;box-shadow:0 18px 44px #21282929}main>section:nth-of-type(2n) .catnav a:hover{border-color:var(--accent)}.section--panel,.section--deep{background:0 0}.carousel{position:relative}.carousel__track{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per-view) - 1) * 1.6rem) / var(--per-view));scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.6rem;margin:-4px -4px 0;padding:4px 4px 1.25rem;scroll-padding-left:0;display:grid;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>.review{scroll-snap-align:start;height:100%}.carousel__track:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:3px}.carousel__nav{justify-content:center;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.carousel__btn{cursor:pointer;width:42px;height:42px;color:var(--chalk);border:1px solid var(--chalk-line);background:0 0;border-radius:100px;flex:none;justify-content:center;align-items:center;transition:border-color .2s,background .2s,opacity .2s;display:inline-flex}.carousel__btn svg{width:18px;height:18px}.carousel__btn:hover:not([disabled]){border-color:var(--accent);background:#a85b391a}.carousel__btn[disabled]{opacity:.32;cursor:default}.carousel__count{letter-spacing:.18em;text-transform:uppercase;color:var(--chalk-faint);white-space:nowrap;font-size:.72rem}@media (width<=980px){.carousel{--per-view:2!important}}@media (width<=700px){.carousel{--per-view:1!important}}@media (prefers-reduced-motion:reduce){.carousel__track{scroll-behavior:auto}}.carousel__track{overflow-anchor:none}.grating{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem 1.25rem;margin:-1.5rem 0 2.5rem;display:flex}.grating__badge{border:1px solid var(--chalk-line);color:var(--chalk);border-radius:100px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.55rem;padding:.6rem 1.1rem;transition:border-color .2s;display:inline-flex}.grating__badge:hover{border-color:var(--accent)}.grating__stars{color:var(--brass);letter-spacing:.16em;font-size:.9rem}.grating__badge strong{font-family:var(--display);font-size:1.35rem;line-height:1}.grating__badge span:last-child{letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-soft);font-size:.78rem}.dishes--cols{columns:2 280px;column-gap:3rem;display:block}.dishes--cols li{break-inside:avoid;margin-bottom:.42rem}.spec{border-top:1px solid var(--chalk-line);gap:0;margin:.5rem 0 0;display:grid}.spec div{border-bottom:1px solid var(--chalk-line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.spec dt{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-size:.74rem;font-weight:600}.spec dd{color:var(--chalk);text-align:right;margin:0}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form__status:empty{display:none}.form__status{border-radius:var(--radius);margin-top:1.25rem;padding:.9rem 1.1rem;font-size:.95rem}.form__status--sent{color:var(--chalk);background:#93a1731f;border:1px solid #5f6b4599}.form__status--error{color:var(--chalk);background:#a85b391a;border:1px solid #a85b39b3}.form__status a{text-decoration:underline}.formwrap form{position:relative}:is(.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid){border-color:var(--accent)}
