/* Additive solar section only; existing Pro Care and site styles are retained. */
.pro-care-solar { padding-block: 48px 64px; border-top: 1px solid var(--border); }
.pro-care-solar .solar-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 6%; align-items: start; }
.pro-care-solar .eyebrow { color: #626e7d; }
.pro-care-solar h2 { font-size: clamp(1.8rem, 3.1vw, 2.75rem); line-height: 1.2; letter-spacing: -.04em; margin: 16px 0 24px; }
.pro-care-solar .solar-intro-copy { min-width: 0; padding-top: 32px; }
.pro-care-solar .solar-intro-copy p { font-size: 1rem; line-height: 1.8; color: #435167; margin: 0 0 20px; }
.pro-care-solar .pro-care-contact { line-height: 1.6; }
.pro-care-solar .solar-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-block: 32px 36px; }
.pro-care-solar .solar-service { min-width: 0; border-top: 3px solid var(--orange); padding-top: 20px; }
.pro-care-solar .solar-service h3 { font-size: 1.125rem; line-height: 1.5; margin: 0 0 12px; }
.pro-care-solar .solar-service p { font-size: .9375rem; line-height: 1.8; color: #435167; margin: 0; }
.pro-care-solar .solar-photos { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.pro-care-solar .solar-photo { min-width: 0; margin: 0; }
.pro-care-solar .solar-photo figcaption { padding-block: 14px; font-size: .9375rem; font-weight: 700; line-height: 1.6; }
@media (max-width: 900px) {
  .pro-care-solar .solar-intro { grid-template-columns: 1fr; gap: 0; }
  .pro-care-solar .solar-intro-copy { padding-top: 0; }
}
@media (max-width: 650px) {
  .pro-care-solar { padding-block: 32px 40px; }
  .pro-care-solar .solar-services, .pro-care-solar .solar-photos { grid-template-columns: 1fr; gap: 24px; }
}
