
@font-face{font-family:"Exit 10 Stamp";src:url("/assets/exit10-bbq-1d81c1ff.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Exit 10 Flame";src:url("/assets/exit10-bbq-1f20f9a9.woff2") format("woff2");font-display:swap}
body{margin:0;background:#0b0b0b}
a{color:#e9e6e1;text-decoration:none}a:hover{color:#F26B1D}
.fl{font-family:"Exit 10 Flame","Exit 10 Stamp",Georgia,serif}
.smoke{background-image:url("/assets/exit10-bbq-448f3ef3.webp");background-size:100% auto;background-repeat:no-repeat;background-position:center top}
.fire{background-image:url("/assets/exit10-bbq-1c9a2636.webp");background-size:1400px auto;background-repeat:repeat-x;background-position:center bottom}
.spot{background:radial-gradient(ellipse 70% 60% at 50% 55%,#262626 0%,#141414 60%,#0e0e0e 100%)}
.new{outline:1px dashed rgba(242,107,29,.55);outline-offset:4px}
.wrap{max-width:1240px;margin:0 auto}
.stamp{font-family:"Exit 10 Stamp",Georgia,serif;font-weight:400}
.eyebrow{font-size:12px;letter-spacing:.42em;color:#F26B1D;font-weight:500;text-transform:uppercase}
.h1{font-family:"Exit 10 Stamp",Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,70px);line-height:1;margin:14px 0 0;color:#f4f2ee;text-wrap:balance}
.h2{font-family:"Exit 10 Stamp",Georgia,serif;font-weight:400;font-size:clamp(32px,3.6vw,50px);line-height:1.02;margin:10px 0 0;color:#f4f2ee;text-wrap:balance}
.h2s{font-family:"Exit 10 Stamp",Georgia,serif;font-weight:400;font-size:30px;line-height:1.05;margin:0 0 14px;color:#f4f2ee}
.h3{font-family:"Exit 10 Stamp",Georgia,serif;font-weight:400;font-size:24px;line-height:1.1;margin:0;color:#f4f2ee}
.lead{font-size:18px;color:#d2cec8;max-width:760px;margin:20px 0 0}
.body{color:#d2cec8}.muted{color:#a8a39c}.small{font-size:14px}
.lbl{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a8a39c}
.price{font-family:"Exit 10 Stamp",Georgia,serif;font-size:22px;color:#fff}
.price .cur{color:#F26B1D;font-size:13px}
.sec{padding:72px 24px}
.sec-alt{padding:72px 24px;background:#0e0e0e;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}
.secHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:1px solid #F26B1D;padding-bottom:18px;margin-bottom:28px}
.btn{background:#F26B1D;color:#0b0b0b;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:13px 20px;min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #F26B1D;cursor:pointer;font-family:Inter,Arial,sans-serif;text-align:center;line-height:1.2}
.btn:hover{color:#0b0b0b;background:#ff7f33}
.btn-o{background:transparent;color:#e9e6e1;border:1px solid #6a6a6a}
.btn-o:hover{background:transparent;color:#F26B1D;border-color:#F26B1D}
.btn-wa{background:#25D366;border-color:#25D366;color:#062b14}
.btn-wa:hover{background:#3be37a;color:#062b14}
.btns{display:flex;flex-wrap:wrap;gap:10px}
.card .btn{letter-spacing:.08em;padding:12px 14px}
.card{border:1px solid #2e2e2e;background:#111;display:flex;flex-direction:column;min-width:0}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.grid4{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.badge{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:5px 9px;border:1px solid}
.b-in{color:#7fe0a3;border-color:rgba(127,224,163,.6);background:rgba(37,211,102,.08)}
.b-mto{color:#F7A06B;border-color:rgba(242,107,29,.7);background:rgba(242,107,29,.12)}
.feeds{font-size:13px;color:#e9e6e1}
.feeds b{font-weight:600;color:#fff}
.est{color:#a8a39c;font-size:12px}
ul.dots{list-style:none;padding:0;margin:0}
ul.dots li{padding:9px 0 9px 20px;border-bottom:1px solid rgba(242,107,29,.22);position:relative}
ul.dots li:before{content:"";position:absolute;left:2px;top:18px;width:6px;height:6px;border:1px solid #F26B1D;transform:rotate(45deg)}
dl.spec{margin:0;display:grid;grid-template-columns:auto 1fr;font-size:15px}
dl.spec dt{padding:9px 14px 9px 0;border-bottom:1px solid #2a2a2a;color:#a8a39c}
dl.spec dd{margin:0;padding:9px 0;border-bottom:1px solid #2a2a2a}
details.faq{border-top:1px solid #2e2e2e;padding:18px 0}
details.faq:last-of-type{border-bottom:1px solid #2e2e2e}
details.faq summary{cursor:pointer;font-weight:500;font-size:17px;color:#f4f2ee}
details.faq p{margin:10px 0 0;color:#c4bfb8}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a8a39c}
.fld input,.fld select,.fld textarea{min-height:48px;background:#141414;color:#e9e6e1;border:1px solid #3a3a3a;padding:10px 12px;font:inherit;box-sizing:border-box;width:100%}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.form .full{grid-column:1/-1}
.ph{display:flex;align-items:center;justify-content:center;color:#7d7871;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px dashed #3a3a3a;background:#121212}
.photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
figure{margin:0}
figcaption{font-size:14px;color:#c4bfb8;padding:10px 2px 0}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:50;display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#062b14;font-weight:600;font-size:14px;padding:14px 18px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.6);font-family:Inter,Arial,sans-serif}
.wa-float:hover{color:#062b14;background:#3be37a}
.wa-float svg{width:22px;height:22px}
.quote{font-size:16px;color:#d2cec8;margin:0;font-style:italic}
.step{border-top:2px solid #F26B1D;padding-top:14px}
.step .n{font-family:"Exit 10 Stamp",Georgia,serif;font-size:34px;color:#F26B1D;line-height:1}
.chip{border:1px solid rgba(242,107,29,.8);background:rgba(242,107,29,.16);padding:7px 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f4f2ee}
.chiplink{border:1px solid #3a3a3a;padding:10px 16px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
.chiplink:hover{border-color:#F26B1D}

.phero{position:relative;display:grid;grid-template-columns:50% 50%;min-height:clamp(560px,44vw,760px);background-color:#090909;border-bottom:1px solid #2a2a2a;overflow:hidden;box-sizing:border-box}
.phero .ptext{grid-column:1;grid-row:1;position:relative;z-index:2;min-width:0;padding:22px 36px 150px max(24px,calc((100vw - 1240px)/2 + 24px));text-shadow:0 2px 18px rgba(0,0,0,.85)}
.phero .ppic{position:absolute;top:0;right:0;bottom:0;width:54%;background-size:cover;background-repeat:no-repeat;background-position:50% 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}
.phero .pfire{position:absolute;left:0;right:0;bottom:0;height:260px;z-index:1;pointer-events:none;background-image:url("/assets/exit10-bbq-16af6ba2.webp");background-size:auto 100%;background-repeat:no-repeat;background-position:center bottom}
.ppic.pg-store{background-image:url("/assets/exit10-bbq-4cf8fbf3.webp")}
.ppic.pg-rentals{background-image:url("/assets/exit10-bbq-4aecee0d.webp")}
.ppic.pg-pitmaster{background-image:url("/assets/exit10-bbq-6319bd7d.webp")}
.ppic.pg-classes{background-image:url("/assets/exit10-bbq-abc2b6f9.webp")}
.ppic.pg-tutorials{background-image:url("/assets/exit10-bbq-1002917c.webp")}
.ppic.pg-about{background-image:url("/assets/exit-10-pitmasters-hunter-and-dave-the-event.webp")}
.ppic.pg-gallery{background-image:url("/assets/exit10-bbq-6c6cf0d2.webp")}
.ppic.pg-consult{background-image:url("/assets/exit10-bbq-a802102c.webp")}
.ppic.pg-ubs{background-image:url("/assets/the-ultra-blue-smoke-powder-coated-pit-smoker.webp")}
.ppic.pg-store{background-position:40% 50%}
.modal{display:none;position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.84);align-items:center;justify-content:center;padding:24px;box-sizing:border-box;overflow:auto}
.modal:target{display:flex}
.modal .mbox{position:relative;background:#111;border:1px solid #F26B1D;max-width:980px;width:100%;padding:26px;box-sizing:border-box}
.modal .mx{position:absolute;top:10px;right:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #3a3a3a;font-size:22px}
.dim{position:relative;padding:10px 64px 56px 10px}
.dim .w{position:absolute;left:10px;right:64px;bottom:14px;border-top:1px solid #F26B1D;text-align:center}
.dim .w span,.dim .h span{display:inline-block;background:#111;color:#F7A06B;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px;transform:translateY(-55%)}
.dim .h{position:absolute;top:10px;bottom:56px;right:22px;border-left:1px solid #F26B1D;display:flex;align-items:center}
.dim .h span{transform:rotate(90deg) translateY(-50%);white-space:nowrap;transform-origin:center;margin-left:-40px}
.vid{position:relative;aspect-ratio:16/9;background:#000;border:1px solid #2e2e2e;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vid .play{width:84px;height:84px;border-radius:50%;border:2px solid #F26B1D;background:rgba(242,107,29,.16);display:flex;align-items:center;justify-content:center}
.capev{color:#F26B1D;font-weight:500;letter-spacing:.06em}
@media (max-width:860px){.phero{display:flex;flex-direction:column;min-height:0}.phero .ppic{position:relative;width:100%;height:auto;aspect-ratio:4/3;order:-1;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.phero .ptext{padding:0 20px 140px}}

/* image lock: swapped pictures keep their frame */
img{max-width:100%}
img.photo{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;position:static!important}
img.photo.wide{aspect-ratio:16/8!important}
.ppic>img,.heropic>img{position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
details.more{margin-top:6px}
details.more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:10px 16px;min-height:44px;box-sizing:border-box;border:1px solid #F26B1D;color:#F26B1D;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
details.more>summary::-webkit-details-marker{display:none}
details.more>summary:after{content:"+";font-size:18px;line-height:1}
details.more[open]>summary:after{content:"\2212"}
details.more[open]>summary{margin-bottom:6px}

.new{outline:none!important}
html{scroll-behavior:smooth}
img{max-width:100%}
.e10-cartbtn{position:relative}
.e10-cartbtn [data-cart-count]{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:10px;background:#F26B1D;color:#0b0b0b;font-size:11px;font-weight:700;display:none;align-items:center;justify-content:center;padding:0 5px;box-sizing:border-box;letter-spacing:0}
#e10-cart{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:#111;border-left:1px solid #F26B1D;z-index:120;transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column;font-family:Inter,Arial,sans-serif;color:#e9e6e1;outline:none}
#e10-cart-scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:110;display:none}
.e10-cart-open #e10-cart{transform:none}.e10-cart-open #e10-cart-scrim{display:block}
#e10-cart header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #2a2a2a}
#e10-cart-lines{flex:1;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}
.e10-line{display:flex;gap:12px;border-bottom:1px solid #2a2a2a;padding-bottom:14px}
.e10-qty{display:flex;align-items:center;gap:10px;margin-top:8px}
.e10-qty button{min-width:36px;height:36px;background:#141414;border:1px solid #3a3a3a;color:#e9e6e1;cursor:pointer;font-size:16px}
.e10-qty .e10-rm{min-width:auto;padding:0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a8a39c}
#e10-cart footer{padding:18px 20px;border-top:1px solid #2a2a2a;display:grid;gap:10px}
#e10-checkout[disabled]{opacity:.5;cursor:not-allowed}
#e10-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:#111;border:1px solid #F26B1D;color:#fff;padding:12px 18px;z-index:130;opacity:0;transition:.25s;font-family:Inter,Arial,sans-serif;font-size:14px;max-width:90vw}
#e10-toast.on{opacity:1;transform:translateX(-50%)}
.e10-thumbs a.on{border-color:#F26B1D!important}
.e10-video video{display:block;width:100%;height:auto;max-height:640px;background:#000}
.skip{position:absolute;left:-999px;top:0;background:#F26B1D;color:#0b0b0b;padding:10px 14px;z-index:200}.skip:focus{left:10px}
@media (max-width:720px){.wa-float span{display:none}.wa-float{padding:14px}
.tagline{white-space:normal!important}
header .wrap{gap:10px!important;padding:10px 16px!important}
header img{height:40px!important}
header nav[aria-label=Main]{order:3;flex:1 1 100%!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;gap:0 20px!important;scrollbar-width:none;padding:4px 0;-webkit-overflow-scrolling:touch}
header nav[aria-label=Main]::-webkit-scrollbar{display:none}
header nav[aria-label=Main] a{white-space:nowrap;padding:8px 0}
header .e10-cartbtn{margin-left:auto}
.grid3,.grid4{grid-template-columns:minmax(0,1fr)!important}
.grid2,.grid3,.grid4{grid-auto-columns:minmax(0,1fr)!important}
.grid2>*,.grid3>*,.grid4>*{grid-column:auto!important}
div:has(> .step){grid-template-columns:minmax(0,1fr)!important}
.herotitle{font-size:clamp(17px,5.6vw,24px)!important;white-space:nowrap!important;top:58px!important;bottom:auto!important;left:16px!important;right:16px!important;width:auto!important;text-align:center!important;transform:none!important;max-width:none!important}
.herotag{font-size:clamp(15px,4.6vw,20px)!important;white-space:normal!important;left:12px!important;right:12px!important;width:auto!important;transform:none!important;max-width:none!important;text-align:center!important}
.herotag .t1,.herotag .t2{white-space:normal!important;display:block}
.phero .ppic:has(img[src*="pitmasters-hunter-and-dave-of-exit-10-bbq"]){aspect-ratio:2000/2110!important}
header nav[aria-label=Main]{flex-wrap:wrap!important;justify-content:center!important;overflow:visible!important;gap:2px 16px!important;font-size:11.5px!important;letter-spacing:.1em!important}
header nav[aria-label=Main] a{padding:7px 0!important}
.chiprow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sec,.sec-alt{padding-left:16px!important;padding-right:16px!important}
.card .btns>*{flex:1 1 100%!important}
.btns{flex-wrap:wrap!important}
.btns>.btn,.btns>a,.btns>div{flex:1 1 100%!important;white-space:normal!important}
.h1{font-size:clamp(34px,9.6vw,46px)!important;overflow-wrap:break-word}
.h2{font-size:clamp(28px,8.4vw,38px)!important;overflow-wrap:break-word}
#festivals [style*="grid-template-columns"],#masterclasses [style*="grid-template-columns"],#catering [style*="grid-template-columns"],#friends [style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body{overflow-x:hidden}}
