/* Bind existing host token names only. No Group A/C geometry, content,
   visibility, widget placement or behavior is changed here. */
html body main.parks-customer-page,
html body :is(.cheers-template-page,.parks-paid-main,.cheers-page-system,[data-cheers-component],.cpf-page) {
  --font-body: inherit;
  --font-display: inherit;
  --cheers-component-heading: inherit;
  --cheers-component-text: inherit;
  --cheers-component-muted: inherit;
  --cheers-component-accent: inherit;
  --cheers-component-focus: inherit;
  --cheers-component-action-text: inherit;
  --cheers-component-background: inherit;
  --cheers-component-surface: inherit;
  --cheers-component-surface-hover: inherit;
  --cheers-component-border: inherit;
  --cheers-component-rating: inherit;
  --cheers-component-button-radius: inherit;
}
html body,
html body :is(.parks-home,.parks-heating-page,.parks-heating-main,.cpf-page,.parks-paid-main,.cheers-template-page) {
  --parks-home-navy: var(--cheers-component-heading);
  --parks-home-red: var(--cheers-component-accent);
  --parks-home-yellow: var(--cheers-component-rating);
  --parks-home-ink: var(--cheers-component-text);
  --parks-home-muted: var(--cheers-component-muted);
  --parks-home-pale: var(--cheers-component-surface);
  --parks-heating-navy: var(--cheers-component-heading);
  --parks-heating-red: var(--cheers-component-accent);
  --parks-heating-yellow: var(--cheers-component-rating);
  --cpf-ink: var(--cheers-component-heading);
  --cpf-text: var(--cheers-component-text);
  --cpf-accent: var(--cheers-component-accent);
  --cpf-surface: var(--cheers-component-surface);
  --cpf-line: var(--cheers-component-border);
  --cpf-action-text: var(--cheers-component-action-text);
}
/* Typeface binding is deliberately separate from layout. Preserve icon fonts. */
@layer parks-action-consistency {
  html body,
  html body :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,button,input,textarea,select,label,summary,blockquote,legend,th,td,small) {
    font-family: var(--font-body) !important;
  }
  html body :is(h1,h2,h3,h4,h5,h6) { font-family: var(--font-display) !important; }
  html body :is(a,button,input):is(.btn-secondary,.parks-generator-review-link),
  html body .cta.parks-help-cta .parks-help-cta__phone {
    background-color: var(--cheers-component-accent) !important;
    border-color: var(--cheers-component-accent) !important;
    color: var(--cheers-component-action-text) !important;
  }
  html body :is(a,button):is(.btn-secondary-2,.btn-secondary-no-border) {
    border-color: var(--cheers-component-accent) !important;
    color: var(--cheers-component-accent) !important;
  }
}
