@import url('/__parks__/library-template.css');
/* Brand binding only; library owns the page compositions, not the site shell. */
.cheers-template-page,.parks-paid-main {
 --font-display:Sora,sans-serif;--font-body:Sora,sans-serif;
 --cheers-component-heading:#0b0832;--cheers-component-text:#20243a;
 --cheers-component-muted:#50576a;--cheers-component-accent:#cc0e3c;
 --cheers-component-action-text:#fff;--cheers-component-background:#fff;
 --cheers-component-surface:#eff4fa;--cheers-component-border:#dce2e9;
 --cheers-component-button-radius:999px;font-family:Sora,sans-serif;
}
/* Paid contact actions sit on a light surface; keep the hero outline white. */
.parks-paid-main.cheers-page-system .parks-paid-contact-actions .cheers-service-button--outline {
 color:var(--cheers-component-heading);
 border-color:currentColor;
}
.cheers-template-page .cheers-template-support .parks-heating-sidebar { width:100%;max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
.cheers-template-page .cheers-template-support .parks-heating-sidebar > script { display:none; }
.cheers-template-page .cheers-template-support .parks-heating-sidebar .w-350 { width:100%;max-width:none; }
.cheers-template-page .parks-help-cta { padding:0;border:0;box-shadow:none;color:var(--cheers-component-heading); }
/* Help blocks sit on light template surfaces; the legacy yellow/white palette
   belongs to photo panels. Keep the separate dark hero actions unchanged. */
html body .cheers-template-page .cta.parks-help-cta { background:transparent !important; }
html body .cheers-template-page .cta.parks-help-cta .parks-help-cta__heading { color:var(--cheers-component-heading) !important; }
html body .cheers-template-page .cta.parks-help-cta .parks-help-cta__schedule {
 color:var(--cheers-component-heading) !important;
 border-color:var(--cheers-component-heading) !important;
 background:transparent !important;
}
html body .cheers-template-page .cta.parks-help-cta .parks-help-cta__schedule:hover { background:#fff !important; }
html body .cheers-template-page .cta.parks-help-cta .parks-help-cta__action:focus-visible { outline-color:var(--cheers-component-heading) !important; }
.cheers-template-page .parks-help-cta__actions { gap:12px; }
.cheers-template-page .parks-help-cta__action { border-radius:999px;min-height:48px; }
.cheers-template-page .accordion .card { border:0;border-bottom:1px solid #dce2e9;border-radius:0;background:transparent;box-shadow:none; }
.cheers-template-page .accordion .card-header { padding:20px 0;background:transparent;border:0; }
.cheers-template-page .accordion .card-body { padding:0 0 24px; }
.cheers-template-page .cheers-location-hero__intro :is(p,a) {color:#fff;}
.cheers-template-page .cheers-location-hero__copy h1 {font-family:Sora,sans-serif;}
.cheers-template-page .cheers-template-general-content .parks-conversion-heading {background:#fff;color:#0b0832;padding-block:64px;}
.cheers-template-page .cheers-template-general-content :is(.parks-financing-refresh,.parks-comfort-wrap,.parks-conversion-wrap) {max-width:1200px;margin-inline:auto;}
.cheers-template-page .cheers-template-general-content .parks-comfort-hero {background:#fff;color:#0b0832;padding-block:64px;}
.cheers-template-page .cheers-template-general-content .parks-comfort-actions > a {border-radius:999px;}
@media(max-width:600px){
 .cheers-template-page .cheers-template-support .parks-heating-sidebar {grid-template-columns:minmax(0,1fr);}
 .cheers-template-page .parks-help-cta__actions {display:flex;flex-direction:column;align-items:stretch;}
 .cheers-template-page .parks-help-cta__actions > * {width:100%;}
}

