.ep-electrical-hero h1 { font-size: 3rem; letter-spacing: 0; }
.ep-electrical-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.5rem; }
.ep-electrical-actions .ep-btn { white-space: normal; text-align: center; letter-spacing: 0; min-height: 44px; }
.ep-electrical-call { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.ep-electrical-overview p + p { margin-top: 1rem; }
.ep-electrical-overview .ep-list a { display: flex; align-items: center; min-height: 44px; line-height: 1.5; }
.ep-electrical-service { padding: 3rem 0; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.ep-electrical-service:nth-of-type(even) { background: #f6f7f8; }
.ep-electrical-columns { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: 3rem; }
.ep-electrical-columns h2, .ep-electrical-process h2, .ep-electrical-quote h2, .ep-electrical-faq h2 { font-size: 1.8rem; line-height: 1.25; letter-spacing: 0; color: var(--blue-deep); }
.ep-electrical-columns h3, .ep-electrical-steps h3 { font-size: 1.15rem; line-height: 1.4; letter-spacing: 0; margin: 1.25rem 0 .5rem; }
.ep-electrical-columns p, .ep-electrical-quote p, .ep-electrical-faq p { max-width: 70ch; }
.ep-electrical-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 1rem; font-weight: 700; color: var(--blue-deep); text-decoration: underline; text-underline-offset: 4px; }
.ep-electrical-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin: 1.5rem 0 0; padding-left: 1.4rem; }
.ep-electrical-steps li { padding-left: .25rem; }
.ep-electrical-steps h3 { margin-top: 0; }
.ep-electrical-quote { background: var(--blue-wash); border-top: 3px solid var(--gold); }
.ep-electrical-quote h2 { margin-bottom: 1rem; }
.ep-electrical-quote-contact { margin-top: 1rem; }
.ep-electrical-quote-contact a, .ep-electrical-form-help a { font-weight: 700; color: var(--blue-deep); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ep-electrical-form { max-width: 780px; margin-top: 1.5rem; background: #fff; }
.ep-electrical-form iframe { display: block; width: 100%; border: 0; background: transparent; }
.ep-electrical-form-help { margin-top: 1rem; font-size: .875rem; }
.ep-electrical-faq h2 { margin-bottom: 1.5rem; }
.ep-electrical-faq details { border-top: 1px solid var(--line); }
.ep-electrical-faq details:last-child { border-bottom: 1px solid var(--line); }
.ep-electrical-faq summary { padding: 1rem 0; min-height: 44px; cursor: pointer; font-weight: 700; }
.ep-electrical-faq details p { padding-bottom: 1.25rem; }
.ep-electrical-service a:focus-visible, .ep-electrical-overview a:focus-visible, .ep-electrical-actions a:focus-visible, .ep-electrical-quote a:focus-visible, .ep-electrical-faq summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
@media (max-width: 760px) {
  .ep-electrical-hero h1 { font-size: 2rem; line-height: 1.15; }
  .ep-electrical-columns, .ep-electrical-steps { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .ep-electrical-columns h2, .ep-electrical-process h2, .ep-electrical-quote h2, .ep-electrical-faq h2 { font-size: 1.5rem; }
  .ep-electrical-service { padding: 2rem 0; }
  .ep-electrical-quote { padding: 2.5rem 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
