:root{--red:#e31b23;--red-dark:#a80f16;--red-deep:#4d080b;--gold:#f1b72c;--cream:#f7f0e5;--paper:#fffaf2;--ink:#201a16;--charcoal:#1c1713;--muted:#6b6158;--line:#ddd0bf;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);margin:0;line-height:1.6}img{max-width:100%}a{color:inherit}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.skip-link{z-index:100;background:#fff;padding:12px 16px;position:absolute;top:0;left:-999px}.skip-link:focus{top:12px;left:12px}.brand-strip{color:#fff5e7;background:var(--red-dark);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:15px;min-height:30px;padding:6px 20px;font-size:.69rem;font-weight:800;display:flex}.brand-strip i{background:var(--gold);border-radius:50%;width:4px;height:4px}.site-header{z-index:20;backdrop-filter:blur(14px);background:#fffaf2f5;border-bottom:1px solid #442c191f;position:sticky;top:0;box-shadow:0 10px 34px #22160d14}.header-inner{align-items:center;gap:26px;min-height:88px;display:flex}.brand{flex:none;place-items:center;width:82px;height:72px;display:grid}.brand img{object-fit:contain;width:78px;height:64px;display:block}.desktop-nav{margin-left:auto}.desktop-nav ul,.footer-grid ul,.mobile-menu ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}.desktop-nav a{color:#3d342d;padding:31px 0;font-size:.84rem;font-weight:800;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--red);height:2px;transition:right .2s;position:absolute;bottom:21px;left:0;right:100%}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--red)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.mobile-menu{display:none}.button{background:var(--red);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:13px 23px;font-weight:850;line-height:1.15;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #ab0d1438}.button:hover,.button:focus-visible{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 12px 28px #6d090e47}.button-small{min-height:42px;padding:10px 17px;font-size:.78rem}.button-light{background:var(--paper);color:var(--red-dark);box-shadow:none}.button-light:hover,.button-light:focus-visible{color:var(--red);background:#fff}.button-dark{background:var(--charcoal);box-shadow:none}.button-dark:hover,.button-dark:focus-visible{background:#000}.eyebrow{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:900}.text-link{color:var(--red);font-weight:900;text-decoration:none}.text-link span{margin-left:4px;font-size:1.18em}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.text-link-light{color:#fff7e9}.hero{background:var(--charcoal);isolation:isolate;min-height:660px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#140d09fa 0%,#1a0f0be0 34%,#220e0a5c 65%,#190c091a 100%),linear-gradient(#0000 45%,#180d0980);position:absolute;inset:0}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;animation:16s ease-in-out infinite alternate hero-breathe}.hero-inner{align-items:center;min-height:660px;display:flex}.hero-copy{color:#fff;width:min(660px,58%);padding:86px 0 72px}.hero .eyebrow{color:var(--gold)}.hero h1,.page-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:10ch;margin:.04em 0 .3em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6.5vw,6.4rem);line-height:.9}.intro{color:#f4e9dc;max-width:52ch;font-size:clamp(1.06rem,1.5vw,1.25rem)}.actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.hero-highlights{color:#eaddcf;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #ffffff40;flex-wrap:wrap;gap:10px 22px;margin:40px 0 0;padding:20px 0 0;font-size:.77rem;font-weight:800;list-style:none;display:flex}.hero-highlights li:before{content:"•";color:var(--gold);margin-right:9px}.craving-section{padding-block:96px}.section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;margin-bottom:42px;display:grid}.section-heading h2,.local-story h2,.store-band h2,.notice h2,.location-card h2{letter-spacing:-.055em;margin:.08em 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4.8vw,4.5rem);line-height:.97}.section-heading>p{max-width:46ch;color:var(--muted);margin:0;font-size:1.03rem}.craving-grid{grid-template-columns:1.25fr 1fr 1fr;gap:18px;display:grid}.food-card{background:var(--charcoal);color:#fff;border-radius:18px;min-height:420px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 18px 45px #25160c21}.food-card:after{content:"";background:linear-gradient(#11090605,#0d0805f5);position:absolute;inset:25% 0 0}.food-card img{object-fit:cover;width:100%;height:100%;min-height:420px;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:block}.food-card-wide img{object-position:64% center}.food-card:hover img{transform:scale(1.045)}.food-card>span{z-index:2;padding:32px 28px;display:grid;position:absolute;inset:auto 0 0}.food-card small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-style:normal;font-weight:900}.food-card strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1}.food-card em{color:#e8ddd1;margin-top:8px;font-size:.84rem;font-style:normal}.center-action{justify-content:center;margin-top:38px;display:flex}.local-story{color:#f7ede2;background:linear-gradient(120deg, #201712, var(--charcoal));padding-block:82px}.local-story-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.local-story .eyebrow{color:var(--gold)}.local-story h2{max-width:11ch}.local-story p{color:#d8cbbf;max-width:52ch;font-size:1.04rem}.store-band{color:#fff;background:linear-gradient(110deg, var(--red-dark), var(--red) 62%, #b10f16);padding-block:68px;position:relative;overflow:hidden}.store-band:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:420px;height:420px;position:absolute;top:-170px;right:-90px}.store-band .eyebrow{color:#ffd875}.split{z-index:1;justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}.split h2{margin-bottom:8px}.split p{margin:0}.page-hero{color:#fff;background:radial-gradient(circle at 80% 15%, #ef392ca6, transparent 24%), linear-gradient(120deg, #390508, var(--red-dark) 62%, #d92329);padding:100px 0 88px;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:500px;height:500px;position:absolute;inset:auto -100px -220px auto}.page-hero .shell{z-index:1;position:relative}.page-hero .eyebrow{color:#ffd875}.page-hero h1{max-width:13ch}.page-hero p:last-child{color:#f9ddd7;max-width:54ch;font-size:1.13rem}.page-hero-food{background-image:linear-gradient(90deg,#130a07f5,#250c0a8c 55%,#1a09072e),url(/images/chicken-burger-chips-v2.webp);background-position:50%;background-size:cover;align-items:end;min-height:520px;display:flex}.menu-photo-row{z-index:2;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-42px;display:grid;position:relative}.menu-photo-row figure{border:5px solid var(--paper);border-radius:12px;min-height:240px;margin:0;position:relative;overflow:hidden;box-shadow:0 15px 35px #23140a26}.menu-photo-row img{object-fit:cover;width:100%;height:100%;min-height:240px;display:block}.menu-photo-row figcaption{color:#fff;background:#1b120cdb;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:850;position:absolute;bottom:15px;left:15px}.menu-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-block:72px;display:grid}.menu-card{border:1px solid var(--line);border-top:4px solid var(--red);background:var(--paper);border-radius:8px;padding:26px;box-shadow:0 8px 24px #2d1d100e}.menu-card h2,.menu-card h3{color:var(--red-dark);margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.08}.menu-card ul,.aside-card ul{margin:0;padding-left:19px}.menu-card li,.aside-card li{margin:0 0 10px}.notice{text-align:center;background:#eadfce;padding-block:64px}.notice p{max-width:52ch;margin:0 auto 22px}.story-grid{grid-template-columns:1fr 1fr;gap:0;padding-block:76px;display:grid}.story-grid>div{background:var(--paper);padding:clamp(32px,6vw,72px)}.story-grid img{object-fit:cover;width:100%;height:100%;min-height:380px;display:block}.story-grid h2,.two-column h2,.form-layout h2,.faq-section h2,.video-wrap h2{letter-spacing:-.05em;margin:.15em 0 .55em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.video-section{background:#e9dfd0;padding-block:76px}.video-wrap{grid-template-columns:.65fr 1.35fr;align-items:center;gap:46px;display:grid}.video-frame{aspect-ratio:16/9;background:#1b1815;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #2a190e29}.video-frame iframe{border:0;width:100%;height:100%;display:block}.two-column,.form-layout{grid-template-columns:1.35fr .65fr;gap:56px;padding-block:76px;display:grid}.wide-image{object-fit:cover;border-radius:12px;width:100%;height:390px;margin-bottom:32px;display:block}.aside-card{color:#fff;background:linear-gradient(145deg, var(--red-dark), #73070c);border-radius:12px;align-self:start;padding:34px;box-shadow:0 18px 42px #4c090d2e}.aside-card .button{background:var(--paper);color:var(--red-dark);box-shadow:none;margin-top:18px}.faq-section{padding-bottom:76px}.faq-section details{border:1px solid var(--line);background:var(--paper);padding:18px 22px}.faq-section details+details{border-top:0}.faq-section summary{cursor:pointer;font-weight:900}.faq-section p{color:var(--muted);margin-bottom:0}.location-grid{grid-template-columns:repeat(2,1fr);gap:30px;padding-block:76px;display:grid}.location-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:0 14px 38px #2d1b0e1a}.store-map{filter:saturate(.72)contrast(1.04);border:0;width:100%;height:245px;display:block}.location-card-body{padding:34px}.location-card address{min-height:50px;color:var(--muted);font-style:normal}.phone{color:var(--red);margin-top:22px;font-size:1.5rem;font-weight:900;text-decoration:none;display:block}.form-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px}.form-layout>div>p{color:var(--muted)}.feedback-form{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:32px;display:grid;box-shadow:0 12px 35px #33220f14}.field{gap:8px;min-width:0;display:grid}.full{grid-column:1/-1}label{font-size:.92rem;font-weight:800}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #bdb3a4;border-radius:5px;padding:11px}input:focus,select:focus,textarea:focus{border-color:var(--red);outline:3px solid #e31b2329}textarea{resize:vertical}.feedback-form input,.feedback-form select,.feedback-form textarea{min-width:0;min-height:52px;color:var(--ink);border-color:#cbbfac;border-radius:8px;padding:13px 14px;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.feedback-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%237b3323' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;padding-right:36px}.feedback-form select:required:invalid{color:#6a6158}.feedback-form select option{color:var(--ink);background:#fff}.feedback-form input:hover,.feedback-form select:hover,.feedback-form textarea:hover{border-color:#95816a}.feedback-form textarea{min-height:168px}.feedback-form label span{white-space:nowrap}.feedback-form .optional{color:var(--muted);font-size:.8rem;font-weight:400}.feedback-form .button{min-height:52px;padding-inline:28px}.form-note{color:var(--muted);margin:14px 0 0;font-size:.82rem}.form-status:not([hidden]){color:#315127;background:#edf3e8;border-radius:8px;margin:16px 0 0;padding:14px;font-size:.92rem}.form-status[data-tone=error]{color:#8b1016;background:#fce9e8}@media (forced-colors:active){.feedback-form select{appearance:auto;background-image:none}}footer{border-top:4px solid var(--red);color:#f9f1df;background:#171310;padding-top:62px}.footer-grid{grid-template-columns:1.3fr .7fr 1fr;gap:48px;display:grid}.footer-logo{background:var(--red);border-radius:8px;width:150px;padding:5px}.footer-grid h2{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem}.footer-grid ul{gap:5px;display:grid}.footer-grid a{color:#fff}.footer-grid p{color:#d9d0c1}.footer-note{color:#aa9d90;border-top:1px solid #ffffff24;margin-top:38px;padding-block:18px;font-size:.74rem}@keyframes hero-breathe{0%{transform:scale(1)}to{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img{animation:none}.food-card img,.button{transition:none}}@media (width<=980px){.form-layout{grid-template-columns:1fr;gap:28px}.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:999px;grid-template-columns:20px auto;align-items:center;column-gap:8px;padding:9px 11px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);grid-column:1;width:18px;height:2px;margin:1.5px 0}.mobile-menu summary span:first-child{grid-row:1}.mobile-menu summary span:nth-child(2){grid-row:1;transform:translateY(5px)}.mobile-menu summary span:nth-child(3){grid-row:1;transform:translateY(-5px)}.mobile-menu summary b{grid-area:1/2;font-size:.76rem}.mobile-menu nav{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:min(300px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 45px #1f120a2e}.mobile-menu ul{gap:2px;display:grid}.mobile-menu a{border-radius:7px;padding:10px 12px;font-size:.86rem;font-weight:800;text-decoration:none;display:block}.mobile-menu a:hover,.mobile-menu a[aria-current=page]{color:var(--red);background:#f6e9db}.hero-copy{width:min(620px,68%)}.craving-grid{grid-template-columns:1fr 1fr}.food-card-wide{grid-column:1/-1}.food-card-wide img{object-position:center}.menu-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.shell{width:min(100% - 32px,1180px)}.brand-strip{letter-spacing:.08em;min-height:24px;font-size:.57rem}.brand-strip span:last-child,.brand-strip i{display:none}.header-inner{gap:10px;min-height:72px}.brand{width:60px;height:58px}.brand img{width:58px;height:54px}.header-cta{min-height:38px;padding:9px 13px;font-size:.7rem}.hero,.hero-inner{min-height:690px}.hero:after{background:linear-gradient(#1b0a0729 0%,#180c08db 47%,#0f0906fa 100%)}.hero-media img{object-position:66% center}.hero-inner{align-items:end}.hero-copy{width:100%;padding:250px 0 46px}.hero h1{max-width:9ch;font-size:clamp(3.35rem,15vw,5rem)}.intro{color:#f2e5d8;font-size:1rem}.hero-highlights{gap:8px 12px;margin-top:28px;font-size:.63rem}.craving-section{padding-block:64px}.section-heading,.local-story-grid{grid-template-columns:1fr;gap:22px}.section-heading{margin-bottom:30px}.craving-grid{grid-template-columns:1fr}.food-card-wide{grid-column:auto}.food-card,.food-card img{min-height:380px}.local-story{padding-block:64px}.local-story-grid{gap:28px}.split{flex-direction:column;align-items:flex-start}.page-hero{padding:76px 0 68px}.page-hero-food{min-height:480px}.menu-photo-row{grid-template-columns:1fr;margin-top:22px}.menu-photo-row figure,.menu-photo-row img{min-height:230px}.menu-grid,.story-grid,.two-column,.form-layout,.footer-grid,.video-wrap{grid-template-columns:1fr}.menu-grid{padding-block:46px}.story-grid{padding-block:52px}.story-grid img{min-height:260px}.story-grid img:last-child{order:4}.two-column,.form-layout{gap:34px;padding-block:52px}.wide-image{height:300px}.location-grid{grid-template-columns:1fr;padding-block:48px}.footer-grid{gap:28px}}@media (width<=500px){.header-cta{display:none}.mobile-menu{margin-left:auto}.actions{flex-direction:column;align-items:flex-start;gap:17px}.hero .button{width:100%}.food-card,.food-card img{min-height:345px}.location-card-body{padding:28px}.feedback-form{grid-template-columns:1fr;gap:20px;padding:22px}.feedback-form .button{width:100%}.full{grid-column:auto}}
