/* Da Andrea BBQ — charcoal, fire orange, bold typography. */
:root{--bg:#111110;--panel:#191918;--raised:#20201e;--line:#34342f;--orange:#ff8a24;--cream:#f5f0e6;--muted:#aaa89e;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--body);font-size:14px}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:#111}h1,h2,h3,h4,p{margin:0}button svg,a svg{pointer-events:none}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:94px;max-width:1380px;padding:0 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff10}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:41px;height:47px;background:var(--orange);color:#171611;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%)}.brand-icon .icon{width:28px;height:32px;stroke-width:1.8}.brand-small{display:block;font-size:7px;font-weight:600;letter-spacing:3px;margin-bottom:1px}.brand strong{display:block;font:800 30px/1 var(--display);letter-spacing:1px}.brand-bbq{color:var(--orange);font:800 12px var(--display);margin-left:6px}.header-links{display:flex;gap:34px;font-size:10px;font-weight:700;letter-spacing:1px}.header-links a:hover{color:var(--orange)}.header-call{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;border:1px solid #484238;border-radius:4px;padding:12px 16px}.header-call .icon{width:15px;height:15px;color:var(--orange)}
.hero{max-width:1380px;padding:55px 5% 70px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px;margin:auto;position:relative}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 70%,#ff70100a,transparent 60%);pointer-events:none}.hero-copy{position:relative;z-index:1;animation:rise .65s both}.hero-copy .eyebrow{color:#c5b59f;display:flex;align-items:center;gap:10px}.live-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;box-shadow:0 0 12px #ff8a2444}h1{font:900 clamp(60px,6.8vw,98px)/.93 var(--display);letter-spacing:-1.5px;margin:23px 0 25px}h1>span:not(.title-dot){color:var(--orange)}.title-dot{color:var(--orange)}.hero-copy>p{font-size:12px;line-height:1.9;color:#b7b1a8}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 23px;border-radius:4px;font-size:10px;letter-spacing:.6px;font-weight:700;transition:transform .2s,background .2s}.button .icon{width:18px;height:18px}.button-orange{color:#19120c;background:var(--orange);box-shadow:0 4px 25px #ff8a240d}.button-orange:hover{background:#ffa148;transform:translateY(-2px)}.hero .button{margin-top:25px}.hero-caption{font-size:8px;letter-spacing:2px;font-weight:600;color:#88877d;margin-top:29px}.hero-caption span{color:#9d6236;margin:0 13px}.hero-visual{position:relative;align-self:center;animation:rise .8s .12s both;padding-bottom:36px}.hero-visual:before{content:'';position:absolute;inset:-30px -15px 20px;background:radial-gradient(ellipse,#ff8a2415,transparent 70%);z-index:-1}.hero-visual img{width:100%;height:auto;display:block;border-radius:5px;outline:1px solid #443323;box-shadow:0 20px 50px #0004;transform:rotate(-2deg);transition:transform .8s}.hero-visual:hover img{transform:rotate(0)}.hero-sticker{position:absolute;right:15px;bottom:-10px;transform:rotate(7deg);background:var(--orange);color:#15130e;padding:16px 45px 16px 18px;clip-path:polygon(4% 0,100% 0,97% 100%,0 100%);box-shadow:0 5px 20px #0004}.hero-sticker>span{font-size:8px;font-weight:700;letter-spacing:1px;display:block}.hero-sticker strong{font:800 25px var(--display)}.hero-sticker .icon{position:absolute;right:12px;bottom:20px;height:27px;width:24px}.visual-coordinate{display:block;font-size:7px;letter-spacing:2px;color:#7d766b;margin-top:23px}.ticker{overflow:hidden;background:var(--orange);color:#18130c;border-block:1px solid #ffb166;transform:rotate(-1deg);margin:0 -0px;position:relative}.ticker-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.ticker-track>span{font:800 26px/1 var(--display);letter-spacing:1px;padding:16px 0;white-space:nowrap}.ticker b{font-size:23px;padding:0 32px;font-weight:400}
.menu-section{max-width:1380px;margin:auto;padding:70px 5% 60px}.menu-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.menu-intro .eyebrow{color:var(--orange);font-size:9px}h2{font:800 62px/1 var(--display);letter-spacing:-.5px}.menu-intro h2{margin-top:11px}.menu-intro h2 span{color:#96958b}.menu-intro>p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:5px}.quick-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:24px}.quick-category{position:relative;background:var(--panel);border:1px solid var(--line);padding:20px 13px 17px;display:flex;flex-direction:column;align-items:center;gap:13px;border-radius:5px;transition:background .2s,border-color .2s,transform .2s}.quick-category>.icon{width:32px;height:32px;color:#aaa899}.quick-category strong{font:700 19px var(--display);letter-spacing:.5px;text-transform:uppercase}.quick-category>span{position:absolute;top:8px;right:10px;font-size:8px;color:#77776b}.quick-category:hover{transform:translateY(-3px);border-color:#ad682d}.quick-category.active{background:#ff8a2410;border-color:var(--orange)}.quick-category.active .icon,.quick-category.active strong{color:var(--orange)}.menu-toolbar{position:sticky;top:0;z-index:10;background:#111110f5;backdrop-filter:blur(12px);display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:29px}.search-field{display:flex;align-items:center;gap:13px;background:var(--panel);border:1px solid #34342d;border-radius:4px;padding:0 16px;flex:1;min-width:0}.search-field .icon{width:19px;height:19px;color:#9b9789}.search-field input{font-size:12px;padding:16px 0;background:transparent;border:0;color:var(--cream);outline:0;min-width:0;width:100%}.search-field input::placeholder{color:#8e8b80}.search-field:focus-within{border-color:var(--orange)}.browse-button{display:flex;align-items:center;gap:12px;border:1px solid #464137;background:#26241f;border-radius:4px;font-size:9px;letter-spacing:.4px;font-weight:700;padding:0 18px}.browse-button:hover{background:#353025}.browse-button>.icon{height:16px;width:16px;color:var(--orange)}.browse-count{background:#414035;padding:5px 7px;color:#d9d5c9;border-radius:3px;font-size:9px}.menu-layout{display:grid;grid-template-columns:192px minmax(0,1fr);gap:35px;align-items:start}.menu-sidebar{position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#434036 transparent;padding-right:7px}.menu-sidebar>.eyebrow{font-size:8px;color:#8e8d7f;display:block;margin:4px 0 20px}#categories{display:flex;flex-direction:column;gap:4px}.category-button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;color:#a5a496;padding:12px 11px;border-left:2px solid transparent;border-radius:0 4px 4px 0;font-size:11px;transition:background .2s,color .2s}.category-button>.icon{height:16px;width:16px;color:#6e6c61}.category-button>span{flex:1}.category-button small{font-size:8px;color:#747468}.category-button:hover{background:#23211b;color:var(--cream)}.category-button.active{background:#ff8a2410;color:var(--orange);border-left-color:var(--orange)}.category-button.active .icon{color:var(--orange)}.sidebar-note{border-top:1px solid var(--line);margin-top:24px;padding:25px 10px 10px}.sidebar-note .icon{color:var(--orange);width:32px;height:32px}.sidebar-note p{font-size:11px;line-height:1.7;margin:12px 0;color:#858276}.sidebar-note strong{font:700 23px var(--display);color:#c1bdaf}.category-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 23px}.category-heading .eyebrow{color:var(--orange);font-size:8px;letter-spacing:1.4px}.category-heading h3{font:800 49px/1.1 var(--display);text-transform:uppercase;margin-top:5px;overflow-wrap:anywhere}.category-heading p{font-size:11px;line-height:1.8;color:#979588;margin-top:7px}#dish-count{font-size:9px;white-space:nowrap;padding:8px 11px;border:1px solid #35342b;background:#1b1b17;color:#a8a28f;border-radius:30px}.list-guide{display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:1px;color:#706f62;border-top:1px solid var(--line);padding:13px 0 17px}.dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dish-card{display:flex;position:relative;flex-direction:column;min-width:0;align-items:stretch;text-align:left;padding:23px;background:var(--panel);border:1px solid #30302b;border-radius:5px;transition:background .2s,border-color .2s,transform .2s;animation:rise .4s both;animation-delay:calc(var(--i)*35ms)}.dish-card:hover{background:#21201a;border-color:#8b582b;transform:translateY(-2px)}.dish-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.dish-index{font:600 11px var(--display);letter-spacing:1px;color:#716c5e}.dish-badge{font-size:7px;text-transform:uppercase;font-weight:700;letter-spacing:1px;color:var(--orange);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dish-heading h4{font:700 27px/1.04 var(--display);text-transform:uppercase;letter-spacing:.2px;overflow-wrap:anywhere;min-width:0}.dish-description{font-size:11px;line-height:1.85;color:#a9a698;margin:13px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dish-description.missing{color:#78786d;font-style:italic}.dish-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px}.dish-price{display:inline-block;background:#ff8a2410;border:1px solid #724421;color:var(--orange);padding:7px 10px;border-radius:3px;font:700 20px/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.dish-action{display:flex;align-items:center;gap:7px;color:#949083;font-size:8px;letter-spacing:1px;font-weight:600}.dish-action .icon{width:18px;height:18px;color:var(--orange);transition:transform .2s}.dish-card:hover .dish-action .icon{transform:translateX(3px)}.variant-label{font-size:8px;color:#a69b81;letter-spacing:.3px;display:block;margin-top:10px}.menu-end{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;padding-top:20px}.menu-end>span{font:600 16px var(--display);color:#7b796b}.menu-end button{display:flex;align-items:center;gap:12px;background:transparent;color:var(--orange);font-size:8px;font-weight:700;letter-spacing:.6px}.menu-end .icon{width:18px;height:18px}.ingredient-note{margin-top:24px;color:#888577;font-size:10px;border:1px solid #30302a;padding:15px;border-radius:4px}.ingredient-note summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;line-height:1.7}.ingredient-note summary span{color:var(--orange);font-size:17px}.ingredient-note p{line-height:1.9;margin-top:12px;color:#aaa698}.empty-menu{grid-column:1/-1;text-align:center;padding:50px 20px;background:var(--panel);border:1px dashed var(--line)}.empty-menu h3{font:700 34px var(--display);text-transform:uppercase}.empty-menu p{font-size:12px;color:var(--muted);margin-top:13px}.reset-search{background:var(--orange);padding:12px 20px;margin-top:23px;color:#17130f;border-radius:3px;font-size:11px;font-weight:700}
.officials-promo{position:relative;overflow:hidden;background:var(--orange);color:#18140f;display:flex;align-items:center;gap:45px;padding:60px max(5%,calc((100vw - 1240px)/2));isolation:isolate}.promo-mark{font:900 150px/1 var(--display);letter-spacing:-6px;color:#17130f;transform:rotate(-7deg);text-shadow:3px 3px 0 #ffb46e;flex-shrink:0}.officials-promo .eyebrow{font-size:9px;letter-spacing:1.6px;color:#693610}.officials-promo h2{font-size:65px;margin:7px 0 16px}.officials-promo h2 span{-webkit-text-stroke:1.4px #18140f;color:transparent}.officials-promo p{font-size:12px;line-height:1.8;color:#58371c}.button-dark{background:#171714;color:#f5eddf;margin-top:23px}.button-dark:hover{background:#383023;transform:translateY(-2px)}.promo-flame{position:absolute;right:5%;top:15%;height:260px;width:230px;opacity:.11;z-index:-1;stroke-width:.7;transform:rotate(15deg)}.info-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1380px;margin:auto;padding:75px 5%}.info-heading .eyebrow{color:var(--orange);font-size:9px}.info-heading h2{font-size:55px;line-height:1.05;margin:15px 0 26px}.info-heading h2 span{color:#817f73}.button-outline{background:transparent;color:var(--cream);border:1px solid #655039}.button-outline .icon{color:var(--orange)}.info-cards article{display:flex;gap:23px;border-bottom:1px solid var(--line);padding:23px 0}.info-cards article:first-child{padding-top:0}.info-number{font:500 13px var(--display);color:var(--orange);padding-top:7px}.info-cards h3{font:700 26px var(--display);margin-bottom:13px}.info-cards article>div{flex:1}.info-cards a{display:block;font-size:15px;line-height:2;color:#d5c6ad}.info-cards a:hover{color:var(--orange)}.info-cards p{font-size:12px;line-height:1.9;color:#9d988b;max-width:320px}.info-cards dl{margin:0;max-width:250px;font-size:12px;color:#a8a191}.info-cards dl>div{display:flex;justify-content:space-between;padding:5px 0}.info-cards dd{margin:0;color:var(--cream)}footer{max-width:1380px;margin:auto;padding:30px 5%;display:flex;align-items:center;gap:30px;border-top:1px solid var(--line)}.footer-brand{font:800 31px var(--display);letter-spacing:1px}.footer-brand span{color:var(--orange);font-size:15px;margin-left:5px}footer p{font-size:7px;letter-spacing:1.5px;color:#7d776a}footer>a:last-child{margin-left:auto;font-size:8px;font-weight:700;color:#aa9980}.mobile-nav{display:none}
dialog{color:var(--cream);background:#1b1b18;border:1px solid #494236;border-radius:8px;padding:0;max-height:90dvh;width:min(560px,calc(100% - 28px));overscroll-behavior:contain;box-shadow:0 25px 100px #0008}dialog[open]{animation:sheet .25s both}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.close-button{width:38px;height:38px;display:grid;place-items:center;font-size:26px;line-height:1;background:#2d2a23;border:1px solid #52493a;border-radius:4px;color:#eee5d2;flex-shrink:0}.close-button:hover{background:var(--orange);color:#17130f}.detail-banner{display:flex;align-items:center;gap:12px;padding:16px 23px;border-bottom:1px solid #443526;background:#262015}.detail-banner>.icon{color:var(--orange);width:25px;height:25px}.detail-banner>span{font-size:8px;letter-spacing:1.5px;color:#b6a389}.detail-banner .close-button{margin-left:auto}.detail-copy{padding:30px}.detail-copy>.eyebrow{color:var(--orange);font-size:9px}.detail-heading{display:flex;align-items:start;gap:20px;justify-content:space-between;margin:12px 0 22px}.detail-heading h2{font-size:44px;line-height:.98;text-transform:uppercase;overflow-wrap:anywhere}.detail-heading>span{font:700 25px var(--display);color:var(--orange);white-space:nowrap;padding-top:2px;font-variant-numeric:tabular-nums}.detail-divider{height:1px;background:repeating-linear-gradient(90deg,#7b582e 0,#7b582e 5px,transparent 5px,transparent 10px);margin-bottom:23px}.detail-section-label{font-size:8px;letter-spacing:1.5px;font-weight:700;color:#837968}#detail-description{font-size:13px;line-height:1.9;color:#c0b8a8;margin-top:9px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.tags:empty{display:none}.tag{font-size:9px;color:#d5b384;background:#332b1f;border:1px solid #4c3c26;border-radius:3px;padding:6px 9px}.detail-notes{font-size:10px;line-height:1.8;color:#b49d7a;background:#2b251b;border-left:2px solid #8b5a27;padding:12px;margin-top:20px}.allergen-box{margin-top:23px;padding-top:20px;border-top:1px solid #35342b}.allergen-box strong{font-size:8px;letter-spacing:1.5px;color:#ae9f85}.allergen-box p{font-size:11px;color:#a29a8c;line-height:1.8;margin-top:8px}.detail-back{margin-top:26px;width:100%}
.supplements{margin-top:23px;padding-top:20px;border-top:1px solid #35342b}.supplements-heading{margin-bottom:10px}
.supplement-spotlight{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ff8a2412;border:1px solid #875224;border-radius:4px;padding:12px 14px;margin-bottom:8px}.supplement-spotlight>div{min-width:0}.supplement-spotlight strong{overflow-wrap:anywhere;display:block;font:700 21px/1 var(--display);letter-spacing:.4px;color:#f1dfc4}.supplement-spotlight>b{font:700 23px var(--display);color:var(--orange);white-space:nowrap}
#category-dialog{width:min(750px,calc(100% - 28px));padding:28px}.drawer-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.drawer-header .eyebrow{font-size:8px;color:#b99b72}.drawer-header h2{font-size:38px;margin:10px 0 24px}.drawer-header h2 span{color:var(--orange)}#drawer-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.drawer-category{display:flex;flex-direction:column;align-items:start;text-align:left;padding:17px 13px;background:#23221d;border:1px solid #39372d;border-radius:4px;gap:11px;min-width:0}.drawer-category>.icon{color:var(--orange);height:24px;width:24px}.drawer-category strong{font:700 21px/1.05 var(--display);text-transform:uppercase;overflow-wrap:anywhere}.drawer-category small{font-size:9px;color:#898371}.drawer-category.active{background:#ff8a2417;border-color:var(--orange)}.drawer-category:hover{border-color:var(--orange)}.no-script{border:1px solid var(--orange);padding:20px;margin-bottom:20px}
.menu-content{scroll-margin-top:95px;min-width:0}
@keyframes rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1600px){.officials-promo{padding-left:calc((100vw - 1240px)/2);padding-right:calc((100vw - 1240px)/2)}}
@media(max-width:1050px){.hero{gap:20px;padding-block:45px 55px}h1{font-size:75px}.hero-sticker{right:0;padding:12px 38px 12px 14px}.hero-sticker strong{font-size:20px}.menu-layout{grid-template-columns:165px minmax(0,1fr);gap:23px}.dish-card{padding:18px}.dish-heading h4{font-size:25px}.quick-categories{gap:8px}.category-button{font-size:10px;gap:8px;padding:11px 7px}.officials-promo{gap:30px}.promo-mark{font-size:125px}.info-section{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:15px}.site-header{height:76px;padding-inline:5%}.header-links{display:none}.brand strong{font-size:26px}.brand-small{font-size:6px}.brand-icon{width:34px;height:41px}.brand-icon .icon{width:24px;height:28px}.header-call{padding:10px}.header-call span{font-size:8px}.hero{grid-template-columns:1fr;padding:32px 5% 45px;gap:31px}.hero-copy .eyebrow{font-size:8px}h1{font-size:clamp(64px,12vw,92px);line-height:.94;margin:17px 0 18px}h1 br:nth-of-type(2){display:none}h1>span:not(.title-dot){margin-right:12px}.hero-copy>p{font-size:11px}.hero .button{margin-top:20px}.hero-caption{display:none}.hero-visual{padding-bottom:16px;max-width:600px}.hero-visual img{transform:rotate(-1deg)}.hero-sticker{bottom:-8px;right:10px;padding:11px 39px 11px 14px}.hero-sticker strong{font-size:21px}.hero-sticker>span{font-size:6px}.hero-sticker .icon{height:23px;bottom:15px}.visual-coordinate{font-size:6px;margin-top:14px}.ticker-track>span{font-size:22px;padding:12px 0}.ticker b{font-size:18px;padding:0 22px}.menu-section{padding:39px 5% 40px}.menu-intro{margin-bottom:22px}.menu-intro .eyebrow{font-size:7px;letter-spacing:1.4px}.menu-intro h2{font-size:47px;margin-top:9px}.menu-intro>p{display:none}.quick-categories{grid-template-columns:repeat(6,100px);gap:8px;overflow-x:auto;scroll-snap-type:x proximity;margin-right:-5.56%;padding:1px 5.56% 9px 1px;scrollbar-width:thin;scrollbar-color:#5b4229 transparent;margin-bottom:12px}.quick-category{padding:18px 8px 13px;gap:10px;scroll-snap-align:start}.quick-category>.icon{width:27px;height:27px}.quick-category strong{font-size:17px}.quick-category>span{font-size:7px}.menu-toolbar{margin-inline:-5.56%;padding:10px 5%;margin-bottom:23px;gap:8px}.search-field{padding:0 11px;gap:9px}.search-field input{font-size:16px;padding:13px 0}.search-field input::placeholder{font-size:12px}.search-field>.icon{width:17px;height:17px}.browse-button{padding:0 13px}.browse-button>span:not(.browse-count){display:none}.browse-count{display:none}.browse-button .icon{width:19px;height:19px}.browse-button:after{content:'CATEGORIE';font-size:7px;letter-spacing:.4px}.browse-button{flex-direction:column;justify-content:center;gap:4px}.menu-sidebar{display:none}.menu-layout{display:block}.category-heading{padding-bottom:18px}.category-heading h3{font-size:41px}.category-heading .eyebrow{font-size:7px}.category-heading p{font-size:10px}.list-guide{font-size:6px;letter-spacing:.7px;padding:12px 0 14px}.dish-grid{gap:10px}.dish-card{padding:17px}.dish-heading h4{font-size:25px}.dish-description{font-size:11px;line-height:1.75}.dish-bottom{padding-top:16px}.dish-action{font-size:7px}.dish-price{font-size:19px}.menu-end{align-items:start}.menu-end>span{font-size:14px}.menu-end button{font-size:7px;gap:6px}.officials-promo{padding:37px 6%;gap:20px;align-items:start}.promo-mark{font-size:82px;position:absolute;right:15px;bottom:24px;opacity:.18;z-index:-1}.officials-promo h2{font-size:51px}.officials-promo .eyebrow{font-size:8px}.officials-promo p{font-size:11px}.promo-flame{right:-50px;height:210px;width:180px;opacity:.09}.button{font-size:9px;padding:15px 19px;gap:22px}.info-section{grid-template-columns:1fr;padding:42px 6%;gap:35px}.info-heading h2{font-size:48px}.info-cards article{padding:22px 0}.info-cards p{font-size:11px}footer{padding:25px 6% 100px;flex-wrap:wrap;gap:15px}.footer-brand{font-size:28px}footer p{font-size:6px;letter-spacing:1px}footer>a:last-child{font-size:7px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:calc(65px + env(safe-area-inset-bottom));padding:7px 5% calc(7px + env(safe-area-inset-bottom));display:flex;align-items:center;background:#171713f5;backdrop-filter:blur(16px);border-top:1px solid #4a3826;z-index:20;box-shadow:0 -5px 25px #0004}.mobile-nav>a,.mobile-nav>button{width:33.333%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:100%;font-size:7px;font-weight:700;letter-spacing:1px;color:#a8a18f;background:transparent}.mobile-nav>button{border-inline:1px solid #343127;color:var(--orange)}.mobile-nav .icon{width:20px;height:20px}.mobile-nav>a:first-child{color:var(--cream)}dialog{max-height:90dvh;width:100%;max-width:none;margin:auto 0 0;border-radius:15px 15px 0 0;border-bottom:0}#category-dialog{width:100%;margin:auto 0 0;padding:24px 18px calc(24px + env(safe-area-inset-bottom));max-height:88dvh}.drawer-header h2{font-size:32px}.drawer-header .eyebrow{font-size:7px;letter-spacing:1px}#drawer-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.drawer-category{padding:15px 10px;gap:9px}.drawer-category strong{font-size:20px}.drawer-category small{font-size:8px}.detail-copy{padding:25px 23px calc(28px + env(safe-area-inset-bottom))}.detail-heading h2{font-size:40px}.detail-heading>span{font-size:24px}.detail-banner{padding:13px 20px}#detail-description{font-size:13px}.allergen-box p{font-size:11px}}
@media(max-width:480px){h1{font-size:66px}h1 br:nth-of-type(2){display:block}h1>span:not(.title-dot){margin-right:0}.hero{padding-top:29px;gap:25px}.hero-copy{display:grid;grid-template-columns:1fr;position:relative}.hero-copy>p{font-size:11px}.hero .button{justify-self:start}.hero-visual{margin-top:0}.menu-intro h2{font-size:44px}.dish-grid{grid-template-columns:1fr}.dish-card{padding:20px}.dish-heading h4{font-size:29px}.dish-topline{margin-bottom:12px}.dish-description{-webkit-line-clamp:2;font-size:12px;line-height:1.7;margin-top:10px}.dish-bottom{padding-top:17px}.dish-price{font-size:21px;padding:7px 11px}.dish-action{font-size:8px}.dish-index{font-size:11px}.list-guide>span:last-child{display:none}.category-heading{gap:10px}.category-heading h3{font-size:40px}#dish-count{font-size:8px;padding:7px 9px}.menu-end>span{display:none}.menu-end button{margin-left:auto;font-size:8px}.ingredient-note{font-size:9px}.quick-categories{grid-template-columns:repeat(6,91px)}.quick-category strong{font-size:16px}footer p{order:3;width:100%}#drawer-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-category{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px 12px;align-items:center}.drawer-category strong{font-size:21px}.drawer-category small{grid-column:2}.drawer-category .icon{grid-row:1/3}.drawer-header h2{font-size:29px}.drawer-header .close-button{width:34px;height:34px}.detail-heading h2{font-size:37px}.detail-heading>span{font-size:23px}}
@media(max-width:360px){h1{font-size:59px}.brand{gap:8px}.brand strong{font-size:24px}.header-call{padding:9px}.header-call>span{display:none}.menu-intro h2{font-size:39px}.browse-button{padding:0 9px}.search-field input::placeholder{font-size:11px}.dish-heading h4{font-size:27px}.detail-copy{padding-inline:19px}.detail-heading{gap:12px}.detail-heading h2{font-size:33px}.drawer-header h2{font-size:26px}}
.banner-frame{position:relative;transform:perspective(950px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s ease-out}
.banner-float{position:relative;isolation:isolate;animation:banner-drift 6s ease-in-out infinite}
.hero-visual .banner-float img,.hero-visual:hover .banner-float img{transform:none}
.banner-float::before{content:'';position:absolute;inset:4%;z-index:-1;border-radius:12px;box-shadow:0 12px 45px 14px #ff72104d;animation:banner-glow 4s ease-in-out infinite;pointer-events:none}
.banner-embers{position:absolute;inset:0;overflow:hidden;border-radius:5px;pointer-events:none}
.banner-embers::before{content:'';position:absolute;left:-25%;bottom:-12%;width:75%;height:55%;background:radial-gradient(ellipse at center,#ff9a3060,transparent 68%);mix-blend-mode:screen;animation:banner-heat 5.5s ease-in-out infinite}
.banner-embers i{position:absolute;left:var(--x);bottom:1%;width:3px;height:5px;border-radius:50%;background:#ffc16b;box-shadow:0 0 7px #ff7300;opacity:0;animation:banner-ember var(--duration) var(--delay) ease-out infinite}
.hero-visual.motion-paused .banner-float,.hero-visual.motion-paused .banner-float::before,.hero-visual.motion-paused .banner-embers i,.hero-visual.motion-paused .banner-embers::before{animation-play-state:paused}
@keyframes banner-heat{0%,100%{opacity:.25;transform:translateX(0) scale(.9)}50%{opacity:.8;transform:translateX(95%) scale(1.15)}}
@keyframes banner-mobile-drift{0%,100%{transform:translateY(2px) rotate(-1.2deg) scale(.99)}50%{transform:translateY(-8px) rotate(.7deg) scale(1.015)}}
@media(max-width:760px){.banner-float{animation:banner-mobile-drift 5s ease-in-out infinite}.banner-float::before{box-shadow:0 10px 28px 10px #ff721070}.banner-embers i{width:4px;height:6px;box-shadow:0 0 9px #ff9a30}.banner-embers i:nth-child(3n){width:2px;height:9px}}
@keyframes banner-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(.3deg)}}
@keyframes banner-glow{0%,100%{opacity:.35}50%{opacity:.85}}
@keyframes banner-ember{0%{opacity:0;transform:translate(0,0) scale(.6)}15%{opacity:.8}80%{opacity:.25}100%{opacity:0;transform:translate(12px,-125px) scale(.2)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.banner-embers{display:none}.banner-frame{transform:none}}
/* Warm light and short, one-time entrances throughout the menu. */
.menu-section{background:radial-gradient(ellipse 70% 360px at 0 0,#ff8a2409,transparent)}
.info-section{background:radial-gradient(ellipse at 90% 60%,#ff8a2408,transparent 65%)}
.site-header{position:relative}
.site-header::after{content:'';position:absolute;bottom:-1px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#ff8a2480,transparent);transform-origin:left;animation:heat-line 1.2s .15s backwards;pointer-events:none}
.scroll-pending{opacity:0;transform:translateY(65px) scale(.94)}
.section-arrived{animation:menu-rise .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms) backwards}
.dish-card{overflow:hidden;isolation:isolate;animation:none;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.dish-card.dish-arrived{animation:dish-rise .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms) backwards}
.dish-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#ffb56824 48%,transparent 75%);transform:translateX(-110%)}
.dish-arrived::after{animation:card-flare 1.1s ease-out var(--reveal-delay,0ms) backwards}
.menu-intro.section-arrived h2{animation:title-ignite 1.3s ease-out backwards}
.dish-card::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#ff8a241c,transparent 65%);opacity:0;transition:opacity .3s}
.dish-price{transition:color .25s,background .25s}
.button{position:relative;overflow:hidden;isolation:isolate}
.button::after{content:'';position:absolute;inset:-50% -30%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff38 50%,transparent 65%);transform:translateX(-110%)}
.button .icon,.quick-category .icon,.drawer-category .icon,.mobile-nav .icon{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.category-button,.drawer-category,.header-call,.mobile-nav>a,.mobile-nav>button{transition:background .2s,color .2s,border-color .2s,transform .2s}
.search-field{transition:border-color .25s,box-shadow .25s}
.search-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff8a2412}
.dish-card:focus-visible::before{opacity:1}
.button:focus-visible::after{animation:button-light .7s ease-out}
dialog[open]{animation:sheet .32s cubic-bezier(.2,.7,.2,1)}
dialog[open]::backdrop{animation:backdrop-arrive .25s ease-out}
dialog[open] .detail-heading,dialog[open] .drawer-header{animation:section-arrive .4s .06s backwards}
dialog[open] .supplement-spotlight{animation:section-arrive .4s .12s backwards}
dialog[open] .supplement-spotlight:nth-child(3){animation-delay:.17s}
dialog[open] .supplement-spotlight:nth-child(4){animation-delay:.22s}
dialog[open] .supplement-spotlight:nth-child(5){animation-delay:.27s}
@media(hover:hover) and (pointer:fine){
  .dish-card:hover{transform:translateY(-4px);border-color:#b56d32;box-shadow:0 10px 25px #0003,0 0 18px #ff8a2408}
  .dish-card:hover::before{opacity:1}
  .button:hover::after{animation:button-light .7s ease-out}
  .button:hover .icon{transform:translateX(4px)}
  .quick-category:hover .icon,.drawer-category:hover .icon{transform:translateY(-2px) rotate(-7deg)}
  .category-button:hover,.header-call:hover{background:#ff8a2412}
  .mobile-nav a:hover .icon,.mobile-nav button:hover .icon{transform:translateY(-3px)}
}
.button:active,.dish-card:active,.quick-category:active,.drawer-category:active{transform:scale(.985)}
@keyframes section-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-rise{from{opacity:0;transform:translateY(65px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes dish-rise{0%{opacity:0;transform:translateY(75px) scale(.93);border-color:#ff8a24;box-shadow:0 0 25px #ff8a2430}55%{opacity:1;border-color:#ba7439;box-shadow:0 0 20px #ff8a2418}100%{opacity:1;transform:translateY(0) scale(1);border-color:#30302b;box-shadow:0 0 0 transparent}}
@keyframes card-flare{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
@keyframes title-ignite{0%{color:#ffb568;text-shadow:0 0 32px #ff8a2499}100%{color:var(--cream);text-shadow:0 0 0 transparent}}
@keyframes heat-line{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@keyframes button-light{to{transform:translateX(110%)}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.button:active,.dish-card:active,.quick-category:active,.drawer-category:active{transform:none}.dish-card:hover,.button:hover .icon,.quick-category:hover .icon,.drawer-category:hover .icon{transform:none}}
@media(prefers-reduced-motion:reduce){.scroll-pending{opacity:1;transform:none}}
[hidden]{display:none!important}
.supplement-spotlight span{display:block;margin-bottom:6px;font-size:8px;line-height:1.5;letter-spacing:1px;color:#d9b58c}
.supplement-note{margin-top:8px;font-size:11px;line-height:1.6;color:var(--muted)}
.info-cards .maps-link{display:inline-flex;align-items:center;gap:14px;margin-top:14px;padding:12px 16px;border:1px solid #875224;border-radius:4px;color:var(--orange);font-size:11px;font-weight:700}
.opening-hours>div{gap:18px;flex-wrap:wrap}
.opening-hours dd{white-space:nowrap;font-variant-numeric:tabular-nums}
.info-cards .hours-note{margin-top:9px;font-size:10px;color:var(--muted)}
.hero-copy,.hero-visual,.info-heading,.info-cards,.info-cards article>div{min-width:0}
h1,h2,h3{overflow-wrap:anywhere}
.detail-heading h2{min-width:0}
.detail-heading>span{flex-shrink:0}
.menu-loading{grid-column:1/-1;padding:24px 0;color:var(--muted);font-size:13px}
