﻿:root{--color-red: #dd2c2f;--color-gold: #f7b112;--color-gold-dark: #bb8306;--color-pink-light: #fa968d;--color-pink-dark: #fb4d51;--color-pink: #fa968d;--color-black: #000000;--color-cream: #faf6f0;--color-white: #ffffff;--color-dark-bg: #1a0000;--color-light-bg: #faf6f0;--color-text-on-red: #fff5e0;--font-display: 'Boogaloo', cursive;--font-body: 'Nunito', sans-serif;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-xxl: 4rem;--space-xxxl: 6rem;--container-max: 1200px;--container-pad: 1.25rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--text-shadow-brutal-lg: 6px 6px 0 var(--color-black);--text-shadow-brutal-xl: 9px 9px 0 var(--color-black);--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1200px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{min-height:100vh;line-height:1.6;font-family:var(--font-body);font-size:1rem;color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration-skip-ink:auto}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;line-height:1.1}p{overflow-wrap:break-word}table{border-collapse:collapse}h1,h2,h3,h4,.site-header__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;line-height:1.1}h1,h2,h3,h4{color:var(--color-black)}h1{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:.04em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:.03em}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}body,p,li,td,input,textarea,select{font-family:var(--font-body)}p{font-size:1.05rem;line-height:1.7;margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:var(--color-red);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}a:hover,a:focus{color:var(--color-gold)}.text-light{color:var(--color-white)}.text-light h1,.text-light h2,.text-light h3,.text-light h4{color:var(--color-white)}.text-light a{color:var(--color-gold)}.text-gold{color:var(--color-gold)}.text-red{color:var(--color-red)}small,.text-sm{font-size:.875rem}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--space-xxl)}@media(min-width: 768px){.section{padding-block:var(--space-xxxl)}}.section--tight{padding-block:var(--space-xl)}.grid,.grid-3,.grid-2{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:1fr}@media(min-width: 768px){.grid-2{grid-template-columns:repeat(2, 1fr)}}.grid-3{grid-template-columns:1fr}@media(min-width: 480px){.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid-3{grid-template-columns:repeat(3, 1fr)}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.btn-primary,.btn-secondary{display:inline-block;padding:.875rem 2rem;font-family:var(--font-display);font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;text-align:center;border:3px solid var(--color-black);border-radius:var(--radius-md);cursor:pointer;line-height:1.2}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.btn-primary{box-shadow:10px 10px 0 0 var(--color-black);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){transform:translate(7px, 7px);box-shadow:3px 3px 0 0 var(--color-black)}@media(prefers-reduced-motion: reduce){.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){transform:none;box-shadow:10px 10px 0 0 var(--color-black)}}.btn-primary{background-color:var(--color-red);color:var(--color-gold);text-shadow:2px 2px 0 rgba(0,0,0,.35)}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-gold);color:var(--color-black);border-color:var(--color-black);text-shadow:none}.btn-secondary{box-shadow:10px 10px 0 0 var(--color-black);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.btn-secondary:hover:not(:disabled),.btn-secondary:focus-visible:not(:disabled){transform:translate(7px, 7px);box-shadow:3px 3px 0 0 var(--color-black)}@media(prefers-reduced-motion: reduce){.btn-secondary:hover:not(:disabled),.btn-secondary:focus-visible:not(:disabled){transform:none;box-shadow:10px 10px 0 0 var(--color-black)}}.btn-secondary{background-color:var(--color-gold);color:var(--color-black)}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--color-red);color:var(--color-white);border-color:var(--color-black)}.badge{display:inline-block;padding:.2rem .75rem;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;line-height:1.4}.badge--upcoming{background-color:var(--color-gold);color:var(--color-black)}.badge--past{background-color:#666;color:var(--color-white)}.badge--sold-out{background-color:var(--color-red);color:var(--color-white)}.badge--category{background-color:var(--color-light-bg);color:var(--color-red);border:1px solid var(--color-red)}.card{box-shadow:16px 16px 0 0 var(--color-black);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translate(11px, 11px);box-shadow:5px 5px 0 0 var(--color-black)}@media(prefers-reduced-motion: reduce){.card:hover{transform:none;box-shadow:16px 16px 0 0 var(--color-black)}}.card{background:var(--color-white);border:3px solid var(--color-black);border-radius:var(--radius-md);padding:var(--space-lg)}.card--dark{box-shadow:16px 16px 0 0 var(--color-gold);transition:transform .2s ease,box-shadow .2s ease}.card--dark:hover{transform:translate(11px, 11px);box-shadow:5px 5px 0 0 var(--color-gold)}@media(prefers-reduced-motion: reduce){.card--dark:hover{transform:none;box-shadow:16px 16px 0 0 var(--color-gold)}}.card--dark{background:var(--color-dark-bg);color:var(--color-white);border:3px solid var(--color-gold)}.card--dark h3,.card--dark h4{color:var(--color-gold)}.card--featured{box-shadow:16px 16px 0 0 var(--color-gold);transition:transform .2s ease,box-shadow .2s ease}.card--featured:hover{transform:translate(11px, 11px);box-shadow:5px 5px 0 0 var(--color-gold)}@media(prefers-reduced-motion: reduce){.card--featured:hover{transform:none;box-shadow:16px 16px 0 0 var(--color-gold)}}.card--featured{border-color:var(--color-gold);border-width:4px}.section-band{width:100%;padding-block:var(--space-xxl)}@media(min-width: 768px){.section-band{padding-block:var(--space-xxxl)}}.section-band--red{background-color:var(--color-red);color:var(--color-white)}.section-band--red h1,.section-band--red h2,.section-band--red h3,.section-band--red h4{color:var(--color-gold)}.section-band--red h1{text-shadow:var(--text-shadow-brutal-xl)}.section-band--red h2{text-shadow:var(--text-shadow-brutal-lg)}.section-band--red a{color:var(--color-gold)}.section-band--dark{background-color:var(--color-dark-bg);color:var(--color-white)}.section-band--dark h1,.section-band--dark h2,.section-band--dark h3,.section-band--dark h4{color:var(--color-white)}.section-band--dark h1{text-shadow:var(--text-shadow-brutal-lg)}.section-band--dark a{color:var(--color-gold)}.page-hero{text-align:center}.page-hero .container{max-width:720px;margin-inline:auto}.page-hero h1{margin-bottom:var(--space-md)}.page-hero p{margin:0 auto;max-width:36rem;font-size:1.15rem;line-height:1.5;opacity:.95}.section-band--gold{background-color:var(--color-gold);color:var(--color-black)}.section-band--gold h1,.section-band--gold h2,.section-band--gold h3,.section-band--gold h4{color:var(--color-black)}.section-band--light{background-color:var(--color-light-bg);color:var(--color-black)}.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{position:sticky;top:0;z-index:1000;background-color:var(--color-red);border-bottom:3px solid var(--color-gold);transition:box-shadow .3s ease}.site-header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.4)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-sm);min-height:70px}.site-logo{display:flex;align-items:center;text-decoration:none}.site-logo img{height:50px;width:auto}.site-header__title{font-size:1.5rem;color:var(--color-gold);margin:0}.site-nav{display:none}@media(min-width: 768px){.site-nav{display:flex;align-items:center;gap:var(--space-lg)}}.site-nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:var(--color-dark-bg);padding:var(--space-lg);border-bottom:3px solid var(--color-gold);gap:var(--space-sm);z-index:999}.site-nav .menu{display:flex;gap:var(--space-lg)}@media(max-width: 767px){.site-nav .menu{flex-direction:column;gap:var(--space-sm)}}.site-nav .menu-item a{font-family:var(--font-display);font-size:1.1rem;color:var(--color-white);text-decoration:none;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-xs) 0;border-bottom:2px solid rgba(0,0,0,0);transition:border-color .2s ease,color .2s ease}.site-nav .menu-item a:hover,.site-nav .menu-item a:focus{color:var(--color-gold);border-bottom-color:var(--color-gold)}.site-nav .current-menu-item a,.site-nav .current_page_item a{color:var(--color-gold);border-bottom-color:var(--color-gold)}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;background:none;border:2px solid var(--color-gold);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease}@media(min-width: 768px){.nav-toggle{display:none}}.nav-toggle:hover,.nav-toggle:focus{background-color:hsla(0,0%,100%,.1)}.nav-toggle:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.nav-toggle span{display:block;width:100%;height:2px;background-color:var(--color-gold);border-radius:2px;transition:transform .3s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@keyframes jjbbq-footer-logo-circle{0%,100%{transform:translate(0, 0) rotate(0deg)}50%{transform:translate(3px, -5px) rotate(-0.5deg)}}@keyframes jjbbq-footer-logo-butt{0%,100%{transform:translate(0, 0) scale(1)}50%{transform:translate(-4px, -6px) scale(1.04)}}.site-footer{background-color:var(--color-dark-bg);color:var(--color-white);border-top:4px solid var(--color-gold);position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;left:-80px;top:50%;transform:translateY(-50%);width:300px;height:300px;background-image:url("../../reference-images/logo-butt.png");background-size:contain;background-repeat:no-repeat;opacity:.06;pointer-events:none;z-index:0}.footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-xl);padding-block:var(--space-xxl)}@media(min-width: 768px){.footer-inner{grid-template-columns:1.2fr 1fr 1fr}}.footer-brand .footer-brand__logo-link{display:inline-block;margin-bottom:.75rem}.footer-brand .footer__logo-stack{position:relative;display:block;width:120px;aspect-ratio:1;isolation:isolate}.footer-brand .footer__logo-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 3px rgba(0, 0, 0, 0.35));will-change:transform}.footer-brand .footer__logo-layer--circle{z-index:0;animation:jjbbq-footer-logo-circle 6s ease-in-out infinite}.footer-brand .footer__logo-layer--butt{z-index:1;animation:jjbbq-footer-logo-butt 4.8s ease-in-out infinite;animation-delay:-1s}@media(prefers-reduced-motion: reduce){.footer-brand .footer__logo-layer{animation:none !important}}.footer-brand .footer__tagline{font-family:var(--font-body);font-size:.8rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.08em;margin:0}.footer-nav h4{font-family:var(--font-display);color:var(--color-gold);font-size:1.1rem;text-transform:uppercase;margin-bottom:var(--space-md)}.footer-nav .menu{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-nav .menu-item a{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer-nav .menu-item a:hover,.footer-nav .menu-item a:focus{color:var(--color-gold)}.footer-social h4{font-family:var(--font-display);color:var(--color-gold);font-size:1.1rem;text-transform:uppercase;margin-bottom:var(--space-md)}.footer-social p{color:hsla(0,0%,100%,.7);font-size:.9rem}.footer__social-link{display:inline-block;font-family:var(--font-display);font-size:1rem;color:var(--color-gold);text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:color .15s ease;margin-bottom:var(--space-md)}.footer__social-link:hover,.footer__social-link:focus{color:var(--color-white)}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.social-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-gold);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s ease}.social-link:hover,.social-link:focus{color:var(--color-white)}.social-link svg{width:20px;height:20px;fill:currentColor}.footer-copyright{position:relative;z-index:1;border-top:1px solid hsla(0,0%,100%,.15);padding-block:var(--space-lg);text-align:center;color:hsla(0,0%,100%,.5);font-size:.85rem}@keyframes jjbbq-hero-logo-circle{0%,100%{transform:translate(0, 0) rotate(0deg)}50%{transform:translate(5px, -9px) rotate(0.6deg)}}@keyframes jjbbq-hero-logo-wordmark{0%,100%{transform:translate(0, 0) scale(1)}50%{transform:translate(-6px, -12px) scale(1.03)}}@keyframes jjbbq-hero-logo-bbq-hole{0%,100%{transform:translate(0, 0) scale(1)}50%{transform:translate(5px, 10px) scale(1.022)}}.hero{background-color:var(--color-red);color:var(--color-white);text-align:center;padding-block:var(--space-xxxl);overflow:hidden;position:relative}@media(min-width: 768px){.hero{padding-block:calc(var(--space-xxxl)*1.5)}}.hero::after{content:"";position:absolute;right:-60px;bottom:-40px;width:380px;height:380px;background-image:url("../../reference-images/logo-butt.png");background-size:contain;background-repeat:no-repeat;opacity:.08;pointer-events:none;z-index:0}@media(max-width: 768px){.hero::after{width:220px;height:220px;right:-30px;bottom:-20px}}.hero__content{position:relative;z-index:1}.hero__logo-stack{position:relative;width:100%;max-width:320px;aspect-ratio:1;margin:0 auto 2rem;isolation:isolate}@media(min-width: 768px){.hero__logo-stack{max-width:480px}}.hero__logo-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 13px 3px rgba(0, 0, 0, 0.35));will-change:transform}.hero__logo-layer--circle{z-index:0;animation:jjbbq-hero-logo-circle 7s ease-in-out infinite}.hero__logo-layer--wordmark{z-index:1;animation:jjbbq-hero-logo-wordmark 5.8s ease-in-out infinite;animation-delay:-1.2s}.hero__logo-layer--bbq-hole{z-index:2;animation:jjbbq-hero-logo-bbq-hole 6.4s ease-in-out infinite;animation-delay:-2.5s}@media(prefers-reduced-motion: reduce){.hero__logo-layer{animation:none !important}}.hero__headline{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.2rem);color:var(--color-gold);text-shadow:var(--text-shadow-brutal-xl);margin-bottom:var(--space-md);letter-spacing:.02em;text-transform:uppercase;line-height:1.1}.hero__subhead{font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--color-text-on-red);margin-bottom:var(--space-xl);max-width:600px;margin-inline:auto}.hero__actions{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}@media(min-width: 480px){.hero__actions{flex-direction:row;justify-content:center}}.next-popup{background-color:var(--color-gold);color:var(--color-black);padding-block:var(--space-xxl);text-align:center}@media(min-width: 768px){.next-popup{padding-block:var(--space-xxxl)}}.next-popup h2{color:var(--color-black);margin-bottom:var(--space-xl)}.next-popup__card{box-shadow:18px 18px 0 0 var(--color-black);transition:transform .2s ease,box-shadow .2s ease}.next-popup__card:hover{transform:translate(12px, 12px);box-shadow:6px 6px 0 0 var(--color-black)}@media(prefers-reduced-motion: reduce){.next-popup__card:hover{transform:none;box-shadow:18px 18px 0 0 var(--color-black)}}.next-popup__card{background:#fff;border:4px solid var(--color-black);border-radius:var(--radius-md);padding:1.5rem 2rem;max-width:480px;margin-inline:auto;text-align:left}.next-popup__date{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2rem);color:var(--color-red);text-transform:uppercase;letter-spacing:.03em;line-height:1;margin-bottom:.5rem}.next-popup__venue{font-family:var(--font-display);font-size:1.2rem;color:var(--color-black);text-transform:uppercase;margin-bottom:.25rem}.next-popup__detail{font-family:var(--font-body);font-size:.9rem;color:#444;line-height:1.5;margin-bottom:var(--space-xs)}.next-popup__partner{font-style:italic;color:var(--color-red);margin-top:var(--space-sm)}.next-popup__flyer{margin-top:var(--space-lg);border-radius:var(--radius-md);overflow:hidden}.next-popup__flyer img{width:100%;height:auto}.next-popup__fallback{max-width:500px;margin-inline:auto;font-size:1.15rem}.next-popup__instagram{margin-top:var(--space-xl)}.next-popup__instagram-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 1.75rem;font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--color-gold);background-color:var(--color-red);border:3px solid var(--color-black);border-radius:var(--radius-md);box-shadow:8px 8px 0 0 var(--color-black);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.next-popup__instagram-link:hover,.next-popup__instagram-link:focus-visible{color:var(--color-black);background-color:var(--color-gold);transform:translate(6px, 6px);box-shadow:2px 2px 0 0 var(--color-black)}.next-popup__instagram-link:focus-visible{outline:3px solid var(--color-black);outline-offset:3px}@media(prefers-reduced-motion: reduce){.next-popup__instagram-link:hover,.next-popup__instagram-link:focus-visible{transform:none;box-shadow:8px 8px 0 0 var(--color-black)}}.next-popup__instagram-icon{flex-shrink:0;width:1.25rem;height:1.25rem;fill:currentColor}.next-popup__fallback .next-popup__instagram-link{margin-top:var(--space-md)}.events-archive{padding-block:var(--space-xxl)}.events-section{margin-bottom:var(--space-xxl)}.events-section h2{margin-bottom:var(--space-lg)}.event-card{box-shadow:16px 16px 0 0 var(--color-black);transition:transform .2s ease,box-shadow .2s ease}.event-card:hover{transform:translate(11px, 11px);box-shadow:5px 5px 0 0 var(--color-black)}@media(prefers-reduced-motion: reduce){.event-card:hover{transform:none;box-shadow:16px 16px 0 0 var(--color-black)}}.event-card{background:var(--color-white);border:3px solid var(--color-black);border-radius:var(--radius-md);padding:var(--space-lg)}.event-card.event-card--upcoming{box-shadow:18px 18px 0 0 var(--color-black);transition:transform .2s ease,box-shadow .2s ease}.event-card.event-card--upcoming:hover{transform:translate(12px, 12px);box-shadow:6px 6px 0 0 var(--color-black)}@media(prefers-reduced-motion: reduce){.event-card.event-card--upcoming:hover{transform:none;box-shadow:18px 18px 0 0 var(--color-black)}}.event-card.event-card--upcoming{background:#fff;border:4px solid var(--color-black);border-radius:var(--radius-md);padding:1.5rem 2rem}.event-card__date{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2rem);color:var(--color-red);text-transform:uppercase;letter-spacing:.03em;line-height:1;margin-bottom:.5rem}.event-card__venue{font-family:var(--font-display);font-size:1.2rem;color:var(--color-black);text-transform:uppercase;margin-bottom:.25rem}.event-card__address{font-family:var(--font-body);color:#444;font-size:.9rem;line-height:1.5}.event-card__time{font-family:var(--font-body);color:#444;font-size:.9rem;line-height:1.5;margin-top:var(--space-xs)}.past-events-list .past-event{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid rgba(0,0,0,.1)}.past-events-list .past-event:last-child{border-bottom:none}.past-events-list .past-event__venue{font-weight:600}.past-events-list .past-event__date{color:#666;font-size:.9rem}.single-event{padding-block:var(--space-xxl)}.single-event__header{margin-bottom:var(--space-xl)}.single-event__date{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-red);margin-bottom:var(--space-sm)}.single-event__meta{display:flex;flex-direction:column;gap:var(--space-xs);font-size:1.1rem;margin-bottom:var(--space-lg)}.single-event__flyer{max-width:600px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-lg)}.single-event__back{display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);font-weight:600;color:var(--color-red)}.menu-preview{background-color:var(--color-light-bg);padding-block:var(--space-xxl)}@media(min-width: 768px){.menu-preview{padding-block:var(--space-xxxl)}}.menu-preview h2{text-align:center;margin-bottom:var(--space-xl)}.menu-preview__cta{text-align:center;margin-top:var(--space-xl)}.menu-preview__empty{text-align:center;margin-bottom:var(--space-lg)}.menu-item-card{box-shadow:12px 12px 0 0 var(--color-black);transition:transform .2s ease,box-shadow .2s ease}.menu-item-card:hover{transform:translate(8px, 8px);box-shadow:4px 4px 0 0 var(--color-black)}@media(prefers-reduced-motion: reduce){.menu-item-card:hover{transform:none;box-shadow:12px 12px 0 0 var(--color-black)}}.menu-item-card{background-color:var(--color-cream);border:3px solid var(--color-black);border-left:6px solid var(--color-red);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:var(--space-sm)}.menu-item-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.menu-item-card__name{font-family:var(--font-display);font-size:1.05rem;color:var(--color-black);text-transform:uppercase;letter-spacing:.02em}.menu-item-card__price{font-family:var(--font-display);font-size:1.15rem;color:var(--color-red);font-weight:700;white-space:nowrap;margin-left:1rem}.menu-item-card__desc{font-family:var(--font-body);font-size:.85rem;color:#555;line-height:1.5;margin-top:.25rem}.menu-item-card__note{font-size:.8rem;color:#888;font-style:italic;margin-top:var(--space-xs)}.menu-page{padding-block:var(--space-xxl)}@media(min-width: 768px){.menu-page{padding-block:var(--space-xxxl)}}.menu-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);border-bottom:3px solid var(--color-gold);margin-bottom:var(--space-xl);padding-bottom:var(--space-xs)}.menu-tab{padding:var(--space-sm) var(--space-lg);font-family:var(--font-display);font-size:1rem;text-transform:uppercase;letter-spacing:.04em;background:none;border:2px solid rgba(0,0,0,0);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;color:var(--color-black);transition:all .2s ease}.menu-tab:hover,.menu-tab:focus{background-color:var(--color-light-bg);color:var(--color-red)}.menu-tab.is-active{background-color:var(--color-red);color:var(--color-gold);border-color:var(--color-gold)}.menu-tab-content{display:none}.menu-tab-content.is-active{display:block}.menu-note{text-align:center;font-style:italic;color:#666;margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:1px solid rgba(0,0,0,.1)}.catering-cta{background-color:var(--color-red);color:var(--color-white);text-align:center;padding-block:var(--space-xxl)}@media(min-width: 768px){.catering-cta{padding-block:var(--space-xxxl)}}.catering-cta h2{font-family:var(--font-display);color:var(--color-gold);text-shadow:var(--text-shadow-brutal-lg);margin-bottom:var(--space-md)}.catering-cta p{font-size:1.15rem;max-width:600px;margin-inline:auto;margin-bottom:var(--space-xl);opacity:.95}.catering-hero{background-color:var(--color-red);color:var(--color-white);text-align:center;padding-block:var(--space-xxl)}.catering-hero h1{color:var(--color-gold);text-shadow:var(--text-shadow-brutal-lg);margin-bottom:var(--space-md)}.catering-hero p{font-size:1.2rem;max-width:600px;margin-inline:auto}.catering-content{padding-block:var(--space-xxl)}.catering-offerings{margin-bottom:var(--space-xxl)}.catering-offerings h2{margin-bottom:var(--space-lg)}.catering-offerings ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-md)}.catering-offerings li{font-family:var(--font-display);font-size:1.1rem;color:var(--color-red);padding:var(--space-md);background:var(--color-light-bg);border-radius:var(--radius-md);text-align:center;border:2px solid var(--color-gold)}.catering-form,.contact-form{max-width:700px}.catering-form h2,.contact-form h2{margin-bottom:var(--space-lg)}.contact-content{padding-block:var(--space-xxl)}.contact-details{margin-bottom:var(--space-xxl)}.contact-details p{margin-bottom:var(--space-sm)}.contact-details a{color:var(--color-red);font-weight:700}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;margin-bottom:var(--space-xs);color:var(--color-black)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:2px solid var(--color-black);border-radius:var(--radius-sm);font-size:1rem;background:var(--color-white);box-shadow:6px 6px 0 0 var(--color-black);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,outline .2s ease}.form-group input:hover:not(:disabled),.form-group textarea:hover:not(:disabled),.form-group select:hover:not(:disabled){transform:translate(4px, 4px);box-shadow:2px 2px 0 0 var(--color-black)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{transform:none;box-shadow:6px 6px 0 0 var(--color-black);border-color:var(--color-gold);outline:2px solid var(--color-gold);outline-offset:1px}@media(prefers-reduced-motion: reduce){.form-group input:hover:not(:disabled),.form-group textarea:hover:not(:disabled),.form-group select:hover:not(:disabled){transform:none;box-shadow:6px 6px 0 0 var(--color-black)}}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width: 480px){.form-row{grid-template-columns:1fr 1fr}}.catering-alt-contact{margin-top:var(--space-xxl);text-align:center;padding:var(--space-xl);background:var(--color-light-bg);border-radius:var(--radius-md)}.catering-alt-contact a{color:var(--color-red);font-weight:700}.jjbbq-gf-form,.jjbbq-gf-catering{max-width:700px}.jjbbq-gf-form .gform_fields,.jjbbq-gf-catering .gform_fields{display:grid;grid-template-columns:1fr;gap:0;list-style:none;margin:0;padding:0}@media(min-width: 480px){.jjbbq-gf-form .gform_fields,.jjbbq-gf-catering .gform_fields{grid-template-columns:1fr 1fr;column-gap:var(--space-lg)}}.jjbbq-gf-form .gfield.jjbbq-gf-half,.jjbbq-gf-catering .gfield.jjbbq-gf-half{min-width:0}@media(min-width: 480px){.jjbbq-gf-form .gfield:not(.jjbbq-gf-half),.jjbbq-gf-catering .gfield:not(.jjbbq-gf-half){grid-column:1/-1}}.jjbbq-gf-form .gform_legacy_markup_wrapper form,.jjbbq-gf-catering .gform_legacy_markup_wrapper form{margin:0}.jjbbq-gf-form [id^=gform_wrapper_].gform-theme,.jjbbq-gf-form [id^=gform_wrapper_],.jjbbq-gf-catering [id^=gform_wrapper_].gform-theme,.jjbbq-gf-catering [id^=gform_wrapper_]{--gf-color-primary: #dd2c2f !important;--gf-color-primary-rgb: 221, 44, 47 !important;--gf-color-primary-contrast: #f7b112 !important;--gf-color-primary-contrast-rgb: 247, 177, 18 !important;--gf-color-primary-darker: #dd2c2f !important;--gf-color-primary-lighter: #fb4d51 !important;--gf-color-in-ctrl-primary: #dd2c2f !important;--gf-color-in-ctrl-primary-rgb: 221, 44, 47 !important;--gf-color-in-ctrl-primary-contrast: #f7b112 !important;--gf-color-in-ctrl-primary-darker: #dd2c2f !important;--gf-color-in-ctrl-primary-lighter: #bb8306 !important;--gf-ctrl-border-color: #000000 !important;--gf-ctrl-label-color-primary: #000000 !important;--gf-ctrl-label-color-secondary: #000000 !important;--gf-radius: 4px !important;--gf-font-size-secondary: 1rem !important}.jjbbq-gf-form h2,.jjbbq-gf-catering h2{margin-bottom:var(--space-lg)}.jjbbq-gf-form .gform_heading,.jjbbq-gf-catering .gform_heading{margin-bottom:var(--space-lg)}.jjbbq-gf-form .gform_heading .gform_title,.jjbbq-gf-catering .gform_heading .gform_title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-sm);text-shadow:var(--text-shadow-brutal-lg)}.jjbbq-gf-form .gform_heading .gform_description,.jjbbq-gf-catering .gform_heading .gform_description{font-size:1rem;color:#555}.jjbbq-gf-form .gfield--type-honeypot,.jjbbq-gf-form .gform_validation_container,.jjbbq-gf-catering .gfield--type-honeypot,.jjbbq-gf-catering .gform_validation_container{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important;margin:0 !important;padding:0 !important}.jjbbq-gf-form .gfield_label,.jjbbq-gf-form legend.gfield_label,.jjbbq-gf-catering .gfield_label,.jjbbq-gf-catering legend.gfield_label{display:block;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;margin-bottom:var(--space-xs);color:var(--color-black);font-family:var(--font-body)}.jjbbq-gf-form legend.gfield_label,.jjbbq-gf-catering legend.gfield_label{padding:0;margin-bottom:var(--space-sm)}.jjbbq-gf-form .gfield_required,.jjbbq-gf-catering .gfield_required{color:var(--color-red)}.jjbbq-gf-form .gform-field-label--type-sub,.jjbbq-gf-catering .gform-field-label--type-sub{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-xs);color:#444}.jjbbq-gf-form .ginput_container input[type=text],.jjbbq-gf-form .ginput_container input[type=email],.jjbbq-gf-form .ginput_container input[type=tel],.jjbbq-gf-form .ginput_container input[type=number],.jjbbq-gf-form .ginput_container input[type=url],.jjbbq-gf-form .ginput_container input[type=date],.jjbbq-gf-form .ginput_container select,.jjbbq-gf-form .ginput_container textarea,.jjbbq-gf-form input.datepicker,.jjbbq-gf-form input.gform-datepicker,.jjbbq-gf-catering .ginput_container input[type=text],.jjbbq-gf-catering .ginput_container input[type=email],.jjbbq-gf-catering .ginput_container input[type=tel],.jjbbq-gf-catering .ginput_container input[type=number],.jjbbq-gf-catering .ginput_container input[type=url],.jjbbq-gf-catering .ginput_container input[type=date],.jjbbq-gf-catering .ginput_container select,.jjbbq-gf-catering .ginput_container textarea,.jjbbq-gf-catering input.datepicker,.jjbbq-gf-catering input.gform-datepicker{width:100% !important;max-width:100% !important;padding:.75rem 1rem !important;border:2px solid var(--color-black) !important;border-radius:var(--radius-sm) !important;font-size:1rem !important;font-family:var(--font-body) !important;background:var(--color-white) !important;color:var(--color-black) !important;box-shadow:6px 6px 0 0 var(--color-black) !important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,outline .2s ease !important}.jjbbq-gf-form .ginput_container input[type=text]:hover:not(:disabled),.jjbbq-gf-form .ginput_container input[type=email]:hover:not(:disabled),.jjbbq-gf-form .ginput_container input[type=tel]:hover:not(:disabled),.jjbbq-gf-form .ginput_container input[type=number]:hover:not(:disabled),.jjbbq-gf-form .ginput_container input[type=url]:hover:not(:disabled),.jjbbq-gf-form .ginput_container input[type=date]:hover:not(:disabled),.jjbbq-gf-form .ginput_container select:hover:not(:disabled),.jjbbq-gf-form .ginput_container textarea:hover:not(:disabled),.jjbbq-gf-form input.datepicker:hover:not(:disabled),.jjbbq-gf-form input.gform-datepicker:hover:not(:disabled),.jjbbq-gf-catering .ginput_container input[type=text]:hover:not(:disabled),.jjbbq-gf-catering .ginput_container input[type=email]:hover:not(:disabled),.jjbbq-gf-catering .ginput_container input[type=tel]:hover:not(:disabled),.jjbbq-gf-catering .ginput_container input[type=number]:hover:not(:disabled),.jjbbq-gf-catering .ginput_container input[type=url]:hover:not(:disabled),.jjbbq-gf-catering .ginput_container input[type=date]:hover:not(:disabled),.jjbbq-gf-catering .ginput_container select:hover:not(:disabled),.jjbbq-gf-catering .ginput_container textarea:hover:not(:disabled),.jjbbq-gf-catering input.datepicker:hover:not(:disabled),.jjbbq-gf-catering input.gform-datepicker:hover:not(:disabled){transform:translate(4px, 4px) !important;box-shadow:2px 2px 0 0 var(--color-black) !important}.jjbbq-gf-form .ginput_container input[type=text]:focus,.jjbbq-gf-form .ginput_container input[type=email]:focus,.jjbbq-gf-form .ginput_container input[type=tel]:focus,.jjbbq-gf-form .ginput_container input[type=number]:focus,.jjbbq-gf-form .ginput_container input[type=url]:focus,.jjbbq-gf-form .ginput_container input[type=date]:focus,.jjbbq-gf-form .ginput_container select:focus,.jjbbq-gf-form .ginput_container textarea:focus,.jjbbq-gf-form input.datepicker:focus,.jjbbq-gf-form input.gform-datepicker:focus,.jjbbq-gf-catering .ginput_container input[type=text]:focus,.jjbbq-gf-catering .ginput_container input[type=email]:focus,.jjbbq-gf-catering .ginput_container input[type=tel]:focus,.jjbbq-gf-catering .ginput_container input[type=number]:focus,.jjbbq-gf-catering .ginput_container input[type=url]:focus,.jjbbq-gf-catering .ginput_container input[type=date]:focus,.jjbbq-gf-catering .ginput_container select:focus,.jjbbq-gf-catering .ginput_container textarea:focus,.jjbbq-gf-catering input.datepicker:focus,.jjbbq-gf-catering input.gform-datepicker:focus{transform:none !important;box-shadow:6px 6px 0 0 var(--color-black) !important;border-color:var(--color-gold) !important;outline:2px solid var(--color-gold) !important;outline-offset:1px !important}@media(prefers-reduced-motion: reduce){.jjbbq-gf-form .ginput_container input[type=text]:hover:not(:disabled),.jjbbq-gf-form .ginput_container input[type=email]:hover:not(:disabled),.jjbbq-gf-form .ginput_container input[type=tel]:hover:not(:disabled),.jjbbq-gf-form .ginput_container input[type=number]:hover:not(:disabled),.jjbbq-gf-form .ginput_container input[type=url]:hover:not(:disabled),.jjbbq-gf-form .ginput_container input[type=date]:hover:not(:disabled),.jjbbq-gf-form .ginput_container select:hover:not(:disabled),.jjbbq-gf-form .ginput_container textarea:hover:not(:disabled),.jjbbq-gf-form input.datepicker:hover:not(:disabled),.jjbbq-gf-form input.gform-datepicker:hover:not(:disabled),.jjbbq-gf-catering .ginput_container input[type=text]:hover:not(:disabled),.jjbbq-gf-catering .ginput_container input[type=email]:hover:not(:disabled),.jjbbq-gf-catering .ginput_container input[type=tel]:hover:not(:disabled),.jjbbq-gf-catering .ginput_container input[type=number]:hover:not(:disabled),.jjbbq-gf-catering .ginput_container input[type=url]:hover:not(:disabled),.jjbbq-gf-catering .ginput_container input[type=date]:hover:not(:disabled),.jjbbq-gf-catering .ginput_container select:hover:not(:disabled),.jjbbq-gf-catering .ginput_container textarea:hover:not(:disabled),.jjbbq-gf-catering input.datepicker:hover:not(:disabled),.jjbbq-gf-catering input.gform-datepicker:hover:not(:disabled){transform:none !important;box-shadow:6px 6px 0 0 var(--color-black) !important}}.jjbbq-gf-form select.gfield_select,.jjbbq-gf-form select.large,.jjbbq-gf-catering select.gfield_select,.jjbbq-gf-catering select.large{appearance:auto;min-height:3rem}.jjbbq-gf-form .gfield,.jjbbq-gf-catering .gfield{margin-bottom:var(--space-lg) !important}.jjbbq-gf-form .ginput_container--name,.jjbbq-gf-form .ginput_container.ginput_container_name,.jjbbq-gf-catering .ginput_container--name,.jjbbq-gf-catering .ginput_container.ginput_container_name{display:grid !important;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width: 480px){.jjbbq-gf-form .ginput_container--name,.jjbbq-gf-form .ginput_container.ginput_container_name,.jjbbq-gf-catering .ginput_container--name,.jjbbq-gf-catering .ginput_container.ginput_container_name{grid-template-columns:1fr 1fr}}.jjbbq-gf-form .ginput_container--name .gform-grid-col,.jjbbq-gf-form .ginput_container_name .name_first,.jjbbq-gf-form .ginput_container_name .name_last,.jjbbq-gf-form .ginput_container_name .gform-grid-col,.jjbbq-gf-catering .ginput_container--name .gform-grid-col,.jjbbq-gf-catering .ginput_container_name .name_first,.jjbbq-gf-catering .ginput_container_name .name_last,.jjbbq-gf-catering .ginput_container_name .gform-grid-col{width:100% !important;min-width:0}.jjbbq-gf-form .ginput_container_name .gform-grid-col,.jjbbq-gf-catering .ginput_container_name .gform-grid-col{display:flex;flex-direction:column}.jjbbq-gf-form .gform_footer,.jjbbq-gf-form .gform-footer.gform_footer,.jjbbq-gf-catering .gform_footer,.jjbbq-gf-catering .gform-footer.gform_footer{margin-top:var(--space-xl) !important;padding-top:0 !important;border:none !important;background:rgba(0,0,0,0) !important}.jjbbq-gf-form input[type=submit].gform_button,.jjbbq-gf-form input[type=submit].button,.jjbbq-gf-form input[type=submit].gform-theme-button,.jjbbq-gf-form button[type=submit].gform_button,.jjbbq-gf-catering input[type=submit].gform_button,.jjbbq-gf-catering input[type=submit].button,.jjbbq-gf-catering input[type=submit].gform-theme-button,.jjbbq-gf-catering button[type=submit].gform_button{display:inline-block !important;padding:.875rem 2rem !important;font-family:var(--font-display) !important;font-size:1.15rem !important;text-transform:uppercase !important;letter-spacing:.06em !important;text-align:center !important;border-radius:var(--radius-md) !important;cursor:pointer !important;appearance:none !important;-webkit-appearance:none !important;background-color:var(--color-red) !important;color:var(--color-gold) !important;border:3px solid var(--color-black) !important;text-shadow:2px 2px 0 rgba(0,0,0,.35) !important;box-shadow:10px 10px 0 0 var(--color-black) !important;width:auto !important;min-width:auto !important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease !important}.jjbbq-gf-form input[type=submit].gform_button:hover:not(:disabled),.jjbbq-gf-form input[type=submit].gform_button:focus-visible:not(:disabled),.jjbbq-gf-form input[type=submit].button:hover:not(:disabled),.jjbbq-gf-form input[type=submit].button:focus-visible:not(:disabled),.jjbbq-gf-form input[type=submit].gform-theme-button:hover:not(:disabled),.jjbbq-gf-form input[type=submit].gform-theme-button:focus-visible:not(:disabled),.jjbbq-gf-form button[type=submit].gform_button:hover:not(:disabled),.jjbbq-gf-form button[type=submit].gform_button:focus-visible:not(:disabled),.jjbbq-gf-catering input[type=submit].gform_button:hover:not(:disabled),.jjbbq-gf-catering input[type=submit].gform_button:focus-visible:not(:disabled),.jjbbq-gf-catering input[type=submit].button:hover:not(:disabled),.jjbbq-gf-catering input[type=submit].button:focus-visible:not(:disabled),.jjbbq-gf-catering input[type=submit].gform-theme-button:hover:not(:disabled),.jjbbq-gf-catering input[type=submit].gform-theme-button:focus-visible:not(:disabled),.jjbbq-gf-catering button[type=submit].gform_button:hover:not(:disabled),.jjbbq-gf-catering button[type=submit].gform_button:focus-visible:not(:disabled){transform:translate(7px, 7px) !important;box-shadow:3px 3px 0 0 var(--color-black) !important}.jjbbq-gf-form input[type=submit].gform_button:hover:not(:disabled),.jjbbq-gf-form input[type=submit].gform_button:focus:not(:disabled),.jjbbq-gf-form input[type=submit].button:hover:not(:disabled),.jjbbq-gf-form input[type=submit].button:focus:not(:disabled),.jjbbq-gf-form input[type=submit].gform-theme-button:hover:not(:disabled),.jjbbq-gf-form input[type=submit].gform-theme-button:focus:not(:disabled),.jjbbq-gf-form button[type=submit].gform_button:hover:not(:disabled),.jjbbq-gf-form button[type=submit].gform_button:focus:not(:disabled),.jjbbq-gf-catering input[type=submit].gform_button:hover:not(:disabled),.jjbbq-gf-catering input[type=submit].gform_button:focus:not(:disabled),.jjbbq-gf-catering input[type=submit].button:hover:not(:disabled),.jjbbq-gf-catering input[type=submit].button:focus:not(:disabled),.jjbbq-gf-catering input[type=submit].gform-theme-button:hover:not(:disabled),.jjbbq-gf-catering input[type=submit].gform-theme-button:focus:not(:disabled),.jjbbq-gf-catering button[type=submit].gform_button:hover:not(:disabled),.jjbbq-gf-catering button[type=submit].gform_button:focus:not(:disabled){background-color:var(--color-gold) !important;color:var(--color-black) !important;border-color:var(--color-black) !important;text-shadow:none !important}.jjbbq-gf-form input[type=submit].gform_button:focus-visible,.jjbbq-gf-form input[type=submit].button:focus-visible,.jjbbq-gf-form input[type=submit].gform-theme-button:focus-visible,.jjbbq-gf-form button[type=submit].gform_button:focus-visible,.jjbbq-gf-catering input[type=submit].gform_button:focus-visible,.jjbbq-gf-catering input[type=submit].button:focus-visible,.jjbbq-gf-catering input[type=submit].gform-theme-button:focus-visible,.jjbbq-gf-catering button[type=submit].gform_button:focus-visible{outline:3px solid var(--color-gold) !important;outline-offset:2px !important}@media(prefers-reduced-motion: reduce){.jjbbq-gf-form input[type=submit].gform_button:hover:not(:disabled),.jjbbq-gf-form input[type=submit].gform_button:focus-visible:not(:disabled),.jjbbq-gf-form input[type=submit].button:hover:not(:disabled),.jjbbq-gf-form input[type=submit].button:focus-visible:not(:disabled),.jjbbq-gf-form input[type=submit].gform-theme-button:hover:not(:disabled),.jjbbq-gf-form input[type=submit].gform-theme-button:focus-visible:not(:disabled),.jjbbq-gf-form button[type=submit].gform_button:hover:not(:disabled),.jjbbq-gf-form button[type=submit].gform_button:focus-visible:not(:disabled),.jjbbq-gf-catering input[type=submit].gform_button:hover:not(:disabled),.jjbbq-gf-catering input[type=submit].gform_button:focus-visible:not(:disabled),.jjbbq-gf-catering input[type=submit].button:hover:not(:disabled),.jjbbq-gf-catering input[type=submit].button:focus-visible:not(:disabled),.jjbbq-gf-catering input[type=submit].gform-theme-button:hover:not(:disabled),.jjbbq-gf-catering input[type=submit].gform-theme-button:focus-visible:not(:disabled),.jjbbq-gf-catering button[type=submit].gform_button:hover:not(:disabled),.jjbbq-gf-catering button[type=submit].gform_button:focus-visible:not(:disabled){transform:none !important;box-shadow:10px 10px 0 0 var(--color-black) !important}}.jjbbq-gf-form .validation_error,.jjbbq-gf-form .gform_validation_errors,.jjbbq-gf-form .gfield_validation_message,.jjbbq-gf-form .gform_submission_error,.jjbbq-gf-catering .validation_error,.jjbbq-gf-catering .gform_validation_errors,.jjbbq-gf-catering .gfield_validation_message,.jjbbq-gf-catering .gform_submission_error{color:var(--color-red) !important;font-weight:600;margin-bottom:var(--space-md)}.jjbbq-gf-form .gform_confirmation_message,.jjbbq-gf-form .gform_confirmation_wrapper,.jjbbq-gf-catering .gform_confirmation_message,.jjbbq-gf-catering .gform_confirmation_wrapper{padding:var(--space-lg);background:#e8f5e9;border:2px solid #4caf50;border-radius:var(--radius-md);color:#2e7d32;font-weight:600}.jjbbq-gf-form .gfield--type-section .gsection,.jjbbq-gf-catering .gfield--type-section .gsection{border:none !important}#ui-datepicker-div,.ui-datepicker.gform-theme-datepicker{z-index:100100 !important;width:19em !important;max-width:min(19em,100vw - 2rem) !important;padding:0 !important;font-family:var(--font-body) !important;font-size:.9rem !important;line-height:1.3 !important;background:var(--color-white) !important;color:var(--color-black) !important;border:3px solid var(--color-black) !important;border-radius:var(--radius-sm) !important;box-shadow:8px 8px 0 0 var(--color-black) !important;overflow:hidden !important}#ui-datepicker-div .ui-widget-header,.ui-datepicker.gform-theme-datepicker .ui-widget-header{border:none !important;background:var(--color-red) !important;color:var(--color-gold) !important;font-weight:700 !important}#ui-datepicker-div .ui-datepicker-header,.ui-datepicker.gform-theme-datepicker .ui-datepicker-header{position:relative !important;display:grid !important;grid-template-columns:2.75rem 1fr 2.75rem !important;align-items:center !important;gap:var(--space-xs) !important;padding:var(--space-sm) var(--space-md) !important;margin:0 !important;border:none !important;border-bottom:3px solid var(--color-black) !important;background:var(--color-red) !important;color:var(--color-gold) !important}#ui-datepicker-div .ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-next,.ui-datepicker.gform-theme-datepicker .ui-datepicker-prev,.ui-datepicker.gform-theme-datepicker .ui-datepicker-next{position:static !important;top:auto !important;left:auto !important;right:auto !important;width:2.75rem !important;height:2.75rem !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;margin:0 !important;background:var(--color-gold) !important;color:var(--color-black) !important;border:2px solid var(--color-black) !important;border-radius:var(--radius-sm) !important;cursor:pointer !important;text-decoration:none !important;font-size:1.5rem !important;font-weight:700 !important;line-height:1 !important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease !important}#ui-datepicker-div .ui-datepicker-prev:hover,#ui-datepicker-div .ui-datepicker-prev:focus,#ui-datepicker-div .ui-datepicker-next:hover,#ui-datepicker-div .ui-datepicker-next:focus,.ui-datepicker.gform-theme-datepicker .ui-datepicker-prev:hover,.ui-datepicker.gform-theme-datepicker .ui-datepicker-prev:focus,.ui-datepicker.gform-theme-datepicker .ui-datepicker-next:hover,.ui-datepicker.gform-theme-datepicker .ui-datepicker-next:focus{background:var(--color-white) !important;color:var(--color-black) !important;transform:translate(2px, 2px) !important}#ui-datepicker-div .ui-datepicker-prev .ui-icon,#ui-datepicker-div .ui-datepicker-prev span,#ui-datepicker-div .ui-datepicker-next .ui-icon,#ui-datepicker-div .ui-datepicker-next span,.ui-datepicker.gform-theme-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker.gform-theme-datepicker .ui-datepicker-prev span,.ui-datepicker.gform-theme-datepicker .ui-datepicker-next .ui-icon,.ui-datepicker.gform-theme-datepicker .ui-datepicker-next span{display:none !important}#ui-datepicker-div .ui-datepicker-prev,.ui-datepicker.gform-theme-datepicker .ui-datepicker-prev{grid-column:1 !important;justify-self:start !important}#ui-datepicker-div .ui-datepicker-prev::before,.ui-datepicker.gform-theme-datepicker .ui-datepicker-prev::before{content:"‹" !important;display:block !important;color:var(--color-black) !important}#ui-datepicker-div .ui-datepicker-next,.ui-datepicker.gform-theme-datepicker .ui-datepicker-next{grid-column:3 !important;justify-self:end !important}#ui-datepicker-div .ui-datepicker-next::before,.ui-datepicker.gform-theme-datepicker .ui-datepicker-next::before{content:"›" !important;display:block !important;color:var(--color-black) !important}#ui-datepicker-div .ui-datepicker-title,.ui-datepicker.gform-theme-datepicker .ui-datepicker-title{grid-column:2 !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:var(--space-xs) !important;margin:0 !important;line-height:1.2 !important;color:var(--color-gold) !important}#ui-datepicker-div .ui-datepicker-month,#ui-datepicker-div .ui-datepicker-year,.ui-datepicker.gform-theme-datepicker .ui-datepicker-month,.ui-datepicker.gform-theme-datepicker .ui-datepicker-year{width:auto !important;max-width:48% !important;min-width:0 !important;padding:.4rem .5rem !important;margin:0 !important;font-family:var(--font-body) !important;font-size:.8rem !important;font-weight:700 !important;color:var(--color-black) !important;background:var(--color-white) !important;border:2px solid var(--color-black) !important;border-radius:var(--radius-sm) !important;box-shadow:3px 3px 0 0 var(--color-black) !important;cursor:pointer !important}#ui-datepicker-div .ui-datepicker-calendar,.ui-datepicker.gform-theme-datepicker .ui-datepicker-calendar{width:calc(100% - 2rem) !important;margin:var(--space-md) auto var(--space-md) !important;border-collapse:collapse !important;table-layout:fixed !important}#ui-datepicker-div .ui-datepicker-calendar thead th,.ui-datepicker.gform-theme-datepicker .ui-datepicker-calendar thead th{padding:.35rem .15rem !important;font-size:.65rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.04em !important;color:var(--color-black) !important;background:rgba(0,0,0,0) !important;border:none !important}#ui-datepicker-div .ui-datepicker-calendar tbody td,.ui-datepicker.gform-theme-datepicker .ui-datepicker-calendar tbody td{padding:1px !important;border:1px solid rgba(0,0,0,.08) !important;text-align:center !important;vertical-align:middle !important}#ui-datepicker-div .ui-datepicker-calendar .ui-state-default,.ui-datepicker.gform-theme-datepicker .ui-datepicker-calendar .ui-state-default{display:block !important;box-sizing:border-box !important;width:100% !important;padding:.45rem .2rem !important;font-weight:600 !important;text-align:center !important;text-decoration:none !important;color:var(--color-black) !important;background:var(--color-white) !important;border:none !important;border-radius:2px !important}#ui-datepicker-div .ui-datepicker-calendar a.ui-state-default:hover,#ui-datepicker-div .ui-datepicker-calendar a.ui-state-default:focus,.ui-datepicker.gform-theme-datepicker .ui-datepicker-calendar a.ui-state-default:hover,.ui-datepicker.gform-theme-datepicker .ui-datepicker-calendar a.ui-state-default:focus{background:var(--color-gold) !important;color:var(--color-black) !important}#ui-datepicker-div .ui-datepicker-calendar .ui-state-active,#ui-datepicker-div .ui-datepicker-calendar a.ui-state-active.ui-state-hover,.ui-datepicker.gform-theme-datepicker .ui-datepicker-calendar .ui-state-active,.ui-datepicker.gform-theme-datepicker .ui-datepicker-calendar a.ui-state-active.ui-state-hover{background:var(--color-red) !important;color:var(--color-gold) !important}#ui-datepicker-div .ui-datepicker-calendar .ui-state-highlight,#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-today .ui-state-highlight,.ui-datepicker.gform-theme-datepicker .ui-datepicker-calendar .ui-state-highlight,.ui-datepicker.gform-theme-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-highlight{background:var(--color-pink-light) !important;color:var(--color-black) !important}#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default,#ui-datepicker-div .ui-datepicker-calendar span.ui-state-default,.ui-datepicker.gform-theme-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default,.ui-datepicker.gform-theme-datepicker .ui-datepicker-calendar span.ui-state-default{color:#999 !important;background:#f5f5f5 !important}
