html{max-width:100%;overflow-x:clip;overflow-y:auto}
body{max-width:100%;overflow-x:clip;overflow-y:visible}
.site-header{transition:background-color .28s ease,box-shadow .28s ease,border-color .28s ease}
.site-header.is-scrolled{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;padding-left:24px!important;padding-right:24px!important;z-index:9000;animation:header-drop .42s cubic-bezier(.2,.75,.25,1) both;background:rgba(22,18,14,.72);border-bottom:1px solid rgba(242,236,228,.1);box-shadow:0 8px 28px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}
@keyframes header-drop{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
.mobile-navigation{display:none}
.mobile-figma-composite{display:none}
.mobile-hero-call{display:none}
.about figure picture,.about figure picture>img{display:block;width:100%;height:100%}
.about figure picture>img{object-fit:cover}
.drink-figma-picture,.drink-figma-picture>img{display:block;width:100%;height:100%}
.drink-figma-picture>img{object-fit:cover;object-position:center}
body:not(.menu-page) .drink-pics{display:block}
.logo img,
.brand img,
.mobile-navigation__head>a img{
  object-fit:contain;
  object-position:center;
}

.logo,.brand{width:147px!important;height:72px!important;overflow:hidden}
.logo img,.brand img{width:100%!important;height:100%!important;aspect-ratio:auto}
.site-details{padding:64px 0;background:var(--panel,#211c17);border-block:1px solid var(--border,#3a3028)}
.site-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;align-items:start}
.site-details .times{margin:0}
.site-details .times p{height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border,#3a3028)}
.site-details .times p:last-child{border:0}
.site-details .times b{font:600 12px/16px "Barlow Condensed",sans-serif;letter-spacing:1.2px}
.site-details .times span{color:var(--gold,#d4a843);font-size:12px}
.site-details .times .closed{color:var(--red,#c94a2a)}
.compact-contact h3{margin:0 0 24px;font:600 14px/20px Outfit,sans-serif;letter-spacing:2px}
.compact-contact a,.compact-contact p{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;color:var(--muted,var(--gray,#9a8a7a));font-size:14px}
.compact-contact img{width:16px;height:20px;object-fit:contain;flex:0 0 16px}
.site-details .map{display:block;width:100%;height:190px;border:0}
.simple-footer{height:57px!important;min-height:57px!important;border-top:0;background:var(--panel,#211c17)}
.simple-footer .foot-bottom,.simple-footer .footer-bottom{height:57px;border-top:1px solid var(--border,#3a3028)}
.simple-footer .foot-bottom>div,.simple-footer .footer-bottom>div{width:100%;max-width:none;height:57px;padding:0 24px;display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:24px;color:var(--muted,var(--gray,#9a8a7a));font-size:10px}
.simple-footer .foot-bottom>div>span,.simple-footer .footer-bottom>div>span{margin-right:auto}
.simple-footer .footer-links{display:flex;align-items:center;gap:24px;margin-left:auto;white-space:nowrap}
.simple-footer .foot-bottom>div>.footer-links,.simple-footer .footer-bottom>div>.footer-links{margin-right:0}
.menu-page .simple-footer{height:57px!important;min-height:57px!important}
.menu-page .mobile-order-info{display:flex;height:424px;padding:80px 24px;flex-direction:column;align-items:center;background:var(--panel);border-top:1px solid var(--line);text-align:center}
.menu-page .mobile-order-info__eyebrow{font-size:12px;line-height:16px;letter-spacing:4.8px;text-transform:uppercase;color:var(--muted)}
.menu-page .mobile-order-info__number{margin-top:24px;font:700 40px/40px "Barlow Condensed",sans-serif;letter-spacing:1.6px}
.menu-page .mobile-order-info__number span{color:var(--gold)}
.menu-page .mobile-order-info__hours{margin-top:40px;font-size:14px;color:var(--muted)}
.menu-page .mobile-order-info__closed{margin-top:8px;color:rgba(201,74,42,.7);text-transform:uppercase}
.menu-page .mobile-order-info__call{height:56px;margin-top:40px;padding:16px 40px;font-size:16px}

@media (min-width:1025px){
  .menu-page .category-heading{position:relative;z-index:3;margin-top:-177px}
  .menu-page .food-section:nth-of-type(1){height:726.844px}
  .menu-page .food-section:nth-of-type(2),.menu-page .food-section:nth-of-type(3),.menu-page .food-section:nth-of-type(7){height:572.5px}
  .menu-page .food-section:nth-of-type(4){height:740.648px}
  .menu-page .food-section:nth-of-type(5){height:572.5px}
  .menu-page .food-section:nth-of-type(6){height:633.953px}
  .menu-page .food-section,.menu-page .food-list{min-height:0}
  .menu-page .food-list{height:100%;overflow:hidden}
  .menu-page .mobile-order-info{height:440px;margin-top:-46px}
  .menu-page .site-details{height:359px;padding-block:45px}
  body:not(.menu-page) .hours{height:559.945px;padding:80px 0;border-block:1px solid var(--border)}
  body:not(.menu-page) .hours .split{width:calc(100% - 48px);height:397.945px;margin-inline:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
  body:not(.menu-page) .hours .split>div:first-child{height:137.148px}
  body:not(.menu-page) .hours h2{height:78px;margin:0;padding-top:20px;font-size:57.15px;line-height:57.15px;letter-spacing:2.286px}
  body:not(.menu-page) .hours h2 span{color:var(--gold)}
  body:not(.menu-page) .hours .split>div:first-child>p:last-child{height:44px;margin:0;padding-top:16px;font-size:18px;line-height:28px}
  body:not(.menu-page) .hours .times{height:397.945px;margin:0}
  body:not(.menu-page) .hours .times p{height:56.85px;padding:16px 0}
  body:not(.menu-page) .hours .times b{font-size:16.8px;line-height:24px;letter-spacing:1.344px}
  body:not(.menu-page) .hours .times span{font-size:14px;line-height:20px;font-weight:500}
  body:not(.menu-page) .hours .times p:nth-child(2) b{color:var(--gray)}
  body:not(.menu-page) .hours .times .closed{color:rgba(201,74,42,.7)}
  .menu-page .order-steps{width:100%;max-width:1143px;height:619px;margin-inline:auto;padding:96px 0;text-align:center;overflow:clip}
  .menu-page .order-steps>h2{height:84px;margin:0;font-size:56px;line-height:84px;letter-spacing:3.36px}
  .menu-page .order-steps>h2 span{color:var(--gold)}
  .menu-page .order-steps>div{display:grid;width:1280px;height:329.5px;margin:64px 0 0 50%;padding-inline:24px;transform:translateX(-50%);grid-template-columns:repeat(3,410.666px);gap:0;text-align:center}
  .menu-page .order-steps article{position:relative;height:329.5px;padding:48px 40px;border-right:.666px solid var(--line)}
  .menu-page .order-steps article:last-child{border-right:0}
  .menu-page .order-steps article b{position:static;display:block;font:700 112px/112px "Barlow Condensed",sans-serif;letter-spacing:-2.24px;color:rgba(212,168,67,.2)}
  .menu-page .order-steps h3{height:60px;margin:0;padding-top:24px;font-size:24px;line-height:36px;letter-spacing:1.92px}
  .menu-page .order-steps p{width:320px;margin:0 auto;padding-top:16px;color:var(--muted);font-size:14px;line-height:22.75px;text-align:center}
  .menu-page .order-steps>.call{display:none}
}

@media (min-width:601px) and (max-width:1024px){
  .logo,.brand{width:127px!important;height:62px!important}
  .logo img,.brand img{width:127px!important;height:62px!important}
  .site-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"times contact" "times map";gap:32px 48px}
  .site-details .times{grid-area:times}.compact-contact{grid-area:contact}.site-details .map{grid-area:map}
  body:not(.menu-page) .container{width:calc(100% - 48px);max-width:none}
  body:not(.menu-page) .hero{width:100%;height:1024px;min-height:1024px}
  body:not(.menu-page) .hero header,body:not(.menu-page) .hero-content{width:calc(100% - 48px)}
  body:not(.menu-page) .hero-content{padding-top:262.679px}
  body:not(.menu-page) .hero h1{font-size:76.833px;line-height:76.833px}
  body:not(.menu-page) .hero .lead{width:min(512px,100%);font-size:24px;line-height:39px}
  body:not(.menu-page) .actions{width:auto;flex-direction:row}
  body:not(.menu-page) .info{width:100%;height:260.318px}
  body:not(.menu-page) .info-grid{width:100%;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
  body:not(.menu-page) .info article{width:auto;height:258.986px;min-height:258.986px;padding:40px 32px;border-bottom:0}
  body:not(.menu-page) .about{width:100%;height:713px;padding:144px 24px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
  body:not(.menu-page) .about figure,body:not(.menu-page) .about figure>img{width:100%;height:410.205px}
  body:not(.menu-page) .drinks{width:100%;height:688px;padding:112px 24px}
  body:not(.menu-page) .drink-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
  body:not(.menu-page) .gallery{width:100%;height:647.209px;padding:0 24px 112px}
  body:not(.menu-page) .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  body:not(.menu-page) .gallery-grid img{width:100%;height:172px}
  body:not(.menu-page) .gallery-grid img:nth-child(4){height:264px}
  body:not(.menu-page) .gallery-grid img:nth-child(5){height:264px}
  body:not(.menu-page) .hours{width:100%;height:557.326px;padding:80px 0}
  body:not(.menu-page) .split{width:calc(100% - 48px);height:395.995px;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
  body:not(.menu-page) .hours .split>div:first-child{height:147.984px}
  body:not(.menu-page) .hours h2{height:60px;margin:0;padding-top:20px;font-size:40px;line-height:40px;letter-spacing:1.6px}
  body:not(.menu-page) .hours h2 span{color:var(--gold)}
  body:not(.menu-page) .hours .split>div:first-child>p:last-child{height:72px;margin:0;padding-top:16px;font-size:18px;line-height:28px}
  body:not(.menu-page) .hours .times{height:395.995px;margin:0}
  body:not(.menu-page) .hours .times p{height:56.57px;padding:16px 0}
  body:not(.menu-page) .hours .times b{font-size:16.8px;line-height:24px;letter-spacing:1.344px}
  body:not(.menu-page) .hours .times span{font-size:14px;line-height:20px;font-weight:500}
  body:not(.menu-page) .hours .times p:nth-child(2) b{color:var(--gray)}
  body:not(.menu-page) .hours .times .closed{color:rgba(201,74,42,.7)}
  body:not(.menu-page) .contact{width:100%;height:921.93px;padding:112px 24px}
  body:not(.menu-page) .contact-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
  body:not(.menu-page) footer{width:100%;height:333.285px}
  body:not(.menu-page) .footer-grid{width:calc(100% - 48px);grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}

  .menu-page .menu-hero{height:1024px}
  .menu-page .menu-nav{padding-inline:24px}
  .menu-page .menu-nav nav{display:flex}
  .menu-page .menu-nav .top-call{display:inline-flex}
  .menu-page .menu-toggle{display:none!important}
  .menu-page .category-heading{height:214px;padding-inline:64px}
  .menu-page .food-section{grid-template-columns:1fr}
  .menu-page .food-section .food-image{order:1;width:100%}
  .menu-page .food-section .food-list{order:2;width:100%;padding:52px 64px}
  .menu-page .food-section:nth-of-type(1) .food-image,.menu-page .food-section:nth-of-type(4) .food-image,.menu-page .food-section:nth-of-type(6) .food-image{height:520px}
  .menu-page .food-section:nth-of-type(2) .food-image,.menu-page .food-section:nth-of-type(3) .food-image,.menu-page .food-section:nth-of-type(5) .food-image,.menu-page .food-section:nth-of-type(7) .food-image{height:384.166px}
  .menu-page .food-section:nth-of-type(1) .food-list,.menu-page .food-section:nth-of-type(4) .food-list{height:777.623px;min-height:0}
  .menu-page .food-section:nth-of-type(2) .food-list,.menu-page .food-section:nth-of-type(3) .food-list{height:380.796px;min-height:0}
  .menu-page .food-section:nth-of-type(5) .food-list{height:444.962px;min-height:0}
  .menu-page .food-section:nth-of-type(6) .food-list{height:706.122px;min-height:0}
  .menu-page .food-section:nth-of-type(7) .food-list{height:279.927px;min-height:0}
  .menu-page .order-steps{width:100%;height:667.748px;min-height:0;padding:96px 24px;text-align:center}
  .menu-page .order-steps>h2{height:58px;margin:0;font-size:40px;line-height:58px;letter-spacing:2.4px}
  .menu-page .order-steps>h2 span{color:var(--gold)}
  .menu-page .order-steps>div{display:grid;width:100%;height:353.082px;margin-top:64px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;text-align:center}
  .menu-page .order-steps article{position:relative;height:353.082px;padding:48px 40px;border-right:.666px solid var(--line)}
  .menu-page .order-steps article:last-child{border-right:0}
  .menu-page .order-steps article b{position:static;display:block;font:700 64px/77px "Barlow Condensed",sans-serif;letter-spacing:-1.28px;color:rgba(212,168,67,.2)}
  .menu-page .order-steps h3{height:60px;margin:0;padding-top:24px;font-size:24px;line-height:36px;letter-spacing:1.92px}
  .menu-page .order-steps p{width:100%;margin:0 auto;padding-top:16px;color:var(--muted);font-size:12px;line-height:23px;text-align:center}
  .menu-page .order-steps>.call{display:none}
}

@media (max-width:600px){
  .logo img,
  .brand img,
  .mobile-navigation__head>a img{
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto;
  }
  .logo,.brand{width:127px!important;height:62px!important}
  .site-details{padding:24px 0 0}
  .site-details-grid{width:100%!important;display:grid;grid-template-columns:1fr;gap:32px;padding:0 24px}
  .site-details .times,.compact-contact,.site-details .map{width:100%}
  .site-details .times p{height:42px}
  .site-details .map{height:220px}
  .site-details{height:746px;overflow:hidden}
  .simple-footer,.simple-footer .foot-bottom,.simple-footer .footer-bottom{height:59px!important;min-height:59px!important}
  html.menu-is-open,body.menu-is-open{overflow:hidden}
  .mobile-menu{display:grid!important;width:41.989px!important;height:41.989px!important;padding:8px!important;place-items:center;background:transparent;border:0}
  .mobile-menu img{display:none!important}
  .mobile-menu::before,.mobile-menu::after{content:"";position:absolute;width:25.993px;height:2px;background:var(--white,#f2ece4);transition:transform .32s cubic-bezier(.4,0,.2,1),top .32s cubic-bezier(.4,0,.2,1)}
  .mobile-menu::before{top:14px;box-shadow:0 7px 0 var(--white,#f2ece4)}
  .mobile-menu::after{top:28px}
  .mobile-menu[aria-expanded="true"]::before{top:20px;box-shadow:none;transform:rotate(45deg)}
  .mobile-menu[aria-expanded="true"]::after{top:20px;transform:rotate(-45deg)}
  header:has(>.mobile-menu){position:relative}
  header>.mobile-menu{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer;position:absolute!important;right:0;top:15px;z-index:30;background:transparent url(../icons/menu.svg) center/25.993px 25.993px no-repeat!important}
  header>.mobile-menu{background:none!important}
  .menu-is-open .site-header{position:fixed!important;z-index:10001;background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  body:not(.menu-page).menu-is-open .site-header{
    top:0!important;
    left:24px!important;
    right:24px!important;
    width:auto!important;
    margin:0!important;
  }
  body.menu-page.menu-is-open .site-header{
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
  }
  .menu-is-open .mobile-navigation__head{visibility:hidden}
  .menu-is-open .mobile-navigation__links{padding-top:112px}
  .mobile-navigation{position:fixed;z-index:9999;inset:0;display:flex;visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;background:rgba(22,18,14,.98);transition:opacity .2s ease}
  .mobile-navigation.is-open,.menu-is-open .mobile-navigation{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .mobile-navigation__head{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}
  .mobile-navigation__head>a{width:139px;height:88px;overflow:hidden;display:grid;place-items:center}
  .mobile-navigation__head>a img{width:139px}
  .mobile-navigation__close{width:41.989px;height:41.989px;padding:8px;border:0;background:transparent}
  .mobile-navigation__close img{width:25.993px;height:25.993px}
  .mobile-navigation__links{display:flex!important;flex-direction:column;gap:24px;padding:40px 32px}
  .mobile-navigation__links>a{display:block;padding-bottom:24px;border-bottom:1px solid var(--border,#3a3028);font:700 36px/40px "Barlow Condensed",sans-serif;letter-spacing:1.8px}
  .mobile-navigation__links>a.active{color:var(--gold,#d4a843)}
  .mobile-navigation__links .mobile-navigation__call{height:88px;margin-top:16px;padding:16px 24px;border:0;background:var(--red,#c94a2a);font:600 18px/28px Outfit,sans-serif;text-align:center;display:grid;place-items:center}
  .mobile-navigation__bar{position:absolute;bottom:0;left:0;width:100%;height:56px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--red,#c94a2a);font-weight:600;font-size:16px}
  .mobile-navigation__bar img{width:16px;height:16px}

  .simple-footer .foot-bottom>div,.simple-footer .footer-bottom>div{justify-content:space-between;gap:16px}

  body:not(.menu-page) .container{width:calc(100% - 48px);max-width:none}
  body:not(.menu-page) .hero{width:100%;height:852px;min-height:852px}
  body:not(.menu-page) .mobile-hero-call{position:absolute;z-index:8;left:0;bottom:0;display:flex;width:100%;height:48px;align-items:center;justify-content:center;gap:10px;background:var(--red);font-size:12px;font-weight:600;letter-spacing:.48px}
  body:not(.menu-page) .mobile-hero-call img{width:16px;height:16px}
  body:not(.menu-page) .hero header{width:calc(100% - 48px);height:72px}
  body:not(.menu-page) .hero header nav,body:not(.menu-page) .hero header .top-call{display:none!important}
  body:not(.menu-page) .logo,body:not(.menu-page) .logo img{width:139px;height:88px}
  body:not(.menu-page) .hero-content{width:100%;padding:130.353px 24px 0}
  body:not(.menu-page) .hero .eyebrow,body:not(.menu-page) .hero h1,body:not(.menu-page) .lead,body:not(.menu-page) .actions,body:not(.menu-page) .note{width:100%}
  body:not(.menu-page) .hero h1{height:64px;margin:0;font-size:64px;line-height:64px}
  body:not(.menu-page) .lead{height:89px;margin:0;padding-top:24px;font-size:20px;line-height:32.5px}
  body:not(.menu-page) .actions{height:169.108px;margin:0;padding-top:40px;flex-direction:column;gap:16px}
  body:not(.menu-page) .actions .btn{width:auto;height:56.554px;align-self:flex-start}
  body:not(.menu-page) .info{width:100%;height:474px}
  body:not(.menu-page) .info-grid{width:calc(100% - 48px);height:473.53px;margin:auto;display:flex;flex-direction:column;gap:0}
  body:not(.menu-page) .info{border-top:2px solid var(--red);border-bottom:1px solid var(--border)}
  body:not(.menu-page) .info article{position:relative;width:100%!important;height:158px!important;min-height:0!important;padding:40px 32px!important;gap:20px;border-right:0;border-bottom:1px solid var(--border)}
  body:not(.menu-page) .info article:last-child{height:157.474px!important}
  body:not(.menu-page) .info article:not(.pay)>div{width:auto!important;min-width:0;flex:1 1 auto}
  body:not(.menu-page) .info article:not(.pay) h3{font-size:18px;line-height:28px;white-space:nowrap}
  body:not(.menu-page) .info article:not(.pay) p{max-width:232px;font-size:14px;line-height:22px}
  body:not(.menu-page) .info .pay{align-items:flex-start!important;justify-content:flex-start;gap:0}
  body:not(.menu-page) .info .pay-title{height:28px;margin-left:12px;flex:0 0 28px;white-space:nowrap}
  body:not(.menu-page) .info .pay>div{width:309px;max-width:none;margin-top:4px;margin-left:-32px;flex:0 0 42px;gap:10px}
  body:not(.menu-page) .about{width:100%;height:1118px;padding:112px 24px 0;grid-template-columns:1fr;grid-template-rows:431.661px 610.194px;gap:64px}
  body:not(.menu-page) .about figure{order:-1;width:100%;height:431.661px}
  body:not(.menu-page) .about figure picture,body:not(.menu-page) .about figure picture>img{display:block;width:100%;height:431.661px;object-fit:fill}
  body:not(.menu-page) .about figure>img{width:100%;height:431.661px}
  body:not(.menu-page) .about>div{width:100%;height:610.194px}
  body:not(.menu-page) .about h2{width:100%;height:140px;margin:0;padding-top:20px;font-size:40px;line-height:40px}
  body:not(.menu-page) .about .accent{margin:32px 0}
  body:not(.menu-page) .about>div>p:not(.eyebrow){width:100%;margin:0;padding-top:32px;font-size:18px;line-height:29.25px}
  body:not(.menu-page) .about>div>p:nth-of-type(3){padding-top:24px;padding-bottom:40px}
  body:not(.menu-page) .drinks{width:100%;height:863.748px;padding:112px 24px}
  body:not(.menu-page) .drink-row{width:100%;height:559.748px;margin-top:64px;display:block}
  body:not(.menu-page) .drink-row>div:first-child{width:100%;height:191.759px;padding:0}
  body:not(.menu-page) .drinks h2{margin:0;padding:0;font-size:40px;line-height:40px}
  body:not(.menu-page) .drink-row p{width:100%;margin-top:24px;font-size:14px;line-height:22.75px}
  body:not(.menu-page) .drink-pics{display:block;width:100%;height:257px;margin-top:110.993px}
  body:not(.menu-page) .drink-pics>.drink-figma-picture{display:block;width:100%;height:257px}
  body:not(.menu-page) .gallery{width:100%;height:966px;padding:0 24px 112px}
  body:not(.menu-page) .section-head{width:100%;height:32px;margin-bottom:48px}
  body:not(.menu-page) .section-head h2{font-size:32px;line-height:32px}
  body:not(.menu-page) .gallery-grid{display:block;width:100%;height:837px}
  body:not(.menu-page) .gallery-grid>img:not(.mobile-figma-composite){display:none}
  body:not(.menu-page) .gallery-grid>.mobile-figma-composite{display:block;width:100%;height:837px;object-fit:fill}
  body:not(.menu-page) .hours{width:100%;height:768.307px;padding:80px 0}
  body:not(.menu-page) .split{width:calc(100% - 48px);height:607.199px;display:grid;grid-template-columns:1fr;grid-template-rows:147.987px 395.22px;gap:64px}
  body:not(.menu-page) .split>div:first-child{height:147.987px}
  body:not(.menu-page) .hours h2{font-size:40px;line-height:40px}
  body:not(.menu-page) .hours h2 span{color:var(--gold)}
  body:not(.menu-page) .hours .times p:nth-child(2) b{color:var(--gray)}
  body:not(.menu-page) .hours .times .closed{color:rgba(201,74,42,.7)}
  body:not(.menu-page) .times{height:395.22px;margin:0}
  body:not(.menu-page) .times p{height:56.46px}
  body:not(.menu-page) .contact{width:100%;height:1425.183px;padding:112px 24px}
  body:not(.menu-page) .contact>h2{width:100%;height:60px;margin:0;padding-top:20px;font-size:40px;line-height:40px}
  body:not(.menu-page) .contact-grid{width:100%;height:1061.183px;margin-top:64px;display:grid;grid-template-columns:1fr;grid-template-rows:557.323px 479.994px;gap:23.869px}
  body:not(.menu-page) .cards{width:100%;height:557.323px;display:grid;grid-template-rows:151.108px 125.107px 121.108px 64px;gap:32px}
  body:not(.menu-page) .cards article{width:100%;height:auto;padding:24px}
  body:not(.menu-page) .wide{width:100%;height:64px}
  body:not(.menu-page) .map{display:block;width:100%;height:479.994px}
  body:not(.menu-page) footer{width:100%;height:705.948px}
  body:not(.menu-page) .footer-grid{width:100%;height:621px;padding:64px 24px;display:block}
  body:not(.menu-page) .footer-grid>div:nth-child(1){width:100%;height:112.94px}
  body:not(.menu-page) .footer-grid>div:nth-child(2){width:100%;height:92px;margin-top:48.168px}
  body:not(.menu-page) .footer-grid>div:nth-child(3){width:100%;height:147.961px;margin-top:48px}
  body:not(.menu-page) .foot-bottom{height:84.554px}
  body:not(.menu-page) .foot-bottom .container{width:100%;height:84px;padding:20px 24px;align-items:center;gap:12px}

  .menu-page .menu-hero{height:852px}
  .menu-page .menu-hero{background-color:#16120e;background-image:linear-gradient(180deg,rgba(22,18,14,.08),rgba(22,18,14,.72)),url(../images/menu-hero.webp);background-repeat:no-repeat;background-size:100% 351px,448px 287px;background-position:0 0,-13px 64px}
  .menu-page .menu-nav{height:72px;padding-inline:24px}
  .menu-page .brand,.menu-page .brand img{width:139px}
  .menu-page .hero-copy{top:371px;width:calc(100% - 48px)}
  .menu-page .hero-copy>p{font-size:12px;letter-spacing:3.6px}
  .menu-page .hero-copy h1{font-size:64px;line-height:65px;margin-top:19px}
  .menu-page .hero-copy h2{font-size:16px;line-height:24px;margin-top:32px}
  .menu-page .hero-copy>div{margin-top:40px}
  .menu-page .hero-copy .call{width:179px;height:56px}
  .menu-page .hero-copy .ghost{width:206px;height:57px}
  .menu-page .mobile-hero-call{position:absolute;z-index:8;left:0;bottom:0;display:flex;width:100%;height:48px;align-items:center;justify-content:center;gap:10px;background:var(--red);font-size:12px;font-weight:600;letter-spacing:.48px}
  .menu-page .mobile-hero-call img{width:16px;height:16px}
  .menu-page .ticker{height:61px}
  .menu-page .category-heading{height:199px;padding-inline:24px}
  .menu-page .category-heading h2{font-size:32px;line-height:36px;letter-spacing:1.92px}
  .menu-page .category-heading h2 span{color:var(--gold)}
  .menu-page .category-heading__label{font-size:9px;letter-spacing:2.7px}
  .menu-page .food-section{grid-template-columns:1fr}
  .menu-page .food-section .food-image{order:1;width:100%}
  .menu-page .food-section .food-list{order:2;width:100%;padding:42px 24px 48px}
  .menu-page .food-image:after{background:linear-gradient(90deg,rgba(22,18,14,.18),transparent 40%,transparent 60%,rgba(22,18,14,.72)),linear-gradient(0deg,rgba(22,18,14,.85),transparent 45%)}
  .menu-page .food-image>p{top:24px;left:24px;height:29px;padding:5px 14px;border:1px solid rgba(212,168,67,.35);background:rgba(22,18,14,.65);backdrop-filter:blur(8px);font:400 12px/16px "Barlow Condensed",sans-serif;letter-spacing:2.64px}
  .menu-page .food-image>h2{left:24px;bottom:54px;font-size:28.8px;line-height:28.8px;letter-spacing:1.44px}
  .menu-page .food-image>h2:after{content:"";display:block;width:40px;height:2px;margin-top:12px;background:var(--red)}
  .menu-page .food-list>.kicker{display:none}
  .menu-page .food-section:nth-of-type(1) .food-image,.menu-page .food-section:nth-of-type(4) .food-image,.menu-page .food-section:nth-of-type(6) .food-image{height:520px}
  .menu-page .food-section:nth-of-type(2) .food-image,.menu-page .food-section:nth-of-type(3) .food-image,.menu-page .food-section:nth-of-type(5) .food-image,.menu-page .food-section:nth-of-type(7) .food-image{height:340px}
  .menu-page .food-section:nth-of-type(1) .food-list{height:852.122px;min-height:0}
  .menu-page .food-section:nth-of-type(2) .food-list,.menu-page .food-section:nth-of-type(3) .food-list{height:380.364px;min-height:0}
  .menu-page .food-section:nth-of-type(4) .food-list{height:801.729px;min-height:0}
  .menu-page .food-section:nth-of-type(5) .food-list{height:502.877px;min-height:0}
  .menu-page .food-section:nth-of-type(6) .food-list{height:825.16px;min-height:0}
  .menu-page .food-section:nth-of-type(7) .food-list{height:304.834px;min-height:0}
  .menu-page .food-section:nth-of-type(1){height:1372.676px;overflow:hidden}
  .menu-page .food-section:nth-of-type(1) .food-list{height:852.676px}
  .menu-page .food-section:nth-of-type(2),.menu-page .food-section:nth-of-type(3){height:720.918px;overflow:hidden}
  .menu-page .food-section:nth-of-type(2) .food-list,.menu-page .food-section:nth-of-type(3) .food-list{height:380.918px}
  .menu-page .food-section:nth-of-type(4){height:1322.283px;overflow:hidden}
  .menu-page .food-section:nth-of-type(4) .food-list{height:802.283px}
  .menu-page .food-section:nth-of-type(5){height:843.431px;overflow:hidden}
  .menu-page .food-section:nth-of-type(5) .food-list{height:503.431px}
  .menu-page .food-section:nth-of-type(6){height:1150px;overflow:hidden}
  .menu-page .food-section:nth-of-type(6) .food-list{height:630px}
  .menu-page .food-section:nth-of-type(7){height:645.388px;overflow:hidden}
  .menu-page .food-section:nth-of-type(7) .food-list{height:305.388px}
  .menu-page .items.two-col{grid-template-columns:1fr}
  .menu-page .items{display:block}
  .menu-page .items article{min-height:0;padding:16px 72px 16px 32px;border-bottom:1px solid rgba(58,48,40,.4)}
  .menu-page .items article b{left:0;top:23px;color:rgba(154,138,122,.5);font:400 12px/16px Menlo,monospace}
  .menu-page .items h3{font:600 16.8px/25.2px "Barlow Condensed",sans-serif;letter-spacing:.504px}
  .menu-page .items strong{top:17px;font:700 16.8px/25.2px "Barlow Condensed",sans-serif;letter-spacing:.672px}
  .menu-page .items p{font-size:12px;line-height:19.5px;padding-left:0;margin-top:2px}
  .menu-page .items small{font-size:12px;line-height:19.5px}
  .menu-page .order-steps{height:1149.482px;min-height:0;margin-top:9.612px;padding:96px 24px}
  .menu-page .order-steps>h2{font-size:32px;line-height:48px;letter-spacing:1.92px}
  .menu-page .order-steps>h2 span{color:var(--gold)}
  .menu-page .order-steps>div{display:grid;width:100%;height:845.48px;grid-template-columns:1fr;grid-template-rows:282.01px 282.01px 281.46px;gap:0;margin-top:64px}
  .menu-page .order-steps article{height:auto;padding:48px 40px;text-align:center;border-bottom:.554px solid var(--line)}
  .menu-page .order-steps article:last-child{border-bottom:0}
  .menu-page .order-steps article b{position:static;display:block;font-size:64px;line-height:64px;letter-spacing:-1.28px;color:rgba(212,168,67,.2)}
  .menu-page .order-steps h3{margin-top:24px;font-size:24px;line-height:36px;letter-spacing:1.92px}
  .menu-page .order-steps p{margin-top:16px;font-size:14px;line-height:22.75px;text-align:center}
  .menu-page .order-steps>.call{display:none}
  .menu-page .mobile-order-info{display:flex;height:424.503px;padding:80px 24px;flex-direction:column;align-items:center;background:var(--panel);border-top:1px solid var(--line);text-align:center}
  .menu-page .mobile-order-info__eyebrow{font-size:12px;line-height:16px;letter-spacing:4.8px;text-transform:uppercase;color:var(--muted)}
  .menu-page .mobile-order-info__number{margin-top:24px;font:700 40px/40px "Barlow Condensed",sans-serif;letter-spacing:1.6px}
  .menu-page .mobile-order-info__number span{color:var(--gold)}
  .menu-page .mobile-order-info__hours{width:100%;margin-top:40px;padding-top:20px;border-top:1px solid rgba(58,48,40,.4);font-size:14px;color:var(--muted)}
  .menu-page .mobile-order-info__closed{margin-top:8px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:rgba(201,74,42,.7)}
  .menu-page .mobile-order-info__call{height:56px;margin-top:40px;padding:16px 40px;font-size:16px}
  .menu-page footer{min-height:706px}
}

@media (min-width:601px) and (max-width:800px){
  body:not(.menu-page) .info{height:160px}
  body:not(.menu-page) .info-grid{height:158px;grid-template-columns:minmax(0,240fr) minmax(0,250fr) minmax(0,240fr);gap:19px;align-items:stretch}
  body:not(.menu-page) .info article{height:158px;min-height:158px;padding:28px 20px;gap:12px;align-items:flex-start;border-right:1px solid var(--border)}
  body:not(.menu-page) .info article:last-child{border-right:0}
  body:not(.menu-page) .info article>div{width:auto!important;min-width:0}
  body:not(.menu-page) .info-icon{width:22px;height:30px;flex:0 0 22px}
  body:not(.menu-page) .info h3{font-size:13.5px;line-height:20px;letter-spacing:.55px;white-space:nowrap}
  body:not(.menu-page) .info p{font-size:10.5px;line-height:16px}
  body:not(.menu-page) .pay{padding:29px 0;gap:8px;align-items:center;justify-content:center}
  body:not(.menu-page) .pay-title{width:100%;justify-content:center;gap:5px;white-space:nowrap}
  body:not(.menu-page) .pay-title img{width:10px!important;height:10px!important}
  body:not(.menu-page) .pay>div{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;width:100%}
  body:not(.menu-page) .pay>div img:nth-child(1){width:51px;height:17px}
  body:not(.menu-page) .pay>div img:nth-child(2){width:47px;height:28px}
  body:not(.menu-page) .pay>div img:nth-child(n+3){width:28px;height:28px}
}

@media (max-width:600px){
  body:not(.menu-page) .info-grid{width:calc(100% - 48px);max-width:345.329px}
  body:not(.menu-page) .info article:not(.pay){display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:20px}
  body:not(.menu-page) .info article:not(.pay)>div{width:100%!important}
  body:not(.menu-page) .info article:not(.pay) h3{font-size:clamp(15px,4.58vw,18px);white-space:nowrap}
  body:not(.menu-page) .info .pay{padding-left:0!important;padding-right:0!important;align-items:center!important}
  body:not(.menu-page) .info .pay-title{width:100%;height:28px;margin:0;justify-content:center}
  body:not(.menu-page) .info .pay>div{display:grid;width:100%;max-width:345.329px;margin:4px 0 0;grid-template-columns:76fr 70fr 41fr 41fr 41fr;gap:clamp(4px,2.54vw,10px);align-items:center}
  body:not(.menu-page) .info .pay>div img{width:100%!important;max-width:none;height:auto!important;min-width:0}

  body:not(.menu-page) .site-details{width:100%!important;height:764px!important;padding:24px 0 0;overflow:hidden}
  body:not(.menu-page) .site-details-grid{width:100%!important;height:740px;grid-template-rows:288px 144px 220px;gap:32px;padding:0 24px}
  body:not(.menu-page) .site-details .times{height:288px}
  body:not(.menu-page) .site-details .times p{height:42px}
  body:not(.menu-page) .compact-contact{height:144px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
  body:not(.menu-page) .compact-contact h3,body:not(.menu-page) .compact-contact a,body:not(.menu-page) .compact-contact p{margin:0}
  body:not(.menu-page) .site-details .map{width:100%;height:220px}
  body:not(.menu-page) .simple-footer,body:not(.menu-page) .simple-footer .foot-bottom{height:56px!important;min-height:56px!important}
  body:not(.menu-page) .simple-footer .foot-bottom .container{height:56px;padding:0 24px;gap:10px;font-size:clamp(7px,2.28vw,9px);white-space:nowrap}
}

@media (max-width:600px){
  body:not(.menu-page) .site-details{width:100%!important;height:764px!important;min-height:764px;overflow:hidden;padding:24px 0 0}
  body:not(.menu-page) .site-details .map{height:220px}
  body:not(.menu-page) .simple-footer{width:100%;height:56px!important;min-height:56px!important}
  body:not(.menu-page) .simple-footer .foot-bottom{height:56px!important}
  body:not(.menu-page) .simple-footer .foot-bottom .container{width:100%;height:56px;padding:0 24px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px}
  .menu-page .simple-footer{height:59px!important;min-height:59px!important}
}

/* Speisekarte footer: Figma tablet frame (768 x 486). */
@media (min-width:601px) and (max-width:1024px){
  .menu-page .site-details{
    width:100%;
    height:430px;
    min-height:430px;
    padding:32px;
    overflow:hidden;
  }
  .menu-page .site-details-grid{
    width:100%;
    height:366px;
    margin:0;
    padding:0;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:144px 190px;
    grid-template-areas:"times contact" "times map";
    column-gap:48px;
    row-gap:32px;
  }
  .menu-page .site-details .times{height:288px;align-self:start}
  .menu-page .site-details .times p{height:42px}
  .menu-page .compact-contact{
    width:100%;
    height:144px;
    overflow:hidden;
  }
  .menu-page .compact-contact h3{margin-bottom:24px}
  .menu-page .site-details .map{width:100%;height:190px}
  .menu-page .simple-footer,
  .menu-page .simple-footer .footer-bottom{height:56px!important;min-height:56px!important}
  .menu-page .simple-footer .footer-bottom>div{height:56px;padding:0 32px;white-space:nowrap}
}

/* Speisekarte footer: Figma mobile frame (393 x 820). */
@media (max-width:600px){
  html,body.menu-page{width:100%;max-width:100%;overflow-x:hidden}
  .menu-page .site-details{
    width:100%!important;
    height:764px;
    min-height:764px;
    margin:0;
    padding:24px 0;
    overflow:hidden;
  }
  .menu-page .site-details-grid{
    width:100%!important;
    height:716px;
    margin:0;
    padding:0 24px;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:288px 144px 220px;
    grid-template-areas:"times" "contact" "map";
    gap:32px;
  }
  .menu-page .site-details .times{width:100%;height:288px}
  .menu-page .site-details .times p{height:42px}
  .menu-page .compact-contact{
    width:100%;
    height:144px;
    display:flex;
    flex-direction:column;
    gap:12px;
    overflow:hidden;
  }
  .menu-page .compact-contact h3,
  .menu-page .compact-contact a,
  .menu-page .compact-contact p{margin:0}
  .menu-page .site-details .map{width:100%;height:220px}
  .menu-page footer.simple-footer,
  .menu-page .simple-footer .footer-bottom{height:56px!important;min-height:56px!important}
  .menu-page .simple-footer .footer-bottom>div{
    width:100%;
    height:56px;
    min-height:56px!important;
    padding:0 24px;
    flex-direction:row!important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    font-size:clamp(7px,2.28vw,9px);
    white-space:nowrap;
  }
  .simple-footer .footer-links{gap:10px;font-size:inherit}
}

/* Keep the mobile hero text in normal flow on narrower phones. */
@media (max-width:600px){
  body:not(.menu-page) .hero h1{
    width:100%;
    height:auto;
    min-height:64px;
    font-size:clamp(48px,16.285vw,64px);
    line-height:1;
    letter-spacing:clamp(1.92px,.651vw,2.56px);
    white-space:nowrap;
  }
  body:not(.menu-page) .hero .lead{
    height:auto;
    min-height:89px;
  }
}

/* One page scroll container on mobile Safari; prevents the nested-scroll catch. */
@media (max-width:800px){
  html{
    width:100%;
    height:auto;
    overflow-x:hidden;
    overflow-y:auto;
  }
  body.menu-page{
    width:100%;
    height:auto;
    min-height:100%;
    overflow:visible;
  }
  body.menu-page.menu-is-open{overflow:hidden}
}
