
:root{color-scheme:dark;--ink:#10100e;--panel:#191917;--line:#654528;--orange:#ff982f;--cream:#f7e8cf;--muted:#c2baad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f8f5ee;font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}header{position:sticky;top:0;z-index:10;background:rgba(16,16,14,.94);backdrop-filter:blur(14px);border-bottom:1px solid #3c3023}.bar{max-width:1200px;margin:auto;padding:13px 24px;display:flex;align-items:center;gap:22px;justify-content:space-between}.brand{font-family:'Kalam',cursive;font-size:1.8rem;line-height:1;color:#fff;white-space:nowrap}.brand em{color:var(--orange);font-style:normal}.brand small{display:block;font:500 .58rem 'DM Sans',sans-serif;letter-spacing:.36em;text-align:center;margin-top:5px}nav{display:flex;gap:8px;overflow:auto;scrollbar-width:none}nav a{white-space:nowrap;font-size:.82rem;font-weight:700;padding:9px 12px;border-radius:20px;color:var(--muted)}nav a:hover,nav a:focus-visible{color:var(--ink);background:var(--orange)}main{overflow:hidden}.hero{min-height:560px;display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:auto}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px max(6vw,30px)}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;font-weight:700}.hero h1{font-family:'Kalam',cursive;font-size:clamp(3.9rem,7vw,7.4rem);line-height:.94;letter-spacing:-.045em;margin:25px 0 12px}.hero h1 span{color:var(--orange)}.hero p{max-width:460px;font-size:1.15rem;line-height:1.65;color:var(--cream)}.hero a{display:inline-block;margin-top:24px;background:var(--orange);color:#1b1007;border-radius:2px;padding:14px 24px;font-weight:700}.hero-image{position:relative;min-height:450px;background:linear-gradient(90deg,var(--ink),transparent 18%),url('assets/hero.jpg') center/cover}.hero-image:after{content:'';position:absolute;inset:0;border:1px solid #664327;pointer-events:none}.values{max-width:1200px;margin:0 auto;padding:24px;border-block:1px solid #4b3220;display:flex;justify-content:center;gap:clamp(20px,6vw,90px);text-align:center;color:var(--cream);font-size:.86rem;text-transform:uppercase;letter-spacing:.09em}.values span:before{content:'♡';font:1.4rem 'Kalam';color:var(--orange);vertical-align:middle;margin-right:9px}.intro{text-align:center;max-width:800px;margin:90px auto 55px;padding:0 24px}.intro h2,.section-title{font-family:'Kalam',cursive;line-height:1;font-size:clamp(2.8rem,5vw,4.8rem);margin:12px 0;color:#fff}.intro h2 em,.section-title em{color:var(--orange);font-style:normal}.intro p{color:var(--muted);line-height:1.6}.menu-section{max-width:1200px;margin:0 auto 100px;padding:0 24px;scroll-margin-top:100px}.section-top{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:24px;gap:16px}.section-top .section-title{margin:0 0 14px}.section-count{color:var(--orange);font-family:'Kalam';font-size:1.3rem;margin-bottom:18px}.section-body{display:grid;grid-template-columns:1.3fr .8fr;gap:28px;align-items:start}.menu-list{background:var(--panel);border:1px solid #5a3922;padding:12px 28px;box-shadow:8px 8px 0 #221a14}.item{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #3b3128}.item:last-child{border-bottom:0}.item strong{color:var(--cream);font-size:1.04rem}.item.featured strong{color:var(--orange)}.item p{margin:5px 0 0;color:#bdb7ae;font-size:.9rem;line-height:1.45}.price{white-space:nowrap;color:var(--orange);font-weight:700}.food-photo{height:440px;width:100%;object-fit:cover;border:1px solid #664327}.note{margin:20px 0 0;color:var(--cream);font-size:.93rem}.compact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.compact-grid .item{min-width:0}.simple .section-body{grid-template-columns:1fr}.simple .menu-list{max-width:none}.footer{background:#080807;border-top:1px solid var(--line);padding:55px 24px;text-align:center}.footer .brand{display:inline-block;font-size:2.4rem}.footer p{color:var(--muted);margin:24px 0 0}.footer .details{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;margin:30px auto 0;max-width:720px;text-align:left}.footer .details div{min-width:240px}.footer .details h2{font-size:.95rem;color:var(--orange);text-transform:uppercase;letter-spacing:.13em;margin:0 0 9px}.footer .details p{margin:0;line-height:1.7;color:var(--cream)}.footer .top{display:inline-block;margin-top:30px;color:var(--orange);font-weight:700}.menu-section:nth-of-type(odd) .section-body{direction:rtl}.menu-section:nth-of-type(odd) .section-body>*{direction:ltr}@media(max-width:820px){.bar{display:block;padding:13px 16px 8px}.brand{display:block;width:max-content;margin:0 auto 12px}nav{justify-content:flex-start}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 24px 38px}.hero-image{min-height:330px;order:-1;background-image:linear-gradient(0deg,var(--ink),transparent 35%),url('assets/hero.jpg')}.hero{display:flex;flex-direction:column}.hero h1{font-size:clamp(3.6rem,14vw,6rem)}.values{flex-wrap:wrap;gap:12px 25px}.section-body,.menu-section:nth-of-type(odd) .section-body{display:flex;flex-direction:column-reverse;direction:ltr}.food-photo{height:280px}.menu-list{width:100%}.menu-section{margin-bottom:70px}}@media(max-width:530px){.values{font-size:.68rem}.menu-list{padding:7px 17px}.compact-grid{grid-template-columns:1fr}.hero-image{min-height:270px}.intro{margin:62px auto 45px}.item p{font-size:.85rem}.menu-section{padding:0 16px}.food-photo{height:220px}}

.info-page{max-width:1050px;margin:0 auto;min-height:calc(100vh - 280px);padding:90px 24px 110px}.info-page h1{font-family:Kalam,cursive;font-size:clamp(3.2rem,7vw,6rem);line-height:1;margin:18px 0 45px}.info-page h1 em{font-style:normal;color:var(--orange)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-card{background:var(--panel);border:1px solid var(--line);padding:35px;min-height:250px}.info-card h2{font-family:Kalam,cursive;font-size:2.2rem;color:var(--orange);margin:0 0 24px}.info-card address{font-style:normal;font-size:1.45rem;line-height:1.5}.hours-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #443527;padding:12px 0}.hours-row:last-child{border-bottom:0}.hours-row strong{color:var(--cream);white-space:nowrap}.info-page .return{display:inline-block;margin-top:35px;color:var(--orange);font-weight:700}@media(max-width:680px){.info-page{padding:55px 16px 80px}.info-grid{grid-template-columns:1fr}.info-card{padding:25px;min-height:0}.hours-row{display:block}.hours-row strong{display:block;margin-top:6px}}

.order-card{grid-column:1/-1;min-height:0;background:linear-gradient(110deg,#211811,#171615);border-color:#9f6329}.order-card p{color:var(--cream);font-size:1.1rem;line-height:1.6;margin:0}.info-page .return{background:var(--orange);color:#19110b;padding:14px 24px;text-decoration:none}.info-page .return:hover,.info-page .return:focus-visible{background:#ffb15f}@media(max-width:680px){.order-card{grid-column:auto}}

.phone-link{display:inline-block;margin-top:20px;padding:13px 20px;border:1px solid var(--orange);color:var(--orange);font-weight:700;text-decoration:none}.phone-link:hover,.phone-link:focus-visible{background:var(--orange);color:#19110b}
