/* Shared refresh: existing brand palette and Flame display face. */
p:not(.eyebrow){font-weight:400!important}
.food-truck-hero{width:min(1160px,calc(100% - 40px));margin:36px auto;padding:36px;gap:36px}.food-truck-hero h1{font-size:clamp(2.7rem,4.5vw,4rem)}.food-truck-hero p:not(.eyebrow),.truck-enquiry p:not(.eyebrow){font-weight:400}.food-truck-hero .truck-video{min-width:0}@media(max-width:600px){.food-truck-hero{width:calc(100% - 36px);padding:24px;margin-top:28px}.food-truck-hero h1{font-size:2.6rem}.food-truck-hero p:not(.eyebrow){font-size:.95rem}}
.franchise-hero p:not(.eyebrow),.truck-hero p:not(.eyebrow),.franchise-request p:not(.eyebrow),.truck-request p:not(.eyebrow){font-weight:400}.franchise-section .eyebrow{font-size:.75rem}
.section{width:min(1160px,calc(100% - 40px));padding:0}.offer-copy p:not(.eyebrow),.visit-section p:not(.eyebrow),.franchise-section p,.menu-item p,.site-footer p{font-weight:400}.menu-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.offer-copy .hero-note{font-size:.8rem!important}.offer-copy .eyebrow{margin-top:0}
body{font-weight:400}p{font-weight:400;line-height:1.65}h1{font-size:clamp(2.8rem,5vw,4.3rem);line-height:1.06}h2{font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.1}h3{font-size:1.7rem;line-height:1.15}a,button,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.section,[id]{scroll-margin-top:110px}.site-header{min-height:84px;padding:12px 5vw;border-bottom-width:2px}.brand-mark{width:116px;min-width:0}.nav-links a{font-weight:700;font-size:.8rem}.nav-action{font-weight:700}.menu-toggle{display:none}.section{margin:76px auto}.section-heading{margin-bottom:28px}.section-heading p{max-width:600px}.eyebrow{font-weight:700;font-size:.75rem;letter-spacing:.12em}.hero-offer{margin-top:36px;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.offer-media{background:transparent;box-shadow:none}.offer-media img{aspect-ratio:2/3;max-height:580px;width:100%;object-fit:contain;border-radius:6px;background:transparent}.offer-media a{display:block}.offer-copy p{max-width:490px}.hero-note{margin-top:24px;font-size:.8rem;color:var(--muted)}.quick-actions{box-shadow:none;border:1px solid var(--line)}.quick-actions strong{font-size:1rem}.weekly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.weekly-card{min-width:0}.weekly-card>a{display:block}.weekly-card img{display:block;width:100%;height:auto;border-radius:5px}.weekly-card>div{padding:18px 0}.weekly-card h3{font-size:1.4rem;color:var(--ink);margin:8px 0 10px}.weekly-card p{font-size:.82rem;margin:6px 0}.special-price{font-family:var(--display);font-size:2rem;color:var(--red)}.menu-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.menu-tabs button{font:600 .9rem var(--body);border:1px solid var(--line);border-radius:4px;padding:13px 18px;min-height:46px;background:white;color:var(--ink);cursor:pointer}.menu-tabs button[aria-selected=true]{background:var(--blue-dark);border-color:var(--blue-dark);color:white}.menu-panel{padding-top:24px}.menu-panel[hidden]{display:none}.menu-panel>h3{font-size:1.5rem;margin-bottom:8px}.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.menu-item{display:grid;grid-template-columns:1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.menu-item h4{font:700 1.05rem var(--body);margin:0 0 10px;color:var(--ink)}.menu-item p{font-size:.86rem;margin:0;max-width:350px}.menu-item dl{margin:0;min-width:104px;font-size:.8rem}.menu-item dl div{display:flex;justify-content:space-between;gap:14px;margin:0 0 8px}.menu-item dd{margin:0;font-weight:700;white-space:nowrap}.board-link{display:inline-block;color:var(--blue-dark);font-weight:600;padding:18px 0;text-underline-offset:4px}.meal-note{padding:22px 24px;background:#e7f6fc;display:flex;flex-wrap:wrap;gap:12px 30px;font-size:.85rem;border-radius:4px}.meal-note strong{color:var(--blue-dark)}.visit-section{gap:48px;align-items:center}.visit-section>img{height:520px;width:100%;object-fit:cover;object-position:center;border-radius:6px}.store-address{font-size:1.1rem;color:var(--ink)}.store-details{margin:24px 0;font-size:.9rem}.store-details div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}.store-details dt{color:var(--muted)}.store-details dd{margin:0;text-align:right;font-weight:600}.truck-note{font-size:.85rem}.truck-note a{color:var(--blue-dark)}.social-panel span{font-weight:600}.franchise-section{padding:40px 5vw}.franchise-section h2{font-size:2.6rem}.site-footer p{font-weight:400;font-size:.85rem}.franchise-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;padding:36px}.franchise-photo{margin:0;display:flex;flex-direction:column}.franchise-photo img{width:100%;height:400px;object-fit:cover;border-radius:5px}.franchise-photo figcaption{font-size:.8rem;padding-top:12px;opacity:.85}.franchise-hero h1,.truck-hero h1{font-size:clamp(2.7rem,4.5vw,4rem)}.franchise-stat-card,.support-grid article,.cost-grid article,.truck-card{box-shadow:none}.support-grid strong,.cost-grid strong{font-weight:600}.franchise-stat-card p,.support-grid span{font-weight:400;line-height:1.6}.form-help{font-size:.8rem;margin:0;color:var(--muted)}.image-dialog{border:0;padding:50px 12px 12px;max-width:min(95vw,1000px);max-height:94vh;background:white;border-radius:6px}.image-dialog::backdrop{background:rgba(10,20,35,.8)}.image-dialog img{display:block;max-width:100%;max-height:80vh;object-fit:contain;margin:auto}.dialog-close{position:absolute;right:12px;top:8px;padding:10px 14px;background:var(--blue-dark);color:white;border:0;border-radius:4px;font:600 .9rem var(--body);cursor:pointer}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto;gap:12px;min-height:74px;padding:10px 20px}.brand-mark{width:96px}.menu-toggle{display:block;grid-column:2;grid-row:1;min-height:44px;border:1px solid var(--line);background:white;border-radius:4px;padding:10px 12px;font:600 .8rem var(--body);color:var(--ink)}.nav-action{grid-column:3;grid-row:1;min-height:44px;padding:12px;font-size:.8rem}.nav-links{display:none;grid-column:1/-1;grid-row:2;overflow:visible;white-space:normal;flex-direction:column;align-items:stretch;padding:8px 0;width:100%}.nav-links.is-open{display:flex}.nav-links a{text-align:left;padding:13px 4px;font-size:.9rem}.weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-offer{gap:28px}.section,[id]{scroll-margin-top:94px}.menu-items{grid-template-columns:1fr}.franchise-hero{gap:24px;padding:28px}.franchise-photo img{height:360px}}
@media(max-width:600px){.site-header{gap:8px;padding:10px 16px}.brand-mark{width:84px}.menu-toggle{padding:10px}.hero-offer{display:flex;flex-direction:column-reverse;width:calc(100% - 36px);margin:30px auto 36px;gap:24px}.offer-copy h1{font-size:2.7rem}.offer-copy p{font-size:.95rem}.offer-media{width:100%}.offer-media img{height:auto;max-height:510px;aspect-ratio:2/3}.button-row{gap:10px}.button{font-size:.8rem;min-height:46px;padding:13px 15px}.hero-note{margin-bottom:0}.quick-actions{width:calc(100% - 36px);grid-template-columns:1fr;gap:0;margin:0 auto}.quick-actions a{padding:16px 18px;border-bottom:1px solid var(--line)}.quick-actions a:last-child{border-bottom:0}.section{width:calc(100% - 36px);margin:54px auto}.weekly-grid{gap:14px}.weekly-card>div{padding:14px 0}.weekly-card h3{font-size:1.2rem}.weekly-card .eyebrow{font-size:.65rem;letter-spacing:.07em}.weekly-card p{font-size:.76rem}.special-price{font-size:1.7rem}.section-heading h2{font-size:2.25rem}.menu-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-tabs button{padding:12px 8px;font-size:.77rem}.menu-item{gap:18px;padding:22px 0}.menu-item h4{font-size:.95rem}.menu-item p{font-size:.8rem}.menu-item dl{font-size:.75rem;min-width:94px}.meal-note{flex-direction:column;padding:18px;font-size:.8rem}.visit-section{display:flex;flex-direction:column-reverse;gap:28px}.visit-section>img{height:390px}.visit-section>div{width:100%}.store-details{font-size:.8rem}.store-address{font-size:.95rem}.franchise-section{padding:32px 22px}.franchise-section h2{font-size:2.2rem}.site-footer{padding:36px 20px}.franchise-hero{display:flex;flex-direction:column;width:calc(100% - 36px);margin-top:28px;padding:24px}.franchise-hero h1,.truck-hero h1{font-size:2.6rem}.franchise-photo img{height:330px}.franchise-request{padding:30px 20px}.franchise-request h2{font-size:2.3rem}.support-grid,.cost-grid,.franchise-stat-grid{gap:12px}.support-grid article,.cost-grid article,.franchise-stat-card{padding:20px}.truck-hero{margin-top:28px}.truck-hero p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
