/* Pitt Brothers Electric SEO usability improvements - existing styles unchanged. */
.seo-helpful-detail,.seo-area-detail{padding:26px 29px;background:#f2f6f1;border:1px solid #dce8df;border-radius:14px;margin:30px 0;color:#233e50}
.seo-helpful-detail h2,.seo-area-detail h2{margin:0 0 14px;font-size:clamp(20px,2.4vw,28px);line-height:1.25;color:#254d3b}
.seo-helpful-detail p,.seo-area-detail p{margin:10px 0 0;font-size:14px;line-height:1.78}
.seo-helpful-detail a,.seo-area-detail a{color:#254d3b;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.seo-related-link{padding-top:13px;border-top:1px solid #d4e2d4}
.seo-services-paths{padding:24px 27px;border:1px solid #dbe4dc;border-radius:15px;background:#f5f8f4;margin:22px 0 34px}
.seo-services-paths h2{font-size:25px;color:#254d3b;margin:0 0 8px}
.seo-services-paths p{font-size:13px;line-height:1.7}
.seo-services-path-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.seo-services-path-links a{background:#254d3b;color:#fff;padding:11px 15px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:700}
.seo-services-path-links a:focus-visible{outline:3px solid #9abfa7;outline-offset:3px}
@media(max-width:650px){.seo-helpful-detail,.seo-area-detail,.seo-services-paths{padding:20px 18px}.seo-services-path-links{display:grid;grid-template-columns:1fr}}

/* Local SEO plan: visible search heading, familiar brand typography and useful navigation. */
.hero h1.hero-location-heading{font-family:var(--sans);font-size:clamp(17px,1.6vw,22px);line-height:1.4;letter-spacing:0;font-weight:750;margin:0 0 15px;color:var(--green)}
.hero-display{font-size:clamp(54px,5.3vw,81px);line-height:1.08;letter-spacing:-.065em;font-weight:800;color:var(--navy);margin:0 0 23px}
.hero-display em{color:var(--green);font-family:var(--serif);font-weight:400;font-style:normal;letter-spacing:-.03em}
.seo-core-links{padding:28px;margin:30px auto 0;background:#f1f5ef;border:1px solid #dce6db;border-radius:14px;max-width:var(--max)}
.seo-core-links h2,.seo-core-links h3{color:var(--navy);margin:8px 0 14px;font-size:clamp(22px,2.6vw,32px);line-height:1.25}
.seo-core-links p{font-size:14px;line-height:1.8;color:#405458;max-width:780px}
.seo-topic-links{display:flex;gap:10px;flex-wrap:wrap}.seo-topic-links a{display:block;padding:12px 15px;background:white;border:1px solid #d7e3d5;border-radius:8px;color:var(--green);font-weight:750;font-size:12px;line-height:1.5}
.seo-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0}.seo-core-grid a{padding:21px;background:#fff;border:1px solid #d7e3d5;border-radius:10px;color:var(--green);min-width:0}.seo-core-grid strong{display:block;font-size:16px;line-height:1.45}.seo-core-grid span{display:block;margin-top:10px;font-size:13px;line-height:1.7;color:#405458}
.seo-topic-links a:hover,.seo-core-grid a:hover{background:#e9f1e4}.seo-topic-links a:focus-visible,.seo-core-grid a:focus-visible{outline:3px solid #8ca779;outline-offset:3px}
.seo-directory-core{margin-bottom:32px}.quick-answer{background:#edf3e9;border-left:4px solid var(--green);padding:23px 25px;border-radius:0 12px 12px 0;margin:0 0 30px}.quick-answer h2{margin:0 0 12px;font-size:24px}.quick-answer p{margin:0;font-size:15px;line-height:1.85}
.neighborhood-location{display:block;font-size:11px;font-weight:500;line-height:1.6;margin-top:6px;color:#556b63}.neighborhood-services .area-service-link{align-items:flex-start}.neighborhood-service-detail{display:block;font-size:13px;font-weight:400;line-height:1.8;margin-top:10px;color:#405458}
.area-page-hero h1{overflow-wrap:break-word}.area-faq h3{line-height:1.45}.area-main-copy{min-width:0}.area-sidebar{min-width:0}.area-aside-card a{overflow-wrap:anywhere}.seo-area-facts{padding:24px;background:#f1f5ef;border:1px solid #dce6db;border-radius:12px;margin:24px 0}.seo-area-facts h2{margin-top:0}.area-mini-community{padding:20px 0;border-top:1px solid #d7e3d9}.area-mini-community h3{margin:0 0 8px;color:var(--navy);font-size:18px}
@media(max-width:850px){.hero-display{font-size:clamp(50px,8.5vw,75px)}.seo-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero-display{font-size:clamp(44px,11.5vw,65px)}.seo-core-links{padding:22px 18px}.seo-core-grid{grid-template-columns:1fr}.seo-topic-links{display:grid;grid-template-columns:1fr}.btn{white-space:normal;text-align:center}.quick-answer{padding:21px 18px}.quick-answer h2{font-size:22px}.article-main{overflow-wrap:break-word}.guide-breadcrumb{flex-wrap:wrap;line-height:1.7}.area-cta{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.article-cta p a{display:inline;padding:0;background:transparent;color:var(--green);font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
