@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800;900&family=Rye&family=Yellowtail&display=swap";
:root{--coal:#0c0b09;--black:#050505;--charcoal:#15120f;--cream:#f7ead4;--paper:#efe3cf;--paper-dark:#d5c5aa;--ember:#e64312;--ember-dark:#a63016;--copper:#b08358;--line:#f7ead42e;--ink:#1c1813;--shadow:0 22px 70px #00000061}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{color:var(--cream);background:var(--coal);margin:0;font-family:Inter,Arial,sans-serif;overflow-x:hidden}body::selection{color:var(--black);background:var(--ember)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:.94}h1,h2,h3,.nav-links a,.header-order,.brush-btn,.outline-btn{text-transform:uppercase;font-family:Bebas Neue,Impact,sans-serif;font-weight:400}.site-header{z-index:30;background:linear-gradient(#050505e0,#05050500);align-items:center;gap:34px;min-height:96px;padding:14px max(52px,50vw - 555px);display:flex;position:absolute;inset:0 0 auto}.brand{flex:none;align-items:center;min-width:0;display:inline-flex}.brand-text{display:none}.brand-logo-img{object-fit:contain;filter:drop-shadow(0 10px 18px #00000073);width:auto;height:104px;display:block}.brand-compact .brand-logo-img{height:92px}.nav-links{justify-content:center;align-items:center;gap:34px;margin-left:auto;display:flex}.nav-links a{color:var(--cream);font-size:18px;line-height:1;position:relative}.nav-links a.active,.nav-links a:hover{color:var(--ember)}.nav-links a.active:after{content:"";background:var(--ember);width:34px;height:3px;position:absolute;bottom:-16px;left:0}.header-order{color:#fff5e8;background:var(--ember);border:1px solid #f7ead41f;border-radius:5px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-size:19px;display:inline-flex;box-shadow:0 10px 25px #e6431238}.mobile-menu-button{cursor:pointer;background:0 0;border:0;margin-left:auto;display:none}.mockup-home{background:var(--coal)}.bbq-hero{isolation:isolate;background-color:#050505;background-image:radial-gradient(circle at 67% 35%,#e643123d,#0000 22%),linear-gradient(90deg,#050505 0%,#050505f5 25%,#0505056b 62%,#05050514 100%),url(/images/mockup-hero-bg.jpg),none;background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:513px;position:relative;overflow:hidden}.bbq-hero:before{content:"";z-index:-3;opacity:.88;background:radial-gradient(circle at 10% 78%,#e6431224,#0000 24%),radial-gradient(circle at 72% 19%,#f7ead41f,#0000 18%),linear-gradient(120deg,#ffffff08,#0000 38%);position:absolute;inset:0}.ember-field{z-index:-2;background-image:radial-gradient(2px 8px at 8% 68%,#e64312f2,#0000),radial-gradient(2px 8px at 28% 30%,#e64312b3,#0000),radial-gradient(2px 7px at 67% 11%,#e64312f2,#0000),radial-gradient(2px 6px at 76% 26%,#e64312b3,#0000),radial-gradient(2px 7px at 55% 82%,#e64312db,#0000);position:absolute;inset:0}.hero-meat{display:none}.hero-content{z-index:2;max-width:620px;padding:120px 0 34px max(52px,50vw - 555px);position:relative}.hero-content h1{margin-bottom:4px;font-size:80px}.hero-content h1 span,.hero-content h1 strong{display:block}.hero-content h1 span{color:var(--cream);text-shadow:0 3px #00000047}.hero-content h1 strong{color:var(--ember);font-weight:400}.script-line,.signature{text-transform:none;font-family:Yellowtail,cursive;line-height:1.05}.hero-script{color:#fff7ee;transform-origin:0;margin-bottom:20px;font-size:49px;transform:rotate(-2deg)}.hero-text{color:#ffffffeb;max-width:360px;margin-bottom:26px;font-size:20px;font-weight:600;line-height:1.45}.brush-btn{color:#fff7ee;justify-content:center;align-items:center;gap:12px;min-width:210px;min-height:58px;padding:0 28px;font-size:24px;line-height:1;display:inline-flex;position:relative}.brush-btn:before{content:"";z-index:-1;background:var(--ember);clip-path:polygon(0 15%,9% 7%,18% 10%,31% 2%,48% 9%,64% 0,82% 9%,100% 4%,96% 48%,100% 91%,79% 87%,64% 99%,44% 88%,28% 96%,10% 87%,0 93%,5% 51%);position:absolute;inset:4px 0;box-shadow:0 14px 25px #e643123b}.brush-btn.small{min-width:148px;min-height:44px;padding:0 18px;font-size:19px}.board-stamp{color:#070503c2;text-transform:uppercase;opacity:.86;justify-items:center;font-family:Bebas Neue,Impact,sans-serif;display:grid;position:absolute;bottom:30px;right:max(50px,50vw - 555px);transform:rotate(-9deg)}.board-stamp span{font-size:58px;line-height:.8}.board-stamp small{font-size:28px}.trust-bar{color:var(--cream);background:#0f0f0dfa;border-top:1px solid #f7ead417;border-bottom:1px solid #f7ead417;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-bar div{border-right:1px solid #e6431294;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;min-height:79px;padding:13px 26px;display:grid}.trust-bar div:last-child{border-right:0}.trust-bar svg{color:var(--ember);stroke-width:1.7px;grid-row:span 2}.trust-bar strong{text-transform:uppercase;align-self:end;font-family:Bebas Neue,Impact,sans-serif;font-size:20px;line-height:1}.trust-bar span{color:#f7ead4c7;align-self:start;font-size:14px;line-height:1.25}.story-section{min-height:310px;color:var(--ink);background:radial-gradient(circle at 86% 54%, #1c181314, transparent 26%), linear-gradient(90deg, var(--paper) 0%, #f8efe0 100%);grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);display:grid}.story-image{background-color:#0000;background-image:linear-gradient(#05050505,#0505052e),url(/images/mockup-story-smoker.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:310px}.story-copy{align-content:center;max-width:520px;padding:48px 54px;display:grid;position:relative}.story-copy:after{content:"";opacity:.14;background:linear-gradient(150deg, transparent 45%, var(--ink) 46% 48%, transparent 49%), radial-gradient(ellipse at center, transparent 58%, var(--ink) 59% 61%, transparent 62%);width:190px;height:130px;position:absolute;bottom:25px;right:35px}.eyebrow{color:var(--ember);text-transform:uppercase;margin:0 0 8px;font-family:Bebas Neue,Impact,sans-serif;font-size:19px;line-height:1}.story-copy h2,.menu-heading h2,.order-section h2{margin-bottom:14px;font-size:54px}.story-copy h2 span,.menu-heading .eyebrow,.order-section .eyebrow{color:var(--ember)}.story-copy p:not(.eyebrow):not(.signature){max-width:360px;color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.5}.rough-rule{background:var(--ember);clip-path:polygon(0 45%,15% 22%,38% 36%,55% 10%,83% 40%,100% 18%,94% 65%,62% 82%,36% 64%,13% 90%);width:70px;height:10px;margin:-4px 0 18px}.signature{color:var(--ink);margin:12px 0 0;font-size:31px}.signature:before{content:"- ";font-family:Inter,Arial,sans-serif}.menu-section{color:var(--ink);background:linear-gradient(#ffffff6b, #ffffff42), var(--paper);text-align:center;padding:16px max(30px,50vw - 555px) 36px}.menu-heading{justify-items:center;margin-bottom:8px;display:grid}.menu-heading .eyebrow{margin-bottom:0;font-size:18px}.menu-heading h2{color:var(--ink);margin-bottom:0;font-size:39px}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.menu-card{background:#fffaeeb8;border:1px solid #3a2c221f;min-width:0;overflow:hidden;box-shadow:0 5px 12px #1c18131f}.menu-photo{aspect-ratio:1.55;background-image:var(--card-image);background-position:50%;background-size:cover}.menu-card h3{min-height:39px;color:var(--ink);text-transform:none;margin:0;padding:7px 8px 5px;font-family:Yellowtail,cursive;font-size:30px;line-height:1}.outline-btn{min-width:198px;min-height:34px;color:var(--ink);border:2px solid var(--ink);border-radius:3px;justify-content:center;align-items:center;margin-top:10px;font-size:19px;line-height:1;display:inline-flex}.catering-section{background-color:#0000;background-image:linear-gradient(90deg,#050505eb 0%,#05050594 30%,#0505052e 100%),url(/images/mockup-catering-desert.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:146px;padding:24px max(52px,50vw - 555px);display:flex}.catering-section .script-line{color:#fff7ee;max-width:240px;margin:0 0 10px;font-size:31px}.order-section{background-color:#0000;background-image:linear-gradient(90deg,#050505f0,#15120fe6),url(/images/mockup-hero-brisket.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:34px;padding:76px max(32px,50vw - 555px);display:grid}.order-section h2{color:var(--cream);text-transform:none;margin-bottom:12px;font-family:Yellowtail,cursive;font-size:48px;line-height:1.05}.order-section p:not(.eyebrow){color:#f7ead4c7;font-size:17px;line-height:1.5}.btn{min-height:48px;color:var(--cream);background:var(--ember);cursor:pointer;border:1px solid #f7ead42e;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:900;line-height:1;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.secondary,.btn.secondary.dark{color:var(--cream);background:#f7ead414;border-color:#f7ead447}.lead-form{width:100%;color:var(--ink);box-shadow:var(--shadow);background:#f7ead4f5;border:1px solid #f7ead473;border-radius:7px;padding:22px}.lead-form.compact-form{max-width:980px;margin:0 auto}.form-heading h2{color:var(--ink);text-transform:uppercase;margin-bottom:8px;font-family:Bebas Neue,Impact,sans-serif;font-size:40px}.form-heading p:last-child{color:#4d4037;line-height:1.5}.estimate-panel{color:var(--cream);background:linear-gradient(135deg, var(--charcoal), var(--ember-dark));border-radius:7px;gap:5px;margin:16px 0 18px;padding:16px;display:grid}.estimate-panel span,.estimate-panel small{color:#f7ead4bf;text-transform:uppercase;font-size:13px;font-weight:800}.estimate-panel strong{font-family:Bebas Neue,Impact,sans-serif;font-size:38px;font-weight:400}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}label{gap:7px;display:grid}label span{color:#44362d;font-size:13px;font-weight:900}input,select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fffaf0;border:1px solid #d3b98f;border-radius:6px;outline:none;padding:10px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--ember);box-shadow:0 0 0 3px #e6431229}.wide-field{grid-column:1/-1}.submit-btn{width:100%;margin-top:14px}.submit-btn:disabled{cursor:wait;opacity:.72}.form-status{margin:12px 0 0;font-weight:800;line-height:1.45}.form-status.success{color:#2b6f3f}.form-status.error{color:var(--ember-dark)}.subpage-hero{background-image:linear-gradient(90deg, #050505f5, #05050580), var(--subpage-image,url(/images/mockup-hero-brisket.jpg));background-position:50%;background-size:cover;align-items:center;min-height:510px;padding:136px max(32px,50vw - 555px) 70px;display:flex;position:relative}.subpage-hero.location-hero{background-image:linear-gradient(90deg,#050505f5,#05050580),url(https://images.unsplash.com/photo-1600298881974-6be191ceeda1?auto=format&fit=crop&w=1800&q=90)}.subpage-hero.cost-hero{background-image:linear-gradient(90deg,#050505f5,#05050580),url(/images/mockup-menu-brisket.jpg)}.subpage-hero div{max-width:720px}.subpage-hero h1{color:var(--cream);margin-bottom:18px;font-size:74px}.subpage-hero p{color:#f7ead4d1;font-size:19px;line-height:1.7}.detail-layout{background:var(--charcoal);grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:34px;padding:86px max(32px,50vw - 555px);display:grid}.detail-copy{max-width:780px}.detail-copy p,.final-cta p{color:#f7ead4c2;font-size:17px;line-height:1.7}.detail-copy h2{color:var(--cream);font-size:54px}.detail-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.detail-list-grid div,.range-card{background:#f7ead40f;border:1px solid #f7ead424;border-radius:7px;padding:22px}.detail-list-grid ul{color:#f7ead4c2;margin:0;padding-left:19px;line-height:1.8}.range-card{position:sticky;top:28px}.range-card span,.link-card span{color:var(--ember);text-transform:uppercase;font-size:13px;font-weight:900}.range-card strong{color:#ffb13f;margin:10px 0;font-family:Bebas Neue,Impact,sans-serif;font-size:40px;font-weight:400;display:block}.range-card p{color:#f7ead4b8;margin:0;line-height:1.65}.text-link{color:#ffb13f;align-items:center;gap:7px;font-weight:900;display:inline-flex}.quote-band{background-color:#0000;background-image:linear-gradient(90deg,#050505eb,#15120fe0),url(/images/mockup-hero-brisket.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:76px max(32px,50vw - 555px)}.link-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.compact-links{grid-template-columns:repeat(2,minmax(0,1fr))}.link-card{background:#f7ead40f;border:1px solid #f7ead424;border-radius:7px;gap:9px;min-height:180px;padding:20px;display:grid}.link-card:hover{border-color:#e6431294}.link-card strong{font-family:Bebas Neue,Impact,sans-serif;font-size:28px;font-weight:400}.link-card p{color:#f7ead4ad;margin:0;line-height:1.55}.not-found{align-content:center;justify-items:start;gap:10px;min-height:70vh;padding:140px max(32px,50vw - 555px) 80px;display:grid}.not-found h1{font-size:64px}.site-footer{background:var(--black);border-top:1px solid #f7ead41f;padding:56px max(32px,50vw - 555px) 26px}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:28px;display:grid}.footer-brand p{color:#f7ead4ad;max-width:380px;line-height:1.6}.footer-contact{gap:10px;margin-top:18px;display:grid}.footer-contact a,.footer-contact span{color:#f7ead4c7;align-items:center;gap:8px;display:inline-flex}.site-footer h2{color:var(--ember);margin-bottom:14px;font-size:26px}.site-footer div>a{color:#f7ead4bd;margin-bottom:10px;display:block}.site-footer div>a:hover{color:var(--cream)}.footer-bottom{color:#f7ead485;margin:36px 0 0;font-size:14px}@media (max-width:1040px){.site-header{padding-inline:24px}.brand-compact .brand-logo-img{height:82px}.nav-links{gap:20px}.nav-links a{font-size:16px}.hero-content{padding-left:32px}.hero-content h1{font-size:70px}.hero-meat{width:64%}.story-section,.order-section,.detail-layout{grid-template-columns:1fr}.menu-grid,.link-card-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-card{position:static}}@media (max-width:720px){.site-header{align-items:flex-start;min-height:86px;padding:16px 20px}.brand-compact .brand-logo-img{height:78px}.nav-links,.header-order{display:none}.mobile-menu-button{justify-content:center;align-items:center;min-height:44px;margin-top:14px;display:inline-flex}.bbq-hero{background:linear-gradient(#050505f5 0%,#050505e6 42%,#0505056b 100%),#050505;min-height:512px}.hero-meat{z-index:-1;background-color:#0000;background-image:linear-gradient(#05050533,#05050505),url(/images/mockup-hero-brisket.jpg);background-position:bottom;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:52%;display:block;position:absolute;inset:auto 0 0}.hero-content{max-width:390px;padding:126px 20px 28px}.hero-content h1{margin-bottom:8px;font-size:54px}.hero-script{margin-bottom:16px;font-size:39px}.hero-text{display:none}.brush-btn{min-width:150px;min-height:46px;padding:0 20px;font-size:19px}.board-stamp{display:none}.trust-bar{border-top:3px solid var(--ember);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 16px 20px}.trust-bar:before{content:"Low & Slow\a Smoked Goodness";white-space:pre-line;color:var(--cream);text-transform:uppercase;grid-column:1/-1;font-family:Bebas Neue,Impact,sans-serif;font-size:30px;line-height:1}.trust-bar div{border-right:0;justify-items:center;min-height:auto;padding:16px 4px 0;display:grid}.trust-bar div:first-child{display:none}.trust-bar svg{grid-row:auto;margin-bottom:5px}.trust-bar strong{font-size:15px}.trust-bar span{display:none}.story-section{grid-template-columns:1fr}.story-image{min-height:260px}.story-copy{max-width:none;padding:36px 20px}.story-copy h2,.menu-heading h2{font-size:42px}.menu-section{padding:24px 16px 34px}.menu-grid{grid-template-columns:1fr 1fr}.menu-card h3{min-height:34px;font-size:25px}.outline-btn{width:100%;max-width:230px}.catering-section{background-position:50%;min-height:185px;padding:26px 20px}.catering-section .script-line{font-size:32px}.order-section,.detail-layout,.quote-band,.subpage-hero,.site-footer,.not-found{padding-left:20px;padding-right:20px}.order-section{gap:22px}.order-section h2{font-size:40px}.form-grid,.compact-links,.detail-list-grid,.footer-grid{grid-template-columns:1fr}.subpage-hero{min-height:450px;padding-top:128px}.subpage-hero h1{font-size:50px}}
