/* Option C — bold steam & hydronics specialists, NY + PA */
:root {
  --font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  --display-track: .01em;
  --bg: #f7f5f1;
  --alt-bg: #eef3f8;
  --text: #1c2430;
  --heading: #0a1628;
  --link: #0d5f96;
  --link-hover: #d94816;
  --accent: #e85d2a;
  --accent-fg: #fff;
  --border: #d5dce3;
  --header-bg: rgba(10, 22, 40, .94);
  --header-fg: #fff;
  --header-border: transparent;
  --panel-bg: #13233c;
  --panel-fg: #fff;
  --panel-hover: #1c3354;
  --btn-ny-bg: #e85d2a;
  --btn-ny-fg: #fff;
  --btn-pa-bg: #fff;
  --btn-pa-fg: #0a1628;
  --hero-fg: #fff;
  --hero-scrim: linear-gradient(180deg, rgba(10,22,40,.28) 0%, rgba(10,22,40,.55) 42%, rgba(10,22,40,.88) 100%);
  --card-bg: #fff;
  --card-fg: #1c2430;
  --card-shadow: 0 18px 40px rgba(10,22,40,.08);
  --footer-bg: #0a1628;
  --footer-fg: #e8eef4;
  --preview-bg: #1070b0;
  --preview-fg: #fff;
  --page-hero-bg: #0a1628;
  --page-hero-fg: #fff;
  --max: 1180px;
}
body.theme-c .logo img { background: #fff; border-radius: 8px; padding: 4px 7px; }
body.theme-c .hero { min-height: min(88vh, 860px); align-items: end; border-bottom: 8px solid #e85d2a; }
body.theme-c .hero h1 { font-size: clamp(2.5rem, 7.2vw, 5.1rem); max-width: 14ch; text-transform: uppercase; letter-spacing: .015em; font-weight: 800; }
body.theme-c .hero .lede { font-size: 1.2rem; max-width: 42ch; }
body.theme-c .page-hero { color: #fff; }
body.theme-c .page-hero h1, body.theme-c .page-hero p { color: #fff; }
body.theme-c .region-card { min-height: 340px; }
body.theme-c .region-card.ny { background: #0a1628; color: #fff; }
body.theme-c .region-card.pa { background: #1070b0; color: #fff; }
body.theme-c .region-card a.btn { background: #fff; color: #0a1628; }
body.theme-c .btn-pa { border-color: #fff; }
body.theme-c .region-card a { color: inherit; text-decoration: underline; }
body.theme-c .region-card a.btn { text-decoration: none; }
body.theme-c .brand.featured { border-color: #e85d2a; }
