/* Solar Panel Cleaning: short hero, text + form split, dark services cards, process feature, dark "when" band */
.page-solar-panel-cleaning .page-hero { height: 392px; background-position: center top; }
.page-solar-panel-cleaning .split { padding-bottom: 105px; }
.page-solar-panel-cleaning .page-hero__inner { padding-top: 140px; }
.page-solar-panel-cleaning .split__text { padding-top: 269px; }
.page-solar-panel-cleaning .split__text h2 { margin-bottom: 20px; }
.page-solar-panel-cleaning .link-ul { color: var(--orange); text-decoration: underline; }

/* Dark services band with three navy cards */
.page-solar-panel-cleaning .services-band { padding: 80px 40px; }
.page-solar-panel-cleaning .services-band__intro { max-width: 950px; margin: 0 auto; text-align: center; }
.page-solar-panel-cleaning .services-band__intro h2 { max-width: 820px; margin: -6px auto 12px; }
.page-solar-panel-cleaning .services-band__intro p { margin: 0 0 32px; }
.page-solar-panel-cleaning .clean-cards { display: grid; grid-template-columns: repeat(3, 380px); gap: 20px; justify-content: center; align-items: start; }
.page-solar-panel-cleaning .clean-card { background: var(--navy); border-radius: 20px; padding: 30px; }
.page-solar-panel-cleaning .clean-card img { width: 100%; height: 213px; object-fit: cover; border-radius: 30px 0; margin-bottom: 21px; }
.page-solar-panel-cleaning .clean-card .accordion__item { border-radius: 0; box-shadow: none; }
.page-solar-panel-cleaning .clean-card .accordion__head { padding: 8px 20px; gap: 6px; }
.page-solar-panel-cleaning .clean-card .accordion__icon { flex-basis: 30px; width: 30px; height: 30px; }

/* Process feature (shape + accordion) */
.page-solar-panel-cleaning .process { padding: 80px 40px; }
.page-solar-panel-cleaning .process h2 { margin-bottom: 20px; }
.page-solar-panel-cleaning .process .lead { margin-bottom: 30px; }
.page-solar-panel-cleaning .accordion--compact { gap: 4px; }
.page-solar-panel-cleaning .accordion--compact .accordion__item { border: 1px solid var(--border); border-radius: 0; box-shadow: none; }
.page-solar-panel-cleaning .accordion--compact .accordion__head { padding: 12px 20px; }
.page-solar-panel-cleaning .accordion--compact .accordion__icon { flex-basis: 30px; width: 30px; height: 30px; }
.page-solar-panel-cleaning .accordion--compact .accordion__body { padding: 0 20px 16px; }

/* Dark "when to seek" band */
.page-solar-panel-cleaning .when-band { padding: 150px 40px; }
.page-solar-panel-cleaning .when-band__grid { display: grid; grid-template-columns: 580px 580px; justify-content: space-between; align-items: start; max-width: var(--container); margin: 0 auto; }
.page-solar-panel-cleaning .when-band h2 { font-size: 60px; line-height: 72px; margin: 10px 0 0; }
.page-solar-panel-cleaning .when-band .accordion__head { padding: 18px 20px; }

@media (max-width: 1100px) {
  .page-solar-panel-cleaning .clean-cards { grid-template-columns: repeat(auto-fit, minmax(300px, 380px)); }
  .page-solar-panel-cleaning .when-band__grid { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 1024px) {
  .page-solar-panel-cleaning .page-hero { height: auto; }
  .page-solar-panel-cleaning .page-hero__inner { padding-top: 0; }
  .page-solar-panel-cleaning .split { padding: 50px 20px 24px; }
  .page-solar-panel-cleaning .split__text { padding-top: 0; }
  .page-solar-panel-cleaning .split__text p, .page-solar-panel-cleaning .process .lead { font-size: 15px; line-height: 22.5px; }
  .page-solar-panel-cleaning .accordion__icon { flex-basis: 30px; width: 30px; height: 30px; }
  .page-solar-panel-cleaning .split__text h2 { font-size: 25px; line-height: 30px; margin-bottom: 24px; }
  .page-solar-panel-cleaning .split__form { display: none; }
  .page-solar-panel-cleaning .services-band { display: none; }
  .page-solar-panel-cleaning .process { padding: 50px 20px 40px; }
  .page-solar-panel-cleaning .feature { gap: 20px; }
  .page-solar-panel-cleaning .feature__shape { width: 310px; margin: 0 auto; }
  .page-solar-panel-cleaning .process h2 { font-size: 25px; line-height: 30px; margin-bottom: 20px; }
  .page-solar-panel-cleaning .accordion--compact .accordion__head { font-size: 20px; line-height: 1.15; padding: 14px 20px; }
  .page-solar-panel-cleaning .when-band { padding: 50px 20px; }
  .page-solar-panel-cleaning .when-band h2 { font-size: 32px; line-height: 36px; text-align: center; margin: 0; }
  .page-solar-panel-cleaning .when-band .accordion__head { font-size: 20px; line-height: 1.35; padding: 20px; }
}
