











        /* Footer service-areas links are orange inside white text: 2.14:1, and colour











           is the only cue distinguishing them. Underline adds a non-colour cue so the











           link is identifiable without relying on contrast alone (WCAG 1.4.1). */











        p.service-areas a { text-decoration: underline; text-underline-offset: 2px; }











        /* 24-hour emergency service. Real: the owner answers personally at any hour and











           will come out. Call-outs carry a fee, and saying so up front is the point --











           surprise after-hours pricing is what generates the review nobody recovers from. */











        .emergency-line { color: #f2f2f2; font-size: 1.05rem; line-height: 1.6; margin: 0 0 16px 0; }











        .emergency-line strong { color: var(--brand-orange); }











        /* Underlined on purpose: an orange in-text link against white text is 2.14:1, so











           colour alone cannot be the only cue (same WCAG 1.4.1 rule as the service-areas











           link). Learned once today already -- do not repeat it here. */











        .emergency-line a { color: var(--brand-orange); text-decoration: underline; text-underline-offset: 2px; }











        .emergency-callout { border-left: 6px solid var(--brand-orange); background: rgba(255, 153, 0, 0.10);











            padding: 18px 22px; margin: 1.8rem 0; font-size: 1.1rem; line-height: 1.65; color: #f2f2f2; }











        .emergency-callout strong { color: var(--brand-orange); display: block; margin-bottom: 6px;











            font-family: 'Oswald', 'Oswald Fallback', sans-serif; text-transform: uppercase;











            font-size: 1.25rem; letter-spacing: 0.5px; }











        /* `.service-list li` is `display: flex`, which turns each text run into an anonymous











           flex item and DISCARDS the whitespace either side of them. The result is











           "Burning smellsor visible smoke" on the emergency page and











           "outdated brand:Federal Pacific" on panel-upgrades -- a pre-existing live bug on











           the latter. A margin restores the visual space without disturbing the flex











           alignment of the ::before checkmark. */











        .service-list li strong { margin-right: 0.32em; }











        /* Phones: `display: flex` gives each text run its own column, so the bold lead-in is











           squeezed into a narrow strip beside its own sentence. Stack them instead. */











        @media (max-width: 640px) {











            /* block makes the lead-in flow inline with its sentence; the negative text-indent











               keeps the checkmark out in the gutter so wrapped lines align under the text. */











            .service-list li { display: block; padding-left: 2.4rem; text-indent: -2.4rem; }











            /* In normal flow the source whitespace is real, so the flex-era margin would











               put a gap before punctuation that follows the lead-in directly ("reset , or"). */











            .service-list li strong { margin-right: 0; }











        }











        /* In-text links in page content. Without this they fall back to the UA default











           rgb(0,0,238) -- roughly 1.3:1 on the near-black background, and off-brand.











           Underlined because colour alone cannot be the only distinction (WCAG 1.4.1). */











        .content-link { color: var(--brand-orange); text-decoration: underline; text-underline-offset: 2px; }











    