:root{--green:#073c2c;--burg:#801329;--cream:#f9f5ed;--ink:#262923;--line:#e4dbcf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.13}a{color:inherit}.wrap{width:min(1190px,92%);margin:auto}.nav{position:sticky;top:0;z-index:10;background:var(--green);color:#fff;box-shadow:0 4px 15px #0002}.nav-inner{display:flex;align-items:center;gap:22px;min-height:66px}.navbrand{font-weight:1000;font-size:1.35rem;text-decoration:none;color:white;white-space:nowrap}nav{display:flex;gap:23px;align-items:center;flex:1}nav a{text-decoration:none;font-weight:750;font-size:.87rem;letter-spacing:.02em;color:#fff}nav a:hover,nav a:focus{color:#ffddc2;text-decoration:underline;text-underline-offset:6px}.navcall{background:var(--burg);color:white;text-decoration:none;padding:12px 17px;border-radius:8px;font-weight:800;white-space:nowrap}.hamburger{display:none}.hero{background:linear-gradient(120deg,#fffcf7,#f1e7d9)}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;min-height:490px;gap:30px;align-items:center}.intro{padding:35px 0}.identity{display:flex;align-items:center;gap:17px}.identity img{width:185px;max-height:240px;object-fit:contain;mix-blend-mode:multiply}.identity h1{font-size:clamp(3.1rem,7vw,6.4rem);line-height:.9;letter-spacing:-.065em;color:var(--burg);margin:0;font-weight:1000;white-space:nowrap}.identity h2{font-size:clamp(1.1rem,2.7vw,2.25rem);white-space:nowrap;color:var(--green);margin:10px 0}.tag{background:var(--green);color:#fff;padding:8px 14px;font-weight:800;font-size:.87rem;letter-spacing:.08em}.intro h3{font-family:Georgia,serif;color:var(--burg);font-style:italic;font-size:2rem;margin:20px 0 8px}.intro p{max-width:630px;font-size:1.06rem}.building{height:100%;min-height:390px}.building img{width:100%;height:100%;object-fit:cover;object-position:center}.actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-block;text-decoration:none;border-radius:7px;padding:13px 20px;font-weight:800;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--burg);color:#fff}.outline{border:2px solid var(--burg);color:var(--burg)}.cream{background:var(--cream);color:var(--green)}.feature{background:var(--green);color:white}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:28px 0}.feature img{width:100%;height:300px;object-fit:cover;border-radius:10px}.feature h2{color:white}.feature p{font-size:1.12rem}.eyebrow{font-weight:850;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#ad5b53}.feature .eyebrow,.catering .eyebrow{color:#f5c9a1}.section{padding-top:75px;padding-bottom:75px;scroll-margin-top:75px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading h2{color:var(--burg);margin-bottom:5px}.searchbox{background:#fff;border:1px solid #d8cfc2;border-radius:8px;padding:11px 15px;display:flex;gap:8px;min-width:330px}.searchbox input{border:0;outline:0;font:inherit;min-width:0;flex:1}.tabs,.day-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tabs button,.day-tabs button{cursor:pointer;background:white;color:var(--green);border:1px solid #d8cfc2;border-radius:6px;padding:10px 16px;font-weight:800}.tabs button.active,.day-tabs button.active{background:var(--burg);border-color:var(--burg);color:white}.menu-note{color:#635e55;font-size:.94rem;margin:15px 0}.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-item{background:white;border:1px solid var(--line);border-radius:9px;padding:18px;box-shadow:0 2px 5px #00000006}.menu-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.menu-item h3{font-size:1.08rem;color:var(--burg);margin:0}.price{font-weight:850;white-space:nowrap;color:var(--green)}.menu-item p{font-size:.93rem;color:#5e5d56;margin:8px 0 0}.size-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.size-buttons button{background:#f6f2eb;border:1px solid #d7c9ba;border-radius:5px;padding:7px 11px;cursor:pointer;font-weight:700}.size-buttons button.active{background:var(--green);color:#fff}.footnote,.muted{color:#777066;font-size:.86rem}.specials{background:#eee5d8}.specials h2{color:var(--burg)}.special-card{background:#fff;border-radius:10px;padding:24px;box-shadow:0 3px 12px #0000000b}.special-card li{padding:8px 0}.two{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.two h2{color:var(--burg)}.about-photo{width:100%;height:350px;object-fit:cover;border-radius:12px}.catering{background:var(--burg);color:white}.catering h2{color:white}.cater-icon{font-size:5rem;text-align:center}.cater-icon span{display:block;font-size:1.5rem;letter-spacing:.15em;font-weight:900}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.gallery img{width:100%;height:230px;object-fit:cover;border-radius:9px}.contact{background:#eee5d8}.hours{background:white;border-radius:12px;padding:25px}.hours h3{color:var(--burg)}.hour-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}footer{background:var(--green);color:white;padding:30px 0}footer .wrap{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}footer a{color:white}@media(max-width:1000px){.nav-inner{flex-wrap:wrap}.hamburger{display:block;margin-left:auto;border:1px solid #fff7;background:transparent;color:#fff;padding:6px 12px;font-size:1.4rem;border-radius:5px}nav{display:none;order:4;flex-basis:100%;padding-bottom:15px}nav.open{display:flex;flex-wrap:wrap}.navcall{margin-left:auto}.hero-grid{grid-template-columns:1fr}.building{height:300px;min-height:0}.identity h1{font-size:clamp(3rem,9vw,6rem)}}@media(max-width:680px){.navcall{display:none}.identity img{width:100px}.identity h1{font-size:clamp(2.4rem,10vw,4rem)}.identity h2{font-size:clamp(.8rem,4vw,1.4rem)}.tag{font-size:.62rem}.intro h3{font-size:1.6rem}.feature-grid,.two{grid-template-columns:1fr;gap:22px}.feature-grid{padding:30px 0}.feature img{height:210px}.section{padding-top:45px;padding-bottom:45px}.section-heading{display:block}.searchbox{min-width:0}.menu-items{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:160px}.building{height:250px}footer .wrap{display:grid}.cater-icon{display:none}}

/* v3: all specials shown together and original restaurant policies */
.specials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.special-day{background:#fff;border:1px solid var(--line);border-top:5px solid var(--burg);border-radius:10px;padding:20px;box-shadow:0 4px 12px #0000000a}
.special-day h3{color:var(--burg);font-size:1.35rem;margin-bottom:12px}
.special-day ul{padding-left:20px;margin:0}.special-day li{padding:7px 0;line-height:1.45}
.signature{background:var(--green);color:white;text-align:center;padding:52px 0 60px}.signature h2{font-family:Georgia,serif;color:#fff;font-size:clamp(1.4rem,3vw,2.2rem)}.signature h3{color:#f3d8c6;letter-spacing:.1em}.signature p{max-width:900px;margin:12px auto}.signature strong{color:#fff}

/* v3.1: balanced, centered signature and restaurant rules */
.signature {display:flex;justify-content:center;align-items:center;text-align:center;padding:64px 18px 72px;}
.signature .wrap {width:100%;display:flex;justify-content:center;}
.signature-inner {width:min(860px,100%);margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;}
.signature h2 {margin:0 auto 8px;max-width:820px;text-wrap:balance;line-height:1.2;}
.signature h3 {margin:6px auto 0;max-width:100%;text-align:center;}
.signature p {margin:0 auto;max-width:730px;text-align:center;line-height:1.7;}
.signature p:last-child {margin-top:10px;padding-top:14px;border-top:1px solid #ffffff55;}
.specials-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));}
@media(max-width:680px){.signature{padding:48px 16px 56px}.signature-inner{gap:10px}}

/* v4: approved horizontal restaurant masthead, no split hero or generic food banner */
.masthead{background:#faf5e9;color:#26352c;padding:15px 0 10px;position:relative;overflow:hidden}
.masthead-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.85fr);align-items:center;gap:18px;min-height:220px}
.masthead-brand{display:flex;align-items:center;min-width:0;gap:10px}
.masthead-brand .chef{width:185px;height:205px;object-fit:contain;flex:none;mix-blend-mode:multiply}
.brand-copy{min-width:0}
.brand-copy h1{font-family:Georgia,serif;font-size:clamp(3.5rem,7.2vw,7.2rem);font-weight:1000;letter-spacing:-.075em;line-height:.9;white-space:nowrap;color:#801329;margin:0}
.brand-copy .family{font-size:clamp(1.05rem,2.6vw,2.1rem);font-weight:900;color:#103c30;letter-spacing:.08em;white-space:nowrap;margin-top:9px}
.brand-tagline{display:inline-block;background:#103c30;color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.12em;padding:5px 12px;margin-top:9px}
.masthead-right{display:flex;align-items:flex-end;flex-direction:column;gap:8px}
.masthead-right img{width:100%;height:165px;object-fit:cover;object-position:center;border-radius:4px;mask-image:linear-gradient(to right,transparent 0%,black 18%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 18%)}
.masthead-contact{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end;font-weight:800;font-size:.9rem}
.masthead-contact a{color:#103c30;text-decoration:none}
.hometown{text-align:center;font-family:Georgia,serif;font-style:italic;font-weight:700;color:#801329;font-size:1.3rem;padding:0 0 8px}
.nav{position:relative;top:auto;box-shadow:none}.nav-inner{min-height:58px}.navbrand{display:none}
.quicklinks{background:#0e4635;color:white}.quicklinks-inner{display:flex;justify-content:space-around;align-items:center;gap:8px;min-height:60px}.quicklinks a{color:white;text-decoration:none;font-weight:800;padding:12px}.quicklinks a:hover,.quicklinks a:focus{text-decoration:underline;text-underline-offset:5px}
.gallery-empty{margin-top:20px;border:1px dashed #c8bdb0;border-radius:10px;background:#fff9f1;padding:35px 18px;text-align:center;color:#6b6257}
@media(max-width:1050px){.masthead-grid{grid-template-columns:1fr}.masthead-right{display:none}.masthead-brand{justify-content:center}.masthead-brand .chef{width:150px;height:170px}.brand-copy h1{font-size:clamp(3.1rem,10vw,6rem)}}
@media(max-width:680px){.masthead{padding-top:12px}.masthead-brand .chef{width:88px;height:115px}.brand-copy h1{font-size:clamp(2.1rem,10vw,3.9rem)}.brand-copy .family{font-size:clamp(.75rem,3.5vw,1.2rem)}.brand-tagline{font-size:.54rem;letter-spacing:.04em;padding:5px}.hometown{font-size:1rem}.quicklinks-inner{display:grid;grid-template-columns:1fr 1fr;text-align:center}.quicklinks a{padding:9px 4px;font-size:.85rem}.nav-inner{min-height:52px}.navbrand{display:block}.navcall{display:none}}

/* v5: approved wide masthead, real storefront, no generic food photography */
.nav-top{position:relative;top:auto;background:#073b2b;z-index:20}.nav-top .navbrand{display:none}.nav-top .nav-inner{width:min(1450px,94%);min-height:66px}.nav-top nav a{font-size:1rem;color:#fff}.nav-top nav a:hover{color:#ffe6ce}.navdirections{background:#f8f4eb;color:#18362b;border-radius:7px;padding:12px 16px;font-weight:850;text-decoration:none;white-space:nowrap}
.showcase{background:#faf6ec;overflow:hidden}.showcase-inner{display:grid;grid-template-columns:minmax(0,61%) minmax(0,39%);min-height:355px;max-width:1900px;margin:auto}.showcase-identity{display:flex;align-items:center;gap:12px;padding:22px 0 18px max(22px,calc((100vw - 1440px)/2));min-width:0;z-index:1}.showcase-chef{width:clamp(150px,23vw,340px);height:335px;object-fit:contain;mix-blend-mode:multiply;flex:none}.showcase-brand{min-width:0}.showcase-brand h1{font-size:clamp(3.5rem,7.2vw,7.8rem);letter-spacing:-.075em;font-weight:1000;line-height:.9;white-space:nowrap;color:#801329;margin:0}.showcase-family{color:#103c30;font-size:clamp(1.3rem,2.9vw,2.9rem);font-weight:1000;letter-spacing:.025em;white-space:nowrap}.showcase-brush{background:#103c30;color:#fff;display:inline-block;padding:6px 15px;font-weight:850;letter-spacing:.05em;font-size:clamp(.7rem,1.15vw,1rem);transform:skew(-4deg);margin-top:7px}.showcase-history{color:#801329;font-family:Georgia,serif;font-size:clamp(1.3rem,2.2vw,2.3rem);font-weight:bold;font-style:italic;margin-top:12px}.showcase-brand p{font-size:.94rem;max-width:590px;margin:5px 18px 0 0;line-height:1.4}.showcase-building{background-image:linear-gradient(to right,#faf6ec 0%,rgba(250,246,236,.25) 19%,transparent 37%),url('/assets/storefront.jpg');background-size:cover;background-position:center 42%;min-height:355px}.quicklinks{background:#073b2b}.quicklinks-inner{min-height:77px}.quicklinks a{color:white}.quicklinks .quick-call{background:#801329;border-radius:8px;padding:13px 19px}.tuesday-feature{background:#f2e9df;padding:22px 0}.tuesday-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.tuesday-inner img{width:100%;height:245px;object-fit:cover;border-radius:9px}.tuesday-copy h2{color:#801329;font-size:clamp(1.6rem,2.8vw,2.6rem);margin:5px 0}.tuesday-price{font-size:2.3rem;font-weight:1000;color:#103c30;margin:0}.tuesday-copy p{margin-bottom:12px}
@media(max-width:1100px){.showcase-inner{grid-template-columns:1fr 33%}.showcase-chef{width:170px;height:260px}.showcase-identity{padding-left:20px}.showcase-brand h1{font-size:clamp(3rem,7vw,5rem)}.showcase-family{font-size:clamp(1.2rem,2.7vw,2rem)}.showcase-brand p{font-size:.85rem}.navdirections{display:none}}
@media(max-width:760px){.nav-top .navbrand{display:block}.showcase-inner{display:flex;flex-direction:column}.showcase-identity{padding:15px;gap:8px}.showcase-chef{width:100px;height:145px}.showcase-brand h1{font-size:clamp(2.2rem,10vw,4.5rem)}.showcase-family{font-size:clamp(.95rem,4vw,1.8rem)}.showcase-brush{font-size:.6rem;padding:5px}.showcase-history{font-size:1.25rem;margin-top:7px}.showcase-brand p{font-size:.8rem}.showcase-building{min-height:160px;background-image:linear-gradient(to bottom,#faf6ec,transparent 35%),url('/assets/storefront.jpg');background-position:center 43%}.tuesday-inner{grid-template-columns:1fr}.tuesday-inner img{height:190px}.quicklinks-inner{grid-template-columns:repeat(2,1fr)}.quicklinks .quick-call{grid-column:span 2}.nav-top .nav-inner{min-height:56px}}

/* v6: one navigation bar directly below the brand banner */
.nav-top{position:relative;box-shadow:none}
.nav-top .nav-inner{min-height:72px}
.showcase-chef{mix-blend-mode:normal;filter:contrast(1.14)}
.showcase-identity{background:transparent}
#menu{padding-top:38px}
@media(max-width:760px){.nav-top .nav-inner{min-height:56px}#menu{padding-top:28px}}

/* v7: single, faithful masthead + navigation, with real restaurant assets */
:root{--green:#0a392d;--burg:#81152b;--cream:#f8f4ec}
body{background:#f8f4ec}
.showcase{background:#faf7f0;overflow:hidden}
.showcase-inner{width:100%;max-width:1920px;margin:auto;display:grid;grid-template-columns:63% 37%;min-height:385px}
.showcase-identity{display:flex;align-items:center;gap:15px;padding:20px 0 16px clamp(20px,3vw,64px);min-width:0;z-index:1;background:linear-gradient(90deg,#faf7f0 0%,#faf7f0 82%,rgba(250,247,240,.2) 100%)}
.showcase-chef{display:block;object-fit:contain;width:clamp(170px,24vw,360px);height:350px;flex-shrink:0;mix-blend-mode:multiply;filter:contrast(1.2)}
.showcase-brand{min-width:0;text-align:center;flex:1;padding-right:8px}
.showcase-brand h1{color:#801329;font-size:clamp(3.8rem,7.2vw,8rem);font-weight:1000;letter-spacing:-.085em;line-height:.94;margin:0;white-space:nowrap}
.showcase-family{font-size:clamp(1.35rem,2.7vw,3rem);color:#103a2e;letter-spacing:-.02em;line-height:1.1;font-weight:1000;white-space:nowrap;margin:9px 0 13px}
.showcase-brush{background:#103a2e;color:#fff;display:block;width:max-content;max-width:100%;margin:0 auto;transform:skew(-5deg);padding:9px 21px;font-size:clamp(.72rem,1.15vw,1.1rem);font-weight:900;letter-spacing:.04em;white-space:nowrap}
.showcase-brush span{margin:0 6px}
.showcase-history{font:italic bold clamp(1.5rem,2.4vw,2.6rem)/1.15 Georgia,serif;color:#84172c;margin-top:20px;white-space:nowrap}
.showcase-building{min-height:385px;background-image:linear-gradient(90deg,#faf7f0 0%,rgba(250,247,240,.55) 13%,rgba(250,247,240,0) 30%),url('/assets/storefront.jpg');background-position:center center;background-size:cover}
.nav-top{background:#073b2b;position:sticky;top:0;z-index:20;box-shadow:0 4px 12px #0002}
.nav-top .nav-inner{min-height:78px;width:min(1440px,94%);gap:16px}
.nav-top nav{display:flex;gap:clamp(15px,2.4vw,38px);flex:1}
.nav-top nav a{color:#fff;font-size:clamp(.85rem,1.15vw,1.08rem);font-weight:850;text-transform:uppercase;white-space:nowrap}
.nav-top nav a:hover,.nav-top nav a:focus{color:#fff0c9}
.nav-top .navcall{background:#82152b;border-radius:8px;padding:14px 20px;font-size:1.05rem}
.nav-top .navdirections{background:#f9f4eb;color:#19382e;border-radius:8px;padding:14px 19px;font-weight:850}
.nav-top .navbrand{display:none}
#menu{padding-top:38px;scroll-margin-top:90px}
#menu .section-heading{align-items:center}
#menu .section-heading h2{font-size:clamp(2.6rem,4.3vw,4.1rem);font-weight:1000;letter-spacing:-.045em;text-transform:uppercase;margin:0}
#menu .section-heading p{display:none}
#menu .tabs{gap:9px;margin-top:24px}
#menu .tabs button{flex:1;white-space:nowrap;min-width:max-content;padding:13px 12px}
#menu .menu-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
#menu .menu-item{padding:17px 16px}
#menu .menu-top{display:block}
#menu .menu-item h3{font-size:1.08rem}
#menu .menu-item .price{display:block;margin-top:8px}
#menu .size-buttons{gap:5px}
#menu .size-buttons button{font-size:.78rem;padding:6px}
.specials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}
.special-day{background:white;border:1px solid #e2d6c8;border-radius:10px;padding:18px;box-shadow:0 2px 7px #0000000b}
.special-day h3{color:#81152b;text-transform:uppercase;border-bottom:2px solid #eadfd2;padding-bottom:8px}
.special-day ul{padding-left:19px}
.special-day li{margin:9px 0}
.gallery-empty{text-align:center;padding:36px;border:1px dashed #b6a99b;border-radius:10px;background:#fffaf3;color:#5d554c}
.signature{background:#10392e;color:#fff;text-align:center;padding:54px 15px}
.signature-inner{max-width:920px;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.signature h2{font:italic bold clamp(1.65rem,3vw,2.8rem)/1.2 Georgia,serif;color:#fff;margin:0}
.signature h3{color:#f5dfbc;letter-spacing:.09em;margin:12px 0 0}
.signature p{max-width:800px;margin:0 auto;text-align:center}
@media(max-width:1250px){.showcase-inner{grid-template-columns:65% 35%}.showcase-chef{width:clamp(140px,21vw,260px);height:295px}.showcase-inner,.showcase-building{min-height:320px}.showcase-brand h1{font-size:clamp(3.4rem,7vw,6.5rem)}.showcase-history{font-size:clamp(1.2rem,2.2vw,2rem)}#menu .menu-items{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-top nav{gap:14px}}
@media(max-width:900px){.showcase-inner{grid-template-columns:1fr}.showcase-identity{padding:18px 20px;justify-content:center}.showcase-building{min-height:220px;background-image:linear-gradient(180deg,#faf7f0 0%,transparent 24%),url('/assets/storefront.jpg');background-position:center 45%}.showcase-chef{width:clamp(135px,26vw,230px);height:250px}.showcase-brand h1{font-size:clamp(3rem,9vw,6.5rem)}.showcase-family{font-size:clamp(1.1rem,3.6vw,2.4rem)}.nav-top .hamburger{display:block;color:white;background:transparent;border:1px solid #fff6;border-radius:5px;padding:9px 13px;font-size:1rem;font-weight:800}.nav-top nav{display:none;flex-basis:100%;order:4;padding:0 0 14px}.nav-top nav.open{display:flex;flex-wrap:wrap}.nav-top .navcall{margin-left:auto}.nav-top .navdirections{display:inline-block}#menu .menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.showcase-identity{gap:4px;padding:12px 8px}.showcase-chef{width:30%;height:155px}.showcase-brand h1{font-size:clamp(2.2rem,10.5vw,4.5rem)}.showcase-family{font-size:clamp(.8rem,4.1vw,1.6rem);margin:4px 0 6px}.showcase-brush{font-size:.5rem;padding:5px 7px;letter-spacing:0}.showcase-brush span{margin:0 1px}.showcase-history{font-size:clamp(.88rem,3.6vw,1.3rem);margin-top:8px}.showcase-building{min-height:155px}.nav-top .nav-inner{min-height:60px}.nav-top .navcall{font-size:.8rem;padding:10px}.nav-top .navdirections{display:none}#menu .menu-items{grid-template-columns:1fr}#menu .section-heading{display:block}#menu .searchbox{margin-top:12px}.specials-grid{grid-template-columns:1fr}}

/* v7.1: reference-style single quick-link navigation and specials-first ordering */
.nav-top{background:linear-gradient(105deg,#123d31 0%,#0a2f25 52%,#163b30 100%);position:sticky;top:0;z-index:20;box-shadow:0 5px 15px #0002}
.quick-nav-inner{width:min(1460px,96%);margin:auto;min-height:87px}
.nav-top #navlinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(200px,1.08fr);align-items:center;gap:0;width:100%;padding:10px 0}
.nav-top .quick-item{display:flex;align-items:center;justify-content:center;gap:15px;color:white;text-decoration:none;padding:6px 18px;min-height:58px;border-right:1px solid #ffffff45;min-width:0}
.nav-top .quick-item:nth-child(4){border-right:0}
.nav-top .quick-item svg{width:37px;height:37px;flex:none;stroke-width:1.7}
.nav-top .quick-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.nav-top .quick-copy strong{font-size:clamp(.84rem,1.1vw,1.1rem);line-height:1.2;letter-spacing:.01em;white-space:nowrap;font-weight:900}
.nav-top .quick-copy small{font-size:clamp(.67rem,.84vw,.84rem);font-weight:400;line-height:1.35;color:#f1f0e9}
.nav-top .quick-item:hover,.nav-top .quick-item:focus-visible{background:#ffffff12;color:white;outline-offset:-3px}
.nav-top #navlinks .quick-call{background:#82152b;border:0;border-radius:9px;margin-left:18px;padding:12px 15px;min-height:65px}
.nav-top #navlinks .quick-call:hover{background:#9d203b}
.nav-top #navlinks .quick-call .quick-copy strong{font-size:1rem}
.nav-top #navlinks .quick-call .quick-copy small{font-size:1rem;font-weight:850;color:white}
.nav-top .hamburger{display:none}
#specials{scroll-margin-top:100px}
#menu{scroll-margin-top:100px}
@media(max-width:1120px){.nav-top .quick-item{gap:9px;padding:7px 9px}.nav-top .quick-item svg{width:29px;height:29px}.nav-top #navlinks{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(170px,1fr)}.nav-top #navlinks .quick-call{margin-left:8px}}
@media(max-width:800px){.quick-nav-inner{width:96%;min-height:0}.nav-top #navlinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 0}.nav-top .quick-item{justify-content:flex-start;border-right:0;border-bottom:1px solid #ffffff30;min-height:58px;padding:8px 13px}.nav-top #navlinks .quick-call{grid-column:1/-1;justify-content:center;margin:10px 0 2px;min-height:60px}.nav-top .quick-copy strong{font-size:.9rem}.nav-top .quick-copy small{font-size:.76rem}.nav-top .quick-item svg{width:30px;height:30px}}
@media(max-width:420px){.nav-top .quick-item{gap:8px;padding:8px 6px}.nav-top .quick-item svg{width:25px;height:25px}.nav-top .quick-copy strong{font-size:.79rem}.nav-top .quick-copy small{font-size:.68rem}}

/* v7.3: authentic catering menu and homepage introduction */
.showcase-intro{font-size:clamp(.78rem,1.05vw,.99rem);line-height:1.35;color:#2e302d;max-width:610px;margin:9px auto 0;padding:0 8px;text-align:center;}
.catering .wrap{max-width:1190px}.catering-lead{max-width:750px;line-height:1.65}.catering-subtitle{font-size:1.55rem;margin:24px 0 16px;color:#fff}.catering-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.catering-category{background:#fffaf3;color:#20382e;border:1px solid #f2e5d8;border-radius:10px;overflow:hidden}.catering-category summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:15px 18px;font-weight:850;font-size:1.08rem;color:#801329;list-style:none}.catering-category summary::-webkit-details-marker{display:none}.catering-category summary span{font-size:1.3rem}.catering-category[open] summary span{transform:rotate(45deg)}.catering-category ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;padding:0 20px 19px 36px;margin:0}.catering-category li{font-size:.94rem;line-height:1.45}.catering-note{text-align:center;max-width:760px;margin:26px auto 0}.catering-note p{margin:8px 0}.catering-tagline{font-size:1.25rem;font-weight:900;margin:20px 0!important}.catering-note .btn{margin-top:12px}
@media(max-width:900px){.showcase-intro{font-size:.87rem;max-width:500px}.catering-categories{grid-template-columns:1fr}}
@media(max-width:580px){.showcase-intro{font-size:.76rem;line-height:1.3;margin-top:6px}.catering-category ul{grid-template-columns:1fr 1fr;gap:6px}.catering-category li{font-size:.85rem}}

/* FB DIRECTUS CONTENT */
.fb-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:18px}.fb-gallery-grid figure{margin:0}.fb-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.fb-gallery-grid figcaption{padding:6px 0}.fb-notice{margin:18px 0;padding:18px;border-left:5px solid #7b253c;background:#fff7e9;border-radius:8px}.fb-notice h3{margin:0 0 6px}
