/* Live Wire finish: solid charcoal joins the existing painted edges without color seams. */
:root {
  --ink: #101c20;
  --contour-art: url('/livewire/assets/paint/topographic-contours-emphasis.svg');
}
.dark-section,
.trust-band,
.power-cta,
.savings-section,
.site-footer,
.rebate-card,
.finance-card {
  background-color: #101c20;
  background-image: none;
}
.site-header::before,
.site-header::after,
.rough-edges::before,
.rough-edges::after,
.coupon-stub::before,
.coupon-stub::after { background-color: #101c20; }
/* Keep the mountain and forest as separate layers; only the underlying panel is solid. */
.power-actions::before { background: #101c20; }
.rebate-status { background: #101c20; }

/* A slightly askew, substantial frame for the existing Google rating card. */
.google-rating {
  border: 3px solid #101c20;
  border-radius: 10px;
  transform: rotate(-3deg);
  transform-origin: center;
  box-shadow: 7px 8px 0 #101c2017, 0 14px 32px #101c200d;
  margin: 8px 7px 8px 0;
}
.google-rating::before { content: none; }
.review-rail {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.review-rail::-webkit-scrollbar { display: none; width: 0; height: 0; }
/* Only hide the visual scrollbar. Native scrolling, swiping, focus and arrows stay intact. */

/* More vertical room for natural branch shapes. Existing horizontal protection masks remain. */
.hero > .hero-treeline { height: clamp(275px, 22vw, 430px); }

/* Washington and the owner-supplied partner artwork; no recreated logos. */
.rebate-brand-top,
.finance-brand-lockup { min-height: 89px; }
.rebate-brand-top { gap: 18px; }
.wa-outline {
  width: 68px;
  height: auto;
  flex: none;
  filter: brightness(0) invert(1) drop-shadow(0 0 .6px #fff) drop-shadow(0 0 .4px #fff);
  opacity: .94;
}
.rebate-brand-top strong { display: block; color: #fff; font-size: 18px; line-height: 1.2; }
.rebate-brand-top span { display: block; margin-top: 5px; font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; }
.finance-brand-lockup {
  display: grid;
  grid-template-columns: minmax(0, 103px) 22px minmax(0, 190px);
  justify-content: start;
  align-items: center;
  gap: 18px;
  padding-top: 0;
}
.finance-brand-lockup img { width: 100%; height: auto; object-fit: contain; }
.finance-brand-lockup .partner-cross { margin: 0; font-size: 25px; color: #d2dcd9; text-align: center; }
.rebate-card .rebate-lead { font-size: 16px; line-height: 1.6; }
.rebate-card h3 { font-size: clamp(30px, 2.7vw, 41px); letter-spacing: -.9px; }
.rebate-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 22px 0;
  margin: 4px 0 2px;
}
.rebate-benefits > div { border-left: 3px solid var(--red); padding-left: 13px; }
.rebate-benefits strong { display: block; font-size: 18px; line-height: 1.2; color: #fff; }
.rebate-benefits span { display: block; font-size: 13px; margin-top: 6px; line-height: 1.4; color: #c9d6d3; }
.rebate-card > .button { margin-top: 1px; white-space: normal; }
.rebate-card .rebate-qualifier { font-size: 12px; line-height: 1.5; color: #bfcfca; margin-top: 16px; }
.rebate-card .rebate-links { margin-top: 19px; }
.rebate-details { margin-top: 22px; border-top: 1px solid #415154; padding-top: 17px; }
.rebate-details summary { font-size: 13px; font-weight: 600; color: #edf0ec; text-underline-offset: 4px; }
.rebate-details summary:hover { text-decoration: underline; }
.rebate-details > div { margin-top: 14px; }
.rebate-details p { font-size: 13px !important; }
.rebate-details a { text-decoration: underline; text-underline-offset: 3px; }
.rebate-card .program-date { font-size: 11px !important; margin-top: 18px; }
@media (min-width: 641px) and (max-width: 900px) {
  .hero > .hero-treeline { height: 235px; }
}
@media (max-width: 640px) {
  .hero > .hero-treeline { height: 195px; }
  .google-rating { width: calc(100% - 18px); margin: 11px auto; transform: rotate(-2.4deg); }
  .rebate-brand-top, .finance-brand-lockup { min-height: 79px; }
  .wa-outline { width: 59px; }
  .rebate-brand-top { gap: 14px; }
  .rebate-brand-top strong { font-size: 17px; }
  .finance-brand-lockup { grid-template-columns: minmax(0, 84px) 16px minmax(0, 158px); gap: 13px; }
  .finance-brand-lockup .partner-cross { font-size: 21px; }
  .rebate-card h3 { font-size: 32px; }
  .rebate-card > .button { width: 100%; }
  .rebate-benefits { gap: 10px; }
  .rebate-benefits strong { font-size: 16px; }
}
@media print {
  .dark-section, .rebate-card, .finance-card { background: #fff !important; color: #000; }
  .google-rating { transform: none; box-shadow: none; }
  .hero > .hero-treeline { display: none; }
  .wa-outline { filter: none; }
  .rebate-brand-top strong, .rebate-benefits strong, .rebate-benefits span,
  .rebate-qualifier, .rebate-details summary { color: #000 !important; }
}
