*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f5f2ed;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:34px;padding:9px 5vw;background:#080808;border-bottom:1px solid #242424;color:#999;font-size:10px;letter-spacing:1.5px;text-align:right}.topbar b{margin:0 20px;color:#d5a64a}.topbar a{color:#fff;margin-left:20px}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:20;background:rgba(7,7,7,.96);backdrop-filter:blur(15px);border-bottom:1px solid #222}.brand{width:185px;height:68px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.brand img{width:170px;height:170px;object-fit:contain;display:block;background:#050505}.nav nav{display:flex;align-items:center;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#ccc}.nav nav a:hover,.nav nav .active{color:#f2a23a}.nav-order{border:1px solid #d89532;padding:11px 16px;color:#f2b24d!important}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:calc(100vh - 112px);position:relative;overflow:hidden;display:flex;align-items:center;padding:80px 8vw;background:#080808}.hero-image{position:absolute;inset:0;background:url('../images/restaurant-exterior.jpg') center/cover;opacity:.4;filter:saturate(.8)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#070707 5%,rgba(7,7,7,.95) 34%,rgba(19,8,3,.65) 67%,rgba(7,7,7,.5)),linear-gradient(0deg,#070707 0,transparent 45%)}.hero-content{position:relative;z-index:2;max-width:790px}.eyebrow,.kicker{color:#e4a342;font-size:11px;letter-spacing:3px;font-weight:700}.hero h1{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(55px,8vw,110px);line-height:.9;margin:22px 0}.hero h1 span,h2 span{color:#e6a33d}.hero-copy{max-width:580px;color:#c3c3c3;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:14px;margin:32px 0}.btn{display:inline-flex;align-items:center;gap:15px;padding:15px 22px;font-size:12px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700}.primary{background:#e47f18;color:#0b0b0b}.ghost{border:1px solid #555}.cuisine-row{display:flex;gap:12px;color:#aaa;font-size:9px;letter-spacing:2px}.hero-badge{position:absolute;z-index:3;right:9vw;bottom:15%;width:190px;height:225px;border:1px solid #6c481e;background:rgba(12,8,5,.78);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(3deg)}.hero-badge div{font-size:50px}.hero-badge strong{font-size:13px;letter-spacing:2px;line-height:1.4}.hero-badge small{color:#c28c42;margin-top:8px}.section{padding:110px 9vw;max-width:1500px;margin:auto}.section-label{color:#555;font-size:10px;letter-spacing:2px;border-bottom:1px solid #222;padding-bottom:18px}.intro-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:65px}.intro h2,.contact h2{font:400 clamp(45px,5vw,75px)/.98 "DM Serif Display",serif;margin:10px 0}.intro-copy{padding-top:35px;color:#a9a9a9;line-height:1.9;font-size:15px;max-width:500px}.text-link{display:inline-block;color:#e6a33d;border-bottom:1px solid #6d4a20;padding-bottom:6px;margin-top:15px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.experience{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:0;padding-bottom:120px}.feature{padding:35px;border-top:1px solid #2a2a2a;border-right:1px solid #2a2a2a}.feature:last-child{border-right:0}.feature b{color:#e6a33d;font-size:12px}.feature span{display:block;font-size:11px;letter-spacing:2px;margin-top:35px}.feature p{color:#777;line-height:1.7;font-size:13px}.photo-story{margin:0 5vw;min-height:550px;display:grid;grid-template-columns:1.1fr .9fr;background:#120c08;border:1px solid #2e2015}.story-photo{min-height:550px;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.story-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font:400 58px/1 "DM Serif Display",serif}.story-copy>p:not(.kicker){color:#999;line-height:1.8;max-width:480px}.gallery-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:250px 250px;gap:12px;margin-top:50px}.g{position:relative;background:linear-gradient(135deg,#57240c,#19100b 55%,#3b2714);overflow:hidden}.g img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.g span{position:absolute;left:20px;bottom:18px;font-size:10px;letter-spacing:2px}.g1{grid-row:span 2}.g4{grid-column:2/4}.details{padding-top:25px}.details p{border-bottom:1px solid #262626;padding:20px 0;margin:0;display:flex;flex-direction:column;gap:8px}.details small{color:#777;letter-spacing:2px;font-size:9px}.details a:not(.btn){color:#e6a33d}.details strong{font-size:15px}.contact-actions{display:flex;gap:12px;margin-top:25px}.menu-page{min-height:100vh}.menu-hero{padding:85px 9vw 55px;background:radial-gradient(circle at 80% 30%,#4b1b07,transparent 35%),#0b0b0b}.menu-hero h1{font:400 100px "DM Serif Display",serif;margin:20px 0}.menu-hero h1 span{color:#e6a33d}.menu-hero>p{max-width:700px;color:#999;line-height:1.8}.menu-tools{margin-top:35px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.menu-tools input{background:#111;border:1px solid #333;color:#fff;padding:15px 18px;width:min(420px,100%);outline:none}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:#111;border:1px solid #3a2a19;color:#c89548;padding:11px 13px;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:1px}.filters button.active,.filters button:hover{background:#e47f18;color:#0b0b0b}.menu-meta{display:flex;justify-content:space-between;color:#777;font-size:11px;border-bottom:1px solid #222;padding-bottom:18px;margin-bottom:55px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.category-title{display:flex;align-items:end;gap:18px;border-bottom:1px solid #333}.category-title>span{color:#666;font-size:11px}.category-title h2{font:400 50px "DM Serif Display",serif;color:#f0a33c;margin:0;padding-bottom:18px}.menu-category{margin-bottom:75px}.menu-card{background:#121212;border:1px solid #252525;transition:.25s;overflow:hidden}.menu-card:hover{border-color:#8a551e;transform:translateY(-4px)}.food-placeholder{height:180px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#80330c,#251108 55%,#121212 75%)}.food-placeholder.veg{background:radial-gradient(circle,#47531c,#171a0d 55%,#121212 75%)}.food-placeholder span{font-size:60px;filter:drop-shadow(0 8px 15px #000)}.food-placeholder small{position:absolute;bottom:10px;right:10px;color:#8f7048;font-size:7px;letter-spacing:1px}.menu-card-body{display:flex;justify-content:space-between;gap:10px;padding:18px}.menu-card-body small{font-size:8px;letter-spacing:1.2px;color:#777}.menu-card h3{font:400 21px "DM Serif Display",serif;margin:8px 0 0}.menu-card-body>b{color:#e7a13c;white-space:nowrap}.order-dish{display:block;border-top:1px solid #262626;padding:13px 18px;color:#e7a13c;font-size:9px;text-transform:uppercase;letter-spacing:1.2px}.empty{padding:50px;border:1px dashed #333;color:#777;text-align:center}footer{border-top:1px solid #222;padding:45px 5vw;color:#777;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{width:150px;height:55px;overflow:hidden}.footer-brand img{width:150px;height:150px;object-fit:contain;background:#050505}.float-wa{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#20c765;color:#fff;display:grid;place-items:center;font-size:24px;z-index:30;box-shadow:0 10px 30px #000}.reveal{opacity:0;transform:translateY(25px);transition:.8s}.reveal.show{opacity:1;transform:none}
@media(max-width:900px){.topbar{display:none}.nav{height:68px}.brand{width:145px;height:60px}.brand img{width:145px;height:145px}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#0d0d0d;padding:20px;flex-direction:column;align-items:stretch;gap:0}.nav nav.open{display:flex}.nav nav a{padding:15px;border-bottom:1px solid #222}.menu-toggle{display:block}.hero{min-height:700px;padding:70px 7vw}.hero h1{font-size:58px}.hero-badge{display:none}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.section{padding:80px 7vw}.experience{grid-template-columns:1fr;padding:0 7vw 80px}.feature{border-right:0}.photo-story{margin:0;grid-template-columns:1fr}.story-photo{min-height:350px}.story-copy{padding:65px 7vw}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.g1{grid-row:span 2}.g4{grid-column:1/3}.menu-hero h1{font-size:70px}.menu-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero h1{font-size:50px}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.dish-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:220px 220px 220px 220px}.g1{grid-row:auto}.g4{grid-column:auto}.menu-hero h1{font-size:58px}.menu-grid{grid-template-columns:1fr}.category-title h2{font-size:40px}.menu-meta{display:block}.menu-meta span{display:block;margin-bottom:8px}footer{flex-direction:column;align-items:flex-start}}

/* V2.2 visual food layer: replace these URLs with approved customer/AI photos later */
.menu-card:nth-child(1) .food-placeholder{background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.35)),url('https://images.unsplash.com/photo-1601050690597-df0568f70950?auto=format&fit=crop&w=900&q=85')}
.menu-card:nth-child(2) .food-placeholder{background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.35)),url('https://images.unsplash.com/photo-1626777552726-4a6b54c97e46?auto=format&fit=crop&w=900&q=85')}
.menu-card:nth-child(3) .food-placeholder{background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.35)),url('https://images.unsplash.com/photo-1596797038530-2c107229654b?auto=format&fit=crop&w=900&q=85')}
.menu-card:nth-child(4) .food-placeholder{background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.35)),url('https://images.unsplash.com/photo-1552611052-33e04de081de?auto=format&fit=crop&w=900&q=85')}
.menu-card:nth-child(5) .food-placeholder{background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.35)),url('https://images.unsplash.com/photo-1563379926898-05f4575a45d8?auto=format&fit=crop&w=900&q=85')}
.menu-card:nth-child(6) .food-placeholder{background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.35)),url('https://images.unsplash.com/photo-1512058564366-18510be2db19?auto=format&fit=crop&w=900&q=85')}
.food-placeholder{background-size:cover!important;background-position:center!important}
.food-placeholder span{opacity:.92;text-shadow:0 4px 18px #000}.food-placeholder small{background:rgba(0,0,0,.55);padding:5px 7px;border-radius:2px;color:#e9b45c}
.review-band{margin:0 5vw;background:#0f0b08;border-top:1px solid #342515;border-bottom:1px solid #342515;padding:80px 8vw}
.review-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;align-items:center}.review-title h2{font:400 60px "DM Serif Display",serif;margin:10px 0}.review-title h2 span{color:#e6a33d}.review-title p{color:#777;line-height:1.7}.review-card{background:#17120d;border:1px solid #332415;padding:35px}.stars{color:#f0a33c;letter-spacing:5px}.review-card blockquote{font:400 27px/1.35 "DM Serif Display",serif;margin:22px 0}.review-card cite{color:#777;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-style:normal}.cta{padding:100px 9vw;text-align:center;background:radial-gradient(circle at 50% 100%,#542007,transparent 42%),#080808}.cta h2{font:400 70px "DM Serif Display",serif;margin:10px}.cta p{color:#888;max-width:560px;margin:0 auto 30px;line-height:1.8}.cta-actions{display:flex;justify-content:center;gap:12px}.menu-card{position:relative}.menu-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.12));opacity:0;transition:.25s}.menu-card:hover:after{opacity:1}
@media(max-width:900px){.review-grid{grid-template-columns:1fr}.review-title h2{font-size:50px}.cta h2{font-size:55px}}
@media(max-width:600px){.review-band{margin:0;padding:65px 7vw}.review-card blockquote{font-size:22px}.cta{padding:75px 7vw}.cta h2{font-size:45px}.cta-actions{flex-direction:column;align-items:center}}

.food-placeholder.food-1{background:linear-gradient(135deg,#6e280c,#20100a 65%,#0d0d0d)}
.food-placeholder.food-2{background:linear-gradient(135deg,#56651f,#18200e 65%,#0d0d0d)}
.food-placeholder.food-3{background:linear-gradient(135deg,#8b3b0d,#211008 65%,#0d0d0d)}
.food-placeholder.food-4{background:linear-gradient(135deg,#76511c,#1d160b 65%,#0d0d0d)}
.food-placeholder.food-5{background:linear-gradient(135deg,#64220d,#1a0d08 65%,#0d0d0d)}
.food-placeholder.food-6{background:linear-gradient(135deg,#465b22,#11180d 65%,#0d0d0d)}

.card-actions{display:grid;grid-template-columns:1fr auto;border-top:1px solid #262626}.card-actions .order-dish{border:0;padding:13px 14px}.add-cart{background:#e47f18;color:#080808;border:0;padding:13px 14px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.add-cart:hover{background:#f3a23a}
#cart-badge{position:fixed;right:22px;bottom:90px;z-index:31;background:#e47f18;color:#090909;border:0;border-radius:30px;padding:13px 17px;font-weight:800;box-shadow:0 10px 30px #000;cursor:pointer}#cart-badge span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#090909;color:#f5f2ed;font-size:10px;margin-left:4px}
#order-drawer{position:fixed;right:0;top:0;bottom:0;width:min(410px,100%);background:#111;z-index:50;transform:translateX(105%);transition:.35s;box-shadow:-20px 0 60px #000;border-left:1px solid #3b2817;display:flex;flex-direction:column}#order-drawer.open{transform:translateX(0)}.drawer-head{padding:25px;border-bottom:1px solid #292929;display:flex;justify-content:space-between;align-items:center}.drawer-head strong{font:400 28px "DM Serif Display",serif}.drawer-head button{background:none;border:0;color:#aaa;font-size:28px;cursor:pointer}.empty-cart{padding:40px 25px;color:#777;line-height:1.8;text-align:center}.cart-line{display:flex;justify-content:space-between;gap:15px;padding:18px 25px;border-bottom:1px solid #222}.cart-line strong{display:block;font-size:13px}.cart-line small{display:block;color:#777;margin-top:5px}.qty{display:flex;align-items:center;gap:10px}.qty button{width:28px;height:28px;background:#222;border:1px solid #444;color:#fff;cursor:pointer}.drawer-foot{margin-top:auto;padding:25px;border-top:1px solid #292929}.drawer-foot>div{display:flex;justify-content:space-between;margin-bottom:18px}.drawer-foot b{color:#e7a13c}.drawer-foot button{width:100%;padding:15px;background:#20c765;border:0;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer}
.v23-strip{margin:0 5vw;padding:18px 8vw;border-top:1px solid #282015;border-bottom:1px solid #282015;color:#a98451;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;background:#0d0a08}
@media(max-width:600px){#cart-badge{right:18px;bottom:86px}.card-actions{grid-template-columns:1fr}.card-actions .order-dish{border-top:1px solid #262626}}

/* V2.4 premium food gallery */
.food-showcase{padding:105px 9vw;background:#0a0a0a}
.showcase-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.showcase-head h2{font:400 clamp(48px,5vw,72px)/1 "DM Serif Display",serif;margin:8px 0}.showcase-head h2 span{color:#e6a33d}.showcase-head p:last-child{max-width:440px;color:#777;line-height:1.7;font-size:13px}
.food-feature-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:270px 270px;gap:14px}
.food-feature{position:relative;overflow:hidden;background:#17100b;border:1px solid #2c2117}.food-feature:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s}.food-feature:hover:before{transform:scale(1.06)}
.food-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 60%)}
.food-feature:nth-child(1):before{background-image:url('https://images.unsplash.com/photo-1601050690597-df0568f70950?auto=format&fit=crop&w=1200&q=90')}
.food-feature:nth-child(2):before{background-image:url('https://images.unsplash.com/photo-1596797038530-2c107229654b?auto=format&fit=crop&w=900&q=90')}
.food-feature:nth-child(3):before{background-image:url('https://images.unsplash.com/photo-1552611052-33e04de081de?auto=format&fit=crop&w=900&q=90')}
.food-feature:nth-child(4):before{background-image:url('https://images.unsplash.com/photo-1512058564366-18510be2db19?auto=format&fit=crop&w=900&q=90')}
.food-feature:nth-child(5):before{background-image:url('https://images.unsplash.com/photo-1563379926898-05f4575a45d8?auto=format&fit=crop&w=900&q=90')}
.food-feature:first-child{grid-row:span 2}.food-feature:nth-child(4){grid-column:2/4}
.food-feature-content{position:absolute;z-index:2;left:24px;right:24px;bottom:20px}.food-feature-content small{font-size:8px;letter-spacing:2px;color:#e7a13c}.food-feature-content h3{font:400 30px "DM Serif Display",serif;margin:7px 0}.food-feature-content span{color:#aaa;font-size:11px}
.signature-strip{padding:75px 9vw;background:linear-gradient(90deg,#120b06,#271006,#120b06);border-top:1px solid #3a2515;border-bottom:1px solid #3a2515;text-align:center}.signature-strip h2{font:400 48px "DM Serif Display",serif;margin:8px}.signature-strip h2 span{color:#e6a33d}.signature-strip p{color:#888;max-width:650px;margin:15px auto 28px;line-height:1.8}
@media(max-width:850px){.showcase-head{display:block}.showcase-head .text-link{margin-top:10px}.food-feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px 260px}.food-feature:first-child{grid-row:span 2}.food-feature:nth-child(4){grid-column:1/3}.signature-strip h2{font-size:40px}}
@media(max-width:600px){.food-showcase{padding:75px 7vw}.food-feature-grid{grid-template-columns:1fr;grid-template-rows:250px 250px 250px 250px 250px}.food-feature:first-child{grid-row:auto}.food-feature:nth-child(4){grid-column:auto}.showcase-head h2{font-size:48px}}

/* V2.5 gallery + reviews */
.gallery-page-hero{padding:95px 9vw 70px;background:radial-gradient(circle at 75% 30%,#4c1c07,transparent 34%),#080808}
.gallery-page-hero h1{font:400 clamp(60px,8vw,105px)/.9 "DM Serif Display",serif;margin:20px 0}.gallery-page-hero h1 span{color:#e6a33d}.gallery-page-hero p:last-child{max-width:650px;color:#888;line-height:1.8}
.full-gallery{padding:80px 5vw}.gallery-masonry{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-auto-rows:280px;gap:12px}.gallery-tile{position:relative;overflow:hidden;background:#17100b;border:1px solid #2c2117}.gallery-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#63270d,#17100b 55%,#3a2714);transition:.6s}.gallery-tile:nth-child(1):before{background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.4)),url('../images/restaurant-exterior.jpg');background-size:cover;background-position:center}.gallery-tile:nth-child(2):before{background:linear-gradient(135deg,#6e3515,#21140b)}.gallery-tile:nth-child(3):before{background:linear-gradient(135deg,#7a250b,#180b07)}.gallery-tile:nth-child(4):before{background:linear-gradient(135deg,#53631d,#12170b)}.gallery-tile:nth-child(5):before{background:linear-gradient(135deg,#704a1b,#171109)}.gallery-tile:nth-child(6):before{background:linear-gradient(135deg,#4a210f,#17100b)}.gallery-tile:nth-child(7):before{background:linear-gradient(135deg,#6a3b15,#12100d)}.gallery-tile:nth-child(8):before{background:linear-gradient(135deg,#7d2e0d,#170a07)}.gallery-tile:hover:before{transform:scale(1.06)}.gallery-tile.large{grid-row:span 2}.gallery-tile.wide{grid-column:span 2}.gallery-tile span{position:absolute;left:22px;bottom:18px;z-index:2;font-size:10px;letter-spacing:2px;text-transform:uppercase}.gallery-tile small{position:absolute;right:20px;bottom:19px;z-index:2;color:#c99242;font-size:8px;letter-spacing:1px}
.review-page{padding:90px 9vw;background:#0b0907}.review-summary{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.rating-number{font:400 100px "DM Serif Display",serif;color:#e6a33d}.rating-stars{font-size:22px;letter-spacing:5px;color:#f0a33c}.rating-copy{color:#777;font-size:11px;letter-spacing:2px;text-transform:uppercase}.review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.review-item{padding:28px;background:#15110d;border:1px solid #302318}.review-item .stars{font-size:12px}.review-item p{font:400 22px/1.45 "DM Serif Display",serif;color:#e9e5df}.review-item small{color:#777;text-transform:uppercase;letter-spacing:1.5px}
.social-cta{padding:90px 9vw;text-align:center;border-top:1px solid #292017;background:radial-gradient(circle,#321507,transparent 55%),#080808}.social-cta h2{font:400 60px "DM Serif Display",serif;margin:8px}.social-cta h2 span{color:#e6a33d}.social-cta p{color:#888;line-height:1.8;max-width:600px;margin:0 auto 25px}.social-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:850px){.gallery-masonry{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.gallery-tile.large{grid-row:span 2}.gallery-tile.wide{grid-column:span 2}.review-summary{grid-template-columns:1fr}.review-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.full-gallery{padding:65px 7vw}.gallery-masonry{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-tile.large,.gallery-tile.wide{grid-column:auto;grid-row:auto}.review-page{padding:70px 7vw}.rating-number{font-size:75px}.review-list{grid-template-columns:1fr}.social-cta{padding:70px 7vw}.social-cta h2{font-size:45px}}

/* V2.6 about + contact */
.story-hero{padding:95px 9vw 75px;background:radial-gradient(circle at 80% 35%,#4c1b07,transparent 34%),#080808}.story-hero h1{font:400 clamp(60px,8vw,105px)/.9 "DM Serif Display",serif;margin:20px 0}.story-hero h1 span{color:#e6a33d}.story-hero p:last-child{max-width:700px;color:#888;line-height:1.8}
.story-main{padding:90px 9vw}.story-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.story-main-image{min-height:560px;border:1px solid #302116;overflow:hidden;background:#17100b}.story-main-image img{width:100%;height:100%;min-height:560px;object-fit:cover;filter:brightness(.68)}.story-main-copy h2{font:400 clamp(45px,5vw,70px)/1 "DM Serif Display",serif;margin:10px 0}.story-main-copy h2 span{color:#e6a33d}.story-main-copy p{color:#888;line-height:1.9;font-size:14px;max-width:560px}.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:90px}.story-value{padding:35px;border-top:1px solid #292929;border-right:1px solid #292929}.story-value:last-child{border-right:0}.story-value b{color:#e6a33d;font-size:11px}.story-value h3{font:400 28px "DM Serif Display",serif}.story-value p{color:#777;font-size:12px;line-height:1.7}
.location-section{padding:0 5vw 100px}.location-card{display:grid;grid-template-columns:1fr 1fr;background:#100c09;border:1px solid #302116}.map-panel{min-height:430px;background:radial-gradient(circle at 50% 45%,#63300f,#17100b 58%,#0d0d0d);position:relative;display:grid;place-items:center;overflow:hidden}.map-panel:before{content:"";position:absolute;width:180%;height:1px;background:#5b3c22;transform:rotate(25deg);box-shadow:0 90px #5b3c22,-60px -120px #5b3c22,130px 170px #5b3c22}.map-pin{position:relative;z-index:2;width:74px;height:74px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#e47f18;display:grid;place-items:center;box-shadow:0 0 50px rgba(228,127,24,.4)}.map-pin span{transform:rotate(45deg);font-size:30px}.location-copy{padding:65px 7vw}.location-copy h2{font:400 55px "DM Serif Display",serif;margin:10px 0}.location-copy h2 span{color:#e6a33d}.location-copy p{color:#888;line-height:1.8}.location-line{border-top:1px solid #2b251f;padding:18px 0}.location-line small{display:block;color:#666;font-size:9px;letter-spacing:2px;margin-bottom:6px}.location-line strong,.location-line a{font-size:14px}.location-actions{display:flex;gap:12px;margin-top:22px}
.contact-form-section{padding:95px 9vw;background:#0b0907;border-top:1px solid #292017}.contact-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-form-title h2{font:400 60px "DM Serif Display",serif;margin:10px 0}.contact-form-title h2 span{color:#e6a33d}.contact-form-title p{color:#888;line-height:1.8;max-width:430px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form .full{grid-column:1/-1}.contact-form label{display:block;color:#777;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px}.contact-form input,.contact-form textarea{width:100%;background:#111;border:1px solid #303030;color:#fff;padding:15px;outline:none;font:inherit}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{border:0;cursor:pointer}
.hours-strip{display:flex;justify-content:center;gap:45px;padding:25px 7vw;border-top:1px solid #2a2017;border-bottom:1px solid #2a2017;background:#0e0b08;color:#aaa;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.hours-strip b{color:#e6a33d}
@media(max-width:850px){.story-main-grid,.location-card,.contact-form-grid{grid-template-columns:1fr}.story-main-image,.story-main-image img{min-height:380px}.story-values{grid-template-columns:1fr}.story-value{border-right:0}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.hours-strip{flex-direction:column;gap:10px;align-items:center}.location-copy{padding:55px 7vw}}
@media(max-width:600px){.story-main{padding:70px 7vw}.story-hero{padding:75px 7vw}.story-main-copy h2,.contact-form-title h2,.location-copy h2{font-size:45px}.location-section{padding:0 0 70px}.contact-form-section{padding:70px 7vw}.location-actions{flex-direction:column;align-items:flex-start}}

/* V2.7 final polish */
:focus-visible{outline:2px solid #e6a33d;outline-offset:4px}::selection{background:#e47f18;color:#080808}
img{max-width:100%}button,a{touch-action:manipulation}.btn,.nav-order,.order-dish,.add-cart{transition:transform .2s,background .2s,border-color .2s}.btn:hover,.nav-order:hover{transform:translateY(-2px)}
.nav{contain:layout style}.hero-image,.story-main-image img{will-change:transform}
@media(max-width:600px){.nav{padding:0 18px}.hero{padding-left:22px;padding-right:22px}.hero h1{line-height:.95}.cuisine-row{flex-wrap:wrap;line-height:1.8}.section-label{letter-spacing:1.5px}.photo-story{border-left:0;border-right:0}.story-copy{padding-left:22px;padding-right:22px}.contact-actions .btn{width:100%;justify-content:center}.gallery-grid{gap:8px}.food-feature-grid{gap:9px}.food-feature-content{left:18px;right:18px}.food-feature-content h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.nav-order,.order-dish,.add-cart{transition:none}.food-feature:before,.menu-card{transition:none}}

/* V3 CLIENT DEMO POLISH */
.demo-banner{background:#e47f18;color:#090909;text-align:center;padding:9px 18px;font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.final-photo-note{display:inline-flex;margin-top:12px;padding:8px 11px;border:1px solid #5b3d1e;color:#c49350;font-size:8px;letter-spacing:1px;text-transform:uppercase}
.client-hero-badge{display:flex;align-items:center;gap:12px;margin-top:25px;color:#aaa;font-size:10px;letter-spacing:1px;text-transform:uppercase}.client-hero-badge strong{color:#e6a33d}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #292929;border-bottom:1px solid #292929;margin-top:55px}.trust-item{padding:22px;border-right:1px solid #292929;text-align:center}.trust-item:last-child{border-right:0}.trust-item b{display:block;color:#e6a33d;font-size:16px;margin-bottom:5px}.trust-item span{color:#777;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}
.client-note{padding:15px 9vw;background:#0e0b08;color:#8d7355;font-size:9px;letter-spacing:1px;text-align:center;border-top:1px solid #241b13}
@media(max-width:700px){.demo-banner{font-size:8px}.trust-row{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid #292929}.client-hero-badge{font-size:8px}}
