:root{--gold:#9a845a;--gold-dark:#7d6a45;--charcoal:#4f4f50;--ink:#222;--muted:#6d6d6d;--paper:#fff;--linen:#f6f3ed;--line:#2222221f;--ease:cubic-bezier(.16, 1, .3, 1);--head:"Jost", "Futura", "Century Gothic", sans-serif;--body:"Montserrat", system-ui, sans-serif;--mono:"Courier Prime", "Courier New", monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 15px/1.85 var(--body);letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:400}p{margin:0 0 1.1rem}ul{margin:0;padding:0;list-style:none}.center{text-align:center}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold);color:#fff;padding:.6rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.display{font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:.6rem;font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:500;line-height:1.15}.display-light{color:#fff}.kicker{font-family:var(--body);color:var(--charcoal);margin-bottom:2.6rem;font-size:1rem;font-style:italic;font-weight:700}.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--charcoal);margin-bottom:.7rem;font-size:.85rem;font-weight:700}.mono-link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.85rem;font-weight:700;text-decoration:none}.section{padding:clamp(5rem,11vw,8.5rem) 1.25rem}.pill{background:var(--gold);color:#fff;border:1.5px solid var(--gold);min-height:48px;font:600 .74rem/1 var(--body);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;transition:background .3s, color .3s, transform .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.9rem;text-decoration:none;display:inline-flex}.pill:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-2px)}.pill-outline{color:var(--gold);background:0 0}.pill-outline:hover{background:var(--gold);color:#fff}.pill-outline-light{background:0 0;border-color:#fffc}.pill-outline-light:hover{color:var(--ink);background:#fff;border-color:#fff}.pill-sm{letter-spacing:.18em;min-height:40px;padding:.55rem 1.2rem;font-size:.68rem}.row-gap{flex-wrap:wrap;gap:.8rem;display:flex}.header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;transition:box-shadow .3s;position:sticky;top:0}.header.is-scrolled{box-shadow:0 1px 0 var(--line)}.header-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:.8rem clamp(1rem,4vw,3rem);display:grid}.nav{flex-wrap:wrap;align-items:center;gap:.4rem 1.6rem;display:none}.nav a:not(.pill){font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--charcoal);font-size:.9rem;font-weight:700;text-decoration:none;position:relative}.nav a:not(.pill):after{content:"";background:var(--gold);height:1px;transition:transform .35s var(--ease);transform-origin:0;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav a:not(.pill):hover{color:var(--gold)}.nav a:not(.pill):hover:after{transform:scaleX(1)}.nav-right{justify-content:flex-end}.logo{grid-column:2}.logo img{width:58px;height:58px;transition:transform .5s var(--ease);border-radius:50%}.logo:hover img{transform:rotate(-8deg)scale(1.05)}.mobile-actions{grid-column:3;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.burger{cursor:pointer;background:0 0;border:0;place-content:center;gap:6px;width:44px;height:44px;display:grid}.burger span{background:var(--charcoal);width:22px;height:2px;transition:transform .3s}.burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{border-top:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.mobile-nav a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--charcoal);border-bottom:1px solid var(--line);padding:1rem 1.5rem;font-weight:700;text-decoration:none}@media (width<=979px){.header-row{grid-template-columns:auto 1fr}.logo{grid-column:1}.logo img{width:48px;height:48px}.mobile-actions{grid-column:2}}@media (width>=980px){.nav{display:flex}.mobile-actions{display:none}}.hero{color:#fff;text-align:center;background:#1c1712;place-items:end center;height:calc(100svh - 82px);min-height:520px;display:grid;position:relative;overflow:hidden}.hero-media{position:absolute;inset:-5% 0 0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(#0000 35%,#0000008c 100%);position:absolute;inset:0}.hero-content{padding:0 1.25rem clamp(3rem,8vh,5rem);position:relative}.wordmark{font-family:var(--head);text-transform:uppercase;letter-spacing:.32em;text-shadow:0 2px 30px #00000059;margin-right:-.32em;font-size:clamp(2.2rem,8.5vw,6rem);font-weight:500;line-height:1}.hero-sub{letter-spacing:.12em;text-transform:uppercase;margin:1.1rem 0 .4rem;font-size:clamp(.72rem,1.6vw,.95rem);font-weight:500}.hero-tag{margin-bottom:1.6rem;font-size:clamp(1rem,2vw,1.2rem);font-style:italic;font-weight:600}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.hero-rating{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:.5rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none;position:absolute;top:1.2rem;right:1.2rem}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.rise{animation:rise 1s var(--ease) both;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){.rise{animation:none}}.values-band{padding:clamp(4rem,9vw,6.5rem) clamp(1.25rem,6vw,5rem)}.values-line{font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);text-align:center;margin-bottom:2.6rem;font-size:clamp(1.05rem,2.8vw,1.8rem);font-weight:500}.triptych{grid-template-columns:repeat(3,1fr);gap:4px;max-width:1100px;margin:0 auto;display:grid}.triptych-item{aspect-ratio:3/4;overflow:hidden}.triptych-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.triptych-item:hover img{transform:scale(1.06)}@media (width<=640px){.triptych{grid-template-columns:1fr 1fr}.triptych-item:first-child{aspect-ratio:4/3;grid-column:span 2}}.bleed{color:#fff;justify-content:flex-end;align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.bleed-right{justify-content:flex-start}.bleed-media{position:absolute;inset:-12% 0}.bleed-media img{object-fit:cover;width:100%;height:100%}.bleed-shade{background:linear-gradient(90deg,#0000000d 25%,#0000009e 70%);position:absolute;inset:0}.bleed-right .bleed-shade{background:linear-gradient(270deg,#0000000d 25%,#0000009e 70%)}.bleed-text{text-align:right;width:min(470px,100%);padding:5rem clamp(1.25rem,6vw,5rem);position:relative}.bleed-right .bleed-text{text-align:left}.bleed-copy{font-size:1rem;font-style:italic;font-weight:700;line-height:1.75}.sips-list{border-top:1px solid #ffffff59;margin-top:1.4rem}.sips-list li{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff40;justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.9rem;font-weight:700;display:flex}@media (width<=760px){.bleed{align-items:flex-end;min-height:auto}.bleed-shade,.bleed-right .bleed-shade{background:linear-gradient(#0000000d 15%,#000000bf 60%)}.bleed-text,.bleed-right .bleed-text{text-align:left;padding-top:22rem}}.split{align-items:center;gap:3rem;max-width:1180px;margin:0 auto;padding:clamp(5rem,11vw,8.5rem) 1.25rem;display:grid}.split-text{max-width:440px}.split-text p{color:var(--charcoal)}.split-text .kicker{margin-bottom:1.6rem}.grid-2x2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-cell{aspect-ratio:1;overflow:hidden}.grid-cell img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.grid-cell:hover img{transform:scale(1.07)}@media (width>=900px){.split{grid-template-columns:1fr 1.1fr;gap:5rem}.split-text{justify-self:end}}.dish-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:3rem 1.6rem;max-width:1180px;margin:0 auto;display:grid}.dish{flex-direction:column;height:100%;display:flex}.dish-img{aspect-ratio:1;background:var(--linen);margin-bottom:1.1rem;overflow:hidden}.dish-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.dish:hover .dish-img img{transform:scale(1.06)}.dish-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.dish-head h3{font-family:var(--head);text-transform:uppercase;letter-spacing:.1em;font-size:1.02rem;font-weight:500;line-height:1.3}.dish-story{color:var(--charcoal);margin:.4rem 0 .3rem;font-size:.92rem;font-style:italic;font-weight:700}.dish-ing{color:var(--muted);flex:1;margin-bottom:1.1rem;font-size:.84rem;line-height:1.6}.dish .pill{align-self:flex-start}.sg-menu{background:var(--linen);padding:clamp(4.5rem,10vw,7.5rem) 0}.sg-tabs{scrollbar-width:none;justify-content:safe center;gap:clamp(1.2rem,3vw,2.6rem);padding:0 clamp(1.25rem,5vw,4rem) 1.4rem;display:flex;overflow-x:auto}.sg-tabs::-webkit-scrollbar{display:none}.sg-tab{cursor:pointer;white-space:nowrap;font-family:var(--head);letter-spacing:-.01em;color:#22222252;background:0 0;border:0;padding:.2rem 0 .9rem;font-size:clamp(1.6rem,3.6vw,2.7rem);font-weight:400;transition:color .3s;position:relative}.sg-tab:hover{color:#2229}.sg-tab.is-active{color:var(--ink)}.sg-dot{background:var(--ink);border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;bottom:0;left:50%}.sg-panel{position:relative;overflow:hidden}.sg-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:24px;padding:1.6rem clamp(1.25rem,5vw,4rem) 1rem;scroll-padding-left:clamp(1.25rem,5vw,4rem);display:flex;position:relative;overflow-x:auto}.sg-track::-webkit-scrollbar{display:none}.sg-card{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(250px,26vw,330px);display:flex}.sg-img{aspect-ratio:1.15;background:#ebe6db;border-radius:14px;margin-bottom:1.2rem;overflow:hidden}.sg-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.sg-card:hover .sg-img img{transform:scale(1.05)}.sg-img.is-placeholder{place-items:center;display:grid}.sg-img .sg-logo{opacity:.35;filter:grayscale();border-radius:50%;width:38%;height:auto}.sg-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.sg-head h3{font-family:var(--head);text-transform:uppercase;letter-spacing:.01em;font-size:1.35rem;font-weight:400;line-height:1.2}.sg-desc{color:var(--ink);flex:1;margin:.6rem 0 .8rem;font-size:.95rem;line-height:1.55}.sg-section{color:var(--muted);margin-bottom:.9rem;font-size:.82rem}.sg-order{color:var(--ink);border-bottom:1px solid #0000;align-self:flex-start;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .3s,color .3s}.sg-order:hover{color:var(--gold);border-color:var(--gold)}.sg-controls{justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.25rem,5vw,4rem) 0;display:flex}.sg-count{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.sg-arrows{gap:.6rem;display:flex}.sg-arrows button{border:1.5px solid var(--ink);width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:1.1rem;transition:background .3s,color .3s,opacity .3s}.sg-arrows button:hover:not(:disabled){background:var(--ink);color:#fff}.sg-arrows button:disabled{opacity:.25;cursor:default}.price{font-family:var(--mono);color:var(--gold);white-space:nowrap;font-weight:700}.character{padding:clamp(5rem,11vw,8.5rem) 1.25rem}.character-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2.5rem 3rem;max-width:1100px;margin:0 auto;display:grid}.character-grid h3{font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:.7rem;font-size:1.35rem;font-weight:500}.character-grid p{color:var(--charcoal);font-size:.92rem}.eat{background:var(--linen);text-align:center;padding:clamp(5rem,11vw,8rem) 1.25rem}.eat-word{font-family:var(--head);color:var(--charcoal);min-height:1.2em;margin-bottom:.2rem;font-size:clamp(2.4rem,7vw,4.6rem);font-style:italic;font-weight:500;line-height:1.1}.eat-word span{display:inline-block}.eat-word small{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:.4rem 0 1.6rem;font-size:.75rem;font-style:normal;font-weight:700;display:block}.eat-paths{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.2rem;max-width:1000px;margin:0 auto;display:grid}.eat-card{border:1px solid var(--line);background:#fff;height:100%;padding:2.4rem 1.8rem;text-decoration:none;transition:border-color .3s;display:block}.eat-card:hover{border-color:var(--gold)}.eat-card h3{font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.eat-card p{color:var(--charcoal);font-size:.92rem}.visit{align-items:stretch;gap:3rem;max-width:1180px;margin:0 auto;padding:clamp(5rem,11vw,8.5rem) 1.25rem;display:grid}.visit-info .kicker{margin-bottom:2rem}.hours{margin:0 0 2rem}.hours div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.hours dt{font-weight:600}.hours dd{color:var(--charcoal);text-align:right;margin:0}address{color:var(--charcoal);margin-bottom:1.5rem;font-style:normal}address a{color:var(--gold);font-weight:600;text-decoration:none}.visit-map{min-height:380px}.visit-map iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%;min-height:380px;transition:filter .6s}.visit-map:hover iframe{filter:grayscale(0)}@media (width>=900px){.visit{grid-template-columns:1fr 1.2fr;gap:5rem}}.catering{background:var(--ink);color:#fff;display:grid}.catering-img{min-height:320px;overflow:hidden}.catering-img img{object-fit:cover;width:100%;height:100%}.catering-text{align-self:center;max-width:560px;padding:clamp(3.5rem,8vw,6rem) clamp(1.25rem,6vw,5rem)}.catering-text .label{color:var(--gold)}.catering-text .display{color:#fff}.catering-text p:not(.label){color:#ffffffd1}@media (width>=900px){.catering{grid-template-columns:1fr 1fr}}.review-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.6rem;max-width:1100px;margin:0 auto 2.6rem;display:grid}.review{border:1px solid var(--line);height:100%;margin:0;padding:2rem 1.8rem}.stars{color:var(--gold);letter-spacing:.15em}.review p{color:var(--charcoal);margin:.8rem 0 1.2rem;font-style:italic;font-weight:600}.review footer{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}.faq{background:var(--linen)}.faq-list{border-top:1px solid var(--line);max-width:760px;margin:2.4rem auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--head);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:1rem;padding:1.3rem 0;font-size:1rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--charcoal);margin:0;padding-bottom:1.2rem}.footer{text-align:center;border-top:1px solid var(--line);padding:5rem 1.25rem 2.5rem}.footer-logo{border-radius:50%;margin:0 auto 1rem}.footer-tag{font-family:var(--head);text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:3rem}.footer-cols{max-width:900px;color:var(--charcoal);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:0 auto 3rem;font-size:.9rem;display:grid}.footer-cols p{margin-bottom:.3rem}.footer-cols a{text-decoration:none}.footer-cols a:hover{color:var(--gold)}.footer-legal{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin:0;font-size:.78rem}.footer-legal a{color:inherit}
