:root{--cream:#f7f0e5;--paper:#fffaf2;--ink:#1d1917;--muted:#615750;--red:#9e2f32;--red-dark:#7f2025;--brass:#c7943e;--charcoal:#211b18;--line:#ddcebb;--wrap:1220px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,summary{font:inherit}
:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
::selection{background:#e7bd85;color:var(--ink)}
.wrap{width:min(calc(100% - 64px),var(--wrap));margin-inline:auto}
.skip-link{position:absolute;z-index:100;top:-100px;left:12px;padding:12px 18px;background:var(--paper);color:var(--ink)}
.skip-link:focus{top:12px}
.topbar{min-height:34px;display:flex;align-items:center;justify-content:center;gap:32px;background:var(--red);color:white;font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.topbar a{text-decoration:underline;text-underline-offset:3px}
.site-header{height:84px;position:relative;z-index:20;display:flex;align-items:center;gap:28px;padding:0 max(32px,calc((100vw - var(--wrap))/2));background:var(--cream);border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;font-style:italic;font-weight:700;letter-spacing:-.055em;line-height:1}
.brand em{color:var(--red);font-style:italic}
.brand-crown{align-self:flex-start;color:var(--brass);font-family:Georgia,serif;font-size:1.1rem;line-height:.8;transform:rotate(-13deg)}
.desktop-nav{display:flex;align-items:center;gap:34px;margin-left:auto}
.desktop-nav a{position:relative;font-size:.79rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:right .2s}
.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{right:0}
.header-call{border:1px solid var(--ink);padding:10px 17px;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s}
.header-call:hover{background:var(--ink);color:var(--cream)}
.header-call span,.button span,.text-link span,.arrow-link span{margin-left:12px}
.mobile-nav{display:none}
.eyebrow{margin:0 0 14px;color:var(--red);font-size:.71rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.eyebrow.light{color:#e6b668}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.05;letter-spacing:-.055em}
h1 i,h2 i{color:var(--brass);font-weight:400}
h2{font-size:clamp(2.7rem,4.8vw,5rem);font-weight:500}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px 22px;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,background .2s,color .2s}
.button:hover{transform:translateY(-3px)}
.button-red{background:var(--red);color:#fff}
.button-red:hover{background:var(--red-dark)}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:#3b2d27}
.button-outline{border:1px solid #e7d6bd;color:#fff}
.button-outline:hover{background:#fff;color:var(--ink)}
.text-link,.arrow-link{font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}
.text-link:hover,.arrow-link:hover{color:var(--red)}
.light-link{color:#fff}
.section{padding-block:112px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.section-heading h2{margin:0}
.section-heading>p{max-width:310px;margin:0 0 7px;color:var(--muted)}

/* Home */
.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:var(--charcoal);color:#fff}
.hero-image,.hero-shade{position:absolute;inset:0}
.hero-image{background:url('assets/hero-burger.jpg') center right/cover no-repeat}
.hero-shade{background:linear-gradient(90deg,rgba(18,15,13,.9) 0%,rgba(18,15,13,.82) 31%,rgba(18,15,13,.35) 58%,rgba(18,15,13,.05) 100%)}
.hero-copy{position:relative;z-index:1;padding-block:88px}
.hero-copy h1{max-width:780px;margin-bottom:28px;font-size:clamp(3.75rem,6.4vw,7rem);font-weight:400}
.hero-copy p:not(.eyebrow){max-width:430px;margin-bottom:28px;color:#f0e6d7;font-size:1.05rem;line-height:1.7}
.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.hero-side-note{position:absolute;right:28px;bottom:34px;z-index:1;color:#eee0cb;font-size:.66rem;letter-spacing:.24em;writing-mode:vertical-rl}
.intro-strip{background:var(--red);color:#fff}
.intro-grid{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:center;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.divider-star{color:#edbb72;font-size:1.1rem}
.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.food-card{background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:transform .25s,box-shadow .25s}
.food-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(40,26,15,.1)}
.food-image-link{display:block;overflow:hidden;background:#2b221d}
.food-card img{width:100%;height:300px;object-fit:cover;transition:transform .35s}
.food-card:hover img{transform:scale(1.04)}
.food-card-content{padding:26px 27px 31px}
.food-tag{display:block;margin-bottom:12px;color:var(--red);font-size:.65rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.food-card h3{margin:0 0 12px;font-size:2rem;font-weight:500}
.food-card p{min-height:48px;margin:0 0 22px;color:var(--muted);font-size:.89rem}
.arrow-link{display:inline-block;color:var(--red);font-size:.7rem}
.brand-break{background:#e8dccb;border-block:1px solid #d7c4aa}
.brand-break-inner{min-height:165px;display:flex;align-items:center;justify-content:center;gap:24px;text-align:center}
.brand-break-mark{color:var(--brass);font-size:2.8rem}
.brand-break p{margin:0;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.65rem);font-style:italic;letter-spacing:-.035em}
.brand-break b{color:var(--red);font-style:normal;padding:0 9px}
.menu-tease{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}
.tease-photo{position:relative;min-width:0}
.tease-photo img{width:100%;height:560px;object-fit:cover}
.photo-stamp{position:absolute;bottom:22px;left:22px;background:var(--paper);padding:13px 19px;color:var(--red);font-family:Georgia,serif;font-size:1.1rem;font-style:italic;box-shadow:0 5px 20px #0002}
.tease-copy h2{margin-bottom:22px}
.tease-copy>p:not(.eyebrow){max-width:485px;color:var(--muted);line-height:1.8}
.mini-menu{max-width:485px;margin:32px 0 30px;border-top:1px solid var(--line)}
.mini-menu>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.89rem}
.mini-menu strong{color:var(--red)}
.founder-preview{padding-block:86px;background:var(--charcoal);color:white}
.founder-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:80px}
.founder-preview h2{margin-bottom:0}
.founder-grid>div:last-child p{max-width:360px;color:#d7c8ba;line-height:1.75}
.visit{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6%}
.visit h2{margin-bottom:20px}
.visit-copy>p:not(.eyebrow){max-width:420px;color:var(--muted)}
.visit-details{display:grid;grid-template-columns:1.3fr 1.3fr .8fr;gap:20px;margin:36px 0 30px}
.visit-details>div{border-top:2px solid var(--red);padding-top:12px}
.visit-details span{display:block;margin-bottom:8px;color:var(--red);font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.visit-details strong{font-size:.84rem;line-height:1.6}
.visit-details a{text-decoration:underline;text-underline-offset:3px}
.visit-actions,.about-close-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.visit-art{min-height:470px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 45%,#a92f32 0%,#7c2025 64%,#651b20 100%);border:13px solid #dcb679;box-shadow:inset 0 0 0 2px #ab722c;color:#efd19c}
.visit-art>span:first-child{font-family:Georgia,serif;font-size:15rem;font-style:italic;line-height:1;text-shadow:6px 7px 0 #5a1a1d}
.visit-art-ring{position:absolute;bottom:35px;letter-spacing:.35em;font-size:.67rem;font-weight:900}

/* Shared inner pages */
.page-hero{background:var(--charcoal);color:#fff;overflow:hidden}
.page-hero-inner{min-height:430px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}
.page-hero h1{font-size:clamp(3.8rem,6vw,6.7rem);font-weight:400;margin-bottom:22px}
.page-hero p:not(.eyebrow){max-width:460px;color:#e5d9cb;line-height:1.7}
.page-hero .button{margin-top:12px}
.page-hero img{width:100%;height:430px;object-fit:cover;object-position:center}
.menu-jump{position:sticky;top:0;z-index:15;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 4px 12px #241c1410}
.menu-jump .wrap{display:flex;align-items:center;gap:32px;min-height:62px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.menu-jump .wrap::-webkit-scrollbar{display:none}
.menu-jump a{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.menu-jump a:hover{color:var(--red)}
.menu-section{padding-block:95px;scroll-margin-top:64px}
.menu-section-tint{background:#e9decc}
.menu-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}
.menu-section-heading h2{margin-bottom:0}
.menu-section-heading>p{max-width:260px;margin-bottom:3px;color:var(--muted);font-size:.91rem}
.menu-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.menu-panel{padding:31px 34px 20px;background:var(--paper);border:1px solid var(--line)}
.menu-section-tint .menu-panel{background:var(--cream)}
.menu-panel h3{margin-bottom:15px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:1.7rem;font-weight:500}
.menu-panel h3 small{font-family:Arial,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:0;color:var(--muted)}
.menu-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e8ddcf;line-height:1.35}
.menu-item:last-of-type{border-bottom:0}
.menu-item strong{font-size:.89rem}
.menu-item span{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1.4}
.menu-item b{flex:none;color:var(--red);font-size:.9rem;text-align:right;white-space:nowrap}
.menu-panel-wide{grid-column:span 1}
.menu-side-photo{position:relative;overflow:hidden;background:var(--ink)}
.menu-side-photo img{width:100%;height:100%;min-height:560px;object-fit:cover}
.menu-side-photo p{position:absolute;right:20px;bottom:20px;left:20px;width:max-content;max-width:calc(100% - 40px);margin:0;background:var(--paper);padding:14px 18px;color:var(--red);font-family:Georgia,serif;font-size:1.3rem;font-style:italic}
.menu-photo-band{height:320px;position:relative;overflow:hidden;background:#3c2b20}
.menu-photo-band img{width:100%;height:100%;object-fit:cover;object-position:center 49%;filter:brightness(.63)}
.menu-photo-band div{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:white;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,5rem);font-style:italic;letter-spacing:-.04em;text-shadow:0 3px 15px #0009}
.menu-note,.menu-disclaimer{margin:20px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}
.menu-disclaimer{margin-top:24px}
.menu-bottom-cta{padding:90px 0;background:var(--charcoal);color:#fff;text-align:center}
.menu-bottom-cta h2{margin-bottom:13px}
.menu-bottom-cta p:not(.eyebrow){color:#ddd0bf}
.menu-bottom-cta .button{margin-top:14px}

/* About */
.about-hero{overflow:hidden;background:#e9ddcb}
.about-hero-grid{min-height:610px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}
.about-hero-copy h1{font-size:clamp(4rem,6.6vw,7rem);font-weight:400;margin-bottom:25px}
.about-hero-copy h1 i{color:var(--red)}
.about-hero-copy>p:not(.eyebrow){max-width:480px;color:#5b4b43;font-size:1.08rem;line-height:1.8}
.about-hero-copy .button{margin-top:15px}
.about-hero-visual{height:570px;position:relative;align-self:end;padding-top:30px}
.about-hero-visual img{height:100%;width:100%;object-fit:cover}
.about-hero-seal{position:absolute;top:6px;left:-52px;display:grid;place-content:center;width:142px;height:142px;border-radius:50%;background:var(--red);color:#fff;text-align:center;font-size:.6rem;font-weight:900;letter-spacing:.16em;line-height:1.4;transform:rotate(-13deg);box-shadow:0 10px 20px #0002}
.about-hero-seal span{color:#f4ce91;font-size:1.5rem;line-height:1}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.about-story h2{margin-bottom:0}
.about-story h2 i{color:var(--red)}
.about-story-right{padding-top:38px}
.about-story-right p{color:var(--muted);line-height:1.8}
.about-story-right .large-copy{color:var(--ink);font-family:Georgia,serif;font-size:1.55rem;line-height:1.5;letter-spacing:-.025em}
.signature-line{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.signature-line span{color:var(--brass);font-size:1.3rem}
.roles-section{padding:105px 0;background:var(--charcoal);color:#fff}
.roles-section .section-heading{margin-bottom:35px}
.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.role-card{min-height:300px;padding:31px 30px;border:1px solid #60534b;display:flex;flex-direction:column;align-items:flex-start}
.role-number{margin-bottom:auto;color:var(--brass);font-size:.7rem;font-weight:900;letter-spacing:.1em}
.role-card h3{margin:25px 0 17px;font-size:2.25rem;font-weight:400}
.role-card p{max-width:285px;margin:0;color:#ccbdb0;font-size:.87rem;line-height:1.6}
.about-close{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}
.about-close-image img{width:100%;height:495px;object-fit:cover}
.about-close h2{margin-bottom:18px}
.about-close h2 i{color:var(--red)}
.about-close p:not(.eyebrow){max-width:395px;color:var(--muted);line-height:1.75}
.about-close-actions{margin-top:28px}

/* Footer */
.site-footer{background:#160f0e;color:#f5e9db}
.footer-top{display:flex;justify-content:space-between;gap:40px;padding:65px 0 42px}
.footer-brand{font-size:1.8rem}
.footer-brand em{color:#d4a051}
.footer-top p{margin:17px 0 0;color:#bfb0a3;font-size:.88rem}
.footer-links{display:flex;align-items:start;gap:25px;padding-top:9px;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.footer-links a:hover{color:#e0ad61}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:18px 0 25px;border-top:1px solid #49342d;color:#b5a59a;font-size:.69rem;letter-spacing:.05em}

@media(max-width:1050px){.site-header{padding-inline:25px}.desktop-nav{gap:18px}.hero{min-height:640px}.food-card img{height:240px}.visit{grid-template-columns:1fr}.visit-art{min-height:300px}.visit-art>span:first-child{font-size:10rem}.visit-details{max-width:720px}.menu-tease{gap:5%}}
@media(max-width:820px){.wrap{width:min(calc(100% - 40px),var(--wrap))}.topbar{font-size:.58rem;gap:12px;padding-inline:10px}.site-header{height:70px;padding-inline:20px}.brand{font-size:1.4rem}.desktop-nav,.header-call{display:none}.mobile-nav{display:block;margin-left:auto}.mobile-nav summary{width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:23px;height:2px;background:var(--ink)}.mobile-nav nav{position:absolute;top:69px;right:0;left:0;display:flex;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 30px #0002}.mobile-nav nav a{padding:14px 24px;border-top:1px solid var(--line);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero{min-height:650px;align-items:end}.hero-image{background-position:63% center}.hero-shade{background:linear-gradient(0deg,rgba(18,15,13,.94),rgba(18,15,13,.7) 48%,rgba(18,15,13,.2) 100%)}.hero-copy{padding-block:210px 60px}.hero-copy h1{font-size:clamp(3.2rem,10vw,5.2rem)}.hero-side-note{display:none}.intro-grid{font-size:.6rem;gap:10px}.food-grid{grid-template-columns:1fr 1fr}.food-card:last-child{grid-column:1/-1}.food-card:last-child img{height:300px}.section{padding-block:80px}.menu-tease{grid-template-columns:1fr;gap:35px}.tease-photo img{height:430px}.founder-grid{grid-template-columns:1fr;gap:25px}.visit-art{display:none}.page-hero-inner{grid-template-columns:1fr 1fr;min-height:330px}.page-hero img{height:330px}.page-hero h1{font-size:3.9rem}.about-hero-grid{min-height:520px}.about-hero-visual{height:440px}.about-hero-seal{width:110px;height:110px;left:-25px;font-size:.5rem}.roles-grid{gap:10px}.role-card{padding:22px}.role-card h3{font-size:1.8rem}.about-close-image img{height:380px}}
@media(max-width:620px){.topbar span{display:none}.topbar{min-height:30px}.section-heading,.menu-section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading>p,.menu-section-heading>p{max-width:500px}.food-grid{grid-template-columns:1fr}.food-card:last-child{grid-column:auto}.food-card img,.food-card:last-child img{height:285px}.food-card p{min-height:auto}.intro-grid{justify-content:center;flex-wrap:wrap;padding-block:16px}.intro-grid span:nth-child(n+4){display:none}.brand-break-inner{min-height:125px}.brand-break-mark{font-size:2rem}.brand-break p{font-size:1.5rem}.brand-break b{padding-inline:2px}.hero-copy{padding-top:250px}.hero-copy p:not(.eyebrow){font-size:.95rem}.hero-actions{gap:22px}.visit-details{grid-template-columns:1fr 1fr}.visit-details>div:last-child{grid-column:1/-1}.footer-top{flex-direction:column;gap:25px;padding-top:48px}.footer-links{flex-wrap:wrap;gap:20px}.footer-bottom{flex-direction:column;gap:6px}.page-hero-inner{display:flex;flex-direction:column;align-items:stretch;padding-top:62px}.page-hero h1{font-size:clamp(3.4rem,12vw,5rem)}.page-hero img{height:230px;margin-top:40px}.menu-jump .wrap{gap:22px}.menu-jump a{font-size:.68rem}.menu-section{padding-block:68px}.menu-layout{grid-template-columns:1fr}.menu-panel{padding:25px 23px 17px}.menu-side-photo img{min-height:auto;height:300px}.menu-photo-band{height:230px}.menu-bottom-cta{padding-block:70px}.about-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:62px}.about-hero-copy h1{font-size:clamp(3.6rem,12vw,5.4rem)}.about-hero-visual{height:325px;width:100%;margin-top:60px;padding:0}.about-hero-seal{top:-30px;left:auto;right:5px}.about-story{grid-template-columns:1fr;gap:10px}.about-story-right{padding-top:0}.roles-section{padding-block:70px}.roles-grid{grid-template-columns:1fr}.role-card{min-height:210px}.role-card h3{margin:18px 0 12px}.about-close{grid-template-columns:1fr;gap:35px}.about-close-image img{height:310px}.about-close .button{min-width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.food-card,.food-card img,.header-call,.desktop-nav a:after{transition:none}}
