@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--red:#b92326;--ink:#191713;--cream:#f8f4eb;--gold:#f3b93e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.topline{background:var(--ink);color:#e9dfce;text-align:center;font-size:10px;letter-spacing:1.5px;padding:10px}.topline a{margin-left:30px}header{background:#fffdf7;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;position:sticky;top:0;z-index:20;border-bottom:1px solid #ded8cd}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;letter-spacing:1px}.brand img{width:66px;height:66px;object-fit:contain;border-radius:50%}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}nav button{border:1px solid #d8d0c3;background:transparent;border-radius:5px;padding:9px}.btn{display:inline-block;background:var(--red);color:white;padding:17px 26px;font-size:13px;font-weight:700;border-radius:5px}.btn:hover{background:#911a1d}.btn.small{padding:13px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;min-height:590px}.hero-copy{padding:75px 9% 50px 10%}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.4px;color:var(--gold)}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:0;line-height:.98}h1{font-size:clamp(62px,6.8vw,104px);margin:24px 0}h2{font-size:58px}h3{font-size:29px}.hero p{max-width:370px;font-size:15px;color:#d1ccc3;line-height:1.8;margin-bottom:27px}.hero-link{display:inline-block;font-size:12px;margin:20px}.hero-note{font-size:9px;letter-spacing:3px;color:#a49b8d;margin-top:48px}.hero-image{position:relative;min-height:500px;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 65%)}.image-label{position:absolute;bottom:40px;left:35px;z-index:1}.image-label span{font-size:10px;letter-spacing:2px;color:var(--gold)}.image-label strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:35px;margin:13px 0}.textbtn{background:none;color:#fff;padding:0;border:0;font-size:12px}.promo-strip{background:var(--gold);padding:23px 6%;display:flex;align-items:center;justify-content:space-between;gap:15px}.promo-strip span,.promo-strip a{font-size:9px;font-weight:800;letter-spacing:1.5px}.promo-strip strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px}.section{max-width:1400px;margin:auto;padding:70px 6%}.red{color:var(--red)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-heading h2{margin-top:12px}.section-heading>p{font-size:13px;color:#756c60;max-width:240px;line-height:1.7}.promos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.promo{position:relative;min-height:320px;text-align:left;border:0;border-radius:8px;overflow:hidden;color:#fff}.promo.photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.promo:hover img{transform:scale(1.04)}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent)}.photo>div{position:absolute;z-index:1;bottom:25px;left:25px}.promo small{font-size:9px;letter-spacing:2px}.promo h3{font-size:40px;margin:12px 0}.promo span{font-size:11px}.redcard{padding:30px;background:var(--red)}.redcard p{font-size:13px;line-height:1.7;max-width:180px}.redcard>*{position:relative;z-index:1}.decor{position:absolute;font-size:240px;right:-15px;bottom:-50px;color:#ffffff0c;font-family:Impact}.menu-section{padding-top:30px}.search{border:1px solid #d7d0c4;display:flex;align-items:center;background:#fffdf8;padding:12px 16px;border-radius:6px;gap:12px;width:310px}.search span{font-size:24px}.search input{width:100%;border:0;background:none;outline:none;font-size:13px}.menu-controls{position:sticky;top:91px;background:var(--cream);padding:14px 0;z-index:10;border-bottom:1px solid #ded6c9}.categories{display:flex;overflow:auto;gap:8px;padding-bottom:12px;scrollbar-width:thin}.categories button,.saved-filter{white-space:nowrap;background:transparent;border:1px solid #dcd5c9;border-radius:5px;padding:11px 17px;font-size:12px}.categories button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.saved-filter{border:0;padding-left:0;font-size:11px}.saved-filter.active{color:var(--red)}.saved-filter b{background:#e9e0d3;border-radius:20px;padding:2px 6px;margin-left:5px}.results-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 20px}.results-heading h3{font-size:35px}.results-heading span{font-size:11px;color:#807667}.items{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.item{background:#fffdf9;border:1px solid #e3dcd1;border-radius:7px;display:flex;position:relative;min-height:142px;overflow:hidden;transition:box-shadow .2s}.item:hover{box-shadow:0 5px 15px #29200c0b}.item-main{border:0;background:none;text-align:left;width:100%;padding:23px 48px 23px 21px;display:flex;flex-direction:column;align-items:start}.item h4{font-size:15px;margin:0 0 8px}.item p{color:#84796b;font-size:12px;line-height:1.5;margin:0 0 15px}.item strong{font-size:14px;color:var(--red);margin-top:auto}.heart{position:absolute;right:12px;top:15px;border:0;background:none;font-size:22px;color:#9a8e7e}.heart.on{color:var(--red)}.item .arrow{position:absolute;bottom:20px;right:20px;color:#aa9a86}.empty{padding:30px;grid-column:1/-1}.menu-note{font-size:11px;line-height:1.8;color:#8a7d6c;margin-top:24px}.family{padding:70px 20px;text-align:center;background:var(--red);color:white}.family .eyebrow{color:#f5c663}.family h2{font-size:68px;margin:18px 0}.family p{color:#f7d6ca;margin-bottom:28px;font-size:14px}.gold{background:var(--gold);color:var(--ink)}.visit{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:80px;padding-bottom:80px}.visit h2{margin:15px 0 25px;font-size:68px}.visit p{line-height:1.8;font-size:14px}.contact-panel{padding:30px 35px;background:#eee6d8;border-radius:8px}.contact-panel h3{font-size:31px;margin-bottom:20px}.contact-panel p{border-bottom:1px solid #d6cbb9;padding-bottom:15px}.contact-panel small{display:block;font-size:9px;letter-spacing:1.5px;color:#8a7762}.contact-panel a{font-weight:600}.socials{display:flex;gap:20px;font-size:11px;margin-top:25px}footer{background:var(--ink);color:#ded5c6;text-align:center;padding:45px 20px}.footer-brand{font-family:Georgia,serif;font-style:italic;font-size:32px;color:var(--gold)}.footer-brand span{display:block;font:8px Arial;letter-spacing:3px;color:#b6a993;margin-top:10px}footer p{font-size:13px}footer small,footer details{font-size:9px;color:#9a907e;margin-top:20px}footer details a{text-decoration:underline}.mobilebar{display:none}dialog{border:0;border-radius:12px;padding:40px;max-width:500px;width:calc(100% - 30px);background:var(--cream);color:var(--ink)}dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px}dialog h2{font-size:42px;line-height:1.1;margin:20px 0}dialog p{font-size:14px;line-height:1.8}dialog .price{font-size:24px;font-weight:700;color:var(--red)}dialog .btn{border:0;margin:20px 10px 0 0}dialog img{width:100%;height:220px;object-fit:cover;border-radius:8px}body:has(dialog[open]){overflow:hidden}@media(max-width:900px){nav{gap:15px}.brand span{display:none}.hero-copy{padding:55px 8%}.items{grid-template-columns:repeat(2,1fr)}.promos{gap:12px}.promo{min-height:280px}.promo h3{font-size:34px}.promo-strip span{display:none}.section{padding:50px 5%}.visit{gap:30px}h2{font-size:49px}}
@media(max-width:600px){.topline{font-size:8px;padding:9px;letter-spacing:1px}.topline a{margin-left:8px}header{padding:8px 5%}.brand img{height:51px;width:51px}.brand span{display:block;font-size:12px;letter-spacing:.4px}.brand small{font-size:6px;letter-spacing:1px}nav>a{display:none}nav .btn.small{display:none}nav button{font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 6% 30px}.hero h1{font-size:66px;margin:17px 0}.eyebrow{font-size:8px;letter-spacing:1.8px}.hero p{font-size:13px;max-width:300px;margin-bottom:20px}.hero-note{display:none}.hero-image{min-height:310px}.image-label{bottom:23px;left:6%}.image-label strong{font-size:29px}.image-label span{font-size:8px}.hero-link{font-size:11px;margin:15px}.btn{padding:15px 20px;font-size:12px}.promo-strip{padding:17px 6%}.promo-strip strong{font-size:20px;max-width:190px}.promo-strip a{font-size:8px;max-width:90px;line-height:1.6}h2{font-size:43px}.section{padding:38px 5%}.section-heading{display:block;margin-bottom:23px}.section-heading>p{font-size:12px;max-width:none}.promos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.promo{min-width:78%;min-height:290px;scroll-snap-align:start}.promo h3{font-size:39px}.search{margin-top:24px;width:100%;padding:9px 14px}.menu-section{padding-top:12px}.menu-controls{top:68px;padding-top:8px}.categories button{padding:10px 14px;font-size:11px}.items{grid-template-columns:1fr;gap:10px}.item{min-height:122px}.item-main{padding:20px 48px 20px 19px}.item h4{font-size:15px}.results-heading{margin-top:23px}.results-heading h3{font-size:30px}.family{padding:47px 20px}.family h2{font-size:49px}.family p{font-size:12px}.visit{grid-template-columns:1fr;gap:28px;padding-top:45px}.visit h2{font-size:53px}.contact-panel{padding:25px}.contact-panel h3{font-size:28px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffdf8;z-index:30;border-top:1px solid #d8d0c0;padding:9px 5px max(10px,env(safe-area-inset-bottom));justify-content:space-around}.mobilebar>a,.mobilebar>button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:20px;color:var(--red);min-width:65px}.mobilebar span{font-size:9px;color:var(--ink)}footer{padding-bottom:100px}dialog{padding:28px}dialog h2{font-size:35px}html{scroll-padding-top:190px}}

.category-slider{position:relative;display:block}.category-slider #slideBody{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.category-slider .hero-copy{padding-bottom:85px}.category-slider h1{font-size:clamp(40px,5.3vw,78px)}.category-slider .hero-image{min-height:500px}.category-slider .hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover}.slider-controls{position:absolute;bottom:22px;left:5%;display:flex;align-items:center;gap:15px;color:#15130f}.slider-controls button{border:1px solid #c8bca7;background:#fff9ed;width:38px;height:38px;border-radius:50%;cursor:pointer}.order-links{display:flex;gap:20px;margin:24px 0 12px;font-weight:800}.hero-copy>small{display:block;font-size:11px;color:#6d6559}.category-art{height:100%;min-height:500px;background:radial-gradient(ellipse at center,#433020,#15130f 70%);color:#eecf88;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.category-art img{width:160px;border-radius:50%}.category-art strong{font-size:38px}.category-art span{letter-spacing:4px;font-size:12px}.dish-thumb{display:block;width:100%;height:190px;object-fit:cover;border-radius:12px;margin-bottom:16px}.item-main{width:100%}.dish-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-bottom:24px}.dish-gallery img{min-width:100%;width:100%;max-height:360px;object-fit:cover;scroll-snap-align:start}.item:has(.dish-thumb) .heart{background:#fff9ed;border-radius:50%;box-shadow:0 2px 12px #0002}.category-slider .hero-copy .btn{border:0;cursor:pointer}.hero-image{position:relative}
@media(max-width:700px){.category-slider #slideBody{grid-template-columns:1fr}.category-slider .hero-copy{padding:35px 24px 26px}.category-slider .hero-image{min-height:300px;height:300px}.category-slider .hero-image>img{position:absolute}.category-art{min-height:300px}.category-art img{width:100px}.slider-controls{bottom:14px;left:24px;color:white}.slider-controls>span{background:#15130fcc;padding:8px;border-radius:20px}.category-slider .image-label{bottom:65px}.dish-thumb{height:170px}.category-slider h1{font-size:43px}}
.food-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.gallery-card{flex:0 0 260px;scroll-snap-align:start;background:white;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid #e9e0d4}.gallery-card img{width:100%;height:185px;object-fit:cover}.gallery-card strong,.gallery-card small{display:block;margin:12px 16px}.gallery-card small{color:#9e2c20}.item-main .dish-thumb{max-width:100%}
.brand-slide-photo .image-label strong{font-size:clamp(18px,2vw,28px)}.brand-slide-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.brand-slide-photo .image-label{z-index:1}@media(max-width:700px){.category-slider .brand-slide-photo{height:380px}.brand-slide-photo .image-label{bottom:68px}}
