/* Shared, scoped accessibility fixes; service branding and article content remain separate. */
.eyebrow .eyebrow-num { color: #40566e !important; opacity: 1 !important; }
.pe-service-v2-nav-label, .pe-city-v2 > span { color: #e0e8f1 !important; opacity: 1 !important; }
.pe-city-v2.is-active > span { color: #40566e !important; }
.pe-city-v2-spec-kicker, #cityRegion { color: #455567 !important; opacity: 1 !important; }
.pe-anatomy-tab:not(.is-active) > span { color: #40566e !important; opacity: 1 !important; }
#detailIndex { color: #7a766d !important; opacity: 1 !important; }
.pe-anatomy-v2-load > div > span { color: #485767 !important; opacity: 1 !important; }
.mat-tab[aria-selected="false"], .pe-comp-tab-btn[aria-selected="false"], thead .pe-col-nets { color: #465567 !important; opacity: 1 !important; }
.bg-secondary-container.text-on-secondary-container { color: #705124 !important; }
.review-mark { color: #56697b !important; opacity: 1 !important; }
html body #comparison-table[data-mode] thead th.pe-col-nets,
html body #comparison-table thead th.pe-col-nets,
html body #peComparison thead th.pe-col-nets,
html body th.pe-col-nets { color: #465567 !important; opacity: 1 !important; }
.blog-card .blog-card-excerpt, .blog-card .blog-author-name { color: #465a6e; }
.blog-card .blog-author-avatar { color: #725030; }
.blog-article-content a { color: #0754b8; }
.site-footer .text-muted { color: #e0e7ef !important; }
.blog-breadcrumbs a { display: inline-block; min-height: 24px; padding: 3px 0; }
.pe-comparison-scroll:focus-visible, [role="tab"]:focus-visible { outline: 3px solid #88613d; outline-offset: 3px; }
.blog-article-faqs details { background: #fbf9f2; border: 1px solid #d9d3c7; border-radius: 12px; margin-bottom: 12px; }
.blog-article-faqs summary { cursor: pointer; padding: 16px; color: #101820; font-weight: 600; }
.blog-article-faqs summary:focus-visible { outline: 2px solid #88613d; outline-offset: -3px; }
.blog-article-faqs details > div { padding: 0 16px 16px; color: #465a6e; }
@media (prefers-reduced-motion: reduce) {
  #flyingBirdContainer, .pe-mosquito, .pe-mosquito-container { display: none !important; }
  html { scroll-behavior: auto !important; }
}
@media (max-width: 767.98px) {
  /* Keep one stable hero background on phones; avoid hidden slide downloads. */
  .hero-cover .hero-slide:first-of-type { opacity: 1 !important; visibility: visible !important; }
  .hero-cover .hero-slide:not(:first-of-type) { display: none !important; }
  .floating-contact .fab-call { display: none !important; }
}
