/*
Theme Name: Madurai Mannar Mess
Theme URI: https://maduraimannarmess.com/
Author: Madurai Mannar Mess
Description: Authentic Madurai-style South Indian restaurant theme with multi-location pages, Stories, SEO-friendly markup, and a database-backed contact form companion plugin.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: madurai-mannar-mess
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap');
:root{--ink:#193b3c;--deep:#102c2d;--gold:#f4b928;--gold-pale:#ffe3a6;--red:#ef3854;--cream:#fffaf0;--paper:#f8eee0;--muted:#62706b;--line:rgba(25,59,60,.16);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:'';pointer-events:none;position:fixed;inset:0;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:112px 0}.eyebrow{align-items:center;color:var(--red);display:flex;font:500 10px/1.2 var(--mono);gap:9px;letter-spacing:.14em;margin:0 0 17px;text-transform:uppercase}.eyebrow.gold{color:var(--gold)}.eyebrow i{background:currentColor;display:inline-block;height:1px;width:24px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.04em;line-height:1.03;margin-top:0}h1{color:#fff;font-size:clamp(48px,6vw,86px);margin-bottom:23px}h2{font-size:clamp(36px,4.2vw,58px);margin-bottom:21px}h3{font-size:26px}em{color:var(--red);font-weight:inherit}.button{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;gap:10px;justify-content:center;padding:14px 22px;transition:.18s var(--ease)}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.97)}.gold-btn{background:var(--gold);color:var(--deep)}.dark-btn{background:var(--ink);color:#fff}.ghost-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.55);color:#fff}.outline-btn{border:1px solid var(--ink);color:var(--ink)}.outline-light{border:1px solid rgba(255,255,255,.55);color:#fff}.text-link{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:8px;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px}.text-link.light{color:#fff}.topline{background:var(--deep);color:#d6e1db;font-size:11px}.topline .shell{align-items:center;display:flex;height:34px;justify-content:space-between}.topline span,.topline a{align-items:center;display:inline-flex;gap:6px}.topline a{color:var(--gold);font-weight:700}.header{background:rgba(255,250,240,.96);border-bottom:1px solid rgba(25,59,60,.1);position:sticky;top:0;z-index:15;backdrop-filter:blur(16px)}.header-inner{align-items:center;display:flex;height:82px;justify-content:space-between}.brand{align-items:center;display:inline-flex;gap:9px;min-width:220px}.brand img{background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(16,44,45,.12);height:48px;object-fit:cover;width:48px}.brand b{color:var(--ink);display:flex;flex-direction:column;font:700 17px/.95 var(--serif);letter-spacing:-.04em}.brand small{color:var(--red);font:500 7px var(--mono);letter-spacing:.13em;margin-top:5px}.nav{align-items:center;display:flex;gap:28px;margin-left:auto}.nav a{color:#465653;font-size:12px;font-weight:600;position:relative}.nav a:after{background:var(--red);bottom:-7px;content:'';height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s var(--ease);width:100%}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.header-actions{align-items:center;display:flex;gap:16px;margin-left:31px}.call{align-items:center;display:flex;font-size:12px;font-weight:700;gap:6px}.mobile-toggle{background:none;color:var(--ink);display:none;font-size:23px}.hero{background:var(--deep);min-height:min(690px,calc(100svh - 116px));overflow:hidden;position:relative}.hero>img,.hero:after{height:100%;inset:0;position:absolute;width:100%}.hero>img{object-fit:cover}.hero:after{background:linear-gradient(90deg,rgba(10,27,27,.96),rgba(10,27,27,.83) 32%,rgba(10,27,27,.21) 68%,rgba(10,27,27,.16)) ;content:''}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding:80px 0;position:relative;z-index:1}.hero h1 em,.page-hero h1 em{color:var(--gold)}.hero-copy>p:not(.eyebrow){color:#e5e9e1;font-size:17px;line-height:1.65;margin-bottom:31px;max-width:455px}.hero-buttons{display:flex;flex-wrap:wrap;gap:13px}.hero-notes{display:flex;gap:22px;margin-top:35px}.hero-notes span{color:#e5e9e1;display:flex;font:10px var(--mono);gap:7px;letter-spacing:.04em;text-transform:uppercase}.hero-scroll{bottom:30px;color:#fff;font:9px var(--mono);left:max(24px,calc((100% - 1180px)/2));letter-spacing:.12em;position:absolute;text-transform:uppercase;z-index:2}.hero-scroll:before{background:var(--gold);content:'';display:inline-block;height:1px;margin-right:10px;vertical-align:middle;width:34px}.intro{display:grid;gap:45px 60px;grid-template-columns:1.08fr .92fr}.intro-copy{align-self:end;max-width:440px}.intro-copy p{color:#53615e;font-size:17px;line-height:1.7}.pillars{border-top:1px solid var(--line);display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding-top:29px}.pillar{align-items:center;border-right:1px solid var(--line);display:grid;gap:1px 13px;grid-template-columns:42px 1fr;padding:5px 25px 5px 0}.pillar+.pillar{padding-left:30px}.pillar:last-child{border:0}.pillar-icon{align-items:center;background:var(--gold-pale);border-radius:50%;color:var(--red);display:flex;font-size:21px;grid-row:1/3;height:42px;justify-content:center;width:42px}.pillar strong{font-size:14px}.pillar small{color:var(--muted);font-size:11px}.section-head{align-items:end;display:flex;justify-content:space-between}.section-head p{color:var(--muted);line-height:1.7;max-width:500px}.dish-grid{display:grid;gap:16px;grid-template-columns:1.1fr .95fr .95fr;margin-top:45px}.dish{border-radius:18px;min-height:365px;overflow:hidden;position:relative}.dish.tall{min-height:535px}.dish img{height:100%;object-fit:cover;position:absolute;transition:transform .6s var(--ease);width:100%}.dish:hover img{transform:scale(1.06)}.dish:after{background:linear-gradient(0deg,rgba(7,19,19,.88),transparent 64%);content:'';inset:0;position:absolute}.dish-content{bottom:25px;display:grid;gap:2px;grid-template-columns:1fr auto;left:25px;position:absolute;right:22px;z-index:1}.dish-content span{color:var(--gold);font:9px var(--mono);grid-column:1/-1;letter-spacing:.13em}.dish h3{color:#fff;font-size:clamp(22px,2vw,30px);margin:0}.dish-arrow{align-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;display:flex;height:39px;justify-content:center;width:39px}.ticker{align-items:center;display:flex;font:10px var(--mono);gap:12px;justify-content:space-between;letter-spacing:.08em;margin-top:24px;white-space:nowrap}.ticker i{background:var(--red);border-radius:50%;height:5px;width:5px}.heritage{background:var(--deep);display:grid;grid-template-columns:47% 53%;min-height:620px;overflow:hidden}.heritage-image{min-height:620px;position:relative}.heritage-image:after{background:linear-gradient(90deg,transparent 45%,var(--deep));content:'';inset:0;position:absolute}.heritage-image img{height:100%;object-fit:cover;position:absolute;width:100%}.heritage-copy{align-items:center;display:flex;padding:80px 9%}.heritage-copy>div{max-width:480px}.heritage h2{color:#fff}.heritage h2 em{color:var(--gold)}.heritage p:not(.eyebrow){color:#d4ded7;line-height:1.75}.heritage ul{list-style:none;margin:27px 0 31px;padding:0}.heritage li{color:#f5f4eb;font-size:13px;margin:11px 0}.heritage li:before{color:var(--gold);content:'✓';font-weight:700;margin-right:10px}.location-cards{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.location-card{min-height:275px;padding:32px 32px 25px 0;position:relative}.location-card+.location-card{border-left:1px solid var(--line);padding-left:32px}.location-card small{color:var(--red);font:10px var(--mono)}.location-card .pin{color:var(--gold);display:block;margin:25px 0 14px}.location-card h3{font-size:28px;margin-bottom:7px}.location-card p{color:var(--muted);font-size:13px}.location-card-actions{bottom:23px;display:flex;justify-content:space-between;left:0;position:absolute;right:32px}.location-card+.location-card .location-card-actions{left:32px}.location-card-actions a{font-size:12px;font-weight:700}.circle-arrow{align-items:center;border:1px solid var(--ink);border-radius:50%;display:flex;height:35px;justify-content:center;width:35px}.menu-cta-banner{align-items:center;background:var(--red);border-radius:18px;color:#fff;display:flex;justify-content:space-between;margin:0 auto 112px;overflow:hidden;padding:48px 58px;position:relative}.menu-cta-banner:after{border:1px solid rgba(255,255,255,.2);border-radius:50%;content:'';height:340px;position:absolute;right:-80px;top:-145px;width:340px}.menu-cta-banner h2{color:#fff;font-size:clamp(32px,3.5vw,48px);position:relative;z-index:1}.menu-cta-banner h2 em{color:var(--gold-pale)}.menu-cta-banner p:not(.eyebrow){color:#ffe7e3;position:relative;z-index:1}.menu-cta-actions{align-items:flex-start;display:flex;flex-direction:column;gap:17px;position:relative;z-index:1}.footer{background:var(--deep);color:#fff}.footer-cta{align-items:center;border-bottom:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;padding:82px 0 69px}.footer-cta h2{color:#fff}.footer-cta h2 em{color:var(--gold)}.footer-grid{display:grid;gap:45px;grid-template-columns:2fr 1fr 1.25fr 1.35fr;padding:58px 0 55px}.footer-brand p{color:#c1d0c8;font-size:13px;line-height:1.7;max-width:295px}.footer-grid h4{color:var(--gold);font:9px var(--mono);letter-spacing:.14em;margin:0 0 10px}.footer-grid nav{display:flex;flex-direction:column;gap:9px}.footer-grid nav a{color:#cfddd6;font-size:13px}.footer-grid nav a:hover{color:var(--gold)}.footer-vision{background:rgba(255,255,255,.06);border-radius:12px;padding:20px}.footer-vision p{font:20px/1.15 var(--serif);margin:0 0 6px}.footer-vision span{color:#c1d0c8;font-size:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);color:#a8b9b1;display:flex;font:9px var(--mono);justify-content:space-between;padding:20px 0}.page-hero{background:var(--deep);min-height:417px;overflow:hidden;position:relative}.page-hero img,.page-hero:after{height:100%;inset:0;position:absolute;width:100%}.page-hero img{object-fit:cover}.page-hero:after{background:linear-gradient(90deg,rgba(10,27,27,.92),rgba(10,27,27,.67) 48%,rgba(10,27,27,.27));content:''}.page-hero-copy{display:flex;flex-direction:column;justify-content:end;min-height:417px;padding-bottom:63px;position:relative;z-index:1}.page-hero h1{font-size:clamp(43px,5.3vw,72px);margin-bottom:15px}.page-hero-copy>p:not(.eyebrow){color:#e0e6df;font-size:15px;line-height:1.6;margin:0;max-width:520px}.filters{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;margin:20px 0 8px;overflow:auto}.filters button{background:transparent;color:var(--muted);font-size:12px;font-weight:700;padding:17px 20px;position:relative;white-space:nowrap}.filters button:after{background:var(--red);bottom:-1px;content:'';height:2px;left:20px;position:absolute;right:20px;transform:scaleX(0);transition:.18s var(--ease)}.filters button.active,.filters button:hover{color:var(--ink)}.filters button.active:after{transform:scaleX(1)}.menu-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:42px 1fr auto;padding:22px 0}.menu-index{color:var(--red);font:10px var(--mono)}.menu-row h3{font-size:22px;margin:0}.menu-row p{color:var(--muted);font-size:13px;margin:3px 0 0}.menu-row strong{font:13px var(--mono)}.menu-note{align-items:center;background:var(--paper);border-radius:13px;display:flex;justify-content:space-between;margin-top:34px;padding:25px 28px}.story{display:grid;gap:100px;grid-template-columns:.75fr 1.25fr}.quote{border-top:2px solid var(--gold);padding-top:20px}.quote b{color:var(--red);font:70px/.55 var(--serif)}.quote p{font:600 28px/1.15 var(--serif);letter-spacing:-.04em}.story-copy p:not(.eyebrow){color:#53615e;font-size:16px;line-height:1.75}.values{background:var(--paper)}.value-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px}.value{border-right:1px solid var(--line);padding:29px 25px 20px 0}.value+.value{padding-left:25px}.value:last-child{border:0}.value .value-icon{color:var(--red);font-size:26px}.value h3{font-size:21px;margin:17px 0 7px}.value p{color:var(--muted);font-size:13px}.vision{align-items:center;display:grid;gap:95px;grid-template-columns:.75fr 1.25fr}.vision-mark{align-items:center;background:var(--gold);border-radius:50%;color:var(--ink);display:flex;font:800 76px var(--serif);height:235px;justify-content:center;letter-spacing:-.1em;margin:auto;transform:rotate(-10deg);width:235px}.outlets{display:grid;gap:70px;grid-template-columns:.7fr 1.3fr}.outlet-list{border-top:1px solid var(--line)}.outlet{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:38px 1fr .85fr 88px;padding:30px 0}.outlet>small{color:var(--red);font:10px var(--mono)}.outlet h3{font-size:26px;margin:0 0 6px}.outlet p{color:var(--muted);font-size:13px;margin:0}.outlet-address{border-left:1px solid var(--line);padding-left:20px}.outlet-actions{display:flex;gap:8px;justify-content:flex-end}.outlet-actions a{align-items:center;border:1px solid var(--ink);border-radius:50%;display:flex;height:37px;justify-content:center;width:37px}.locations-note{background:var(--ink);color:#fff}.locations-note .shell{align-items:center;display:flex;gap:32px;justify-content:space-between;padding:62px 0}.locations-note h2{color:#fff;margin:0}.locations-note h2 em{color:var(--gold)}.detail{display:grid;gap:80px;grid-template-columns:1.16fr .84fr}.address{border-top:1px solid var(--line);display:flex;gap:13px;max-width:510px;padding:18px 0}.address p{color:#4d5f5a;font-size:14px;margin:0}.detail-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.special{background:var(--red);border-radius:14px;color:#fff;padding:38px}.special h3{color:#fff;font-size:38px}.special h3 em{color:var(--gold-pale)}.special li{border-top:1px solid rgba(255,255,255,.27);font-size:14px;font-weight:600;list-style:none;padding:14px 0}.special ul{margin:0 0 15px;padding:0}.hospitality{background:var(--paper)}.hospitality .shell{align-items:end;display:flex;justify-content:space-between}.hospitality-list p{border-bottom:1px solid var(--line);font-size:13px;padding-bottom:12px}.contact{display:grid;gap:75px;grid-template-columns:.85fr 1.15fr}.contact-link{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:13px;padding:17px 0}.contact-link div{display:flex;flex-direction:column}.contact-link small{color:var(--muted);font:9px var(--mono);letter-spacing:.12em}.contact-link strong{font-size:14px}.form{background:var(--ink);border-radius:14px;color:#fff;padding:38px}.form label,.booking label{color:#dce6df;display:flex;flex-direction:column;font:9px var(--mono);gap:7px;letter-spacing:.1em;margin-bottom:17px;text-transform:uppercase}.form input,.form textarea,.booking input,.booking select{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.19);border-radius:7px;color:#fff;font:13px var(--sans);letter-spacing:0;padding:12px 13px;text-transform:none}.form textarea{resize:vertical}.contact-locations{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px}.contact-locations article{border-right:1px solid var(--line);padding:29px 28px 15px 0}.contact-locations article+article{padding-left:28px}.contact-locations article:last-child{border:0}.contact-locations h3{font-size:25px}.booking-page{display:grid;grid-template-columns:44% 56%;min-height:calc(100svh - 116px)}.booking-image{min-height:650px;overflow:hidden;position:relative}.booking-image img,.booking-image:after{height:100%;inset:0;position:absolute;width:100%}.booking-image img{object-fit:cover}.booking-image:after{background:linear-gradient(0deg,rgba(10,27,27,.87),rgba(10,27,27,.18));content:''}.booking-image-copy{bottom:50px;left:max(33px,calc((100vw - 1180px)/2));position:absolute;z-index:1}.booking-image-copy h1{margin:0}.booking-form{align-items:center;background:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:70px max(38px,calc((100vw - 1180px)/2))}.booking-form>div,.booking{max-width:480px;width:100%}.booking-form h2{margin-bottom:11px}.booking-form .muted{color:var(--muted);font-size:14px}.booking label{color:var(--ink);font-weight:500}.booking input,.booking select{background:#fff;border-color:var(--line);color:var(--ink)}.duo{display:grid;gap:14px;grid-template-columns:1fr 1fr}.booking .button{width:100%}.booking-note{color:var(--muted);font-size:11px;margin-top:20px}.mobile-call{display:none}
@media(max-width:900px){.shell{width:min(100% - 40px,720px)}.nav,.call{display:none}.mobile-toggle{display:block}.header-actions{margin-left:auto}.hero{min-height:630px}.heritage{grid-template-columns:40% 60%}.footer-grid{grid-template-columns:1.7fr 1fr 1fr}.footer-vision{grid-column:2/4}.outlet{grid-template-columns:35px 1fr 52px}.outlet-address{display:none}.booking-page{grid-template-columns:37% 63%}}
@media(max-width:650px){body{padding-bottom:56px}.shell{width:calc(100% - 32px)}.section{padding:72px 0}h1{font-size:47px}h2{font-size:37px}.topline span{display:none}.topline .shell{justify-content:center}.header-inner{height:70px}.brand{min-width:0}.brand img{height:41px;width:41px}.brand b{font-size:15px}.hero{min-height:610px}.hero>img{object-position:62% center}.hero-copy{padding:70px 0}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-notes{flex-wrap:wrap;gap:13px;margin-top:26px}.intro{display:block}.intro-copy{margin-top:28px}.intro-copy p{font-size:15px}.pillars{gap:17px;grid-template-columns:1fr;margin-top:39px;padding-top:20px}.pillar,.pillar+.pillar{border:0;padding:0}.section-head{align-items:flex-start;flex-direction:column}.dish-grid{grid-template-columns:1fr 1fr;margin-top:31px}.dish{min-height:280px}.dish.tall{grid-column:1/-1;min-height:410px}.ticker{font-size:8px}.heritage{display:block}.heritage-image{min-height:330px}.heritage-image:after{background:linear-gradient(0deg,var(--deep),transparent 58%)}.heritage-copy{padding:58px 0 70px}.location-cards{display:block}.location-card,.location-card+.location-card{border-bottom:1px solid var(--line);border-left:0;min-height:225px;padding:25px 0}.location-card+.location-card{padding-left:0}.location-card-actions,.location-card+.location-card .location-card-actions{left:0;right:0}.menu-cta-banner{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:70px;padding:33px 28px}.footer-cta{align-items:flex-start;flex-direction:column;gap:29px;padding:58px 0 48px}.footer-grid{gap:30px;grid-template-columns:1fr 1fr;padding:39px 0}.footer-brand,.footer-vision{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.mobile-call{align-items:center;background:var(--red);bottom:0;color:#fff;display:flex;font-size:13px;font-weight:700;height:56px;justify-content:center;left:0;position:fixed;right:0;z-index:18}.page-hero,.page-hero-copy{min-height:360px}.page-hero-copy{padding-bottom:47px}.page-hero h1{font-size:46px}.filters{margin-left:-16px;margin-right:-16px}.menu-row{gap:8px;grid-template-columns:25px 1fr auto;padding:17px 0}.menu-row h3{font-size:19px}.menu-row p{font-size:12px}.menu-row strong{font-size:11px}.menu-note{align-items:flex-start;flex-direction:column;gap:18px;padding:22px}.story{display:block}.quote{margin-bottom:45px}.value-grid{grid-template-columns:1fr 1fr;margin-top:27px}.value,.value+.value{border-bottom:1px solid var(--line);border-right:0;padding:21px 12px 21px 0}.value:nth-child(even){padding-left:12px}.value:nth-child(odd){border-right:1px solid var(--line)}.vision{display:block}.vision-mark{height:160px;margin:0 0 45px;width:160px}.outlets{display:block}.outlets>div:first-child{margin-bottom:36px}.outlet{align-items:start;grid-template-columns:24px 1fr 45px;padding:23px 0}.outlet h3{font-size:23px}.outlet-actions{gap:5px}.outlet-actions a{height:33px;width:33px}.locations-note .shell{align-items:flex-start;flex-direction:column;gap:19px;padding:45px 0}.locations-note h2{font-size:28px}.detail{display:block}.special{margin-top:45px;padding:28px}.special h3{font-size:33px}.hospitality .shell{align-items:flex-start;flex-direction:column}.contact{display:block}.contact-details{margin-bottom:46px}.form{padding:28px 23px}.contact-locations{display:block;margin-top:27px}.contact-locations article,.contact-locations article+article{border-bottom:1px solid var(--line);border-right:0;padding:24px 0}.booking-page{display:block}.booking-image{min-height:360px}.booking-image-copy{bottom:36px;left:17px}.booking-image-copy h1{font-size:46px}.booking-form{padding:58px 17px 65px}}

@media(max-width:650px){.nav.mobile-open{background:var(--cream);border-top:1px solid var(--line);box-shadow:0 14px 24px rgba(17,45,44,.12);display:flex;flex-direction:column;gap:0;left:0;margin:0;padding:10px 20px 22px;position:absolute;top:70px;width:100%}.nav.mobile-open a{border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;padding:14px 4px}.nav.mobile-open .mobile-reserve{background:var(--gold);border:0;border-radius:8px;margin-top:12px;text-align:center}}

/* Client-photo gallery and lightweight Bluehost-safe motion */
.steam-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.steam-layer i{background:rgba(255,255,255,.32);border-radius:50%;filter:blur(10px);height:58px;left:48%;opacity:0;position:absolute;top:42%;width:23px}.steam-layer i:nth-child(2){height:82px;left:58%;top:44%;width:30px}.steam-layer i:nth-child(3){height:65px;left:67%;top:40%;width:20px}.steam-layer i:nth-child(1){animation:steam-rise 4.4s ease-in-out infinite}.steam-layer i:nth-child(2){animation:steam-rise 5.2s ease-in-out .9s infinite}.steam-layer i:nth-child(3){animation:steam-rise 4.8s ease-in-out 1.8s infinite}@keyframes steam-rise{0%{opacity:0;transform:translate3d(0,25px,0) scale(.7)}22%{opacity:.48}75%{opacity:.16}100%{opacity:0;transform:translate3d(20px,-150px,0) scale(1.25)}}.hero-copy{animation:hero-enter .7s var(--ease) both}@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.dish,.location-card,.outlet,.client-gallery figure{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.dish:hover,.location-card:hover,.outlet:hover,.client-gallery figure:hover{transform:translateY(-4px)}.client-gallery-section{padding-top:0}.client-gallery{display:grid;gap:15px;grid-template-columns:1.3fr .85fr .85fr 1.15fr;margin-top:42px}.client-gallery figure{background:var(--paper);border-radius:15px;margin:0;overflow:hidden}.client-gallery figure:nth-child(1){grid-row:span 2}.client-gallery figure:nth-child(4){grid-column:span 2}.client-gallery img{height:215px;object-fit:cover;transition:transform .5s var(--ease);width:100%}.client-gallery figure:nth-child(1) img{height:445px}.client-gallery figure:hover img{transform:scale(1.05)}.client-gallery figcaption{font:10px var(--mono);letter-spacing:.08em;padding:12px 14px;text-transform:uppercase}.client-menu-strip{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:34px}.client-menu-strip div{border-radius:14px;overflow:hidden}.client-menu-strip img{height:225px;object-fit:cover;transition:transform .5s var(--ease);width:100%}.client-menu-strip div:hover img{transform:scale(1.05)}.mobile-reserve{display:none}@media(max-width:650px){.steam-layer i{left:48%;top:45%}.steam-layer i:nth-child(2){left:65%}.steam-layer i:nth-child(3){left:78%}.client-gallery{grid-template-columns:1fr 1fr;margin-top:30px}.client-gallery figure:nth-child(1){grid-row:auto}.client-gallery figure:nth-child(4){grid-column:1/-1}.client-gallery img,.client-gallery figure:nth-child(1) img{height:190px}.client-menu-strip{gap:8px}.client-menu-strip img{height:145px}.mobile-reserve{display:block!important}}
@media(prefers-reduced-motion:reduce){.steam-layer i,.hero-copy{animation:none}.dish:hover,.location-card:hover,.outlet:hover,.client-gallery figure:hover{transform:none}.client-gallery img,.dish img,.client-menu-strip img{transition:none}}

/* MMM yellow-forward interaction layer */
:root{--gold:#f7c62f;--gold-pale:#fff0b8;--yellow-ink:#8b5c00}
body{background:linear-gradient(180deg,#fffaf0 0%,#fffaf0 72%,#fff6dd 100%)}
body:after{background:linear-gradient(90deg,transparent 0 15%,rgba(247,198,47,.055) 50%,transparent 85%);content:'';inset:0;pointer-events:none;position:fixed;z-index:-1}
.topline{background:var(--gold);color:var(--deep);font-weight:700}.topline a{color:var(--deep)}
.header{border-bottom:3px solid var(--gold)}.brand img{box-shadow:0 0 0 3px rgba(247,198,47,.24),0 5px 16px rgba(16,44,45,.16)}.brand b:after{background:var(--gold);content:'';height:3px;margin-top:8px;transform-origin:left;transition:transform .35s var(--ease);width:30px}.brand:hover b:after{transform:scaleX(1.6)}
.nav a:after{background:var(--gold);height:3px}.nav a:hover,.nav a.active{color:var(--ink)}
.gold-btn{box-shadow:0 8px 0 rgba(139,92,0,.12),0 8px 22px rgba(247,198,47,.22)}.gold-btn:hover{box-shadow:0 11px 0 rgba(139,92,0,.1),0 12px 24px rgba(247,198,47,.28)}
.hero{isolation:isolate}.hero:before{background:radial-gradient(circle at 80% 28%,rgba(247,198,47,.26),transparent 24%),linear-gradient(135deg,rgba(247,198,47,.2),transparent 30%);content:'';inset:0;pointer-events:none;position:absolute;z-index:1}.hero:after{background:linear-gradient(90deg,rgba(10,27,27,.95),rgba(10,27,27,.79) 32%,rgba(10,27,27,.18) 70%,rgba(10,27,27,.08));z-index:1}.hero-copy{z-index:2}.hero h1 em{color:var(--gold)}.hero .eyebrow{color:var(--gold)}.hero .gold-btn{animation:button-breathe 3s ease-in-out infinite}@keyframes button-breathe{0%,100%{box-shadow:0 8px 0 rgba(139,92,0,.12),0 8px 22px rgba(247,198,47,.22)}50%{box-shadow:0 8px 0 rgba(139,92,0,.12),0 12px 32px rgba(247,198,47,.42)}}
.hero-sparks{inset:0;pointer-events:none;position:absolute;z-index:2}.hero-sparks i{background:var(--gold);border-radius:50%;box-shadow:0 0 16px rgba(247,198,47,.75);height:5px;opacity:0;position:absolute;width:5px}.hero-sparks i:nth-child(1){left:72%;top:30%;animation:spark-float 4.8s 1s infinite}.hero-sparks i:nth-child(2){left:82%;top:52%;animation:spark-float 5.4s 2s infinite}.hero-sparks i:nth-child(3){left:64%;top:64%;animation:spark-float 4.2s .4s infinite}.hero-sparks i:nth-child(4){left:91%;top:36%;animation:spark-float 5.8s 2.8s infinite}@keyframes spark-float{0%{opacity:0;transform:translateY(18px) scale(.6)}18%{opacity:.85}70%{opacity:.35}100%{opacity:0;transform:translate(25px,-95px) scale(1.2)}}
.eyebrow{color:var(--red)}.eyebrow.gold{color:var(--yellow-ink)}.eyebrow i{background:var(--gold)}.text-link{text-decoration-color:var(--gold)}
.section-head h2 em,.intro h2 em,.section h2 em{color:var(--red)}
.pillar-icon{background:var(--gold);color:var(--deep);box-shadow:0 0 0 6px rgba(247,198,47,.14)}.pillars .pillar strong{color:var(--ink)}
.dish{box-shadow:0 14px 32px rgba(16,44,45,.08)}.dish:before{background:linear-gradient(135deg,rgba(247,198,47,.3),transparent 30%);content:'';inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:1}.dish-arrow{border-color:var(--gold);color:var(--gold)}.dish:hover .dish-arrow{background:var(--gold);color:var(--deep)}
.ticker{background:var(--gold);border-radius:999px;color:var(--deep);font-weight:700;padding:10px 16px}.ticker i{background:var(--red)}
.heritage{border-top:6px solid var(--gold)}.heritage .eyebrow{color:var(--gold)}.heritage li:before{color:var(--gold)}
.location-card{background:rgba(255,255,255,.38);border-radius:14px;margin:13px 7px;padding-left:20px;padding-right:20px;transition:background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.location-card+.location-card{border-left:0;padding-left:20px}.location-card:hover{background:#fff4c9;box-shadow:0 14px 30px rgba(139,92,0,.12);transform:translateY(-7px)}.location-card .pin{color:var(--yellow-ink)}.circle-arrow{border-color:var(--yellow-ink)}
.menu-cta-banner{box-shadow:0 18px 40px rgba(139,92,0,.18)}.menu-cta-banner:before{background:var(--gold);border-radius:50%;content:'';height:12px;position:absolute;right:24%;top:23%;width:12px;box-shadow:28px 60px 0 -3px rgba(247,198,47,.62),-54px 120px 0 -4px rgba(247,198,47,.5)}
.footer{border-top:5px solid var(--gold)}.footer-vision{border:1px solid rgba(247,198,47,.3)}
.page-hero{border-bottom:5px solid var(--gold)}.page-hero:after{background:linear-gradient(90deg,rgba(10,27,27,.92),rgba(10,27,27,.62) 46%,rgba(10,27,27,.2))}.page-hero h1 em{color:var(--gold)}
.filters button.active{color:var(--deep)}.filters button:after{background:var(--gold)}.menu-row:hover{background:#fff4c9;box-shadow:inset 4px 0 var(--gold)}.menu-row h3{transition:color .18s var(--ease)}.menu-row:hover h3{color:var(--yellow-ink)}.menu-note{border-left:6px solid var(--gold);box-shadow:0 12px 25px rgba(139,92,0,.08)}
.client-gallery figure,.client-menu-strip div{box-shadow:0 10px 25px rgba(16,44,45,.08)}.client-gallery figcaption{background:var(--gold);color:var(--deep);font-weight:700}.client-menu-strip div{border:3px solid var(--gold)}
.value-grid .value-icon{color:var(--yellow-ink)}.vision-mark{box-shadow:0 15px 35px rgba(139,92,0,.2)}.special{border:4px solid var(--gold);box-shadow:0 15px 28px rgba(139,92,0,.15)}.special .eyebrow.gold{color:var(--gold-pale)}
.outlet{transition:background .2s var(--ease),transform .2s var(--ease)}.outlet:hover{background:#fff4c9;transform:translateX(8px)}.outlet-actions a:hover{background:var(--gold);border-color:var(--gold);color:var(--deep)}.locations-note{border-top:5px solid var(--gold)}
.form{border-top:6px solid var(--gold);box-shadow:0 16px 34px rgba(16,44,45,.14)}.form input:focus,.form textarea:focus,.booking input:focus,.booking select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(247,198,47,.18)}.booking-page{border-bottom:5px solid var(--gold)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}.reveal:nth-child(4){transition-delay:.24s}
@media(max-width:650px){.topline{font-size:10px}.location-card,.location-card+.location-card{margin:7px 0;padding-left:20px;padding-right:20px}.location-card+.location-card{border-left:0}.client-menu-strip img{border-radius:0}.hero-sparks i:nth-child(1){left:62%}.hero-sparks i:nth-child(2){left:78%}.hero-sparks i:nth-child(3){left:51%}.hero-sparks i:nth-child(4){left:87%}}
@media(prefers-reduced-motion:reduce){.hero .gold-btn,.hero-sparks i{animation:none}.reveal{opacity:1;transform:none;transition:none}.location-card:hover,.outlet:hover{transform:none}}

/* Responsive QA fixes: primary headers stay visible while lower sections reveal. */
.hero.reveal,.page-hero.reveal,.booking-page.reveal{opacity:1!important;transform:none!important}
@media(max-width:650px){
  .hero:after{background:linear-gradient(90deg,rgba(10,27,27,.97),rgba(10,27,27,.88) 60%,rgba(10,27,27,.54))}
  .hero-copy>p:not(.eyebrow){color:#fff;text-shadow:0 1px 10px rgba(10,27,27,.4)}
  .hero h1{text-shadow:0 2px 14px rgba(10,27,27,.35)}
  .hero .gold-btn{background:#ffd447;color:var(--deep)}
  .page-hero:after{background:linear-gradient(90deg,rgba(10,27,27,.96),rgba(10,27,27,.78) 72%,rgba(10,27,27,.35))}
}

/* Reveal polish: never hide content on slow loads or screenshot previews. */
.reveal{opacity:1;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{transform:none}}

/* Mobile overflow fix: keep every page inside the viewport and let the signature ticker wrap cleanly. */
html{max-width:100%;overflow-x:hidden}
body{max-width:100%;overflow-x:hidden}
@media(max-width:650px){
  .ticker{align-items:center;display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;gap:8px 10px;margin-left:0;margin-right:0;overflow:hidden;padding:12px 14px;white-space:normal;width:100%}
  .ticker span{font-size:8px;line-height:1.35;min-width:0;overflow-wrap:anywhere;white-space:normal}
  .ticker i{display:none}
  .ticker span:nth-of-type(n+4){display:none}
  .ticker span:nth-of-type(3){grid-column:1 / -1}
}

@media(max-width:650px){
  .ticker span{display:block!important}
  .ticker span:nth-of-type(5){grid-column:1 / -1}
}

/* Supplied brand logo: show the full mark instead of cropping it into a circle. */
.brand{gap:11px;min-width:238px}.brand img{background:transparent;border-radius:0;box-shadow:none;height:62px;object-fit:contain;width:76px}.footer .brand img{height:66px;width:80px}.brand b{font-size:17px}
@media(max-width:900px){.brand{min-width:0}.brand img{height:60px;width:72px}}
@media(max-width:650px){.header-inner{height:82px}.brand img{height:60px;width:68px}.brand b{font-size:15px}.nav.mobile-open{top:82px}}

/* Menu v2: search-first discovery with chip filters */
.menu-v2-hero{background:var(--deep);min-height:500px;overflow:hidden;position:relative}.menu-v2-hero>img,.menu-v2-hero__shade{height:100%;inset:0;position:absolute;width:100%}.menu-v2-hero>img{object-fit:cover;object-position:center}.menu-v2-hero__shade{background:linear-gradient(90deg,rgba(10,27,27,.95),rgba(10,27,27,.78) 42%,rgba(10,27,27,.18));border-bottom:5px solid var(--gold)}.menu-v2-hero__copy{display:flex;flex-direction:column;justify-content:center;min-height:500px;position:relative;z-index:1}.menu-v2-hero__copy h1{font-size:clamp(52px,6vw,82px)}.menu-v2-hero__copy>p:not(.eyebrow){color:#e7ece5;font-size:16px;line-height:1.65;max-width:510px}.menu-v2-hero__actions{align-items:center;display:flex;gap:24px;margin-top:12px}.menu-v2-intro{display:grid;gap:55px;grid-template-columns:.7fr 1.1fr 1fr;padding-bottom:83px;padding-top:83px}.menu-v2-intro__quote{border-top:4px solid var(--gold);padding-top:18px}.menu-v2-intro__quote span{color:var(--red);font:70px/.5 var(--serif)}.menu-v2-intro__quote p{font:600 27px/1.15 var(--serif);letter-spacing:-.04em}.menu-v2-intro h2{font-size:clamp(32px,3.7vw,48px)}.menu-v2-intro__copy{color:var(--muted);font-size:15px;line-height:1.7;max-width:440px}.menu-v2-steps{border-top:1px solid var(--line)}.menu-v2-steps div{border-bottom:1px solid var(--line);display:grid;gap:3px 12px;grid-template-columns:32px 1fr;padding:13px 0}.menu-v2-steps b{color:var(--red);font:10px var(--mono);grid-row:1/3;padding-top:3px}.menu-v2-steps strong{font-size:13px}.menu-v2-steps span{color:var(--muted);font-size:11px}.menu-v2-browser{background:#fffdf7;border:1px solid rgba(25,59,60,.1);border-radius:24px;box-shadow:0 18px 50px rgba(16,44,45,.08);margin-bottom:112px;padding:54px}.menu-v2-browser__top{align-items:end;display:flex;justify-content:space-between}.menu-v2-browser__top h2{margin-bottom:0}.menu-v2-count{align-items:end;display:flex;flex-direction:column;margin:0}.menu-v2-count strong{color:var(--red);font:700 33px var(--serif)}.menu-v2-count span{color:var(--muted);font-size:11px}.menu-v2-search{align-items:center;background:var(--paper);border:2px solid transparent;border-radius:12px;display:flex;gap:11px;margin-top:34px;padding:3px 13px;transition:border .2s var(--ease)}.menu-v2-search:focus-within{background:#fff;border-color:var(--gold);box-shadow:0 0 0 4px rgba(247,198,47,.15)}.menu-v2-search>span{color:var(--red);font-size:28px;line-height:1}.menu-v2-search input{background:transparent;border:0;color:var(--ink);font-size:14px;min-width:0;outline:0;padding:12px 0;width:100%}.menu-v2-search input::placeholder{color:#8a948e}.menu-v2-search kbd{background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--muted);font:10px var(--mono);padding:5px 7px;white-space:nowrap}.menu-v2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 44px}.menu-v2-chips button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;padding:9px 14px;transition:background .18s var(--ease),border .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.menu-v2-chips button:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}.menu-v2-chips button.active{background:var(--gold);border-color:var(--gold);color:var(--deep);box-shadow:0 4px 0 rgba(139,92,0,.12)}.menu-v2-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.menu-v2-card{background:#fff;border:1px solid rgba(25,59,60,.11);border-radius:15px;overflow:hidden;transition:box-shadow .22s var(--ease),transform .22s var(--ease)}.menu-v2-card:hover{box-shadow:0 14px 28px rgba(16,44,45,.12);transform:translateY(-5px)}.menu-v2-card__image{height:215px;overflow:hidden;position:relative}.menu-v2-card__image img{height:100%;object-fit:cover;transition:transform .5s var(--ease);width:100%}.menu-v2-card:hover .menu-v2-card__image img{transform:scale(1.06)}.menu-v2-card__image:after{background:linear-gradient(0deg,rgba(7,19,19,.66),transparent 60%);content:'';inset:0;position:absolute}.menu-v2-card__image span{bottom:13px;color:var(--gold);font:9px var(--mono);left:15px;letter-spacing:.12em;position:absolute;z-index:1}.menu-v2-card__body{display:flex;gap:12px;justify-content:space-between;padding:16px}.menu-v2-card h3,.menu-v2-row h3{font-size:20px;margin:0 0 5px}.menu-v2-card p,.menu-v2-row p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.menu-v2-card strong,.menu-v2-row strong{color:var(--yellow-ink);font:700 12px var(--mono);white-space:nowrap}.menu-v2-section-label{border-top:3px solid var(--gold);grid-column:1/-1;margin-top:36px;padding:25px 0 10px}.menu-v2-section-label .eyebrow{margin-bottom:8px}.menu-v2-section-label h3{font-size:30px;margin-bottom:4px}.menu-v2-section-label>span{color:var(--muted);font-size:12px}.menu-v2-row{background:#fff;border-bottom:1px solid var(--line);display:flex;gap:20px;grid-column:span 1;justify-content:space-between;padding:19px 16px;transition:background .18s var(--ease),padding .18s var(--ease)}.menu-v2-row:hover{background:#fff4c9;padding-left:21px}.menu-v2-row__tag{color:var(--red);font:9px var(--mono);letter-spacing:.1em}.menu-v2-row--yellow{background:#fff8da;border-left:4px solid var(--gold)}.menu-v2-row--dessert{background:#fffaf0}.menu-v2-empty{background:var(--paper);border-radius:10px;color:var(--muted);font-size:13px;padding:18px}.menu-v2-footnote{border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.7;margin-top:42px;padding-top:20px}.menu-v2-cta{align-items:center;background:var(--gold);border-radius:20px;display:flex;justify-content:space-between;margin-bottom:112px;padding:50px 58px}.menu-v2-cta h2{font-size:48px;margin:0}.menu-v2-cta p{color:var(--deep);font-size:14px;max-width:330px}.menu-v2-cta>div:last-child{align-items:flex-start;display:flex;flex-direction:column;gap:13px}.menu-v2-cta .text-link{text-decoration-color:var(--red)}
@media(max-width:900px){.menu-v2-intro{gap:35px;grid-template-columns:1fr 1.4fr}.menu-v2-intro__quote{grid-row:span 2}.menu-v2-steps{grid-column:2}.menu-v2-browser{padding:35px}.menu-v2-grid{grid-template-columns:repeat(2,1fr)}.menu-v2-section-label{margin-top:26px}.menu-v2-cta{padding:40px}}
@media(max-width:650px){.menu-v2-hero,.menu-v2-hero__copy{min-height:430px}.menu-v2-hero__copy{padding:55px 0}.menu-v2-hero__copy h1{font-size:46px}.menu-v2-hero__copy>p:not(.eyebrow){font-size:14px}.menu-v2-hero__actions{align-items:flex-start;flex-direction:column;gap:17px}.menu-v2-intro{display:block;padding-bottom:62px;padding-top:62px}.menu-v2-intro__quote{margin-bottom:36px}.menu-v2-intro h2{font-size:37px}.menu-v2-steps{margin-top:33px}.menu-v2-browser{border-radius:0;border-left:0;border-right:0;box-shadow:none;margin-left:-16px;margin-right:-16px;margin-bottom:72px;padding:47px 16px}.menu-v2-browser__top{align-items:flex-start;flex-direction:column;gap:13px}.menu-v2-count{align-items:flex-start;flex-direction:row;gap:7px}.menu-v2-count strong{font-size:24px}.menu-v2-count span{padding-top:7px}.menu-v2-search{margin-top:26px}.menu-v2-search kbd{display:none}.menu-v2-chips{flex-wrap:nowrap;margin:15px -16px 32px;overflow-x:auto;padding:2px 16px 9px}.menu-v2-chips button{flex:0 0 auto}.menu-v2-grid{display:block}.menu-v2-card{margin-bottom:12px}.menu-v2-card__image{height:205px}.menu-v2-section-label{margin-top:39px}.menu-v2-row{margin-bottom:1px}.menu-v2-row h3{font-size:19px}.menu-v2-cta{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:72px;padding:31px 26px}.menu-v2-cta h2{font-size:36px}.menu-v2-footnote{margin-top:32px}}

/* Menu v2 compatibility hardening */
[hidden]{display:none!important}
.menu-v2-browser{box-sizing:border-box;min-width:0;width:100%}
.menu-v2-grid>*{box-sizing:border-box;min-width:0}
.menu-v2-card__body>div,.menu-v2-row>div{min-width:0}
.menu-v2-card h3,.menu-v2-row h3,.menu-v2-card p,.menu-v2-row p{overflow-wrap:anywhere}
@media(max-width:650px){
  .menu-v2-browser{max-width:100vw;overflow:hidden}
  .menu-v2-search{max-width:100%}
  .menu-v2-chips{max-width:100vw}
  .menu-v2-card__body,.menu-v2-row{min-width:0}
}

/* Client feedback: exact logo yellow, single-line wordmark, food promise, and WhatsApp outlet chooser. */
:root{--gold:#fdb813;--gold-pale:#ffe29a;--yellow-ink:#805300}
.brand{align-items:center;gap:13px;min-width:290px}.brand img{height:78px;width:98px}.brand b{font-size:20px;line-height:1;white-space:nowrap}.footer .brand img{height:82px;width:103px}.footer .brand b{font-size:18px}
.hero-manifesto{border-left:3px solid var(--gold);color:#fff;font:600 15px/1.45 var(--serif);letter-spacing:.01em;margin:20px 0 0;max-width:440px;padding-left:14px}.hero-manifesto em{color:var(--gold);font-style:normal}
.food-promise{align-items:start;background:linear-gradient(135deg,#fff4ce 0%,#fff4ce 100%);border-top:5px solid var(--gold);display:grid;gap:72px;grid-template-columns:.85fr 1.15fr;padding-bottom:105px;padding-top:105px}.food-promise__intro h2{font-size:clamp(40px,5vw,67px);margin:18px 0}.food-promise__intro>p:last-child{color:var(--muted);font-size:16px;line-height:1.7;max-width:355px}.food-promise__body>p:first-child{font:600 20px var(--serif);margin:0 0 22px}.food-promise__body ul{border-top:1px solid rgba(128,83,0,.2);list-style:none;margin:0;padding:0}.food-promise__body li{border-bottom:1px solid rgba(128,83,0,.2);font-size:15px;padding:14px 0}.food-promise__body li span{color:#df2e43;font-size:22px;font-weight:700;margin-right:10px}.food-promise__care{color:var(--muted);font-size:14px;line-height:1.7;margin:26px 0}.food-promise__closing{border-left:4px solid var(--gold);display:flex;flex-direction:column;gap:5px;padding:16px 18px}.food-promise__closing strong{font:600 19px var(--serif)}.food-promise__closing em{color:var(--yellow-ink);font:italic 18px var(--serif)}
.whatsapp-wrap{bottom:84px;position:fixed;right:22px;z-index:50}.whatsapp-fab{align-items:center;background:#168c51;border:3px solid #fff;border-radius:999px;box-shadow:0 10px 28px rgba(10,50,33,.25);color:#fff;display:flex;gap:8px;padding:11px 16px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.whatsapp-fab:hover{box-shadow:0 14px 30px rgba(10,50,33,.3);transform:translateY(-3px)}.whatsapp-fab span{align-items:center;border:2px solid currentColor;border-radius:50%;display:inline-flex;font-size:18px;height:22px;justify-content:center;line-height:1;width:22px}.whatsapp-fab b{font:700 11px var(--sans)}.whatsapp-chooser{background:#fffdf7;border:2px solid var(--gold);border-radius:16px;bottom:58px;box-shadow:0 18px 42px rgba(16,44,45,.22);min-width:245px;overflow:hidden;padding:8px;position:absolute;right:0}.whatsapp-chooser__head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:8px 8px 10px}.whatsapp-chooser__head strong{font:600 14px var(--serif)}.whatsapp-close{background:transparent;border:0;color:var(--muted);font-size:20px;line-height:1;padding:0 3px}.whatsapp-chooser>a{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:2px;grid-template-columns:1fr auto;padding:12px 8px;text-decoration:none;transition:background .18s var(--ease)}.whatsapp-chooser>a:last-child{border-bottom:0}.whatsapp-chooser>a:hover{background:#fff4c9}.whatsapp-chooser>a span{color:var(--ink);font-size:13px;font-weight:700}.whatsapp-chooser>a small{color:var(--muted);font-size:10px;grid-column:1}.whatsapp-chooser>a b{color:#168c51;grid-column:2;grid-row:1/3}
@media(max-width:1100px){.brand{gap:9px;min-width:235px}.brand img{height:68px;width:84px}.brand b{font-size:17px}.nav{gap:17px}.header-actions .call{display:none}}
@media(max-width:900px){.food-promise{gap:40px;grid-template-columns:1fr 1.35fr}}
@media(max-width:650px){.header-inner{height:94px}.brand{gap:6px;min-width:0}.brand img{height:72px;width:84px}.brand b{font-size:15px}.nav.mobile-open{top:94px}.hero-manifesto{font-size:14px;margin-top:17px}.food-promise{display:block;padding-bottom:72px;padding-top:72px}.food-promise__intro{margin-bottom:42px}.food-promise__intro h2{font-size:47px}.food-promise__body>p:first-child{font-size:18px}.food-promise__body li{font-size:13px}.food-promise__closing strong,.food-promise__closing em{font-size:16px}.whatsapp-wrap{bottom:137px;right:14px}.whatsapp-fab{padding:10px 13px}.whatsapp-fab b{font-size:10px}.whatsapp-chooser{bottom:55px;max-width:calc(100vw - 28px);min-width:230px}.mobile-call{z-index:51}}
@media(prefers-reduced-motion:reduce){.whatsapp-fab{transition:none}}

/* Mobile header fit: preserve the full one-line wordmark beside the larger supplied logo. */
@media(max-width:650px){
  .header-inner{gap:7px}
  .brand{flex:1 1 auto;gap:4px;max-width:calc(100% - 143px);min-width:0;overflow:visible}
  .brand img{flex:0 0 70px;height:68px;width:70px}
  .brand b{flex:0 1 auto;font-size:12.5px;letter-spacing:-.045em;overflow:visible;white-space:nowrap}
  .header-actions{flex:0 0 auto;gap:7px}
  .header-actions .button{font-size:10px;line-height:1.15;max-width:94px;padding:10px 11px}
  .mobile-toggle{flex:0 0 37px}
}
.whatsapp-icon{align-items:center;display:inline-flex;height:22px;justify-content:center;width:22px}.whatsapp-icon svg{fill:currentColor;height:21px;width:21px}

/* Final client pass: edge-to-edge promise treatment and mobile action bar. */
.food-promise{box-shadow:0 0 0 100vmax #fff4ce;clip-path:inset(0 -100vmax);position:relative}
.food-promise__intro,.food-promise__body{position:relative;z-index:1}
.mobile-sticky-actions{display:none}
@media(max-width:650px){
  .header-actions .button,.nav .mobile-reserve{display:none!important}
  .mobile-sticky-actions{bottom:0;display:grid;grid-template-columns:1fr 1fr;left:0;position:fixed;right:0;z-index:60}
  .mobile-sticky-actions a{align-items:center;display:flex;font-size:12px;font-weight:700;justify-content:center;min-height:56px;text-decoration:none}
  .mobile-sticky-call{background:#ef3854;color:#fff}
  .mobile-sticky-reserve{background:#fdb813;color:#102c2d}
  .whatsapp-wrap{bottom:72px!important}
  .whatsapp-chooser{bottom:55px}
  .food-promise{box-shadow:0 0 0 100vmax #fff4ce;clip-path:inset(0 -100vmax)}
}
@media(min-width:651px){.mobile-sticky-actions{display:none!important}}

/* Promise section emergency layout fix: full-bleed color, contained content. */
.food-promise{box-sizing:border-box;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1180px;min-width:0;overflow:hidden;width:calc(100% - 48px)}
.food-promise__intro,.food-promise__body{min-width:0;overflow-wrap:anywhere}
.food-promise__body>p,.food-promise__closing strong,.food-promise__closing em{overflow-wrap:anywhere}
@media(max-width:900px){.food-promise{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}}
@media(max-width:650px){.food-promise{width:calc(100% - 32px)}}

/* Vision update: support the longer, client-approved brand statement. */
.vision h2{font-size:clamp(34px,4vw,54px)}
.vision p:not(.eyebrow){line-height:1.8;max-width:600px}
.footer-vision p{font-size:17px;line-height:1.2}
.footer-vision span{display:block;line-height:1.55;max-width:240px}
@media(max-width:650px){.vision h2{font-size:39px}.vision p:not(.eyebrow){font-size:14px;line-height:1.7}.footer-vision p{font-size:16px}}

/* Journal / blog templates — structured for a future WordPress archive and single-post template. */
.blog-hero{background:var(--deep);color:#fff;min-height:420px;overflow:hidden;position:relative}.blog-hero:after{background:radial-gradient(circle at 80% 12%,rgba(253,184,19,.26),transparent 32%),linear-gradient(135deg,transparent 0 58%,rgba(253,184,19,.12) 58% 59%,transparent 59%);content:'';inset:0;pointer-events:none;position:absolute}.blog-hero__inner{align-items:center;display:flex;justify-content:space-between;min-height:420px;position:relative;z-index:1}.blog-hero h1{font-size:clamp(58px,8vw,110px);line-height:.9;margin:22px 0}.blog-hero h1 em{color:var(--gold);font-style:italic}.blog-hero p:not(.eyebrow){color:#e9ece7;font-size:16px;line-height:1.7;max-width:470px}.blog-hero__mark{align-items:center;border:1px solid rgba(253,184,19,.55);border-radius:50%;display:flex;flex-direction:column;height:230px;justify-content:center;margin-right:8%;transform:rotate(8deg);width:230px}.blog-hero__mark span{color:var(--gold);font:italic 75px/.8 var(--serif)}.blog-hero__mark small{color:#fff;font:9px var(--mono);letter-spacing:.14em;margin-top:22px}.blog-intro{display:grid;gap:80px;grid-template-columns:1fr 1fr;padding-bottom:78px;padding-top:100px}.blog-intro h2{font-size:clamp(40px,5vw,64px);margin:20px 0}.blog-intro h2 em{color:var(--red)}.blog-intro>p{align-self:end;color:var(--muted);font-size:17px;line-height:1.8;max-width:500px}.blog-featured{padding-top:0}.blog-feature-card{background:var(--deep);border-radius:18px;box-shadow:0 18px 38px rgba(16,44,45,.16);overflow:hidden}.blog-feature-card>a{align-items:stretch;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;text-decoration:none}.blog-feature-card img{height:430px;object-fit:cover;width:100%}.blog-feature-card> a>div{align-self:center;padding:46px}.blog-feature-card h2{font-size:clamp(32px,4vw,53px);line-height:1.02;margin:18px 0}.blog-feature-card h2 em{color:var(--gold);font-style:italic}.blog-feature-card p:not(.eyebrow){color:#d9e1dc;font-size:14px;line-height:1.7;max-width:390px}.blog-feature-card .text-link{color:var(--gold);display:inline-block;margin-top:16px}.blog-grid-section{padding-bottom:100px;padding-top:112px}.blog-grid-section .section-head{align-items:end}.blog-grid-section .section-head>p{max-width:390px}.blog-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:38px}.blog-card{background:#fff;border:1px solid rgba(25,59,60,.1);border-radius:15px;box-shadow:0 10px 26px rgba(16,44,45,.06);overflow:hidden;transition:box-shadow .22s var(--ease),transform .22s var(--ease)}.blog-card:hover{box-shadow:0 18px 35px rgba(16,44,45,.13);transform:translateY(-5px)}.blog-card>a{color:inherit;text-decoration:none}.blog-card img{display:block;height:235px;object-fit:cover;transition:transform .5s var(--ease);width:100%}.blog-card:hover img{transform:scale(1.04)}.blog-card__body{padding:24px 22px 27px}.blog-card__body h3{font-size:23px;line-height:1.12;margin:12px 0}.blog-card__body>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65}.blog-card__body .text-link{color:var(--yellow-ink);display:inline-block;font-size:12px;font-weight:700;margin-top:10px}.blog-subscribe{align-items:center;background:var(--gold);border-radius:18px;display:flex;justify-content:space-between;margin-bottom:112px;padding:50px 58px}.blog-subscribe h2{font-size:clamp(38px,4vw,58px);line-height:.95;margin:16px 0}.blog-subscribe h2 em{color:var(--red)}.blog-subscribe>div:last-child{max-width:330px}.blog-subscribe>div:last-child p{color:var(--deep);font-size:14px;line-height:1.6}.post-hero{background:var(--deep);color:#fff;min-height:535px;overflow:hidden;position:relative}.post-hero>img,.post-hero__overlay{height:100%;inset:0;position:absolute;width:100%}.post-hero>img{object-fit:cover;object-position:center 58%}.post-hero__overlay{background:linear-gradient(90deg,rgba(7,24,24,.94),rgba(7,24,24,.68) 50%,rgba(7,24,24,.16))}.post-hero__copy{display:flex;flex-direction:column;justify-content:center;min-height:535px;position:relative;z-index:1}.post-hero h1{font-size:clamp(48px,7vw,92px);line-height:.94;margin:21px 0}.post-hero h1 em{color:var(--gold);font-style:italic}.post-hero__copy>p:not(.eyebrow){color:#e7ebe5;font-size:16px;line-height:1.7;max-width:520px}.post-layout{display:grid;gap:80px;grid-template-columns:205px 1fr;padding-bottom:115px;padding-top:100px}.post-meta{border-top:3px solid var(--gold);display:flex;flex-direction:column;gap:10px;padding-top:17px;position:sticky;top:30px;align-self:start}.post-meta span{color:var(--red);font:10px var(--mono);letter-spacing:.12em}.post-meta strong{font:16px var(--serif)}.post-meta small{color:var(--muted);font-size:11px;line-height:1.5}.post-meta a{color:var(--yellow-ink);font-size:11px;font-weight:700;margin-top:12px;text-decoration:none}.post-content{max-width:740px}.post-lede{color:var(--ink);font:600 26px/1.38 var(--serif);margin-top:0}.post-content p:not(.post-lede){color:#465551;font-size:16px;line-height:1.85}.post-content h2{font-size:38px;line-height:1.05;margin:54px 0 14px}.post-image{margin:36px 0 40px}.post-image img{border-radius:14px;display:block;height:auto;width:100%}.post-image figcaption{color:var(--muted);font-size:11px;margin-top:10px}.post-content blockquote{border-left:5px solid var(--gold);color:var(--ink);font:italic 27px/1.35 var(--serif);margin:46px 0;padding:5px 0 5px 25px}.post-callout{background:var(--deep);border-radius:15px;color:#fff;margin-top:58px;padding:35px 38px}.post-callout h3{font-size:39px;line-height:1;margin:15px 0 24px}.post-callout h3 em{color:var(--gold);font-style:italic}.post-next{border-top:1px solid var(--line);margin-top:60px;padding-top:20px}.post-next span{color:var(--red);display:block;font:10px var(--mono);letter-spacing:.12em;margin-bottom:9px}.post-next a{color:var(--ink);font:600 21px var(--serif);text-decoration:none}.post-next a:hover{color:var(--yellow-ink)}
@media(max-width:900px){.blog-hero__mark{margin-right:3%}.blog-feature-card>a{grid-template-columns:1fr 1fr}.blog-feature-card img{height:100%}.blog-feature-card>a>div{padding:34px}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-card:last-child{grid-column:1/-1}.post-layout{gap:48px;grid-template-columns:165px 1fr}}
@media(max-width:650px){.blog-hero,.blog-hero__inner{min-height:490px}.blog-hero__inner{align-items:flex-start;flex-direction:column;justify-content:center;padding-bottom:48px;padding-top:48px}.blog-hero h1{font-size:57px}.blog-hero p:not(.eyebrow){font-size:14px}.blog-hero__mark{align-self:flex-end;height:120px;margin:0 8px 0 0;width:120px}.blog-hero__mark span{font-size:42px}.blog-hero__mark small{font-size:6px;margin-top:12px}.blog-intro{display:block;padding-bottom:63px;padding-top:70px}.blog-intro>p{font-size:15px;margin-top:32px}.blog-feature-card{border-radius:13px}.blog-feature-card>a{display:block}.blog-feature-card img{height:235px}.blog-feature-card>a>div{padding:27px}.blog-feature-card h2{font-size:36px}.blog-grid-section{padding-bottom:72px;padding-top:76px}.blog-grid-section .section-head{display:block}.blog-grid-section .section-head>p{margin-top:25px}.blog-grid{display:block;margin-top:27px}.blog-card{margin-bottom:14px}.blog-card img{height:220px}.blog-subscribe{align-items:flex-start;display:block;margin-bottom:75px;padding:32px 25px}.blog-subscribe>div:last-child{margin-top:25px}.post-hero,.post-hero__copy{min-height:500px}.post-hero__copy{padding-bottom:45px;padding-top:50px}.post-hero h1{font-size:51px}.post-hero__copy>p:not(.eyebrow){font-size:14px}.post-layout{display:block;padding-bottom:80px;padding-top:67px}.post-meta{margin-bottom:42px;position:static}.post-lede{font-size:23px}.post-content p:not(.post-lede){font-size:15px}.post-content h2{font-size:34px;margin-top:43px}.post-content blockquote{font-size:23px;margin:36px 0}.post-callout{padding:29px 24px}.post-callout h3{font-size:35px}.post-next a{font-size:18px}}

/* Latest client feedback: location-aware Call Now controls and menu-first CTAs. */
.call-chooser-wrap{position:relative}.call-picker-button{background:transparent;border:0;color:inherit;cursor:pointer;padding:0}.call-chooser{background:#fffdf7;border:2px solid var(--gold);border-radius:15px;box-shadow:0 18px 42px rgba(16,44,45,.22);min-width:225px;overflow:hidden;padding:8px;position:absolute;right:0;top:calc(100% + 15px);z-index:70}.call-chooser__head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:8px}.call-chooser__head strong{font:600 14px var(--serif)}.call-close{background:transparent;border:0;color:var(--muted);font-size:20px;line-height:1;padding:0 3px}.call-chooser>a{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:2px;grid-template-columns:1fr auto;padding:11px 8px;text-decoration:none}.call-chooser>a:last-child{border-bottom:0}.call-chooser>a:hover{background:#fff4c9}.call-chooser>a span{color:var(--ink);font-size:12px;font-weight:700}.call-chooser>a small{color:var(--muted);font-size:10px;grid-column:1}.call-chooser>a b{color:var(--red);grid-column:2;grid-row:1/3}.footer-vision p{font-size:17px;line-height:1.2}.footer-vision span{display:block;line-height:1.55;max-width:240px}
@media(max-width:650px){.mobile-call-wrap{min-width:0;position:relative}.mobile-call-wrap .call-chooser{bottom:62px;left:10px;right:auto;top:auto}.mobile-sticky-menu{align-items:center;background:var(--gold);color:var(--deep);display:flex;flex:1;font-size:12px;font-weight:700;justify-content:center;min-height:56px;text-decoration:none}.mobile-sticky-actions{align-items:stretch}.mobile-call-wrap .mobile-sticky-call{border:0;cursor:pointer;height:56px;position:static;width:100%}.mobile-sticky-actions>.mobile-call-wrap{background:var(--red);color:#fff;display:flex;flex:1}.mobile-sticky-actions>.mobile-sticky-menu{flex:1}}


/* Menu alignment fix: keep Explore the menu / What are you craving? inside the same shell as the intro above. */
.menu-v2-browser{margin-left:auto;margin-right:auto;width:min(1180px,calc(100% - 48px))}
@media(max-width:900px){.menu-v2-browser{width:min(720px,calc(100% - 40px))}}
@media(max-width:650px){.menu-v2-browser{border-radius:18px;box-shadow:0 12px 30px rgba(16,44,45,.07);margin-left:auto;margin-right:auto;max-width:none;overflow:visible;padding:34px 18px;width:calc(100% - 32px)}}


/* Mobile sticky bar is intentionally Call now only; menu discovery remains in page navigation and content CTAs. */
@media(max-width:650px){
  .mobile-sticky-actions{display:block!important}
  .mobile-sticky-actions>.mobile-call-wrap{width:100%}
  .mobile-call-wrap .mobile-sticky-call{width:100%}
}


/* Brand treatment test: reddish-pink navigation background with a larger, one-line wordmark. */
.header{background:var(--red);border-bottom:3px solid var(--gold)}
.brand{gap:12px;min-width:260px}
.brand img{background:transparent;border-radius:0;box-shadow:none;height:76px;object-fit:contain;width:88px}
.brand b{color:#fff;font-size:19px;line-height:1;white-space:nowrap}
.nav a,.call,.call-picker-button{color:#fff}
.nav a:after{background:var(--gold)}
.nav a:hover,.nav a.active{color:#fff}
.mobile-toggle{color:#fff}
@media(max-width:900px){.brand{min-width:0}.brand img{height:70px;width:82px}.brand b{font-size:18px}}
@media(max-width:650px){
  .header-inner{height:80px}
  .brand{gap:8px;min-width:0}
  .brand img{height:68px;width:76px}
  .brand b{font-size:17px;letter-spacing:-.055em;white-space:nowrap}
  .nav.mobile-open{background:var(--red);border-top:1px solid rgba(255,255,255,.25)}
  .nav.mobile-open a{border-bottom:1px solid rgba(255,255,255,.22);color:#fff}
  .nav.mobile-open a:hover,.nav.mobile-open a.active{color:#fff}
}


/* Header breathing room: keep the enlarged logo clear of the navigation edges. */
.header{padding:7px 0}
.header-inner{height:94px}
@media(max-width:650px){
  .header-inner{height:80px}
  .nav.mobile-open{top:94px}
}


/* Final mobile alignment guard: keep the homepage hero content inside the viewport. */
@media(max-width:650px){
  .hero-copy,.hero-buttons,.hero-manifesto{box-sizing:border-box;max-width:100%;min-width:0}
  .hero-copy{width:100%}
  .hero-buttons{align-items:flex-start;display:flex;flex-direction:column}
  .hero-manifesto{width:100%}
}


/* Homepage mobile polish: restore gutters, reveal the hero image, and prevent section-level collisions. */
@media(max-width:650px){
  .hero-copy{width:calc(100% - 32px)}
  .hero:after{background:linear-gradient(90deg,rgba(10,27,27,.82),rgba(10,27,27,.58) 62%,rgba(10,27,27,.22))}
  .dish-content{gap:8px;grid-template-columns:minmax(0,1fr) 34px;left:16px;right:16px}
  .dish-content h3{min-width:0;overflow-wrap:anywhere}
  .dish-arrow{height:32px;width:32px}
  .ticker{border-radius:14px;gap:10px 8px;margin-left:4px;margin-right:4px;padding:12px 12px;width:calc(100% - 8px)}
  .ticker span{min-width:0;overflow-wrap:anywhere;text-align:center}
  .heritage-copy{padding:58px 16px 70px}
  .heritage-copy>div{max-width:100%}
  .location-card,.location-card+.location-card{min-height:0;padding-bottom:24px}
  .location-card-actions,.location-card+.location-card .location-card-actions{bottom:auto;left:0;margin-top:19px;position:static;right:auto}
}


/* New client hero banner: frame the platter and let steam rise from the food cluster. */
.hero>img{object-position:center 53%}
.steam-layer i{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,248,222,.44),rgba(255,255,255,.08));filter:blur(11px);mix-blend-mode:screen}
.steam-layer i:nth-child(1){left:55%;top:43%;transform-origin:50% 100%}
.steam-layer i:nth-child(2){left:66%;top:39%;transform-origin:50% 100%}
.steam-layer i:nth-child(3){left:77%;top:45%;transform-origin:50% 100%}
@media(max-width:650px){
  .hero>img{object-position:center 51%}
  .steam-layer i:nth-child(1){left:52%;top:45%}
  .steam-layer i:nth-child(2){left:66%;top:40%}
  .steam-layer i:nth-child(3){left:79%;top:43%}
}


/* Audit implementation: accessibility, SEO layout stability, and clearer conversion content. */
.skip-link{background:var(--deep);color:#fff;left:12px;padding:10px 16px;position:fixed;top:-60px;z-index:100;border-radius:0 0 8px 8px}.skip-link:focus{top:0}
.hero>picture,.hero>picture img{height:100%;inset:0;position:absolute;width:100%}.hero>picture{z-index:0}.hero>picture img{object-fit:cover;object-position:center 53%}
.menu-cta-banner{position:relative}.dish-content{min-width:0}.dish-content h3{overflow-wrap:anywhere}.dish-content p{color:#f4eee1;font-size:12px;line-height:1.35;margin:4px 34px 0 0;max-width:260px}.dish-price{color:#ffd86b;font:700 13px var(--sans);position:absolute;right:16px;top:42px}.dish-arrow{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}
.eyebrow.gold,.footer-vision h4,.dish-content>span,.post-meta a,.blog-card__body .text-link{color:#805300}.hero .eyebrow.gold,.hero .dish-content>span,.footer-cta .eyebrow.gold,.menu-cta-banner .eyebrow.gold{color:#ffd86b}.gold-btn{background:#fdb813;color:#193b3c}.header,.mobile-sticky-actions>.mobile-call-wrap{background:#d92f4b}.footer-phone{color:#d9e1dc;font-size:13px;line-height:1.6;margin:15px 0}.footer-phone a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.eyebrow,.dish-content>span,.ticker span,.post-meta span,.post-next span,.hero-scroll{font-size:11px}.text-link,.location-card-actions a,.circle-arrow,.mobile-toggle,.call,.footer-grid nav a{min-height:44px}.text-link,.location-card-actions a,.footer-grid nav a{align-items:center;display:inline-flex}.circle-arrow{align-items:center;display:inline-flex;justify-content:center;min-width:44px}.mobile-toggle{align-items:center;display:inline-flex;justify-content:center;min-width:44px}
@media(max-width:650px){.hero>picture img{object-position:center 51%}.dish-content p{font-size:11px;line-height:1.3}.dish-price{right:16px;top:39px}.menu-cta-banner{margin-left:16px;margin-right:16px}.footer-grid nav a{padding:4px 0}}


/* Featured cards: keep label, description, price, and arrow inside the card bounds. */
.dish-content{align-items:end;grid-template-columns:minmax(0,1fr) 44px}
.dish-content>span{grid-column:1;grid-row:1}.dish-content h3{grid-column:1;grid-row:2}.dish-content p{grid-column:1;grid-row:3}.dish-price{grid-column:1;grid-row:4;position:static}.dish-arrow{grid-column:2;grid-row:1 / span 4;align-self:end}
@media(max-width:650px){.dish-content{grid-template-columns:minmax(0,1fr) 44px}.dish-content p{margin-right:0}}


/* New portrait banner visibility: preserve left-side copy contrast while revealing the food spread. */
.hero:after{background:linear-gradient(90deg,rgba(10,27,27,.88) 0%,rgba(10,27,27,.58) 36%,rgba(10,27,27,.12) 74%,rgba(10,27,27,.02) 100%)}
@media(max-width:650px){.hero:after{background:linear-gradient(90deg,rgba(10,27,27,.78) 0%,rgba(10,27,27,.38) 52%,rgba(10,27,27,.10) 100%)}}


/* Live audit fixes: desktop nav visibility, purposeful motion, and responsive polish. */
.mobile-toggle{display:none!important}
@media(max-width:900px){.mobile-toggle{display:inline-flex!important}}

/* The existing script assigns .reveal and .is-visible; motion-ready prevents a no-JS blank page. */
body.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .62s var(--ease),transform .62s var(--ease)}
body.motion-ready .reveal.is-visible{opacity:1;transform:none}
body.motion-ready .reveal:nth-child(2){transition-delay:.07s}
body.motion-ready .reveal:nth-child(3){transition-delay:.14s}
body.motion-ready .reveal:nth-child(4){transition-delay:.21s}

@media (prefers-reduced-motion:no-preference){
  .hero>img{animation:hero-drift 18s ease-in-out infinite alternate;transform-origin:center center}
  .dish,.location-card,.menu-v2-card,.menu-v2-row,.blog-card,.button,.text-link,.circle-arrow{transition:transform .22s var(--ease),box-shadow .22s var(--ease),background-color .22s var(--ease),color .22s var(--ease)}
  .dish:hover,.location-card:hover,.menu-v2-card:hover,.menu-v2-row:hover{transform:translateY(-4px)}
  .whatsapp-fab{animation:whatsapp-float 4.5s ease-in-out infinite}
  @keyframes hero-drift{from{transform:scale(1.02)}to{transform:scale(1.055)}}
  @keyframes whatsapp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.motion-ready .reveal,body.motion-ready .reveal.is-visible{opacity:1;transform:none;transition:none}
  .hero>img,.whatsapp-fab{animation:none}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* Final client QA polish — contrast, editorial alignment, and visible brand lettering. */
.food-promise__intro>p:last-child,.food-promise__care{color:#355454}
.story-copy>p:not(.eyebrow),.vision>div>p:not(.eyebrow){text-align:justify}
.contact p:not(.eyebrow),.contact-details p,.contact-locations p{color:#193b3c}
.contact .contact-details a,.contact .contact-locations a{color:#193b3c}
@media(max-width:650px){.story-copy>p:not(.eyebrow),.vision>div>p:not(.eyebrow){text-align:justify;text-justify:inter-word}}


/* WordPress content and form enhancements. */
.wp-page-content{padding-bottom:100px;padding-top:80px}.wp-page-content h1{font-size:clamp(44px,6vw,78px);line-height:.98;margin:0 0 28px}.wp-page-content p,.wp-page-content li{font-size:16px;line-height:1.8}.wp-page-content img{height:auto;max-width:100%}.feedback-form .form-success{background:#fff4ce;border-left:4px solid var(--gold);color:var(--deep);margin-bottom:20px;padding:14px 16px}.mmm-honeypot{display:none!important;left:-9999px;position:absolute}

/* Final hardening: shared location call selector, footer logo contrast, and safe lead form. */
.mmm-call-selector{display:inline-block;position:relative}.mmm-call-selector .call-picker-button{font:inherit;min-height:44px}.mmm-call-selector-inline,.mmm-call-selector-page-cta,.mmm-call-selector-home-cta{color:inherit}.mmm-call-selector-page-cta .call-picker-button,.mmm-call-selector-home-cta .call-picker-button{color:inherit}.mmm-call-selector-contact .call-picker-button{color:var(--red);font-size:12px;font-weight:700;text-align:left}.mmm-call-selector-outlet .call-picker-button{color:var(--ink);font-size:15px;font-weight:700}.mmm-call-selector-footer .call-picker-button{color:#fff;font-size:13px;text-decoration:underline;text-underline-offset:3px}.footer-brand .footer-logo{background:#fff4ce;border-radius:16px;box-sizing:border-box;padding:7px}.footer-brand .brand{align-items:center}.mmm-lead-form-shell{overflow:hidden}.mmm-lead-form input:invalid:focus,.mmm-lead-form textarea:invalid:focus,.mmm-lead-form select:invalid:focus{border-color:#ffb4a7;box-shadow:0 0 0 3px rgba(255,180,167,.18)}
@media(max-width:650px){.mmm-call-selector .call-chooser{left:0;right:auto}.mmm-call-selector-footer .call-chooser{bottom:auto;left:0;top:calc(100% + 8px)}.mmm-call-selector-contact .call-chooser{left:0;top:calc(100% + 8px)}.footer-brand .footer-logo{max-width:86px}}

.mmm-call-selector:not(.mmm-call-selector-header) .call{display:inline-flex}
/* Fix footer call-location dropdown going outside the screen */
.mmm-call-selector-footer .call-chooser {
    box-sizing: border-box;
    max-width: calc(100vw - 32px);
}

@media (max-width: 650px) {
    .mmm-call-selector-footer .call-chooser {
        position: fixed;
        left: 16px;
        right: 16px;
        bottom: 76px;
        top: auto;
        width: auto;
        min-width: 0;
        max-width: none;
        z-index: 100;
    }
}
.footer-unit {
    color: #c1d0c8;
    font-weight: 400;
}

@media (max-width: 650px) {
    .footer-bottom {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 8px;
        line-height: 1.5;
    }
}