@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color-scheme:dark;--ink: #f8fafc;--ink-soft: #d6d3cc;--muted: #aaa49a;--line: rgba(214, 211, 204, .14);--line-strong: rgba(214, 211, 204, .28);--bg: #070a12;--surface: #151821;--surface-warm: #1f1c18;--peach: #2d241b;--tomato: #f97316;--tomato-deep: #fdba74;--coral: #ef4444;--marigold: #fbbf24;--sage: #22c55e;--plum: #8b5cf6;--brand: var(--tomato);--brand-dark: var(--tomato-deep);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .22);--shadow: 0 12px 34px rgba(0, 0, 0, .32);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .44);--radius-sm: 12px;--radius: 18px;--radius-lg: 26px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", var(--font-sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--ink);background:radial-gradient(60rem 34rem at 90% -10%,rgba(249,115,22,.16),transparent 70%),radial-gradient(48rem 32rem at -10% 0%,rgba(34,197,94,.1),transparent 70%),radial-gradient(36rem 24rem at 50% 100%,rgba(251,191,36,.08),transparent 70%),var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:visited{color:inherit}button{font:inherit}img{max-width:100%;display:block}main{overflow:visible}.siteHeader{position:sticky;top:0;z-index:30;background:#070a12c7;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--line)}.siteHeaderInner{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #f8fafc1f}.brand span{color:var(--ink)}.primaryNav{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;justify-content:flex-end}.primaryNav::-webkit-scrollbar{display:none}.primaryNav a{font-family:var(--font-display);padding:8px 14px;border-radius:999px;font-weight:600;font-size:.95rem;color:var(--ink-soft);transition:background .15s ease,color .15s ease;white-space:nowrap}.primaryNav a:hover,.primaryNav a.active{background:var(--peach);color:var(--brand-dark)}.primaryNav .navIg{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--brand),var(--marigold));color:#07111f;border:1px solid rgba(249,115,22,.45);box-shadow:0 10px 24px #f9731638}.primaryNav .navIg svg,.primaryNav .navIg span{color:#07111f}.primaryNav .navIg:hover{background:linear-gradient(135deg,var(--marigold),var(--brand-dark));color:#07111f;transform:translateY(-1px)}.primaryNav .navIg:hover svg,.primaryNav .navIg:hover span{color:#07111f}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.4rem,5.5vw,4.4rem);margin:0}h2{font-size:clamp(1.6rem,3.2vw,2.4rem);margin:0}h3{font-size:1.15rem;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:var(--peach);color:var(--brand-dark);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.subhead{max-width:640px;margin:18px 0 0;font-size:1.08rem;line-height:1.7;font-weight:500;color:var(--ink-soft)}.section{max-width:1180px;margin:24px auto;padding:28px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section.stacked{display:grid;gap:22px}.section.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.sectionHeader{max-width:720px}.sectionHeader p{color:var(--muted)}.button{font-family:var(--font-display);display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.button.primary{background:var(--brand);color:#111827;box-shadow:var(--shadow-sm)}.button.primary:hover{background:var(--brand-dark)}.button.primary:hover,.button.primary:visited{color:#111827}.button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button.secondary:hover{background:var(--surface-warm)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.actions.center{justify-content:center}.actions.left{justify-content:flex-start}.cityPills,.tagPills{display:flex;flex-wrap:wrap;gap:8px}.cityPills a,.cityPills span,.tagPills span{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--surface-warm);color:var(--ink-soft);font-size:.85rem;font-weight:600}.cityPills a{transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease;border:1px solid transparent}.cityPills a:hover,.cityPills a:focus-visible{transform:translateY(-1px);background:var(--brand);border-color:var(--brand);color:#111827;outline:none}.filterGroups{display:grid;gap:16px}.filterGroup{display:grid;gap:10px;padding:16px;border-radius:var(--radius);background:#1f1c18b8;border:1px solid var(--line)}.filterGroupHeader{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.filterGroupHeader h3{font-size:1rem;letter-spacing:0}.filterGroupHeader p{margin:0;color:var(--muted);font-size:.9rem}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-warm);color:var(--ink-soft);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.filter:hover{background:#29231d;border-color:#fdba7452;color:var(--ink)}.filter.active{background:var(--brand);border-color:var(--brand);color:#111827;box-shadow:0 8px 18px #f973162e}.foodTruckHero{max-width:1180px;margin:24px auto;padding:34px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:26px;align-items:stretch;background:linear-gradient(135deg,#f9731624,#22c55e14),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.foodTruckHero h1{max-width:760px}.truckHeroCard{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:24px;border-radius:var(--radius);color:#07111f;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.78),transparent 28%),linear-gradient(135deg,var(--marigold),var(--brand));box-shadow:var(--shadow-sm)}.truckHeroCard svg{color:#07111f}.truckHeroCard strong{font-family:var(--font-display);font-size:1.5rem;line-height:1.08}.truckHeroCard p{margin:0;color:#07111fbd;font-weight:700}.truckHubGrid,.truckListGrid,.sourceGrid{display:grid;gap:14px}.truckHubGrid{grid-template-columns:repeat(4,1fr)}.truckListGrid{grid-template-columns:repeat(3,1fr)}.truckInfoCard,.truckListCard{min-width:0;padding:18px;border-radius:var(--radius);background:var(--surface-warm);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.truckInfoCard{display:flex;flex-direction:column;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.truckInfoCard:hover,.truckInfoCard:focus-visible{transform:translateY(-3px);background:#29231d;border-color:#fdba745c;box-shadow:var(--shadow);outline:none}.truckListCard{display:flex;flex-direction:column;overflow:hidden;padding:0}.truckListImage{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--peach);border-bottom:1px solid var(--line)}.truckListBody{display:grid;gap:9px;padding:18px}.truckListMeta{display:flex;flex-wrap:wrap;gap:8px}.truckInfoCard span,.truckListMeta>span{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--peach);color:var(--brand-dark);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.truckInfoCard h3,.truckListCard h3{margin-bottom:8px}.truckInfoCard p,.truckListCard p{margin:0;color:var(--muted);font-size:.94rem}.truckHubCta{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:6px;color:var(--brand-dark);font-size:.86rem}.truckDetails{color:var(--ink-soft)!important}.truckHighlights{display:flex;flex-wrap:wrap;gap:7px;padding-top:3px}.truckHighlights span{padding:5px 9px;border-radius:999px;background:#22c55e1a;border:1px solid var(--line);color:var(--ink-soft);font-size:.76rem;font-weight:800}.truckCardLinks{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.truckCardLinks a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:999px;background:var(--peach);color:var(--brand-dark);font-size:.84rem;font-weight:800}.truckCardLinks a:hover{background:var(--brand);color:#07111f}.truckLinks{display:grid;gap:10px}.truckLinks a,.sourceGrid a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:15px 16px;border-radius:var(--radius-sm);background:var(--surface-warm);border:1px solid var(--line);transition:transform .15s ease,background .15s ease,border-color .15s ease}.truckLinks a:hover,.sourceGrid a:hover{transform:translateY(-1px);background:var(--peach);border-color:var(--line-strong)}.truckLinks strong{font-family:var(--font-display)}.truckLinks span{color:var(--muted);font-size:.92rem}.truckLinks svg{grid-column:2;grid-row:1 / span 2}.sourceGrid{grid-template-columns:repeat(3,1fr)}.sourceGrid a{font-weight:800}.page{max-width:1040px;margin:0 auto;padding:34px 24px 28px}.pageHeader{max-width:820px;margin-bottom:24px}.pageHeaderLabel{display:inline-flex;align-items:center;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:var(--peach);color:var(--brand-dark);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pageHeader h1{max-width:760px}.pageSubtitle{max-width:760px;margin:18px 0 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.7;font-weight:600}.pageBody{display:grid;gap:18px}.pageSection{max-width:860px;padding:24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.pageSection h2{margin-bottom:12px;font-size:clamp(1.45rem,2.6vw,2rem)}.pageSection p{max-width:72ch;margin:0 0 14px;color:var(--ink-soft);font-size:1rem;line-height:1.75}.pageSection p:last-child{margin-bottom:0}.pageSection a:not(.button){color:var(--brand-dark);font-weight:800;text-decoration:underline;text-decoration-color:#fdba7461;text-underline-offset:3px}.pageSectionAccent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;background:linear-gradient(135deg,#f9731624,#22c55e14),var(--surface);border-color:#fdba7442}.pageSectionIcon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--peach);color:var(--brand-dark)}.aboutListGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aboutListGrid span{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-warm);border:1px solid var(--line);color:var(--ink-soft);font-weight:700;line-height:1.45}.aboutListGrid svg{flex:0 0 auto;margin-top:2px;color:var(--brand-dark)}.aboutActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.forumHero{max-width:1180px;margin:20px auto 16px;padding:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;background:linear-gradient(135deg,#f9731629,#22c55e1a),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.forumHeroStats{display:grid;gap:10px;min-width:220px}.forumHeroStats span{display:inline-flex;align-items:center;gap:9px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-warm);border:1px solid var(--line);color:var(--ink-soft);font-weight:800}.forumHeroStats svg{color:var(--brand-dark)}.forumShell{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.forumComposer,.forumFeed{min-width:0}.forumTabs,.forumFilters{display:flex;flex-wrap:wrap;gap:8px}.forumTabs{margin:12px 0 14px}.forumTabs button,.forumFilters button{border:1px solid var(--line-strong);background:var(--surface-warm);color:var(--ink-soft);border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.forumTabs button:hover,.forumFilters button:hover{background:#29231d;color:var(--ink)}.forumTabs button.active,.forumFilters button.active{background:var(--brand);border-color:var(--brand);color:#111827}.forumForm{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.forumForm label{display:flex;flex-direction:column;gap:6px;color:var(--ink-soft);font-size:.9rem;font-weight:700}.forumForm label.full,.forumForm .actions,.forumForm .submitSuccess{grid-column:1 / -1}.forumForm input,.forumForm select,.forumForm textarea{font:inherit;color:var(--ink);background:var(--surface-warm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 14px;outline:none}.forumForm input:focus,.forumForm select:focus,.forumForm textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #f973162e}.forumHoneypot{position:absolute;left:-10000px}.forumFeedHeader{display:flex;flex-wrap:wrap;gap:16px;align-items:end;justify-content:space-between;margin-bottom:16px}.forumFeedHeader h2{margin-top:-6px}.forumPostList{display:grid;gap:12px}.forumPost{padding:18px;border-radius:var(--radius);background:var(--surface-warm);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.forumPostTopline{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.forumPostTopline span{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--peach);color:var(--brand-dark);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.forumPost h3{margin-bottom:8px;font-size:1.22rem}.forumPost p{margin:0;color:var(--ink-soft)}.forumPost footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:.86rem}.hero{max-width:1180px;margin:20px auto 16px;padding:36px 24px 20px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center}.heroCopy{min-width:0}.heroPanel{border-radius:var(--radius-lg);padding:16px;background:linear-gradient(135deg,#f9731647,#22c55e2e);box-shadow:var(--shadow);min-width:0}.brandHeroPanel{padding:0;overflow:hidden;aspect-ratio:16 / 9;background:#07111f}.brandHeroPanel img{width:100%;height:100%;object-fit:cover}.phoneFrame{border-radius:22px;overflow:hidden;background:#050816;padding:16px;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.foodImage{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 24%,rgba(5,8,22,.88) 100%),radial-gradient(circle at 22% 26%,rgba(251,191,36,.9) 0 9%,transparent 10%),radial-gradient(circle at 72% 38%,rgba(34,197,94,.88) 0 13%,transparent 14%),radial-gradient(circle at 46% 62%,rgba(251,113,133,.9) 0 12%,transparent 13%),linear-gradient(135deg,#111827,#1f2933 58%,#7c2d12)}.reelCard{position:relative;color:#f8fafc;background:#f8fafc1a;border:1px solid rgba(248,250,252,.2);border-radius:18px;padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reelCard strong{font-family:var(--font-display);display:block;font-size:1.3rem;margin:6px 0}.reelCard p{color:#ffffffd1;margin:0;line-height:1.5}.liveDot{width:9px;height:9px;border-radius:50%;background:var(--coral);display:inline-block;margin-right:8px}.featuresGrid{max-width:1180px;margin:0 auto;padding:8px 24px 4px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.featureCard{display:flex;flex-direction:column;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.featureCard:hover,.featureCard:focus-visible{transform:translateY(-3px);background:var(--surface-warm);border-color:#fdba745c;box-shadow:var(--shadow);outline:none}.featureCard .icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--peach);color:var(--brand-dark);margin-bottom:14px}.featureCard h3{margin-bottom:6px}.featureCard p{color:var(--muted);margin:0;font-size:.94rem}.featureCardCta{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:6px;color:var(--brand-dark);font-weight:800;font-size:.9rem}.featureCard:visited,.featureCard:visited h3{color:var(--ink)}.featureCard:visited p{color:var(--muted)}.featureCard:visited .featureCardCta{color:var(--brand-dark)}.spotGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spotCard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease;color:var(--ink)}.spotCard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.spotCardBody{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.spotMeta{display:flex;flex-wrap:wrap;gap:6px}.spotMeta span{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--surface-warm);padding:4px 10px;border-radius:999px}.spotMeta .spotMetaPrimary,.spotMeta .spotMetaSample{background:var(--peach);color:var(--brand-dark)}.spotCard h3{margin:4px 0 0}.spotDish{margin:0;font-weight:600;color:var(--brand-dark);font-size:.98rem}.spotPitch{margin:0;color:var(--muted);font-size:.95rem}.spotCardCta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--brand-dark);font-size:.9rem;padding-top:4px}.spotMedia{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--surface-warm);overflow:hidden}.spotMedia img{width:100%;height:100%;object-fit:cover;object-position:center}.spotMediaGradient{color:#f8fafc}.spotMediaLabel{position:absolute;left:16px;right:16px;bottom:14px;max-width:78%;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;background:#070a1294;border:1px solid rgba(248,250,252,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 12px rgba(0,0,0,.28)}.spotMediaCategory{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.spotMediaDish{font-size:1.15rem;font-weight:800;line-height:1.2}.spotMediaCamera{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:999px;background:#f8fafc29;border:1px solid rgba(248,250,252,.24);display:grid;place-items:center;color:#f8fafc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.guideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guideCard{display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--surface-warm);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease;color:var(--ink)}.guideCard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#fdba745c}.guideCard h3{font-size:1.25rem;margin:4px 0}.guideCard p{color:var(--muted);margin:0;font-size:.95rem}.guideMeta{display:flex;flex-wrap:wrap;gap:6px}.guideMeta span{padding:4px 10px;border-radius:999px;background:var(--peach);color:var(--brand-dark);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.guideCardCta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--brand-dark);font-size:.9rem;padding-top:6px}.spotDetail{max-width:880px;margin:22px auto;padding:0 20px;display:grid;gap:20px}.spotDetail .spotMedia{aspect-ratio:2.2 / 1;border-radius:var(--radius-lg);box-shadow:var(--shadow);min-height:260px;max-height:420px}.spotDetail .spotMedia img{width:100%;height:100%;object-fit:cover;object-position:center}.spotDetailHeader{display:grid;gap:12px}.spotDetailTitle{font-size:clamp(1.8rem,4vw,2.6rem)}.spotDetailDish{margin:0;font-size:1.05rem;font-weight:600;color:var(--brand-dark)}.spotDetailPitch{margin:0;font-size:1.05rem;color:var(--ink-soft)}.sampleNote{margin:0;padding:10px 14px;border-radius:12px;background:var(--peach);color:var(--brand-dark);font-weight:600;font-size:.9rem}.spotDetailBody{display:grid;gap:14px;font-size:1.02rem;color:var(--ink-soft);line-height:1.7}.spotDetailBody p{margin:0}.spotAddress{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.spotDetailActions{display:flex;flex-wrap:wrap;gap:10px}.spotEmbedSection{margin-top:2px}.igPanel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.igPanelIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--peach);color:var(--brand-dark)}.igPanelCopy{min-width:0}.igPanelCopy span{display:block;font-weight:800;color:var(--ink)}.igPanelCopy p{margin:2px 0 0;color:var(--muted);font-size:.93rem}.igPanelLink{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font-weight:700;font-size:.92rem;white-space:nowrap}.igPanelLink:hover{background:var(--peach);color:var(--brand-dark)}.mapCanvas{width:100%;height:540px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface-warm)}.guideCard:visited,.guideCard:visited h3{color:inherit}.guideCard:visited p{color:var(--muted)}.guideCard:visited .guideCardCta{color:var(--brand-dark)}.mapCanvas iframe{display:block;width:100%;height:100%;border:0}.spotLinks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.spotLinks a.spot{display:block;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.spotLinks a.spot:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.spotLinks a.spot strong{display:block}.spotLinks a.spot span{display:block;color:var(--brand-dark);font-size:.8rem;font-weight:700;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.spotLinks a.spot p{margin:8px 0 0;color:var(--muted);font-size:.92rem}.submitForm{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.submitForm label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--ink-soft);font-size:.9rem}.submitForm label.full{grid-column:1 / -1}.submitForm input,.submitForm select,.submitForm textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.submitForm input:focus,.submitForm select:focus,.submitForm textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #f973162e}.submitForm .actions{grid-column:1 / -1}.emptyState{margin:0;padding:16px 18px;background:var(--surface-warm);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-soft);font-size:.95rem}.emptyState a{color:var(--brand-dark);font-weight:700}.emptyState code{background:#f9731624;color:var(--brand-dark);padding:1px 6px;border-radius:6px;font-size:.9em}.submitSuccess{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:#34d39924;color:#86efac;font-weight:600}footer{margin-top:12px;border-top:1px solid var(--line)}.footerInner{max-width:1180px;margin:0 auto;padding:24px 24px 36px;display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.92rem}.footerBrand{display:inline-flex;align-items:center;gap:9px;color:var(--ink-soft);font-weight:700}.footerBrand img{width:34px;height:34px;border-radius:50%;object-fit:cover}@media(max-width:1024px){.featuresGrid,.spotGrid,.guideGrid,.truckHubGrid,.truckListGrid,.sourceGrid{grid-template-columns:repeat(2,1fr)}.foodTruckHero,.forumHero,.forumShell{grid-template-columns:1fr}.forumHeroStats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.siteHeaderInner{padding:12px 14px;gap:8px}.brand{font-size:1.2rem}.brand img{width:36px;height:36px}.primaryNav{gap:4px}.primaryNav a{padding:7px 11px;font-size:.9rem}.primaryNav .navIg span{display:none}.primaryNav .navIg{padding:7px 9px}.hero{grid-template-columns:1fr;padding:24px 16px 14px;gap:22px}.heroPanel{order:-1}.phoneFrame{min-height:280px}.section{margin:16px 14px;padding:20px;border-radius:var(--radius)}.page{padding:22px 14px}.pageHeader{margin-bottom:16px}.pageSection{padding:20px}.pageSectionAccent,.aboutListGrid,.section.split{grid-template-columns:1fr}.featuresGrid{grid-template-columns:1fr;padding:4px 14px}.spotGrid,.guideGrid{grid-template-columns:1fr;gap:14px}.truckHubGrid,.truckListGrid,.sourceGrid{grid-template-columns:1fr}.foodTruckHero{margin:16px 14px;padding:22px;border-radius:var(--radius)}.truckHeroCard{min-height:210px}.forumHero{margin:16px 14px;padding:22px;border-radius:var(--radius)}.forumHeroStats,.forumForm,.spotLinks,.submitForm{grid-template-columns:1fr}.spotDetail{padding:0 14px;gap:18px}.spotDetail .spotMedia{border-radius:var(--radius);min-height:190px}.spotMediaLabel{left:12px;right:12px;bottom:12px;max-width:none}.igPanel{grid-template-columns:auto minmax(0,1fr)}.igPanelLink{grid-column:1 / -1;width:100%}.mapCanvas{height:360px}.footerInner{flex-direction:column;padding:22px 18px 32px}}.heroCopy{position:relative;z-index:2}.hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;margin-bottom:22px;align-items:center}.hero .button{min-height:54px;padding:14px 24px;line-height:1}.hero .cityPills{display:flex;flex-wrap:wrap;gap:12px;margin-top:0;clear:both}.hero .cityPills a,.hero .cityPills span{display:inline-flex;align-items:center;min-height:42px;padding:10px 18px;line-height:1.1}.hero{overflow:hidden}.heroPanel{max-width:100%}@media(max-width:760px){.hero .actions{gap:10px;margin-top:20px;margin-bottom:18px}.hero .button{width:100%;justify-content:center}.hero .cityPills{gap:8px}.hero .cityPills a,.hero .cityPills span{min-height:38px;padding:9px 14px}}.latestReelImage{position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:1}.latestReelImage img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.72)}.phoneFrame .foodImage{z-index:1}.phoneFrame .reelCard{position:relative;z-index:2}
