.elementor-7703 .elementor-element.elementor-element-5797140e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1000;}.elementor-7703 .elementor-element.elementor-element-1bfbe82a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* =====================================================================
   PAINTEGRITY PRO · SITE HEADER (.pph) + FOOTER (.ppf)   v1 · 19 Oct 2026
   Paste ONCE sitewide (Elementor > Site Settings > Custom CSS), below
   ppx-components.css. Same tokens and fonts as the service pages.
   CSS-only: no JavaScript. Mega menu opens on hover and keyboard focus;
   the mobile menu and sub-menus use hidden checkboxes.
   ===================================================================== */
.pph,.ppf{--navy:#01103b;--navy2:#0a1d5c;--blue:#0647d9;--violet:#342bf6;--sky:#eef4ff;--sky2:#dfeaff;--text:#4a4a4a;--muted:#5b6476;--line:rgba(1,16,59,.1);--card:0 14px 35px rgba(1,16,59,.075);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--text);-webkit-font-smoothing:antialiased}
.pph *,.pph *::before,.pph *::after,.ppf *,.ppf *::before,.ppf *::after{box-sizing:border-box}
.pph a,.ppf a{text-decoration:none}
.pph ul,.ppf ul{list-style:none;margin:0;padding:0}
.pph li,.ppf li{padding:0;margin:0;line-height:inherit} /* neutralise Proofer theme li{padding-bottom:10px;line-height:1.8} */
.pph svg[viewBox],.ppf svg[viewBox]{fill:none} /* beat theme svg:not([fill]){fill:currentColor} */
.pph .wrap,.ppf .wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.pph svg,.ppf svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pph .sr,.ppf .sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pph a:focus-visible,.ppf a:focus-visible{outline:3px solid #8fb3ff;outline-offset:3px;border-radius:6px}

/* ---------- Skip link ---------- */
.pph .pph-skip{position:absolute;left:12px;top:-60px;z-index:1002;background:var(--navy);color:#fff;font-weight:800;padding:10px 16px;border-radius:999px}
.pph .pph-skip:focus{top:10px}

/* ---------- Utility bar (desktop only) ---------- */
.pph .pph-top{background:var(--navy);color:#cfdcff;font-size:13.5px;font-weight:600}
.pph .pph-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px}
.pph .pph-top a{color:#cfdcff;transition:.2s}
.pph .pph-top a:hover{color:#fff}
.pph .pph-top .it{display:inline-flex;align-items:center;gap:7px}
.pph .pph-top .it svg{width:16px;height:16px;color:#9bc3ff}
.pph .pph-top .grp{display:flex;align-items:center;gap:22px}
.pph .pph-top .stars{color:#ffc83d;letter-spacing:1px}
.pph .pph-top .soc{display:flex;gap:6px}
.pph .pph-top .soc a{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08)}
.pph .pph-top .soc a:hover{background:var(--violet)}
.pph .pph-top .soc svg{width:15px;height:15px;color:#fff}

/* ---------- Main bar ---------- */
.pph .pph-bar{position:relative;background:#fff;border-bottom:1px solid var(--line);z-index:1000}
.pph .pph-bar>.wrap{display:flex;align-items:center;gap:24px;min-height:78px}
.pph .pph-logo{display:inline-flex;align-items:center;gap:10px;color:var(--navy);flex:none}
.pph .pph-logo img{display:block;width:auto;height:54px}

/* nav */
.pph .pph-nav{flex:1;display:flex;align-self:stretch}
.pph .pph-menu{display:flex;align-items:stretch;gap:4px;margin:0 auto}
.pph .pph-menu>li{display:flex;align-items:stretch}
.pph .pph-menu>li>a{display:flex;align-items:center;gap:6px;padding:0 14px;color:var(--navy);font:800 15.5px/1 "Inter Tight",Arial,sans-serif;position:relative;white-space:nowrap}
.pph .pph-menu>li>a .car{width:14px;height:14px;stroke-width:2.4;transition:transform .2s;color:var(--violet)}
.pph .pph-menu>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--violet);transform:scaleX(0);transition:transform .2s}
.pph .pph-menu>li:hover>a::after,.pph .pph-menu>li:focus-within>a::after{transform:scaleX(1)}
.pph .pph-menu>li:hover>a .car,.pph .pph-menu>li:focus-within>a .car{transform:rotate(180deg)}
.pph .pph-sub,.pph .pph-subl{display:none}

/* mega panel */
.pph .pph-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 60px rgba(1,16,59,.16);visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility 0s .18s;z-index:1001}
.pph .pph-menu>li:hover>.pph-mega,.pph .pph-menu>li:focus-within>.pph-mega{visibility:visible;opacity:1;transform:none;transition:opacity .18s,transform .18s}
.pph .pph-mega>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;padding-top:30px;padding-bottom:32px}
.pph .pph-mega .lbl{font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--violet);margin:0 0 14px 12px}
.pph .pph-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.pph .pph-links.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pph .pph-links a{display:flex;gap:13px;align-items:flex-start;padding:11px 12px;border-radius:14px;color:var(--navy);transition:background .15s}
.pph .pph-links a:hover{background:var(--sky)}
.pph .pph-links .ic{width:38px;height:38px;border-radius:11px;background:var(--sky);display:flex;align-items:center;justify-content:center;flex:none;color:var(--navy);transition:.15s}
.pph .pph-links a:hover .ic{background:var(--navy);color:#fff}
.pph .pph-links .ic svg{width:20px;height:20px}
.pph .pph-links b{display:block;font:800 15px/1.3 "Inter Tight",Arial,sans-serif}
.pph .pph-links span span{display:block;font:500 13px/1.4 Manrope,Arial,sans-serif;color:var(--muted);margin-top:3px}
.pph .pph-feat{border-radius:20px;background:linear-gradient(140deg,var(--navy) 0%,#13207a 70%,var(--violet) 130%);color:#dfe8ff;padding:24px;display:flex;flex-direction:column;gap:10px}
.pph .pph-feat .k{font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#9bc3ff}
.pph .pph-feat .t{font:800 21px/1.2 "Inter Tight",Arial,sans-serif;color:#fff;margin:0}
.pph .pph-feat p{margin:0;font-size:14px;line-height:1.5}
.pph .pph-feat .go{margin-top:4px;display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:#fff;color:var(--navy);font:800 14.5px/1 "Inter Tight",Arial,sans-serif;padding:12px 18px;border-radius:999px;transition:.2s}
.pph .pph-feat .go:hover{background:var(--sky2)}
.pph .pph-feat .rd{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px}
.pph .pph-feat .rd a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}
.pph .pph-small{position:absolute;top:100%;left:auto;right:auto;min-width:250px;margin-left:-6px;background:#fff;border-radius:0 0 16px 16px;box-shadow:0 24px 50px rgba(1,16,59,.16);padding:10px;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility 0s .18s;z-index:1001}
.pph .pph-menu>li.has-small{position:relative}
.pph .pph-menu>li:hover>.pph-small,.pph .pph-menu>li:focus-within>.pph-small{visibility:visible;opacity:1;transform:none;transition:opacity .18s,transform .18s}
.pph .pph-small a{display:block;padding:10px 14px;border-radius:10px;color:var(--navy);font:700 15px/1.3 Manrope,Arial,sans-serif}
.pph .pph-small a:hover{background:var(--sky)}

/* actions */
.pph .pph-act{display:flex;align-items:center;gap:16px;flex:none}
.pph .pph-call{display:inline-flex;align-items:center;gap:10px;color:var(--navy)}
.pph .pph-call .ci{width:42px;height:42px;border-radius:50%;background:var(--sky);display:flex;align-items:center;justify-content:center;transition:.2s}
.pph .pph-call .ci svg{width:20px;height:20px}
.pph .pph-call:hover .ci{background:var(--navy);color:#fff}
.pph .pph-call small{display:block;font:700 11.5px/1 Manrope,Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.pph .pph-call b{display:block;font:800 17px/1 "Inter Tight",Arial,sans-serif;white-space:nowrap}
.pph .pph-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--navy);color:#fff;font:800 15.5px/1 "Inter Tight",Arial,sans-serif;white-space:nowrap;transition:.25s}
.pph .pph-btn:hover{background:var(--violet);transform:translateY(-2px)}
.pph .pph-btn svg{width:18px;height:18px}
.pph .pph-burger,.pph .pph-mcall,.pph .pph-extra,.pph .pph-toggle{display:none}

/* Hide the utility bar once Elementor's sticky effect is active */
.elementor-sticky--effects .pph .pph-top{display:none}

/* ---------- Mobile action bar (replaces the theme's sticky Call/Book bar) ---------- */
.pph .pph-mbar{display:none}

/* ---------- Responsive: medium desktop ---------- */
@media(max-width:1280px){
 .pph .pph-menu>li>a{padding:0 11px}
 .pph .pph-menu>li>a .lg{display:none}
 .pph .pph-call small{display:none}
}
/* ---------- Tablet + phone: drawer menu ---------- */
@media(max-width:1100px){
 .pph .pph-top{display:none}
 .pph .pph-bar>.wrap{min-height:68px;gap:12px}
 .pph .pph-logo img{height:44px}
 .pph .pph-act .pph-call,.pph .pph-act .pph-btn{display:none}
 .pph .pph-act{margin-left:auto;gap:8px}
 .pph .pph-mcall,.pph .pph-burger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;cursor:pointer}
 .pph .pph-mcall{background:var(--sky);color:var(--navy)}
 .pph .pph-mcall svg{width:21px;height:21px}
 .pph .pph-burger{background:var(--navy);color:#fff;position:relative}
 .pph .pph-burger i,.pph .pph-burger i::before,.pph .pph-burger i::after{display:block;width:20px;height:2.4px;border-radius:2px;background:#fff;position:absolute;left:13px;transition:.25s}
 .pph .pph-burger i{top:22px}
 .pph .pph-burger i::before{content:"";left:0;top:-7px}
 .pph .pph-burger i::after{content:"";left:0;top:7px}
 .pph .pph-toggle{display:block;position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
 .pph .pph-toggle:focus-visible~.pph-bar .pph-burger{outline:3px solid #8fb3ff;outline-offset:3px}
 .pph .pph-toggle:checked~.pph-bar .pph-burger i{background:transparent}
 .pph .pph-toggle:checked~.pph-bar .pph-burger i::before{top:0;transform:rotate(45deg)}
 .pph .pph-toggle:checked~.pph-bar .pph-burger i::after{top:0;transform:rotate(-45deg)}
 /* drawer */
 .pph .pph-nav{display:none;position:fixed;left:0;right:0;top:var(--pph-top,68px);bottom:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 18px 120px;border-top:1px solid var(--line);z-index:1003}
 .pph .pph-toggle:checked~.pph-bar .pph-nav{display:block}
 .pph .pph-menu{display:block;margin:0}
 .pph .pph-menu>li{display:grid;grid-template-columns:1fr 52px;align-items:center;border-bottom:1px solid var(--line);position:relative}
 .pph .pph-menu>li>a{padding:18px 4px;font-size:19px}
 .pph .pph-menu>li>a .lg{display:inline}
 .pph .pph-menu>li>a .car,.pph .pph-menu>li>a::after{display:none}
 .pph .pph-sub{display:block;position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
 .pph .pph-subl{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--sky);color:var(--navy);cursor:pointer;justify-self:end}
 .pph .pph-subl svg{width:18px;height:18px;stroke-width:2.4;transition:transform .2s}
 .pph .pph-sub:checked~.pph-subl svg{transform:rotate(180deg)}
 .pph .pph-sub:focus-visible~.pph-subl{outline:3px solid #8fb3ff;outline-offset:2px}
 .pph .pph-mega,.pph .pph-small{position:static;grid-column:1/-1;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 14px;min-width:0;margin:0;transition:none}
 .pph .pph-sub:checked~.pph-mega,.pph .pph-sub:checked~.pph-small{display:block}
 .pph .pph-mega>.wrap{display:block;padding:0}
 .pph .pph-mega .lbl,.pph .pph-feat{display:none}
 .pph .pph-links,.pph .pph-links.c3{grid-template-columns:1fr;gap:2px}
 .pph .pph-links a{padding:9px 6px}
 .pph .pph-links .ic{width:34px;height:34px}
 .pph .pph-links span span{display:none}
 .pph .pph-links b{font-size:16px;padding-top:7px}
 .pph .pph-small a{padding:11px 6px;font-size:16px}
 .pph .pph-extra{display:grid;gap:10px;padding-top:22px}
 .pph .pph-extra .pph-btn{min-height:54px;font-size:17px}
 .pph .pph-extra .pph-btn.alt{background:var(--sky);color:var(--navy)}
 .pph .pph-extra .meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding-top:10px;font-size:14.5px;font-weight:700}
 .pph .pph-extra .meta a{color:var(--navy)}
 /* fixed bottom action bar */
 .pph .pph-mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:1004;background:#fff;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(1,16,59,.12)}
 .pph .pph-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:999px;font:800 16px/1 "Inter Tight",Arial,sans-serif}
 .pph .pph-mbar a svg{width:19px;height:19px}
 .pph .pph-mbar .c{background:var(--sky);color:var(--navy)}
 .pph .pph-mbar .e{background:var(--navy);color:#fff}
}
@media(max-width:640px){.pph .wrap{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.pph *,.ppf *{transition:none!important}}
/* site fixes: keep skip link fully hidden until focused; push the drawer below the WP admin bar for logged-in users */
.pph .pph-skip:not(:focus){opacity:0;pointer-events:none}
@media(min-width:601px) and (max-width:1100px){.admin-bar .pph .pph-nav{top:calc(var(--pph-top,68px) + 46px)}}
@media(min-width:783px) and (max-width:1100px){.admin-bar .pph .pph-nav{top:calc(var(--pph-top,68px) + 32px)}}
/* site integration (ported from the previous header template): CSS sticky header, Proofer smooth-scroll fallback, homepage hero offset */
body:has(> .elementor-location-header) > .ScrollSmoother-wrapper:has(> noscript:only-child){display:none!important}
body:has(> .elementor-location-header){height:auto!important;min-height:100vh;overflow-x:clip!important;overflow-y:visible!important;overscroll-behavior:auto!important} /* clip (not hidden) so body never becomes a scroll container; ScrollSmoother sets overscroll-behavior:none on body, which blocked wheel scrolling */
body > .elementor-location-header{position:sticky;top:-40px;z-index:1000}
body.admin-bar > .elementor-location-header{top:-8px}
@media(max-width:1100px){body > .elementor-location-header{top:0}body.admin-bar > .elementor-location-header{top:32px}}
@media(max-width:782px){body.admin-bar > .elementor-location-header{top:46px}}
@media(max-width:600px){body.admin-bar > .elementor-location-header{top:0}}
body.home .elementor-30 .elementor-element-1246c2c{margin-top:0!important}/* End custom CSS */