/* Theme-owned palette adapters for the site and its public modules. */
/* 2/assets/original.css */
body.epp-site{--gold:var(--epw-accent);}
body.epp-site a:hover{color:var(--epw-accent-text);}
body.epp-site :focus-visible{outline-color:var(--epw-accent-border);}
body.epp-site .wp-block-button__link:hover,body.epp-site .epp-button:hover{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .values p::before{color:var(--epw-accent-text);}
body.epp-site .step-number{color:var(--epw-accent-text);}
body.epp-site{--ep-red:var(--epw-accent);}
body.epp-site .wp-block-button__link:hover,body.epp-site .ep-btn:hover{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .ep-card .ep-number{background-color:var(--epw-accent-soft);color:var(--epw-accent-text);}
body.epp-site .ep-card .ep-more a{color:var(--epw-accent-text);}
body.epp-site .section-link a{border-bottom-color:var(--epw-accent-border);}
body.epp-site .motif-home{border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .motif-line{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .article-link span{color:var(--epw-accent-text);}
body.epp-site .menu-contact{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .menu-contact-button:hover{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .mobile-panel .menu-phone-tile{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .menu-phone-tile .phone-arrow{color:var(--epw-accent-text);}
body.epp-site .mobile-panel .menu-phone-tile:hover{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .hero-visual::before{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .card-number,body.epp-site .service-icon{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);color:var(--epw-accent-text);}
body.epp-site .service-card:hover .service-icon{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);background-color:var(--epw-accent-soft);}
body.epp-site .about-heading{border-left-color:var(--epw-accent-border);}
body.epp-site .step-number{background-color:var(--epw-accent-soft);}
body.epp-site .portfolio-empty-copy .eyebrow{color:var(--epw-accent-text);}
body.epp-site .portfolio-empty-copy .epp-button{border-bottom-color:var(--epw-accent-border);}
body.epp-site .article-category{color:var(--epw-accent-text);}
body.epp-site .contact-section{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);}
body.epp-site .owner-signature::before{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);color:var(--epw-accent-text);}
@media (max-width: 780px) {
body.epp-site .mobile-call a{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .mobile-call a:hover,body.epp-site .mobile-call a:focus-visible{background-color:var(--epw-accent);color:var(--epw-on-accent);}
}

/* 2/assets/app.css */
body.epp-site{--gold:var(--epw-accent);}
body.epp-site .desktop-nav [aria-current="page"]{color:var(--epw-accent-text);}
body.epp-site .hero-statement{color:var(--epw-accent-text);}
body.epp-site .epp-button:hover,body.epp-site .primary-button:hover{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .explore-card .eyebrow{color:var(--epw-accent-text);}
body.epp-site .scope-card li::before{color:var(--epw-accent-text);}
body.epp-site .text-link{border-bottom-color:var(--epw-accent-border);}
body.epp-site .notice{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);background-color:var(--epw-accent-soft);}
body.epp-site .editor-info{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .editor input[type="checkbox"]{accent-color:var(--epw-accent-text);}
body.epp-site .file-button:focus-within{outline-color:var(--epw-accent-border);}
@media (max-width: 780px) {
body.epp-site .mobile-call a{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
}
body.epp-site .process-number{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);color:var(--epw-accent-text);}
body.epp-site .mobile-panel .service-dropdown a:focus-visible,body.epp-site .mobile-panel summary:focus-visible{outline-color:var(--epw-accent-border);}

/* 2/assets/business-pages.css */
body.epp-site .epc-about-page .epc-about-visual span{color:var(--gold,var(--epw-accent-text));}
body.epp-site .epc-front.epc-about-page .epc-about-person .epc-about-eyebrow{color:var(--gold,var(--epw-accent-text));}
body.epp-site .epc-front.epc-about-page .epc-about-person p.epc-about-person-note{color:var(--gold,var(--epw-accent-text));}

/* 2/assets/blog.css */
body.epp-site .epw-topic-label{color:var(--epw-accent-text);}
body.epp-site .epw-prose a{color:var(--epw-accent-text);}
body.epp-site .epw-article-cta{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epw-article-video figcaption a{color:var(--epw-accent-text);}

/* 2/assets/blog-content.css */
body.epp-site a{color:var(--epw-accent-text);}
body.epp-site blockquote{border-left-color:var(--epw-accent-border);}
body.epp-site .epw-inline-youtube{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epw-inline-youtube-label{color:var(--epw-accent-text);}
body.epp-site .epw-inline-youtube[data-mce-selected]{outline-color:var(--epw-accent-border);}
body.epp-site .epw-remote-image[data-mce-selected],body.epp-site .epw-image-pair[data-mce-selected]{outline-color:var(--epw-accent-border);}

/* 2/assets/blog-media.css */

/* 2/assets/service-layout.css */
body.epp-site .service-card .card-link a:hover{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .service-card .card-link a:focus-visible{outline-color:var(--epw-accent-border);}
@media (max-width: 650px) {
body.epp-site.epw-services-compact .service-card .card-link .epw-link-arrow,body.epp-site .epw-services-compact .service-card .card-link .epw-link-arrow{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epw-services-compact .service-card:has(a:focus-visible){outline-color:var(--epw-accent-border);}
body.epp-site .epw-services-compact .service-card:hover .card-link .epw-link-arrow{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
}

/* 2/assets/service-visuals.css */

/* 2/assets/motion.css */
body.epp-site .epw-motion-highlight{outline-color:var(--epw-accent-border)!important;}

/* 2/assets/visibility.css */

/* cennik/assets/frontend.css */
body.epp-site .epc-front{--epc-yellow:var(--epw-accent);}
body.epp-site .epc-badge{background-color:var(--epw-accent-soft);}
body.epp-site .epc-front .epc-button:hover{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .epc-suggestions button:hover,body.epp-site .epc-suggestions button[aria-selected="true"]{background-color:var(--epw-accent-soft);}
body.epp-site .epc-front .epc-total{background-color:var(--epw-accent-soft);}
body.epp-site :where(.epc-front) .epc-card-link:hover{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epc-front .epc-form-grid input.epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-front .epc-form-grid input:autofill{box-shadow:var(--epw-accent-border) 0px 0px 0px 1000px inset;}
body.epp-site .epc-front .epc-form-grid input:-webkit-autofill{box-shadow:var(--epw-accent-border) 0px 0px 0px 1000px inset;}
body.epp-site .epc-front .epc-address-fields input.epc-filled,body.epp-site .epc-front .epc-minutes.epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-front .epc-address:autofill{box-shadow:var(--epw-accent-border) 0px 0px 0px 1000px inset;}
body.epp-site .epc-front .epc-address:-webkit-autofill{box-shadow:var(--epw-accent-border) 0px 0px 0px 1000px inset;}
body.epp-site .epc-choice input:checked + span{background-color:var(--epw-accent);color:var(--epw-on-accent);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);box-shadow:var(--epw-accent-border) 0px 0px 0px 1px inset;}
body.epp-site .epc-front .epc-date-trigger.epc-filled,body.epp-site .epc-front .epc-form-grid select.epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-front .epc-calendar button:not(:disabled):hover,body.epp-site .epc-front .epc-calendar button[aria-pressed="true"]{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .epc-front .epc-camera-row select.epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-front .epc-camera-row .epc-remove-camera:hover{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .epc-toggle-option input:checked + span{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epc-individual-note{background-color:var(--epw-accent-soft);}
body.epp-site .epc-add-camera:focus-visible,body.epp-site .epc-remove-camera:focus-visible{outline-color:var(--epw-accent-border);}
body.epp-site .epc-building-option input:checked + span{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);box-shadow:var(--epw-accent-border) 0px 0px 0px 1px;}
body.epp-site .epc-front .epc-cabling-cameras.epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-building-individual{background-color:var(--epw-accent-soft);}
body.epp-site .epc-front .epc-floor-area.epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-front .epc-phone-call{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .epc-front .epc-phone-call:hover{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .epc-front .epc-without-travel{background-color:var(--epw-accent-soft);border-left-color:var(--epw-accent-border);color:var(--epw-accent-text);}
body.epp-site .epc-front .epc-locality-notice{background-color:var(--epw-accent-soft);border-left-color:var(--epw-accent-border);color:var(--epw-accent-text);}
body.epp-site .epc-electrical-calculator .epc-house-fields .epc-floor-area.epc-filled{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epc-front .epc-suggestions{scrollbar-color:var(--epw-accent-text) var(--epw-accent-soft);}
body.epp-site .epc-front .epc-suggestions::-webkit-scrollbar-track{background-color:var(--epw-accent-soft);}
body.epp-site .epc-front .epc-suggestions::-webkit-scrollbar-thumb{background-color:var(--epw-accent-text);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epc-front .epc-suggestions-hint{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);color:var(--epw-accent-text);}
body.epp-site .epc-front .epc-task-quantity .epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-suggestions-rail{background-color:var(--epw-accent-soft-hover);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epc-suggestions-thumb{background-color:var(--epw-accent-text);}
body.epp-site .epc-front .epc-row-info-trigger:hover{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epc-front .epc-contact-actions .epc-button:hover{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .epc-front .epc-contact-quote-note{background-color:var(--epw-accent-soft);}
body.epp-site .epc-front .epc-photo-retry{background-color:var(--epw-accent-soft);}
body.epp-site .epc-front .epc-contact .epc-photo-feedback[data-limit="true"]{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);background-color:var(--epw-accent-soft);color:var(--epw-accent-text);}

/* cennik/assets/navigation.css */
@media (max-width: 1120px) {
body.epp-site .main-header .desktop-nav > ul > li > a:hover,body.epp-site .main-header .desktop-nav > ul > li > a[aria-current="page"]{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
}

/* formularze/assets/contact.css */
body.epp-site .epc-contact{--epc-yellow:var(--gold,var(--epw-accent));}
body.epp-site .epc-contact .epc-button:hover{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .epc-contact .epc-suggestions button:hover,body.epp-site .epc-contact .epc-suggestions button[aria-selected="true"]{background-color:var(--epw-accent-soft);}
body.epp-site .epc-contact .epc-form-grid input.epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-contact .epc-form-grid input:autofill{box-shadow:var(--epw-accent-border) 0px 0px 0px 1000px inset;}
body.epp-site .epc-contact .epc-form-grid input:-webkit-autofill{box-shadow:var(--epw-accent-border) 0px 0px 0px 1000px inset;}
body.epp-site .epc-contact .epc-address-fields input.epc-filled,body.epp-site .epc-contact .epc-minutes.epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-contact .epc-address:autofill{box-shadow:var(--epw-accent-border) 0px 0px 0px 1000px inset;}
body.epp-site .epc-contact .epc-address:-webkit-autofill{box-shadow:var(--epw-accent-border) 0px 0px 0px 1000px inset;}
body.epp-site .epc-contact .epc-date-trigger.epc-filled,body.epp-site .epc-contact .epc-form-grid select.epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-contact .epc-camera-row select.epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-contact .epc-cabling-cameras.epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-contact .epc-floor-area.epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-contact .epc-electrical-calculator .epc-house-fields .epc-floor-area.epc-filled{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epc-contact .epc-suggestions{scrollbar-color:var(--epw-accent-text) var(--epw-accent-soft);}
body.epp-site .epc-contact .epc-suggestions::-webkit-scrollbar-track{background-color:var(--epw-accent-soft);}
body.epp-site .epc-contact .epc-suggestions::-webkit-scrollbar-thumb{background-color:var(--epw-accent-text);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epc-contact .epc-suggestions-hint{background-color:var(--epw-accent-soft);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);color:var(--epw-accent-text);}
body.epp-site .epc-contact .epc-task-quantity .epc-filled{background-color:var(--epw-accent-soft);}
body.epp-site .epc-contact .epc-suggestions-rail{background-color:var(--epw-accent-soft-hover);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epc-contact .epc-suggestions-thumb{background-color:var(--epw-accent-text);}
body.epp-site .epc-front .epc-contact-actions .epc-button:hover{background-color:var(--epw-accent);color:var(--epw-on-accent);}
body.epp-site .epc-front .epc-contact-quote-note{background-color:var(--epw-accent-soft);}
body.epp-site .epc-contact .epc-photo-retry{background-color:var(--epw-accent-soft);}
body.epp-site .epc-front .epc-contact .epc-photo-feedback[data-limit="true"]{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);background-color:var(--epw-accent-soft);color:var(--epw-accent-text);}

/* lokalnie/assets/local.css */
body.epp-site .epl-wrap,body.epp-site .epl-home-inner{--epl-gold:var(--gold,var(--epw-accent));}
body.epp-site .epl-wrap a:focus-visible,body.epp-site .epl-wrap summary:focus-visible,body.epp-site .epl-wrap input:focus-visible,body.epp-site .epl-wrap button:focus-visible,body.epp-site .epl-home a:focus-visible{outline-color:var(--epw-accent-border);}
body.epp-site .epl-service-featured{border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}
body.epp-site .epl-area-card h3 a:hover{color:var(--epw-accent-text);}
body.epp-site .epl-home nav a:hover{color:var(--epw-accent-text);}
body.epp-site .epl-wrap .epl-actions .epl-action:hover{background-color:var(--epw-accent);color:var(--epw-on-accent);}

/* dokumenty/assets/design.css */
body.epp-site .epd-profile,body.epp-site .epd-footer-design{--epd-gold:var(--gold,var(--epw-accent));}
body.epp-site .epd-profile .epd-button:hover{background-color:var(--epw-accent-soft-hover);border-top-color:var(--epw-accent-border);border-right-color:var(--epw-accent-border);border-bottom-color:var(--epw-accent-border);border-left-color:var(--epw-accent-border);}

/* dokumenty/assets/public.css */
body.epp-site .epd-review-placeholder{background-color:var(--epw-accent-soft);color:var(--epw-accent-text);border-left-color:var(--epw-accent-border);}
/* Neutral foregrounds on the existing light components. */
body.epp-site a:hover,
body.epp-site .strip-items span,
body.epp-site .card-number,
body.epp-site .values p:before,
body.epp-site .step-number,
body.epp-site .skip-link,
body.epp-site .ep-card .ep-number,
body.epp-site .ep-card .ep-more a,
body.epp-site .article-index,
body.epp-site .article-link span,
body.epp-site .strip-items,
body.epp-site .service-icon,
body.epp-site .portfolio-empty-copy .eyebrow,
body.epp-site .article-category,
body.epp-site .owner-signature:before,
body.epp-site .desktop-nav [aria-current=page],
body.epp-site .hero-statement,
body.epp-site .explore-card .eyebrow,
body.epp-site .scope-card li:before,
body.epp-site .service-controls .delete-service,
body.epp-site .process-number,
body.epp-site .epc-front.epc-contact-page,
body.epp-site .epc-contact-page .epc-eyebrow,
body.epp-site .epc-contact-page .epc-contact-lead,
body.epp-site .epc-contact-page .epc-contact-reassurance,
body.epp-site .epc-step-number,
body.epp-site .epc-front.epc-contact-page .epc-contact-steps p,
body.epp-site .epw-topic-label,
body.epp-site .epw-toc a,
body.epp-site .epw-prose a,
body.epp-site .epw-article-video figcaption a,
body.epp-site .epw-remote-image figcaption,
body.epp-site .epc-front .epc-eyebrow,
body.epp-site .epc-front .epc-lead,
body.epp-site .epc-price small,
body.epp-site .epc-front input,
body.epp-site .epc-front select,
body.epp-site .epc-front textarea,
body.epp-site .epc-front .epc-note,
body.epp-site .epc-front .epc-google-credit,
body.epp-site .epc-suggestions button,
body.epp-site .epc-front .epc-status,
body.epp-site .epc-front .epc-phone,
body.epp-site .epc-front .epc-google-name,
body.epp-site :where(.epc-front) .epc-card-link,
body.epp-site .epc-front .epc-form-grid input,
body.epp-site .epc-front .epc-form-grid input:autofill,
body.epp-site .epc-front .epc-address:autofill,
body.epp-site .epc-front .epc-date-trigger,
body.epp-site .epc-front .epc-form-grid select,
body.epp-site .epc-front .epc-calendar button,
body.epp-site .epc-calendar-weekday,
body.epp-site .epc-breadcrumbs,
body.epp-site .epc-extras-count,
body.epp-site .epc-extra-choice small,
body.epp-site .epc-extra-choice .epc-extra-basis,
body.epp-site .epc-toggle-option>span,
body.epp-site .epc-area-control>span,
body.epp-site .epc-front .epc-without-travel,
body.epp-site .epc-front .epc-estimate-dialog,
body.epp-site .epc-front .epc-complete-address,
body.epp-site .epc-front .epc-suggestions button small,
body.epp-site .epc-front .epc-address-feedback,
body.epp-site .epc-front .epc-locality-notice,
body.epp-site .epc-front .epc-info-dialog,
body.epp-site .epc-front .epc-info-heading h3,
body.epp-site .epc-front .epc-info-close,
body.epp-site .epc-front .epc-suggestions-hint,
body.epp-site .epc-configuration-note,
body.epp-site .epc-task-quantity small,
body.epp-site .epc-protocol-note,
body.epp-site .epc-protocol-points,
body.epp-site .epc-front .epc-row-info-trigger,
body.epp-site .epc-front .epc-photo-card .epc-package-details,
body.epp-site .epc-front .epc-optional,
body.epp-site .epc-contact .epc-contact-upload-card small,
body.epp-site .epc-front .epc-photo-remove,
body.epp-site .epc-front .epc-contact .epc-photo-feedback[data-limit="true"],
body.epp-site .epc-front .epc-result .epc-quote-notice,
body.epp-site .epc-front .epc-result .epc-quote-notice h4,
body.epp-site .epc-front .epc-quote-notice-action,
body.epp-site .epc-front .epc-quote-notice-action:hover,
body.epp-site .epc-front .epc-suggestion-credit,
body.epp-site .epc-front .epc-suggestion-credit a,
body.epp-site .epc-front .epc-suggestions .epc-google-name,
body.epp-site .epc-front .epc-building-individual,
body.epp-site .epc-front .epc-building-individual h3,
body.epp-site .epc-front .epc-result .epc-route-credit,
body.epp-site .epc-contact .epc-note,
body.epp-site .epc-contact .epc-google-credit,
body.epp-site .epc-contact .epc-suggestions button,
body.epp-site .epc-contact .epc-google-name,
body.epp-site .epc-contact .epc-form-grid input,
body.epp-site .epc-contact .epc-form-grid input:autofill,
body.epp-site .epc-contact .epc-address:autofill,
body.epp-site .epc-contact .epc-form-grid select,
body.epp-site .epc-contact .epc-suggestions button small,
body.epp-site .epc-contact .epc-address-feedback,
body.epp-site .epc-contact .epc-suggestions-hint,
body.epp-site .epc-contact .epc-photo-card .epc-package-details,
body.epp-site .epc-contact .epc-optional,
body.epp-site .epc-contact .epc-photo-remove,
body.epp-site .epl-search-row input,
body.epp-site .epl-area-card h3 a:hover,
body.epp-site .epl-home nav a:hover,
body.epp-site .epd-profile a{color:var(--epw-on-light)}
/* Components use semantic foregrounds as well as accent backgrounds. */
body.epp-site .epc-front,body.epp-site .epc-contact{--epc-yellow:var(--epw-accent)}
body.epp-site .epl-wrap{--epl-gold:var(--epw-accent);--epl-accent:var(--epw-accent)}
body.epp-site .epp-button,body.epp-site .primary-button,body.epp-site .wp-block-button__link,body.epp-site .ep-btn,body.epp-site .epc-front .epc-button,body.epp-site .epc-contact .epc-button,body.epp-site .mobile-call a,body.epp-site .menu-contact-button,body.epp-site .mobile-panel .menu-phone-tile,body.epp-site .epl-wrap .epl-actions .epl-action{background:var(--epw-accent)!important;color:var(--epw-on-accent)!important;border-color:var(--epw-accent)!important}
body.epp-site .epp-button:hover,body.epp-site .primary-button:hover,body.epp-site .wp-block-button__link:hover,body.epp-site .ep-btn:hover,body.epp-site .epc-front .epc-button:hover,body.epp-site .epc-contact .epc-button:hover,body.epp-site .mobile-call a:hover,body.epp-site .menu-contact-button:hover,body.epp-site .mobile-panel .menu-phone-tile:hover,body.epp-site .epl-wrap .epl-actions .epl-action:hover{background:var(--epw-accent-hover)!important;color:var(--epw-on-accent)!important;border-color:var(--epw-accent-hover)!important}
body.epp-site .epc-front .epc-button svg,body.epp-site .epc-contact .epc-button svg,body.epp-site .epc-front .epc-button span:not(.epc-online),body.epp-site .menu-phone-tile .phone-arrow,body.epp-site .epl-actions .epl-action svg{color:inherit;stroke:currentColor}
body.epp-site .epc-choice input:checked+span,body.epp-site .epc-calendar button[aria-pressed=true],body.epp-site .epc-calendar button:not(:disabled):hover,body.epp-site .scene-tabs button[aria-selected=true]{background:var(--epw-accent);color:var(--epw-on-accent);border-color:var(--epw-accent)}
body.epp-site .epc-choice input:checked+span small,body.epp-site .epc-choice input:checked+span b{color:inherit}
body.epp-site .epc-card-link svg{background:var(--epw-accent);color:var(--epw-on-accent);stroke:currentColor}
body.epp-site .contact-section,body.epp-site .ep-cta{background:var(--epw-accent-soft);color:var(--ink)}
body.epp-site .contact-section .epp-button{background:var(--epw-accent)!important;color:var(--epw-on-accent)!important}
body.epp-site .approach-panel .eyebrow,body.epp-site .smart-copy .eyebrow,body.epp-site .scene-time,body.epp-site .ep-subhero .ep-eyebrow,body.epp-site .ep-feature-panel .ep-eyebrow{color:var(--epw-accent-glow)}
body.epp-site .epc-info-dialog{border-top-color:var(--epw-accent)}
body.epp-site .epc-info-heading{border-color:var(--epw-accent-border)}
body.epp-site .epc-info-heading h3{color:var(--epw-accent-text)}
body.epp-site .epc-info-dialog .epc-info-close{color:var(--epw-accent-text);background:var(--epw-accent-soft)}
body.epp-site .epc-online,body.epp-site .epl-actions .epl-online{background:#fff;color:#b51d2c;border-color:#b51d2c}
body.epp-site .epc-building-option input:checked+span,body.epp-site .epc-toggle-option input:checked+span{background:var(--epw-accent-soft);border-color:var(--epw-accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--epw-accent)}
body.epp-site input[type=checkbox],body.epp-site input[type=radio]{accent-color:var(--epw-accent)}
body.epp-site :focus-visible{outline-color:var(--epw-accent-text)}


/* 6.14.1: explicit foreground/background pairs for every interactive state. */
body.epp-site .epc-about-page .epw-about-area-link,
body.epp-site .epw-topic-nav a,
body.epp-site .epd-profile .epd-button,
body.epp-site .epc-front .epc-camera-row .epc-remove-camera{
 background:var(--epw-accent);color:var(--epw-on-accent)!important;border-color:var(--epw-accent);filter:none;text-decoration:none;
 transition:background-color .18s,border-color .18s,box-shadow .18s;
}
body.epp-site .epc-about-page .epw-about-area-link:is(:hover,:focus-visible,:active),
body.epp-site .epw-topic-nav a:is(:hover,:focus-visible,:active,[aria-current="page"]),
body.epp-site .epd-profile .epd-button:is(:hover,:focus-visible,:active),
body.epp-site .epc-front .epc-camera-row .epc-remove-camera:is(:hover,:focus-visible,:active){
 background:var(--epw-accent-hover);color:var(--epw-on-accent)!important;border-color:var(--epw-accent-hover);filter:none;
}
body.epp-site .epw-topic-nav a[aria-current="page"]{box-shadow:inset 0 0 0 2px var(--epw-on-accent)}
body.epp-site .epw-topic-nav a::after{color:inherit;opacity:1}
body.epp-site .epw-pagination .page-numbers:is(:hover,:focus-visible,.current){background:var(--epw-accent);border-color:var(--epw-accent);color:var(--epw-on-accent)}
body.epp-site .mobile-menu[open]>summary{color:var(--epw-on-accent)}

/* The service label stays lightly tinted; its filled arrow always contrasts. */
body.epp-site .service-card .card-link a{background:var(--epw-accent-soft);border-color:var(--epw-accent-border);color:var(--epw-accent-text)}
body.epp-site .service-card .card-link a:is(:hover,:focus-visible){background:var(--epw-accent-soft-hover);border-color:var(--epw-accent);color:var(--epw-accent-text)}
body.epp-site .service-card .service-link-label{color:var(--epw-accent-text)}
body.epp-site .service-card .card-link .epw-link-arrow{background:var(--epw-accent);border-color:var(--epw-accent);color:var(--epw-on-accent);stroke:currentColor}
body.epp-site .service-card:is(:hover,:focus-within) .card-link .epw-link-arrow{background:var(--epw-accent-hover);border-color:var(--epw-accent-hover);color:var(--epw-on-accent)}
@media(max-width:650px){
 body.epp-site.epw-services-compact .service-card .service-link-label,body.epp-site .epw-services-compact .service-card .service-link-label{display:inline;font-size:11px;font-weight:700;line-height:1.35}
 body.epp-site.epw-services-compact .service-card .card-link a,body.epp-site .epw-services-compact .service-card .card-link a{justify-content:space-between;gap:5px;border:0;padding:5px 0;background:transparent;min-height:36px}
 body.epp-site.epw-services-compact .service-card .card-link .epw-link-arrow,body.epp-site .epw-services-compact .service-card .card-link .epw-link-arrow{width:26px;height:26px;padding:5px}
}

/* Every main-menu link shares the same hover and persistent current state. */
body.epp-site .main-header .desktop-nav>ul{gap:6px}
body.epp-site .main-header .desktop-nav>ul>li>a{
 display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:9px;
 background:transparent;color:var(--ink);text-decoration:none!important;box-shadow:none;
}
body.epp-site .main-header .desktop-nav>ul>li>a:is(:hover,:focus-visible,[aria-current="page"],[aria-current="location"]),
body.epp-site .main-header .mobile-panel>ul>li>a:is(:hover,:focus-visible,[aria-current="page"],[aria-current="location"]){
 background:var(--epw-accent-soft-hover)!important;border-color:var(--epw-accent-border)!important;color:var(--epw-accent-text)!important;text-decoration:none!important;
}
body.epp-site .main-header .desktop-nav>ul>li>a::before,
body.epp-site .main-header .desktop-nav>ul>li>a::after{display:none!important;content:none!important}
body.epp-site .main-header .mobile-panel>ul>li>a{border-radius:8px;padding-inline:10px}
@media(max-width:1120px){
 body.epp-site .main-header .desktop-nav>ul>li>a{display:flex;min-height:46px;width:100%;padding:8px 6px;background:#fff;border-color:var(--line)}
}
/* Filled contact controls retain white lettering as their red becomes deeper. */
body.epp-site .epc-front .epc-button,
body.epp-site .epc-contact .epc-button{filter:none!important;transition:background-color .18s,border-color .18s,box-shadow .18s}
body.epp-site .epc-front .epc-button:is(:hover,:focus-visible,:active),
body.epp-site .epc-contact .epc-button:is(:hover,:focus-visible,:active),
body.epp-site .epp-button:is(:hover,:focus-visible,:active){background:var(--epw-accent-hover)!important;color:var(--epw-on-accent)!important;filter:none!important}
body.epp-site .epc-about-page .epw-about-area-link svg,
body.epp-site .epc-contact .epc-button svg{color:inherit;stroke:currentColor}
body.epp-site .epc-front .epc-calendar button:is([aria-pressed="true"],:hover):not(:disabled){color:var(--epw-on-accent)}
@media(prefers-reduced-motion:reduce){body.epp-site .epw-topic-nav a,body.epp-site .epw-about-area-link,body.epp-site .epc-contact .epc-button{transition:none}}


/* 6.14.2: black type on white/pale surfaces; contrasting type on filled actions. */
body.epp-site{color:var(--epw-on-light)}
body.epp-site .epc-front,body.epp-site .epc-contact{--epc-ink:var(--epw-on-light)}
body.epp-site .epl-wrap,body.epp-site .epl-home-inner{--epl-ink:var(--epw-on-light);--epl-muted:var(--epw-on-light)}
body.epp-site .epd-profile{--epd-ink:var(--epw-on-light);--epd-muted:var(--epw-on-light)}
body.epp-site .epw-topic-nav a,
body.epp-site .epw-topic-nav a:is(:hover,:focus-visible,:active,[aria-current="page"]){background:var(--epw-accent-soft);color:var(--epw-on-light)!important;border-color:var(--epw-accent-border);box-shadow:none}
body.epp-site .epw-topic-nav a:is(:hover,:focus-visible,:active,[aria-current="page"]){background:var(--epw-accent-soft-hover);border-color:var(--epw-accent)}
body.epp-site .epw-topic-nav a[aria-current="page"]{box-shadow:inset 0 0 0 1px var(--epw-accent)}
body.epp-site .epw-topic-nav a::after{display:none;content:none}
body.epp-site .epw-topic-nav .epw-link-arrow{display:block;flex:0 0 28px;width:28px;height:28px;padding:5px;border-radius:50%;background:var(--epw-accent);color:var(--epw-on-accent);stroke:currentColor;box-sizing:border-box}
body.epp-site .epw-topic-nav a:is(:hover,:focus-visible) .epw-link-arrow{background:var(--epw-accent-hover)}
body.epp-site .epw-topic-name{min-width:0;color:var(--epw-on-light)}
body.epp-site .epc-front input,body.epp-site .epc-front select,body.epp-site .epc-front textarea,
body.epp-site .epc-contact input,body.epp-site .epc-contact select,body.epp-site .epc-contact textarea{color:var(--epw-on-light);-webkit-text-fill-color:var(--epw-on-light)}
body.epp-site input::placeholder,body.epp-site textarea::placeholder{color:var(--epw-on-light);opacity:1}
body.epp-site .epc-online,body.epp-site .epc-nav-online,body.epp-site .epl-actions .epl-online,body.epp-site .epd-quote-link span{color:var(--epw-on-light)!important;background:#fff}
body.epp-site .gold,body.epp-site .ep-highlight,body.epp-site .ep-outline{color:var(--epw-on-light)!important}
body.epp-site .smart-copy .eyebrow,
body.epp-site .approach-panel .eyebrow,body.epp-site .epc-about-page .epc-about-visual span,
body.epp-site .epc-front.epc-about-page .epc-about-person .epc-about-eyebrow,
body.epp-site .epc-front.epc-about-page .epc-about-person p.epc-about-person-note{color:#fff}
body.epp-site .epc-front .epc-info-heading h3{color:var(--epw-on-light)}
body.epp-site .epc-choice input:checked+span :is(b,small){color:var(--epw-on-accent)}
body.epp-site .service-card .card-link .epw-link-arrow,
body.epp-site .epc-front .epc-card-link .epw-link-arrow{color:var(--epw-on-accent);stroke:currentColor}

body.epp-site .scope-card .small-note,body.epp-site .portfolio-empty-copy .eyebrow{color:var(--epw-on-light)}

/* 6.14.3: dark footers keep their own foreground, including text links. */
body.epp-site .site-footer,
body.epp-site .epd-footer-design{color:#fff;--muted:#fff}
body.epp-site .site-footer :is(p,h2,h3,h4,a,span,small),
body.epp-site .epd-footer-design :is(p,h2,h3,h4,a,span,small),
body.epp-site .site-footer a:is(:hover,:focus-visible,:active),
body.epp-site .epd-footer-design a:is(:hover,:focus-visible,:active){color:#fff}
body.epp-site .site-footer a:is(:hover,:focus-visible),
body.epp-site .epd-footer-design a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}
body.epp-site .site-footer a:focus-visible,
body.epp-site .epd-footer-design a:focus-visible{outline:2px solid #fff;outline-offset:5px}
body.epp-site .site-footer svg,body.epp-site .epd-footer-design svg{color:#fff;stroke:currentColor}

/* The EP house emblem is part of the projects panel on phones as well. */
@media(max-width:780px){
 body.epp-site .portfolio-empty .technical-motif{display:block;min-height:180px;transform:none;overflow:hidden}
 body.epp-site .portfolio-empty .motif-home{width:88px;height:84px;top:74px;left:calc(50% - 44px);border-color:var(--epw-accent-border)}
 body.epp-site .portfolio-empty .motif-home::before{width:63px;height:63px;top:-33px;left:11px;border-color:var(--epw-accent)}
 body.epp-site .portfolio-empty .motif-home::after{top:10px;font-size:39px;color:var(--epw-accent)}
 body.epp-site .portfolio-empty .portfolio-empty-copy{padding-top:8px}
}

/* Regional pages use the same light panels and red actions as the main site. */
body.epp-site .epl-wrap,body.epp-site .epl-home-inner{--epl-ink:var(--epw-on-light);--epl-muted:var(--epw-on-light);--epl-gold:var(--epw-accent);--epl-line:var(--line);color:var(--epw-on-light)}
body.epp-site .epl-search-box,body.epp-site .epl-hero-note,body.epp-site .epl-contact,
body.epp-site .epl-service-featured,body.epp-site .epl-home{background:var(--epw-accent-soft);color:var(--epw-on-light);border:1px solid var(--epw-accent-border)}
body.epp-site .epl-search-box :is(label,.epl-small),
body.epp-site .epl-hero-note :is(h2,p,.epl-eyebrow,.epl-note-mark,.epl-note-bottom),
body.epp-site .epl-contact :is(h2,h3,p,.epl-eyebrow,.epl-small,.epl-text-link),
body.epp-site .epl-contact .epl-actions-block .epc-contact>noscript p{color:var(--epw-on-light)}
body.epp-site .epl-hero-note::before,body.epp-site .epl-note-bottom{border-color:var(--epw-accent-border)}
body.epp-site .epl-search-row input{border-color:var(--epw-accent-border);color:var(--epw-on-light);background:#fff}
body.epp-site .epl-search-row button,body.epp-site .epl-button:not(.epl-button-outline),
body.epp-site .epl-request li::before{background:var(--epw-accent);border-color:var(--epw-accent);color:var(--epw-on-accent)!important;filter:none}
body.epp-site .epl-search-row button:is(:hover,:focus-visible),
body.epp-site .epl-button:not(.epl-button-outline):is(:hover,:focus-visible){background:var(--epw-accent-hover);border-color:var(--epw-accent-hover);color:var(--epw-on-accent)!important}
body.epp-site .epl-button-outline,body.epp-site .epl-contact .epl-button-outline{background:var(--epw-accent-soft);color:var(--epw-on-light)!important;border-color:var(--epw-accent-border)}
body.epp-site .epl-button-outline:is(:hover,:focus-visible){background:var(--epw-accent-soft-hover);filter:none}
body.epp-site .epl-area-card,body.epp-site .epl-service,body.epp-site .epl-request{border-radius:12px;border-top:3px solid var(--epw-accent)}
body.epp-site .epl-area-card{background:var(--epw-accent-soft);border-color:var(--epw-accent-border);border-top-color:var(--epw-accent)}
body.epp-site .epl-area-card:is(:hover,:focus-within){background:var(--epw-accent-soft-hover)}
body.epp-site .epl-area-card h3 a,body.epp-site .epl-area-card h3 a:is(:hover,:focus-visible){align-items:flex-start;color:var(--epw-on-light)}
body.epp-site .epl-area-card h3 a>span{display:flex;flex:none}
body.epp-site .epl-service a{align-items:center;padding:9px 11px;border:1px solid var(--epw-accent-border);border-radius:9px;background:var(--epw-accent-soft);color:var(--epw-on-light)}
body.epp-site .epl-service a:is(:hover,:focus-visible){background:var(--epw-accent-soft-hover);color:var(--epw-on-light)}
body.epp-site .epl-service a>span{display:flex;flex:none}
body.epp-site .epl-chips li{background:var(--epw-accent-soft);border-color:var(--epw-accent-border);color:var(--epw-on-light);border-radius:8px}
body.epp-site .epl-near a{display:inline-flex;align-items:center;gap:16px;margin:0 10px 10px 0;padding:10px 13px;border:1px solid var(--epw-accent-border);border-radius:9px;background:var(--epw-accent-soft);color:var(--epw-on-light)}
body.epp-site .epl-near a:is(:hover,:focus-visible){background:var(--epw-accent-soft-hover)}
body.epp-site .epl-faq details{margin-bottom:10px;padding:0 18px;border:1px solid var(--epw-accent-border);border-radius:10px;background:#fff}
body.epp-site .epl-faq details[open]{background:var(--epw-accent-soft)}
body.epp-site .epl-faq summary::marker,body.epp-site .epl-area-card summary::marker{color:var(--epw-accent)}
body.epp-site .epl-wrap a .epw-link-arrow,body.epp-site .epl-home a .epw-link-arrow,
body.epp-site .epl-article-links a .epw-link-arrow{display:block;width:28px;height:28px;flex:0 0 28px;padding:5px;border-radius:50%;background:var(--epw-accent);color:var(--epw-on-accent);stroke:currentColor;box-sizing:border-box}
body.epp-site .epl-wrap a:is(:hover,:focus-visible) .epw-link-arrow,
body.epp-site .epl-home a:is(:hover,:focus-visible) .epw-link-arrow{background:var(--epw-accent-hover);color:var(--epw-on-accent)}
body.epp-site .epl-button .epw-link-arrow{background:transparent}
body.epp-site .epl-wrap :focus-visible{outline-color:var(--epw-accent)}
@media(max-width:520px){
 body.epp-site .epl-near a{display:flex;margin-right:0;justify-content:space-between}
 body.epp-site .epl-search-row button{min-height:44px}
}
body.epp-site .site-footer .gold{color:#fff!important}

/* Filled contact inputs include preferred callback time and the description. */
body.epp-site .epc-contact-form :is(input,textarea,select).epc-filled{background:var(--epw-accent-soft,#fff0f1);border-color:var(--epw-accent-border,#f2c9ce);color:var(--epw-on-light,#111)}
body.epp-site .epc-contact-form :is(input,textarea):autofill{box-shadow:0 0 0 1000px var(--epw-accent-soft,#fff0f1) inset;color:var(--epw-on-light,#111)}
body.epp-site .epc-contact-form :is(input,textarea):-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--epw-accent-soft,#fff0f1) inset;-webkit-text-fill-color:var(--epw-on-light,#111)}
