/* BBQ additions only. Tokens and form/button geometry mirror assets/update.css.
   Existing BBQ sections, header, footer and other routes retain their styles. */
.bbq-refinement {
  --bbq-carbon: #050707;
  --bbq-silver: #c0c0c0;
  --bbq-green: #016659;
  --bbq-red: #ed1c24;
  --bbq-line: rgba(192,192,192,.24);
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
.bbq-refinement, .bbq-refinement * { box-sizing: border-box; }
.bbq-refinement p { margin: 0 0 20px; color: var(--bbq-silver); }
.bbq-refinement a { color: inherit; text-underline-offset: .24em; }
.bbq-refinement :focus-visible { outline: 3px solid var(--bbq-silver); outline-offset: 5px; }
.bbq-refinement .bbq-eyebrow { color: var(--bbq-silver); font-size: .75rem; line-height: 1.5; font-weight: 750; letter-spacing: .16em; margin: 0 0 24px; }
.bbq-refinement .bbq-eyebrow::before { content: ''; display: inline-block; width: 26px; height: 3px; margin-right: 12px; vertical-align: middle; background: var(--bbq-red); }
.bbq-refinement h1, .bbq-refinement h2 { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(2.5rem,5vw,4.25rem); font-weight: 400; letter-spacing: .01em; line-height: .98; margin: 0 0 28px; color: #fff; text-wrap: balance; }
.bbq-refinement h3 { color: #fff; margin: 0 0 18px; font-size: 1.55rem; font-weight: 700; letter-spacing: -.025em; line-height: 1.22; }
.bbq-refinement .bbq-lead { font-size: 1.18rem; line-height: 1.7; max-width: 720px; }
.bbq-known, .bbq-intake { padding: 76px 0; background: var(--bbq-carbon); border-top: 3px solid var(--bbq-green); }
.bbq-section-inner { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.bbq-known-intro { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 64px; align-items: center; margin-bottom: 48px; }
.bbq-known-intro .bbq-lead { margin-bottom: 0; }
.bbq-known-photo { display: block; width: 100%; height: 280px; object-fit: cover; }
.bbq-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 36px 0; border-block: 1px solid var(--bbq-line); }
.bbq-fact { padding: 0 26px; border-left: 1px solid var(--bbq-line); }
.bbq-fact:first-child { padding-left: 0; border-left: 0; }
.bbq-fact:last-child { padding-right: 0; }
.bbq-fact .bbq-eyebrow { font-size: .6875rem; letter-spacing: .1em; margin-bottom: 18px; }
.bbq-fact .bbq-eyebrow::before { display: none; }
.bbq-fact h3 { padding-top: 18px; border-top: 3px solid var(--bbq-green); }
.bbq-fact p:last-child { margin-bottom: 0; font-size: .9375rem; }
.bbq-faq-prompt { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr) auto; gap: 36px; align-items: center; padding-top: 40px; }
.bbq-faq-prompt .bbq-eyebrow { margin-bottom: 12px; }
.bbq-faq-prompt h3, .bbq-faq-prompt > p { margin-bottom: 0; }
.bbq-refinement .bbq-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: 3px; font: inherit; font-size: .9rem; font-weight: 700; line-height: 1.45; text-decoration: none; cursor: pointer; text-align: center; }
.bbq-refinement .bbq-btn-primary { color: #fff; background: var(--bbq-green); border-color: var(--bbq-green); }
.bbq-refinement .bbq-btn-primary:hover { border-color: var(--bbq-silver); }
.bbq-refinement .bbq-btn-outline { background: transparent; color: #fff; border-color: var(--bbq-silver); }
.bbq-refinement .bbq-btn-outline:hover { background: rgba(192,192,192,.1); }
.bbq-intake { scroll-margin-top: 110px; }
.bbq-intake-inner { width: min(800px, calc(100% - 80px)); margin-inline: auto; }
#bbq-competitor-form { margin-top: 36px; padding: 30px; border: 1px solid var(--bbq-line); border-radius: 4px; background: rgba(192,192,192,.04); }
#bbq-competitor-form .bbq-notice { border-left: 3px solid var(--bbq-green); padding-left: 18px; margin-bottom: 30px; font-size: .9375rem; }
#bbq-competitor-form .bbq-notice strong { color: #fff; }
#bbq-competitor-form label { display: block; font-size: .9375rem; font-weight: 650; margin: 0 0 8px; }
#bbq-competitor-form label span { color: var(--bbq-silver); font-weight: 400; font-size: .875rem; }
#bbq-competitor-form input:not([type=hidden]):not([type=checkbox]), #bbq-competitor-form select, #bbq-competitor-form textarea { display: block; width: 100%; min-width: 0; min-height: 48px; margin-bottom: 22px; padding: 12px 14px; background: var(--bbq-carbon); color: #fff; border: 1px solid rgba(192,192,192,.55); border-radius: 3px; font: inherit; color-scheme: dark; accent-color: var(--bbq-green); }
#bbq-competitor-form textarea { min-height: 150px; resize: vertical; }
.bbq-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
.bbq-checkline { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 20px; }
#bbq-competitor-form .bbq-checkline input { width: 19px; height: 19px; margin: 4px 0 0; flex: 0 0 auto; accent-color: var(--bbq-green); }
#bbq-competitor-form .bbq-checkline label { font-size: .875rem; font-weight: 400; margin: 0; color: var(--bbq-silver); cursor: pointer; }
#bbq-competitor-form .bbq-small { font-size: .875rem; line-height: 1.65; }
#bbq-competitor-form .bbq-small a { text-decoration: underline; }
.bbq-faq-inner { width: min(900px, calc(100% - 80px)); margin-inline: auto; padding-block: 66px 88px; }
.bbq-back-link { display: inline-block; font-size: .875rem; padding-block: 10px; margin-bottom: 28px; }
.bbq-team-faq { margin-top: 40px; }
.bbq-team-faq p { max-width: 760px; }
.bbq-team-faq a { overflow-wrap: anywhere; }
.bbq-faq-action { margin-top: 36px; }
@media (max-width:1080px) {
  .bbq-known-intro { gap: 36px; }
  .bbq-facts { grid-template-columns: repeat(2,minmax(0,1fr)); padding-block: 0; }
  .bbq-fact { padding: 30px; }
  .bbq-fact:nth-child(odd) { padding-left: 0; border-left: 0; }
  .bbq-fact:nth-child(even) { padding-right: 0; }
  .bbq-fact:nth-child(n+3) { border-top: 1px solid var(--bbq-line); }
  .bbq-faq-prompt { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px 36px; }
  .bbq-faq-prompt .bbq-btn { justify-self: start; }
}
@media (max-width:760px) {
  .bbq-known, .bbq-intake { padding-block: 48px; }
  .bbq-section-inner, .bbq-intake-inner, .bbq-faq-inner { width: calc(100% - 40px); }
  .bbq-known-intro { grid-template-columns: 1fr; gap: 28px; margin-bottom: 32px; }
  .bbq-known-photo { height: 240px; }
  .bbq-faq-prompt { grid-template-columns: 1fr; gap: 20px; padding-top: 32px; }
  .bbq-field-grid { grid-template-columns: 1fr; }
  .bbq-intake { scroll-margin-top: 94px; }
  .bbq-faq-inner { padding-block: 40px 56px; }
}
@media (max-width:700px) {
  .bbq-facts { grid-template-columns: 1fr; }
  .bbq-fact, .bbq-fact:first-child, .bbq-fact:last-child { padding: 24px 0; border-left: 0; }
  .bbq-fact + .bbq-fact { border-top: 1px solid var(--bbq-line); }
  .bbq-fact h3 { border-top: 0; border-left: 3px solid var(--bbq-green); padding: 0 0 0 14px; }
}
@media (max-width:480px) {
  .bbq-section-inner, .bbq-intake-inner, .bbq-faq-inner { width: calc(100% - 36px); }
  #bbq-competitor-form { padding: 22px 18px; }
  .bbq-refinement .bbq-btn { padding-inline: 18px; }
}
@media (prefers-reduced-motion:reduce) { .bbq-refinement * { transition: none !important; } }
