:root{
  --ink:#091315;
  --deep:#07191a;
  --teal:#0b6668;
  --orange:#f0502d;
  --paper:#fbf8f1;
  --cream:#f4efe5;
  --muted:#cfd9d8;
  --max:1536px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--deep)}
body{margin:0;font-family:"Inter",Arial,sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font:inherit}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;color:#000;padding:12px 18px;border-radius:10px}
.skip-link:focus{top:16px}
.desktop-stage{display:block;background:#0a0f10}
.poster-wrap{position:relative;max-width:1536px;margin:0 auto}
.poster-image{width:100%;height:auto;display:block}
.hotspots{position:absolute;inset:0}
.hotspot{position:absolute;display:block;border-radius:999px;outline:none;background:rgba(255,255,255,0);color:transparent}
.hotspot span{position:absolute;left:-9999px}
.hotspot:focus-visible{background:rgba(240,80,45,.15);box-shadow:0 0 0 3px rgba(240,80,45,.85) inset}
.hs-home{left:18.1%;top:3.2%;width:4.4%;height:3.4%}
.hs-menu-nav{left:24.7%;top:3.2%;width:4.4%;height:3.4%}
.hs-story-nav{left:31.6%;top:3.2%;width:7.4%;height:3.4%}
.hs-location-nav{left:40.4%;top:3.2%;width:6.1%;height:3.4%}
.hs-catering-nav{left:48.0%;top:3.2%;width:5.8%;height:3.4%}
.hs-contact-nav{left:55.9%;top:3.2%;width:5.1%;height:3.4%}
.hs-search{left:73.0%;top:2.3%;width:2.9%;height:5.3%;border-radius:50%}
.hs-order-top{left:77.1%;top:1.8%;width:12.1%;height:5.9%}
.hs-menu-cta{left:4.6%;top:65.5%;width:16.5%;height:6.8%}
.hs-order-cta{left:21.1%;top:65.5%;width:16.6%;height:6.8%}
.hs-utility-loc{left:0;top:80.4%;width:33.2%;height:8.1%;border-radius:0}
.hs-utility-order{left:33.2%;top:80.4%;width:32.8%;height:8.1%;border-radius:0}
.hs-utility-fresh{left:66.0%;top:80.4%;width:34%;height:8.1%;border-radius:0}
.hs-card-1{left:.5%;top:88.2%;width:25.6%;height:11.6%;border-radius:14px}
.hs-card-2{left:26.4%;top:88.2%;width:25.7%;height:11.6%;border-radius:14px}
.hs-card-3{left:52.3%;top:88.2%;width:25.7%;height:11.6%;border-radius:14px}
.hs-card-4{left:78.2%;top:88.2%;width:21.3%;height:11.6%;border-radius:14px}
.mobile-header,.mobile-hero{display:none}
.eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#90c6c2}
.eyebrow.dark{color:#1a6d6e}
.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 24px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:transform .2s ease}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--orange);color:#fff}
.button.secondary{background:rgba(5,9,10,.4);color:#fff;border-color:rgba(255,255,255,.7)}
.button.ink{border-color:#182325;color:#182325}.button.light{background:#fff;color:var(--ink)}
.utility{background:var(--deep);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);min-height:86px;padding:0 max(28px,calc((100vw - 1440px)/2));margin-top:0}
.utility>a,.utility>div{display:flex;flex-direction:column;justify-content:center;padding:0 28px;border-right:1px solid rgba(255,255,255,.16)}
.utility>*:first-child{padding-left:0}.utility>*:last-child{border-right:0}
.utility strong{text-transform:uppercase;font-size:13px;letter-spacing:.08em}.utility span{margin-top:5px;color:#9dc0c1;font-size:12px}
.signatures{padding:54px max(28px,calc((100vw - 1440px)/2)) 94px;background:var(--paper)}
.section-heading{text-align:center;margin:0 auto 34px;max-width:760px}.section-heading h2{font-family:"Anton","Arial Black",sans-serif;font-weight:900;font-size:54px;line-height:.98;margin:8px 0 0;color:#0a2021}.section-heading p:last-child{margin:11px 0 0;color:#6c706e}
.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.menu-card{position:relative;min-height:310px;border-radius:20px;overflow:hidden;background:#201912;color:#fff}
.menu-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.menu-card:after{content:"";position:absolute;inset:42% 0 0;background:rgba(6,10,10,.76)}
.menu-card:hover img{transform:scale(1.035)}
.menu-card-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:20px}
.menu-card h3{font-family:"Anton","Arial Black",sans-serif;font-weight:900;text-transform:uppercase;font-size:30px;line-height:1;margin:0 0 8px}
.menu-card p{font-size:13px;color:#d8d1c7;margin:0 0 16px}
.menu-card a{display:inline-block;color:#fff;border-bottom:2px solid var(--orange);font-weight:700;font-size:13px;padding-bottom:3px}
.story{display:grid;grid-template-columns:1.05fr .95fr;background:var(--deep);color:#fff;min-height:650px}
.story-image{min-height:650px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.story-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(50px,7vw,120px)}
.story-copy h2,.visit h2,.group-orders h2,.order-band h2{font-family:"Anton","Arial Black",sans-serif;font-weight:900;text-transform:uppercase;line-height:.98}
.story-copy h2{font-size:68px;margin:10px 0 24px;max-width:590px}.story-copy>p:not(.eyebrow):not(.story-script){max-width:600px;font-size:18px;line-height:1.7;color:#d1d9d7}.story-script{font-family:"Caveat",cursive;color:#f5b245;font-size:38px;margin:20px 0 0}
.visit{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center;padding:90px max(28px,calc((100vw - 1440px)/2));background:var(--cream)}
.visit-copy h2{font-size:76px;margin:10px 0 20px;color:#092728}.visit-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:650px;color:#474b49}
.visit-actions{display:flex;gap:14px;margin-top:32px}.visit-statement{min-height:360px;background:var(--teal);color:#fff;padding:54px;border-radius:24px;display:flex;flex-direction:column;justify-content:space-between}.visit-statement span{letter-spacing:.25em;text-transform:uppercase;font-size:14px}.visit-statement strong{font-family:"Anton","Arial Black",sans-serif;font-weight:900;font-size:62px;line-height:.98}
.group-orders{background:var(--orange);color:#fff;padding:72px max(28px,calc((100vw - 1440px)/2));display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.group-orders>div{max-width:800px}.group-orders h2{font-size:66px;margin:8px 0 14px}.group-orders p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:720px;margin:0;color:#fff4ef}
.order-band{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:42px;padding:58px max(28px,calc((100vw - 1440px)/2));background:var(--paper)}.order-band img{width:150px}.order-band h2{font-size:52px;margin:8px 0 0}.order-links{display:flex;gap:12px;flex-wrap:wrap}.order-links a{padding:12px 18px;border:1px solid #1a2526;border-radius:999px;font-weight:700;font-size:13px}
footer{background:#060d0e;color:#9ca9a7;display:flex;justify-content:space-between;align-items:center;padding:24px max(28px,calc((100vw - 1440px)/2));font-size:12px}
.mobile-drawer{display:none}
@media (max-width:1180px){
  .menu-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .desktop-stage{display:none}
  .mobile-header{position:absolute;left:0;top:0;z-index:30;display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:12px 16px}
  .mobile-brand{width:106px;height:106px}.mobile-brand img{width:100%;height:100%;object-fit:contain}
  .mobile-order-chip{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-weight:700;border-radius:999px;padding:12px 18px;min-height:48px;margin:6px 10px 0 auto}
  .menu-button{display:flex;width:50px;height:50px;margin-top:4px;border:1px solid rgba(255,255,255,.48);background:rgba(7,19,21,.72);border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:6px}
  .menu-button span{width:22px;height:2px;background:#fff;display:block}
  .mobile-hero{display:block;background:var(--deep);color:#fff;padding-bottom:34px}
  .mobile-hero-media{height:400px;overflow:hidden}.mobile-hero-media img{width:100%;height:100%;object-fit:cover;object-position:61% 44%}
  .mobile-hero-copy{padding:18px 20px 0}.mobile-hero-copy h1{margin:10px 0 0;font-family:"Anton","Arial Black",sans-serif;font-size:58px;line-height:.9;letter-spacing:0;color:#fff}.mobile-hero-copy h1 span{color:var(--orange)}
  .hero-script{font-family:"Caveat",cursive;font-size:34px;line-height:1;color:#fff;margin:8px 0 20px}
  .proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:22px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
  .proof-row span{padding:12px 10px 12px 0;margin-right:10px;font-size:9px;line-height:1.25;text-transform:uppercase;color:#fff;border-right:1px solid rgba(255,255,255,.18)}
  .proof-row span:last-child{border-right:0;margin-right:0}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .utility{grid-template-columns:1fr;padding:0}.utility>a,.utility>div{padding:16px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.utility>*:last-child{border-bottom:0}
  .signatures{padding:44px 20px 64px}.section-heading{text-align:left;margin-bottom:24px}.section-heading h2{font-size:40px}
  .menu-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:4px}.menu-card{flex:0 0 80vw;min-height:360px}
  .story{display:flex;flex-direction:column}.story-image{min-height:390px}.story-copy{padding:46px 20px 58px}.story-copy h2{font-size:50px}.story-copy>p:not(.eyebrow):not(.story-script){font-size:16px}.story-script{font-size:32px}
  .visit{grid-template-columns:minmax(0,1fr);padding:58px 20px;gap:30px}.visit-copy h2{font-size:54px}.visit-actions{display:grid}.visit-statement{min-height:300px;padding:36px}.visit-statement strong{font-size:50px}
  .group-orders{padding:56px 20px;display:block}.group-orders h2{font-size:50px}.group-orders .button{margin-top:26px}
  .order-band{grid-template-columns:90px 1fr;gap:18px;padding:42px 20px}.order-band img{width:90px}.order-band h2{font-size:38px}.order-links{grid-column:1/-1}.order-links a{flex:1;text-align:center}
  footer{padding:20px;gap:18px}
  .mobile-drawer{position:fixed;z-index:200;inset:0;background:#07191a;color:#fff;padding:24px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.mobile-drawer.open{opacity:1;visibility:visible}.drawer-close{align-self:flex-end;border:0;background:transparent;color:#fff;font-weight:700;padding:12px}.mobile-drawer nav{display:flex;flex-direction:column;gap:22px;margin:auto 0;font-family:"Anton","Arial Black",sans-serif;font-weight:900;text-transform:uppercase;font-size:48px}.mobile-drawer .button{margin-top:auto;width:100%}
}
@media (max-width:390px){
  .mobile-hero-media{height:345px}.mobile-hero-copy h1{font-size:49px}.hero-script{font-size:31px}.proof-row span{font-size:8px}.mobile-brand{width:94px;height:94px}.menu-card{flex-basis:84vw}
}
@media (max-width:900px) and (max-height:700px){
  .mobile-hero-media{height:290px}
  .mobile-hero-copy h1{font-size:46px;line-height:.88}
  .hero-script{font-size:28px;margin:7px 0 14px}
  .proof-row{margin-bottom:14px}
  .button{min-height:48px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
