/* EV page and its Pro Care link only. Existing site sections are unchanged. */
.ev-charging-page .ev-title h1 { font-size: clamp(1.65rem, 4vw, 4rem); line-height: 1.25; }
.ev-charging-page .ev-main { padding-block: 48px; }
.ev-charging-page .ev-intro { padding: 0 0 40px; }
.ev-charging-page .ev-capabilities { padding-block: 8px 48px; }
.ev-charging-page .ev-capabilities > .eyebrow { color: #626e7d; }
.ev-charging-page .ev-capabilities h2 { font-size: clamp(1.8rem, 3.1vw, 2.75rem); line-height: 1.25; letter-spacing: -.04em; margin: 16px 0 28px; }
.ev-charging-page .ev-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.ev-charging-page .ev-service { border-top: 3px solid var(--orange); padding-top: 20px; min-width: 0; }
.ev-charging-page .ev-service h3 { font-size: 1.125rem; line-height: 1.5; margin: 0 0 12px; }
.ev-charging-page .ev-service p { color: #435167; font-size: .9375rem; line-height: 1.8; margin: 0; }
.ev-charging-page .ev-contact { margin-block: 48px 0; }
.ev-charging-page .ev-contact .eyebrow { color: var(--orange); margin-bottom: 16px; }
.ev-charging-page .ev-contact .service-resources { margin-top: 24px; }
.pro-care-ev { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 6%; padding-block: 40px 64px; border-top: 1px solid var(--border); }
.pro-care-ev .eyebrow { color: #626e7d; }
.pro-care-ev h2 { font-size: clamp(1.8rem, 3.1vw, 2.75rem); line-height: 1.2; letter-spacing: -.04em; margin: 16px 0 24px; }
.pro-care-ev .pro-care-ev-copy { min-width: 0; padding-top: 32px; }
.pro-care-ev .pro-care-ev-copy p { color: #435167; font-size: 1rem; line-height: 1.8; margin: 0 0 16px; }
.pro-care-ev .pro-care-contact { line-height: 1.6; }
@media (max-width: 900px) {
  .pro-care-ev { grid-template-columns: 1fr; gap: 0; }
  .pro-care-ev .pro-care-ev-copy { padding-top: 0; }
}
@media (max-width: 650px) {
  .ev-charging-page .ev-main { padding-block: 32px; }
  .ev-charging-page .ev-services { grid-template-columns: 1fr; gap: 24px; }
  .pro-care-ev { padding-block: 32px 40px; }
}
