/* Generated dark overrides for styles.css; original light stylesheet unchanged. */
html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] a{color:inherit}
html[data-theme="dark"] svg{fill:none;stroke:currentColor}
html[data-theme="dark"] a:focus-visible{outline:3px solid var(--theme-line)}
html[data-theme="dark"] .skip-link{color:var(--ink);background:var(--theme-panel);border:2px solid var(--ink)}
html[data-theme="dark"] .utility-bar{background:var(--theme-deep);color:var(--theme-text)}
html[data-theme="dark"] .header-wrap{background:var(--theme-panel);border-bottom:1px solid var(--line)}
html[data-theme="dark"] .expertise-link{color:var(--muted)}
html[data-theme="dark"] .expertise-link:hover{color:var(--ink)}
html[data-theme="dark"] .header-call{border-left:1px solid var(--line)}
html[data-theme="dark"] .hero-surface{background:var(--surface);border-bottom:1px solid var(--line)}
html[data-theme="dark"] .eyebrow{color:var(--muted)}
html[data-theme="dark"] .report-heading::after{background:var(--repair-accent)}
html[data-theme="dark"] .hero-intro{color:var(--muted)}
html[data-theme="dark"] .button{border:1px solid var(--theme-line);background:var(--theme-deep);color:var(--theme-text)}
html[data-theme="dark"] .button:hover{background:var(--theme-deep)}
html[data-theme="dark"] .button-secondary{background:transparent;color:var(--ink);border-color:var(--theme-line)}
html[data-theme="dark"] .button-secondary:hover{background:var(--theme-panel);border-color:var(--ink)}
html[data-theme="dark"] .button svg{color:var(--repair-accent)}
html[data-theme="dark"] .contract-note{color:var(--muted)}
html[data-theme="dark"] .photo-frame::after{background:var(--repair-accent)}
html[data-theme="dark"] .hero-image figcaption{color:var(--muted)}
html[data-theme="dark"] .hero-image figcaption span{color:var(--theme-muted)}
html[data-theme="dark"] .capability-line{border-top:1px solid var(--line)}
html[data-theme="dark"] .capability-line span + span{border-left:1px solid var(--theme-line)}
html[data-theme="dark"] .section-label{border-bottom:1px solid var(--line)}
html[data-theme="dark"] .section-label::after{background:var(--repair-accent)}
html[data-theme="dark"] .expertise-description{border:1px solid var(--line);background:var(--theme-panel)}
html[data-theme="dark"] .expertise-description p{color:var(--muted)}
html[data-theme="dark"] .site-footer{border-top:1px solid var(--line);color:var(--muted)}
html[data-theme="dark"] .footer-brand{color:var(--ink)}
@media (max-width: 800px){html[data-theme="dark"] .header-call{border:0}}
@media (max-width: 370px){html[data-theme="dark"] .capability-line span + span{border:0}}
html[data-theme="dark"] button:focus-visible,html[data-theme="dark"] summary:focus-visible,html[data-theme="dark"] [tabindex]:focus-visible{outline:3px solid var(--theme-line)}
html[data-theme="dark"] .desktop-nav a{color:var(--muted)}
html[data-theme="dark"] .desktop-nav a::after{background:var(--repair-accent)}
html[data-theme="dark"] .desktop-nav a:focus-visible,html[data-theme="dark"] .desktop-nav a[aria-current]:not([aria-current="false"]){color:var(--ink)}
@media (hover: hover) and (pointer: fine){html[data-theme="dark"] .desktop-nav a:hover{color:var(--ink)}}
html[data-theme="dark"] .hero-rating > span:last-child{color:var(--muted)}
html[data-theme="dark"] .review-stars{color:#f1ad74}
html[data-theme="dark"] .section-shaded{background:var(--surface);border-block:1px solid var(--line)}
html[data-theme="dark"] .section-heading h2::before{background:var(--repair-accent)}
html[data-theme="dark"] .section-heading p{color:var(--muted)}
html[data-theme="dark"] .service-link{border:1px solid var(--line);background:var(--theme-panel)}
html[data-theme="dark"] .service-number{color:var(--muted)}
html[data-theme="dark"] .service-link svg{color:var(--muted)}
html[data-theme="dark"] .service-link:hover{background:var(--theme-panel);border-color:var(--theme-line)}
html[data-theme="dark"] .service-link:hover svg{color:var(--repair-accent)}
html[data-theme="dark"] .body-copy p{color:var(--muted)}
html[data-theme="dark"] .check-list li::before{color:#f1ae74}
html[data-theme="dark"] .lift-types{border-block:1px solid var(--line)}
html[data-theme="dark"] .lift-types li + li{border-left:1px solid var(--line)}
html[data-theme="dark"] .footnote{color:var(--muted)}
html[data-theme="dark"] .brand-logos li{background:var(--theme-panel);border:1px solid var(--theme-line)}
html[data-theme="dark"] .customer-logos{border-top:1px solid var(--line);border-left:1px solid var(--line)}
html[data-theme="dark"] .customer-logos li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
html[data-theme="dark"] .certificate-link{border-left:2px solid var(--repair-accent)}
html[data-theme="dark"] .certificate-link span{color:var(--muted)}
html[data-theme="dark"] .rating-summary > span{color:var(--muted)}
html[data-theme="dark"] .review-track{scrollbar-color:var(--theme-muted) transparent}
html[data-theme="dark"] .review-card{border:1px solid var(--line);background:var(--theme-panel)}
html[data-theme="dark"] .review-card time{color:var(--muted)}
html[data-theme="dark"] .review-controls p{color:var(--muted)}
html[data-theme="dark"] .review-controls button{background:var(--theme-panel);border:1px solid var(--theme-line);color:var(--ink)}
html[data-theme="dark"] .review-controls button:hover:not(:disabled){background:var(--theme-deep);color:var(--theme-text)}
html[data-theme="dark"] .office{border:1px solid var(--line)}
html[data-theme="dark"] .office address{color:var(--muted)}
html[data-theme="dark"] .coverage-list li{border-bottom:1px solid var(--line)}
html[data-theme="dark"] .coverage-map figcaption{color:var(--muted)}
html[data-theme="dark"] .coverage-map figcaption span{background:var(--theme-raised)}
html[data-theme="dark"] .faq-list{border-top:1px solid var(--line)}
html[data-theme="dark"] .faq-item{border-bottom:1px solid var(--line)}
html[data-theme="dark"] .faq-item summary::after{color:var(--muted)}
html[data-theme="dark"] .faq-item p{color:var(--muted)}
html[data-theme="dark"] .footer-surface{border-top:1px solid var(--line);background:var(--surface)}
html[data-theme="dark"] .footer-main p{color:var(--muted)}
html[data-theme="dark"] .footer-bottom{border-top:1px solid var(--line);color:var(--muted)}
@media (max-width: 980px){html[data-theme="dark"] .mobile-nav{border-top:1px solid var(--line)}
html[data-theme="dark"] .mobile-nav nav a{border-top:1px solid var(--theme-line)}}
@media (max-width: 800px){html[data-theme="dark"] .lift-types li{border-left:1px solid var(--line)}}
html[data-theme="dark"] .hero .contract-note{color:var(--theme-muted)}
html[data-theme="dark"] .service-description p{color:var(--muted)}
html[data-theme="dark"] .electronics-scope{border-block:1px solid var(--line)}
html[data-theme="dark"] .electronics-scope li::before{background:var(--repair-accent)}
html[data-theme="dark"] .report-example{background:var(--theme-panel);border:1px solid var(--line)}
html[data-theme="dark"] .report-preview{background:var(--theme-panel);border:1px solid var(--theme-line);box-shadow:0 6px 22px rgba(0,0,0,0.051)}
html[data-theme="dark"] .report-preview:hover{border-color:var(--theme-line)}
html[data-theme="dark"] .report-caption{color:var(--muted)}
html[data-theme="dark"] .report-benefits > div{border-top:1px solid var(--line)}
html[data-theme="dark"] .report-benefits > div:last-child{border-bottom:1px solid var(--line)}
html[data-theme="dark"] .report-benefits dd{color:var(--muted)}
html[data-theme="dark"] .brands-compact .brand-logos{border-top:1px solid var(--line);border-left:1px solid var(--line)}
html[data-theme="dark"] .brands-compact .brand-logos li{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
html[data-theme="dark"] #about{border-top:1px solid var(--line)}
html[data-theme="dark"] .contact-section{background:var(--theme-deep);color:var(--theme-text)}
html[data-theme="dark"] .contact-section .eyebrow{color:var(--theme-muted)}
html[data-theme="dark"] .contact-heading > div > p:not(.eyebrow){color:var(--theme-muted)}
html[data-theme="dark"] .contact-actions{border-left:1px solid #899398}
html[data-theme="dark"] .contact-actions .button{background:var(--theme-panel);color:var(--ink);border-color:var(--theme-line)}
html[data-theme="dark"] .contact-actions .button:hover{background:var(--theme-panel)}
html[data-theme="dark"] .contact-actions .button svg{color:#f1ac74}
html[data-theme="dark"] .contact-actions .text-link{color:var(--theme-text)}
html[data-theme="dark"] .email-address{color:var(--theme-muted)}
html[data-theme="dark"] .email-note{color:var(--theme-muted)}
html[data-theme="dark"] .contact-steps{border-top:1px solid #899398}
html[data-theme="dark"] .contact-steps li > span{color:#f2af76}
html[data-theme="dark"] .contact-steps p{color:var(--theme-muted)}
html[data-theme="dark"] .contact-reassurance{color:var(--theme-muted)}
html[data-theme="dark"] .contact-section a:focus-visible{outline-color:var(--theme-line)}
@media (max-width: 800px){html[data-theme="dark"] .contact-actions{border-left:0;border-top:1px solid #899398}}
html[data-theme="dark"] .report-section-heading > p{color:var(--muted)}
html[data-theme="dark"] .report-tabs{border-bottom:1px solid var(--line)}
html[data-theme="dark"] .report-tab{color:var(--muted)}
html[data-theme="dark"] .report-tab:hover{color:var(--ink);background:var(--theme-panel)}
html[data-theme="dark"] .report-tab[aria-selected="true"]{color:var(--ink);background:var(--surface)}
html[data-theme="dark"] .report-tab[aria-selected="true"]::after{background:var(--report-colour)}
html[data-theme="dark"] .report-panel{background:var(--surface);border:1px solid var(--line)}
html[data-theme="dark"] .report-type-copy .eyebrow{color:var(--report-colour)}
html[data-theme="dark"] .report-type-copy > p:not(.eyebrow){color:var(--muted)}
html[data-theme="dark"] .report-type-copy li{color:var(--ink)}
html[data-theme="dark"] .report-type-copy li::before{background:var(--report-colour)}
html[data-theme="dark"] .report-type-copy > .report-scope{border-top:1px solid var(--line)}
html[data-theme="dark"] .report-type-preview > a{background:var(--theme-panel);border:1px solid var(--theme-line)}
html[data-theme="dark"] .report-type-preview > a:hover{border-color:var(--theme-line)}
html[data-theme="dark"] .report-type-preview figcaption{color:var(--muted)}
html[data-theme="dark"] .report-showcase-footer > p{color:var(--muted)}
html[data-theme="dark"] .report-showcase-footer > div > span{color:var(--muted)}
html[data-theme="dark"] .contact-intro{color:var(--theme-muted)}
html[data-theme="dark"] .urgent-contact{border-left:3px solid var(--repair-accent)}
html[data-theme="dark"] .urgent-contact p{color:var(--theme-muted)}
html[data-theme="dark"] .contact-phone svg{color:#f1ae74}
html[data-theme="dark"] .urgent-contact > span{color:var(--theme-muted)}
html[data-theme="dark"] .enquiry-card{background:var(--theme-panel);color:var(--ink)}
html[data-theme="dark"] .enquiry-preview-note{color:var(--muted);background:var(--surface);border-left:2px solid var(--theme-line)}
html[data-theme="dark"] .enquiry-card fieldset{border:0}
html[data-theme="dark"] .enquiry-card .form-hint{color:var(--muted)}
html[data-theme="dark"] .form-field label > span{color:#f1ac74}
html[data-theme="dark"] .form-field input,html[data-theme="dark"] .form-field textarea{border:1px solid var(--theme-line);background:var(--theme-panel);color:var(--ink)}
html[data-theme="dark"] .form-field input:hover,html[data-theme="dark"] .form-field textarea:hover{border-color:var(--ink)}
html[data-theme="dark"] .enquiry-card :is(input, textarea, button):focus-visible{outline:2px solid var(--theme-line)}
html[data-theme="dark"] .form-field [aria-invalid="true"]{border:2px solid #eb857a}
html[data-theme="dark"] .enquiry-card .field-error{color:#eb857a}
html[data-theme="dark"] .enquiry-review-details > div{border-bottom:1px solid var(--line)}
html[data-theme="dark"] .enquiry-review-details dt{color:var(--muted)}
@media (max-width: 800px){html[data-theme="dark"] .mobile-contact-bar{border-top:1px solid var(--line);background:var(--theme-panel);box-shadow:0 -3px 14px rgba(0,0,0,0.031)}}
html[data-theme="dark"] .related-resources{border-top:1px solid var(--line)}
html[data-theme="dark"] .related-resources li{border-top:1px solid var(--line)}
@media (min-width: 981px) and (max-width: 1100px){html[data-theme="dark"] .mobile-nav{border-top:1px solid var(--line)}
html[data-theme="dark"] .mobile-nav nav a{border-top:1px solid var(--theme-line)}}
