/* ===== Book a Demo v1 (page elements only) ===== */
[data-element-id=elm_mo-B-VfKQ42j58ATXkGyng].zpsection{padding:0!important;background:#0E3D1F!important}
[data-element-id=elm_pMZNJUyNSEKPybwCzcCMjg],[data-element-id=elm_cHUvRgTVShSq9FTbwhbiCA]{margin:0!important;padding:0!important}
[data-element-id=elm_MzSkhBxZQhy5SEulv3dFww],[data-element-id=elm_gSLB_c50RB-MIi41B1show],[data-element-id=elm_jaavFh-RrNdOuSHqsicubw]{margin:0!important;text-align:left!important}
[data-element-id=elm_MzSkhBxZQhy5SEulv3dFww]{padding:88px 0 0!important}
[data-element-id=elm_MzSkhBxZQhy5SEulv3dFww]::before{content:"BOOK A DEMO";display:block;font-size:12px;font-weight:700;letter-spacing:.14em;color:#20CC00;margin-bottom:14px}
[data-element-id=elm_MzSkhBxZQhy5SEulv3dFww] h1{margin:0 0 20px!important;font-size:56px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.02em!important;color:#fff!important;text-align:left!important}
[data-element-id=elm_gSLB_c50RB-MIi41B1show]{padding:0!important}
[data-element-id=elm_gSLB_c50RB-MIi41B1show] p{margin:0!important;max-width:760px!important;font-size:19px!important;line-height:1.6!important;color:#D6E6DB!important;text-align:left!important}
[data-element-id=elm_jaavFh-RrNdOuSHqsicubw]{padding:32px 0 80px!important}
.theme-menu li.theme-menu-selected>a:has(.theme-menu-name[data-theme-menu-name="Book a Demo"]){background:#574CAE!important;border-radius:999px!important}
.theme-menu li.theme-menu-selected>a .theme-menu-name[data-theme-menu-name="Book a Demo"]{color:#fff!important}
/* hero call button back on the right 2026-10-25 */
@media (min-width:992px){html body .zphero-slider-container .zprow:has(a[href^="tel:"]){position:relative!important}html body .zpelem-button[data-element-id="elm_w35YAfuKeEPcMbT9apXXsA"]{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;margin:0!important}}
@media (min-width:992px){html body .zphero-slider-container .zpelem-col:has(a[href^="tel:"]){position:static!important}}
[data-element-id=elm_jaavFh-RrNdOuSHqsicubw] .zpbutton-container{text-align:left!important;justify-content:flex-start!important}
[data-element-id=elm_qwbRWEc8KLj5ypgkT8Eh7Q]{margin:0!important;padding:96px 0!important;background:#F4F6F5!important;box-shadow:0 0 0 100vmax #F4F6F5!important;clip-path:inset(0 -100vmax)!important}
[data-element-id=elm_qwbRWEc8KLj5ypgkT8Eh7Q] p{position:relative!important;display:flex!important;flex-wrap:wrap!important;margin:0 -12px!important;font-size:0!important;line-height:0!important;color:transparent!important}
[data-element-id=elm_qwbRWEc8KLj5ypgkT8Eh7Q] p a{display:flex!important;flex:0 0 calc(50% - 24px)!important;margin:0 12px!important;flex-direction:column!important;min-height:300px!important;box-sizing:border-box!important;padding:32px 28px 80px!important;background:#fff!important;border:1px solid #E3E7EA!important;border-radius:16px!important;color:#0E3D1F!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important}
[data-element-id=elm_qwbRWEc8KLj5ypgkT8Eh7Q] p a::before{content:"30";display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:22px;border-radius:50%;background:#0E3D1F;color:#fff;font-size:18px;font-weight:800}
[data-element-id=elm_qwbRWEc8KLj5ypgkT8Eh7Q] p a:nth-of-type(2)::before{content:"45"}
[data-element-id=elm_qwbRWEc8KLj5ypgkT8Eh7Q] p a::after{content:"A 30-minute product demo. Online via Zoho Meeting, Monday to Friday 09:00 to 12:00 SA time, with at least 48 hours' notice.";display:block;margin-top:10px;font-size:15px;font-weight:400;line-height:1.6;color:#4A5057}
[data-element-id=elm_qwbRWEc8KLj5ypgkT8Eh7Q] p a:nth-of-type(2)::after{content:"A 45-minute demo with our new feature roadmap. Online via Zoho Meeting, Monday to Friday 09:00 to 12:00 SA time, with at least 48 hours' notice."}
@media(max-width:767px){
    [data-element-id=elm_MzSkhBxZQhy5SEulv3dFww]{padding-top:56px!important}
    [data-element-id=elm_MzSkhBxZQhy5SEulv3dFww] h1{font-size:36px!important}
    [data-element-id=elm_gSLB_c50RB-MIi41B1show] p{font-size:16px!important}
    [data-element-id=elm_jaavFh-RrNdOuSHqsicubw]{padding-bottom:56px!important}
    [data-element-id=elm_qwbRWEc8KLj5ypgkT8Eh7Q]{padding:64px 0!important}
    [data-element-id=elm_qwbRWEc8KLj5ypgkT8Eh7Q] p a{flex-basis:calc(100% - 24px)!important;margin:0 12px 24px!important}
    [data-element-id=elm_qwbRWEc8KLj5ypgkT8Eh7Q] p a:nth-of-type(2){margin-bottom:0!important}
    [data-element-id=elm_qwbRWEc8KLj5ypgkT8Eh7Q] p::after{left:40px}
}
body [data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"].zpsection{background:#145C2B!important}
/* GES batch 2026-10-25 (draft) */
/* 1. Services hero wrapper padding (services snippet only) */
body [data-ges="actions"]:has(+ [data-ges="more-1"]){padding:56px 0 64px!important}
@media(max-width:767px){body [data-ges="actions"]:has(+ [data-ges="more-1"]){padding:44px 0 48px!important}}
/* 2. Service pages: button + ExpoWiz tag in one flex row */
body [data-ges="layer"]:not(:has([data-ges^="more-"])){display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;grid-column:1/-1;grid-row:3;width:100%;padding:0}
body [data-ges="layer"]:not(:has([data-ges^="more-"])) [data-ges="actions"]{padding:0!important;margin:0!important;grid-row:auto;grid-column:auto;display:flex;align-items:center}
body [data-ges="layer"]:not(:has([data-ges^="more-"])) [data-ges="tag"]{grid-row:auto;grid-column:auto;align-self:center;justify-self:auto;margin:0!important;box-sizing:border-box;height:44px;padding:0 18px;display:inline-flex;align-items:center}
@media(max-width:767px){body [data-ges="layer"]:not(:has([data-ges^="more-"])){flex-direction:column;justify-content:center;align-items:center;text-align:center}body [data-ges="layer"]:not(:has([data-ges^="more-"])) [data-ges="actions"]{justify-content:center}}
/* 3. Homepage hero heading font */
body [data-element-id="elm_GGVH74y2SJCfpQPxDyXkfw"] h5.zpheading{font-family:Inter,sans-serif!important}
/* 4. Privacy Policy headings */
body [data-element-id="elm_u9p9qUAeT1ekhCcYwQEKjw"] h1,body [data-element-id="elm_u9p9qUAeT1ekhCcYwQEKjw"] h2,body [data-element-id="elm_u9p9qUAeT1ekhCcYwQEKjw"] h3,body [data-element-id="elm_u9p9qUAeT1ekhCcYwQEKjw"] h4{color:#0E3D1F!important;font-family:Inter,sans-serif!important;text-transform:none!important}
/* 6. Footer ExpoWiz tag (where the Zoho badge was) */
body .theme-footer-area .footer-container::after{content:"Powered by";display:flex;align-items:center;width:fit-content;margin:8px auto 0;padding:7px 105px 7px 12px;border:1px solid #E3E7EA;border-radius:999px;background:#fff url(/expowiz-logo.jpg) no-repeat right 12px center/73px auto;font-size:12px;font-weight:600;line-height:1;color:#4A5A50}

/* band vertical spacing for flex row */
body [data-ges="layer"]:not(:has([data-ges^="more-"])){padding:44px 0 48px!important;box-sizing:border-box}
@media(max-width:767px){body [data-ges="layer"]:not(:has([data-ges^="more-"])){padding:36px 0 40px!important;gap:16px}}

/* 4b. Privacy H4s are typed in capitals: show sentence case (display only, wording unchanged) */
body [data-element-id="elm_u9p9qUAeT1ekhCcYwQEKjw"] h4{text-transform:lowercase!important}
body [data-element-id="elm_u9p9qUAeT1ekhCcYwQEKjw"] h4::first-letter{text-transform:uppercase!important}

/* Inner-page hero photos */body{overflow-x:clip}body [data-element-id="elm_1XtvmacFStahGCugIiegnQ"]::before{left:50%!important;right:auto!important;width:100vw!important;margin-left:-50vw!important}body [data-element-id="elm_1XtvmacFStahGCugIiegnQ"]::before{background-color:#0E3D1F!important;background-image:linear-gradient(90deg,rgba(14,61,31,.94) 0%,rgba(14,61,31,.86) 45%,rgba(14,61,31,.62) 100%),url("/services-1.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}body [data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"]::before{content:"";grid-row:1;grid-column:1/-1;position:absolute;top:0;bottom:0;left:50%;right:auto;width:100vw;margin-left:-50vw;z-index:0}body [data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"]::before{background-color:#0E3D1F!important;background-image:linear-gradient(90deg,rgba(14,61,31,.94) 0%,rgba(14,61,31,.86) 45%,rgba(14,61,31,.62) 100%),url("/onsite-check-in-2.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}body [data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"]::before{content:"";grid-row:1;grid-column:1/-1;position:absolute;top:0;bottom:0;left:50%;right:auto;width:100vw;margin-left:-50vw;z-index:0}body [data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"]::before{background-color:#0E3D1F!important;background-image:linear-gradient(90deg,rgba(14,61,31,.94) 0%,rgba(14,61,31,.86) 45%,rgba(14,61,31,.62) 100%),url("/name-badge-printing-1.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}body [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"]::before{content:"";grid-row:1;grid-column:1/-1;position:absolute;top:0;bottom:0;left:50%;right:auto;width:100vw;margin-left:-50vw;z-index:0}body [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"]::before{background-color:#0E3D1F!important;background-image:linear-gradient(90deg,rgba(14,61,31,.94) 0%,rgba(14,61,31,.86) 45%,rgba(14,61,31,.62) 100%),url("/access-control-1.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}body [data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]::before{content:"";grid-row:1;grid-column:1/-1;position:absolute;top:0;bottom:0;left:50%;right:auto;width:100vw;margin-left:-50vw;z-index:0}body [data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]::before{background-color:#0E3D1F!important;background-image:linear-gradient(90deg,rgba(14,61,31,.94) 0%,rgba(14,61,31,.86) 45%,rgba(14,61,31,.62) 100%),url("/services-1.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}body [data-element-id="elm_mo-B-VfKQ42j58ATXkGyng"].zpsection{background-color:#0E3D1F!important;background-image:linear-gradient(90deg,rgba(14,61,31,.94) 0%,rgba(14,61,31,.86) 45%,rgba(14,61,31,.62) 100%),url("/book-a-demo-1.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}@media(max-width:767px){body [data-element-id="elm_1XtvmacFStahGCugIiegnQ"]::before{background-color:#0E3D1F!important;background-image:linear-gradient(rgba(14,61,31,.88),rgba(14,61,31,.88)),url("/services-1.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}body [data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"]::before{background-color:#0E3D1F!important;background-image:linear-gradient(rgba(14,61,31,.88),rgba(14,61,31,.88)),url("/onsite-check-in-2.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}body [data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"]::before{background-color:#0E3D1F!important;background-image:linear-gradient(rgba(14,61,31,.88),rgba(14,61,31,.88)),url("/name-badge-printing-1.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}body [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"]::before{background-color:#0E3D1F!important;background-image:linear-gradient(rgba(14,61,31,.88),rgba(14,61,31,.88)),url("/access-control-1.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}body [data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]::before{background-color:#0E3D1F!important;background-image:linear-gradient(rgba(14,61,31,.88),rgba(14,61,31,.88)),url("/services-1.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}body [data-element-id="elm_mo-B-VfKQ42j58ATXkGyng"].zpsection{background-color:#0E3D1F!important;background-image:linear-gradient(rgba(14,61,31,.88),rgba(14,61,31,.88)),url("/book-a-demo-1.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}}
/* hero photo fix */body [data-element-id="elm_j0uNucYBSwqqM4MmGxfInA"]{background:transparent!important}body [data-element-id="elm_EtAQGQesT46ABpXv36UGUg"]{background:transparent!important}body [data-element-id="elm_LJ5rKtEnSZiPcZxIzSoNOQ"]{background:transparent!important}body [data-element-id="elm_XWbPu-1JS_GgCPfvT-Uj4w"]{background:transparent!important}body [data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"]::before{grid-row:1/2!important;grid-column:1/-1!important;top:0!important;bottom:0!important}body [data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"]::before{grid-row:1/2!important;grid-column:1/-1!important;top:0!important;bottom:0!important}body [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"]::before{grid-row:1/2!important;grid-column:1/-1!important;top:0!important;bottom:0!important}body [data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]::before{grid-row:1/2!important;grid-column:1/-1!important;top:0!important;bottom:0!important}
/* hero photo: drop flat green shadow so the photo runs full width */body [data-element-id="elm_j0uNucYBSwqqM4MmGxfInA"]{box-shadow:none!important}body [data-element-id="elm_j0uNucYBSwqqM4MmGxfInA"] h2::before{background:transparent!important;width:auto!important;height:auto!important;border:0!important;box-shadow:none!important}body [data-element-id="elm_EtAQGQesT46ABpXv36UGUg"]{box-shadow:none!important}body [data-element-id="elm_EtAQGQesT46ABpXv36UGUg"] h2::before{background:transparent!important;width:auto!important;height:auto!important;border:0!important;box-shadow:none!important}body [data-element-id="elm_LJ5rKtEnSZiPcZxIzSoNOQ"]{box-shadow:none!important}body [data-element-id="elm_LJ5rKtEnSZiPcZxIzSoNOQ"] h2::before{background:transparent!important;width:auto!important;height:auto!important;border:0!important;box-shadow:none!important}body [data-element-id="elm_XWbPu-1JS_GgCPfvT-Uj4w"]{box-shadow:none!important}body [data-element-id="elm_XWbPu-1JS_GgCPfvT-Uj4w"] h2::before{background:transparent!important;width:auto!important;height:auto!important;border:0!important;box-shadow:none!important}
/* onsite hero: re-enable photo layer */body [data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"]::before{display:block!important}
/* coming-soon fixes 2026-10-25b */
body [data-element-id="elm_eYxQW-0hS76GZb9l7x_HQg"].zpsection .btn{box-sizing:border-box!important;min-width:190px!important;height:44px!important;padding:13px 28px!important;font-size:16px!important;font-weight:700!important;line-height:18px!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important}
body [data-element-id="elm_eYxQW-0hS76GZb9l7x_HQg"].zpsection .card .laptop{width:88%!important;left:6%!important;top:48px!important}
@media (max-width:767px){body [data-element-id="elm_eYxQW-0hS76GZb9l7x_HQg"].zpsection .card .laptop{width:90%!important;left:5%!important;top:36px!important}}
body [data-element-id="elm_eYxQW-0hS76GZb9l7x_HQg"].zpsection{padding-top:68px!important;padding-bottom:88px!important}
@media (max-width:767px){body [data-element-id="elm_eYxQW-0hS76GZb9l7x_HQg"].zpsection{padding-top:36px!important;padding-bottom:56px!important}}
body [data-element-id="elm_eYxQW-0hS76GZb9l7x_HQg"].zpsection .band{border-radius:24px!important;overflow:hidden}
body .ges-ewtag{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:5px 14px;font:600 12px/1 Inter,sans-serif;color:#4A5A50}
body .band h2.ges-bandtitle{color:#fff!important;font-family:Inter,sans-serif!important;text-align:center!important}
/* site-wide GES fixes 2026-10-25b */
body .theme-header-topbar{background:#0E3D1F!important}
body .theme-header-topbar *{color:#fff!important;fill:#fff!important}
body .theme-menu .theme-menu-name{color:#0E3D1F!important;font-family:Inter,sans-serif!important;font-weight:600!important}
body .theme-menu li.theme-menu-selected>a,body .theme-menu .theme-menu-selected>a{background:transparent!important;box-shadow:inset 0 -3px 0 #20CC00!important;border-radius:0!important}
body .theme-menu li.theme-menu-selected>a .theme-menu-name{color:#145C2B!important;font-weight:700!important}
body .theme-menu .menu-highlight-primary a{background:#574CAE!important;border-radius:999px!important;padding:10px 22px!important}
body .theme-menu .menu-highlight-primary a .theme-menu-name{color:#fff!important;font-weight:700!important}
body .theme-footer-area,body .theme-footer-area.zpdark-section-bg{background:#0E3D1F!important}
body .theme-footer-area a{color:#20CC00!important}
body .theme-content-area .zptext a,body .theme-content-area .zptext a *{color:#145C2B!important;text-decoration:underline}
body .theme-skip-to-needed-content{color:#145C2B!important}
body [data-element-id="elm__y6upnpGS72vvrS9X6pkHg"].zpsection{background:#0E3D1F!important}
body [data-element-id="elm_cKHaRtMwsxuiFgpFR6ihoQ"].zpsection{padding-top:56px!important;padding-bottom:88px!important}

body [data-element-id="elm_ExJy44kozw1Z5i9ZfZEx8g"].zpsection .zpbutton-wrapper.zpbutton,body [data-element-id="elm_ZeDYSYqsT9C0NxI_nA-TUQ"].zpsection .zpbutton-wrapper.zpbutton{border-radius:999px!important;min-width:190px!important;height:44px!important;padding:13px 28px!important;background:#574CAE!important;color:#fff!important;font:700 16px/18px Inter,sans-serif!important}
body .zphero-slide{background-color:#0E3D1F!important}
body [data-element-id="elm_XIz7PtulR12WL6pl4nHRAQ"].zpsection *{font-family:Inter,sans-serif!important}
body .theme-menu li:not(.menu-highlight-primary) > a:hover, body .theme-menu li:not(.menu-highlight-primary):hover > a{background:#145C2B !important;border-radius:999px !important}body .theme-menu li > a:hover, body .theme-menu li > a:hover .theme-menu-name, body .theme-menu li:hover > a, body .theme-menu li:hover > a .theme-menu-name, body nav a:hover, body .theme-menu-area a:hover, body .theme-menu-area li:hover > a{color:#ffffff !important}
body [data-element-id="elm_w35YAfuKeEPcMbT9apXXsA"] a.zpbutton{background:transparent !important;color:#ffffff !important;border:2px solid #ffffff !important;border-radius:999px !important}
body [data-element-id="elm_53G9LhB7R1qUy1oFesC7dw"]{display:none !important}
body [data-element-id="elm_r4HOHkeSQt2ZoyFIxiFTWw"], body [data-element-id="elm_r4HOHkeSQt2ZoyFIxiFTWw"]::before{background:#145C2B !important;background-color:#145C2B !important}
html body .zpelem-button[data-element-id="elm_w35YAfuKeEPcMbT9apXXsA"] .zpbutton-container a.zpbutton-wrapper.zpbutton.zpbutton-type-primary{background:transparent !important;background-color:transparent !important;border:2px solid #ffffff !important;color:#ffffff !important}
html body .zpelem-button[data-element-id="elm_w35YAfuKeEPcMbT9apXXsA"] .zpbutton-content{color:#ffffff !important}html body .zpelem-button[data-element-id="elm_w35YAfuKeEPcMbT9apXXsA"] .zpbutton-content{color:#ffffff !important}
/* About: hide the second SINCE 1999 eyebrow above Our approach (layout only, wording unchanged) */
body [data-element-id="elm_XLFDpuHcR0mbM5oXcnX3tw"] h2::before{display:none!important}

/* =====================================================================
   GES final.css · 25 Oct 2026 · paste ONCE at the END of Site Settings → Custom CSS
   Supersedes and replaces: fix.css (review C, incl. round 3), home-layout.css (spacing + HOME WIDTHS),
   type-scale.css, and the hero-overlay block. Web & SEO: REMOVE these older blocks first:
     1. "GES live review C" fix.css (round 3): HERO OVERLAY STANDARD, P2 Home ExpoWiz, P2 About rhythm,
        P3 Buttons, P3 Legal titles, P3 burger.
     2. "GES Home layout" block (section paddings) and "HOME WIDTHS" block.
     3. Review-B fix.css iframe-height rule for Contact (420/460px), if still present.
     4. Any earlier per-section font-size rules (home-spacing fix.css h1/h2 sizes).
   Keep: Web & SEO's Call Us pin rule (elm_w35YAfuKeEPcMbT9apXXsA) and the Contact auto-height snippet.
   Order inside: 1 hero overlay · 2 page fixes · 3 Home spacing + widths · 4 type scale (last, wins).
   ===================================================================== */

/* ---------- 1 · HERO ---------- */
/* ===== HERO OVERLAY v2 (one standard; photo visible) =====
   Desktop: linear-gradient(90deg, #0E3D1F .90 0% → .78 45% → .45 100%)   Mobile: flat #0E3D1F .80
   Worst case (white photo pixel) behind text: ≥ 6:1 for white text at the 45% stop and 6.5:1 on mobile. */
/* Home: theme banner */
body [data-element-id="elm_1ISSTmP5R8u8jLpB8bB-tw"].zphero .zpslider-img{background-image:linear-gradient(90deg,rgba(14,61,31,.90) 0%,rgba(14,61,31,.78) 45%,rgba(14,61,31,.45) 100%),url(/files/IMG_2518.JPG)!important;background-size:cover!important;background-position:center!important}
body [data-element-id="elm_1ISSTmP5R8u8jLpB8bB-tw"].zphero .zphero-slide{background-color:#0E3D1F!important}
/* About + Book a Demo: section backgrounds */
body [data-element-id="elm_zbOu_G6PUOE8EW_-7NE4-Q"].zpsection{background-image:linear-gradient(90deg,rgba(14,61,31,.90) 0%,rgba(14,61,31,.78) 45%,rgba(14,61,31,.45) 100%),url(/files/IMG_2518.JPG)!important;background-color:#0E3D1F!important;background-size:cover!important;background-position:center!important}
body [data-element-id="elm_mo-B-VfKQ42j58ATXkGyng"].zpsection{background-image:linear-gradient(90deg,rgba(14,61,31,.90) 0%,rgba(14,61,31,.78) 45%,rgba(14,61,31,.45) 100%),url(/book-a-demo-1.jpg)!important;background-size:cover!important;background-position:center!important}
/* Services + 4 service pages: the hero column's ::before carries the photo. Cause of the flat green:
   (1) a solid #145C2B ::after (inset 0, same z-index, painted later) covers the photo on Onsite/Badges/Access/Lead;
   (2) the ::before starts 561px from the left (inset 0 -159px 0 561px) under a .94/.86/.62 overlay, so on Services
       only a dim strip at the right shows. Fix: kill the ::after fill, full-bleed ::before, lighter standard gradient. */
body :is([data-element-id="elm_AjdvxYrcTuCT4ukmGiMpeg"],[data-element-id="elm_3ZILmrQhQ3ewzUvIyFVrnQ"],[data-element-id="elm_5S1jF9nuSvGbXcojVqWWRQ"],[data-element-id="elm_wtbBFGn6Rwmnk9hp9L55Qw"],[data-element-id="elm_G3Q1N9B0SlGxtTAhCQjvcw"]).zpsection :is([data-element-id="elm_1XtvmacFStahGCugIiegnQ"],[data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],[data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"])::after{background:transparent!important;content:none!important}
body :is([data-element-id="elm_AjdvxYrcTuCT4ukmGiMpeg"],[data-element-id="elm_3ZILmrQhQ3ewzUvIyFVrnQ"],[data-element-id="elm_5S1jF9nuSvGbXcojVqWWRQ"],[data-element-id="elm_wtbBFGn6Rwmnk9hp9L55Qw"],[data-element-id="elm_G3Q1N9B0SlGxtTAhCQjvcw"]).zpsection :is([data-element-id="elm_1XtvmacFStahGCugIiegnQ"],[data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],[data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"])::before{left:calc(50% - 50vw)!important;right:auto!important;width:100vw!important;max-width:none!important;background-size:cover,cover!important;background-position:center,center!important}
body :is([data-element-id="elm_1XtvmacFStahGCugIiegnQ"],[data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],[data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]){position:relative!important;isolation:isolate}
body [data-element-id="elm_1XtvmacFStahGCugIiegnQ"]::before{background-image:linear-gradient(90deg,rgba(14,61,31,.90) 0%,rgba(14,61,31,.78) 45%,rgba(14,61,31,.45) 100%),url(/services-1.jpg)!important}
body [data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"]::before{background-image:linear-gradient(90deg,rgba(14,61,31,.90) 0%,rgba(14,61,31,.78) 45%,rgba(14,61,31,.45) 100%),url(/onsite-check-in-2.jpg)!important}
body [data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"]::before{background-image:linear-gradient(90deg,rgba(14,61,31,.90) 0%,rgba(14,61,31,.78) 45%,rgba(14,61,31,.45) 100%),url(/name-badge-printing-1.jpg)!important}
body [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"]::before{background-image:linear-gradient(90deg,rgba(14,61,31,.90) 0%,rgba(14,61,31,.78) 45%,rgba(14,61,31,.45) 100%),url(/access-control-1.jpg)!important}
body [data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]::before{background-image:linear-gradient(90deg,rgba(14,61,31,.90) 0%,rgba(14,61,31,.78) 45%,rgba(14,61,31,.45) 100%),url(/services-1.jpg)!important}
@media (max-width:767px){
 body [data-element-id="elm_1ISSTmP5R8u8jLpB8bB-tw"].zphero .zpslider-img{background-image:linear-gradient(rgba(14,61,31,.80),rgba(14,61,31,.80)),url(/files/IMG_2518.JPG)!important}
 body [data-element-id="elm_zbOu_G6PUOE8EW_-7NE4-Q"].zpsection{background-image:linear-gradient(rgba(14,61,31,.80),rgba(14,61,31,.80)),url(/files/IMG_2518.JPG)!important}
 body [data-element-id="elm_mo-B-VfKQ42j58ATXkGyng"].zpsection{background-image:linear-gradient(rgba(14,61,31,.80),rgba(14,61,31,.80)),url(/book-a-demo-1.jpg)!important}
 body [data-element-id="elm_1XtvmacFStahGCugIiegnQ"]::before{background-image:linear-gradient(rgba(14,61,31,.80),rgba(14,61,31,.80)),url(/services-1.jpg)!important}
 body [data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"]::before{background-image:linear-gradient(rgba(14,61,31,.80),rgba(14,61,31,.80)),url(/onsite-check-in-2.jpg)!important}
 body [data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"]::before{background-image:linear-gradient(rgba(14,61,31,.80),rgba(14,61,31,.80)),url(/name-badge-printing-1.jpg)!important}
 body [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"]::before{background-image:linear-gradient(rgba(14,61,31,.80),rgba(14,61,31,.80)),url(/access-control-1.jpg)!important}
 body [data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]::before{background-image:linear-gradient(rgba(14,61,31,.80),rgba(14,61,31,.80)),url(/services-1.jpg)!important}
}

/* ---------- 2 · PAGE FIXES ---------- */
/* ===== P2 · Home: the second ExpoWiz logo (2027 section, above the cards). The footer tag stays.
   Preferred: delete the image element in the Zoho Sites editor. CSS fallback: */
body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"].zpsection [data-element-id="elm_N08A917lrUs2wXD11rnmmA"]{display:none!important}

/* ===== P2 · About: one section rhythm (was 104/88/88/72) → 64 desktop / 40 mobile, matching Home */
body [data-element-id="elm_zbOu_G6PUOE8EW_-7NE4-Q"].zpsection{padding-top:72px!important;padding-bottom:72px!important}
body [data-element-id="elm_SUZkJ7MqQmygzL_6JSl-Kg"].zpsection,
body [data-element-id="elm_eZMkVMgzSQKGGjJ64K5V9A"].zpsection,
body [data-element-id="elm__y6upnpGS72vvrS9X6pkHg"].zpsection{padding-top:64px!important;padding-bottom:64px!important}
@media (max-width:767px){
 body [data-element-id="elm_zbOu_G6PUOE8EW_-7NE4-Q"].zpsection{padding-top:48px!important;padding-bottom:48px!important}
 body [data-element-id="elm_SUZkJ7MqQmygzL_6JSl-Kg"].zpsection,
 body [data-element-id="elm_eZMkVMgzSQKGGjJ64K5V9A"].zpsection,
 body [data-element-id="elm__y6upnpGS72vvrS9X6pkHg"].zpsection{padding-top:40px!important;padding-bottom:40px!important}
}

/* ===== P3 · Buttons: About "Book Appointment" and Services "Request a quote →" (202×44) to the 190×44 standard */
body [data-element-id="elm_kMZi8YwEcRSiVdDJVFUc2g"].zpsection .zpbutton{width:190px!important;height:44px!important;padding:0 16px!important;justify-content:center!important}
body [data-element-id="elm__y6upnpGS72vvrS9X6pkHg"].zpsection .zpbutton{width:190px!important;height:44px!important;padding:0 16px!important;justify-content:center!important}

/* ===== P3 · Legal page titles: 700 → 800 weight, like every other H2 */
body [data-element-id="elm_XIz7PtulR12WL6pl4nHRAQ"].zpsection h2,
body [data-element-id="elm_iuhquk5BS5SKNbn72NX9xA"].zpsection h2,
body [data-element-id="elm_11FGWYBRT5GXNx9kKSEh0A"].zpsection h2,
body [data-element-id="elm_ZeDYSYqsT9C0NxI_nA-TUQ"].zpsection h2{font-weight:800!important}

/* ===== P3 · Mobile burger icon bars are purple (#574CAE): purple is for buttons only */
body .theme-responsive-menu-container .theme-burger-icon,
body .theme-responsive-menu-container .theme-burger-icon::before,
body .theme-responsive-menu-container .theme-burger-icon::after{background-color:#0E3D1F!important}

/* ---------- 3 · HOME SPACING + WIDTHS ---------- */
/* ===== GES Home layout · 25 Oct 2026 · paste at END of site CSS =====
   One rhythm: 48px section padding desktop, 32px mobile; 32px heading→content; 24px card gap. */
body [data-element-id="elm_lykgL83ieyuq6yPKqRqaAQ"].zpsection,
body [data-element-id="elm_WLVxsRsDw6ykXq1acry63A"].zpsection,
body [data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"].zpsection,
body [data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"].zpsection,
body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"].zpsection,
body [data-element-id="elm_Dpy5JIIJM5lTu2Dcs02nKw"].zpsection{padding-top:48px!important;padding-bottom:48px!important}
/* "Everything your event needs" heading section sits on top of its cards: no bottom gap */
body [data-element-id="elm_r7cBVsjKzLA03H2yYV3ulA"].zpsection{padding:48px 0 0!important}
body [data-element-id="elm_WLVxsRsDw6ykXq1acry63A"].zpsection{padding-top:24px!important}
/* trust bar: slim */
body [data-element-id="elm_xA2Im1gh1jXHbUl9lec2FA"].zpsection{padding:18px 0!important}
/* Solution Driven: becomes the header of the green testimonial band */
body [data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"].zpsection{padding:48px 0 0!important}
body [data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"].zpsection{padding-top:24px!important}
/* card rows: 24px gutters, equal heights */
body [data-element-id="elm_WLVxsRsDw6ykXq1acry63A"].zpsection .zprow,
body [data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"].zpsection .zprow,
body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"].zpsection .zprow{align-items:stretch!important;margin-bottom:24px!important}
body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"].zpsection{background:#F4F7F5!important}
body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"].zpsection .zpimage-container img{max-height:240px;object-fit:contain}
body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"].zpsection .zpheading{color:#0E3D1F!important}
/* zero stray element margins so the rhythm comes from the section padding */
body .zpsection[data-element-id] .zprow:last-child{margin-bottom:0!important}
@media (max-width:767px){
 body [data-element-id="elm_lykgL83ieyuq6yPKqRqaAQ"].zpsection,
 body [data-element-id="elm_WLVxsRsDw6ykXq1acry63A"].zpsection,
 body [data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"].zpsection,
 body [data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"].zpsection,
 body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"].zpsection,
 body [data-element-id="elm_Dpy5JIIJM5lTu2Dcs02nKw"].zpsection{padding-top:32px!important;padding-bottom:32px!important}
 body [data-element-id="elm_r7cBVsjKzLA03H2yYV3ulA"].zpsection{padding:32px 0 0!important}
 body [data-element-id="elm_WLVxsRsDw6ykXq1acry63A"].zpsection{padding-top:16px!important}
 body [data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"].zpsection{padding:32px 0 0!important}
 body [data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"].zpsection{padding-top:16px!important}
 body [data-element-id="elm_WLVxsRsDw6ykXq1acry63A"].zpsection .zprow,
 body [data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"].zpsection .zprow,
 body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"].zpsection .zprow{margin-bottom:16px!important}
}
/* ===== HOME WIDTHS · one content box: 1120px centred (160–1280 at 1440), 16px gutter on mobile ===== */
body :is([data-element-id="elm_lykgL83ieyuq6yPKqRqaAQ"],[data-element-id="elm_r7cBVsjKzLA03H2yYV3ulA"],[data-element-id="elm_WLVxsRsDw6ykXq1acry63A"],[data-element-id="elm_xA2Im1gh1jXHbUl9lec2FA"],[data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"],[data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"],[data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"],[data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"],[data-element-id="elm_Dpy5JIIJM5lTu2Dcs02nKw"]).zpsection .zpcontainer{max-width:1150px!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important}
body :is([data-element-id="elm_lykgL83ieyuq6yPKqRqaAQ"],[data-element-id="elm_r7cBVsjKzLA03H2yYV3ulA"],[data-element-id="elm_WLVxsRsDw6ykXq1acry63A"],[data-element-id="elm_xA2Im1gh1jXHbUl9lec2FA"],[data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"],[data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"],[data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"],[data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"],[data-element-id="elm_Dpy5JIIJM5lTu2Dcs02nKw"]).zpsection .zpcontainer>.zprow{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
@media (min-width:992px){
 body [data-element-id="elm_1ISSTmP5R8u8jLpB8bB-tw"].zphero .zpcontainer{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
 body [data-element-id="elm_1ISSTmP5R8u8jLpB8bB-tw"].zphero .zprow{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important;justify-content:flex-start!important}
 body [data-element-id="elm_1ISSTmP5R8u8jLpB8bB-tw"].zphero .zprow>.zpelem-col{padding-left:0!important}
}
@media (max-width:991px){
 body :is([data-element-id="elm_lykgL83ieyuq6yPKqRqaAQ"],[data-element-id="elm_r7cBVsjKzLA03H2yYV3ulA"],[data-element-id="elm_WLVxsRsDw6ykXq1acry63A"],[data-element-id="elm_xA2Im1gh1jXHbUl9lec2FA"],[data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"],[data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"],[data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"],[data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"],[data-element-id="elm_Dpy5JIIJM5lTu2Dcs02nKw"]).zpsection .zpcontainer{padding-left:1px!important;padding-right:1px!important} /* 15px col padding + 1px = 16px gutter */
}
/* card grids: cols carry a 12px theme margin, so the cards sit 3px outside; pull them onto the edge */
@media (min-width:992px){body :is([data-element-id="elm_WLVxsRsDw6ykXq1acry63A"],[data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"]).zpsection .zpcontainer>.zprow:has(>.zpelem-col.zpcol-md-4,>.zpelem-col.zpcol-md-3){width:calc(100% - 6px)!important;margin-left:3px!important;margin-right:3px!important}}
@media (max-width:991px){
 body [data-element-id="elm_1ISSTmP5R8u8jLpB8bB-tw"].zphero .zpcontainer{padding:0!important;margin:0!important;max-width:none!important} /* theme already insets the slide 16px */
 body [data-element-id="elm_1ISSTmP5R8u8jLpB8bB-tw"].zphero .zprow{margin-left:0!important;margin-right:0!important;width:100%!important}
 body [data-element-id="elm_1ISSTmP5R8u8jLpB8bB-tw"].zphero .zprow>.zpelem-col{padding-left:0!important;padding-right:0!important}
}

/* ---------- 4 · TYPE SCALE ---------- */
/* ===== TYPE SCALE · GES compact scale (25 Oct 2026) · overrides every earlier size rule =====
   Desktop / mobile(≤767):  Hero H1 40/30 · H2 30/24 · H3 20/18 · card title 18/17 · eyebrow 13/12
   Body 16/15 · hero lead 18/16 · card text 15/14 · buttons 15 · nav 15/16(menu drawer) · footer 14.  Inter only. */
body,body .theme-content-area{font-family:Inter,sans-serif!important}
/* inline spans inside headings must inherit the heading size */
body .theme-content-area :is(h1,h2,h3,h4,h5,h6) :is(span,b,strong,font){font-size:inherit!important;line-height:inherit!important}
/* H2 (section titles) */
body .theme-content-area :is(h1,h2).zpheading,body .theme-content-area .band h2{font-size:30px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-0.01em}
/* H3 / H4 / small headings */
body .theme-content-area :is(h3,h4,h5,h6).zpheading,body .theme-content-area .zptext :is(h3,h4){font-size:20px!important;line-height:1.3!important;font-weight:700!important}
/* Hero H1 (theme banner + custom hero sections + legal titles) */
body .zphero :is(h1,h2).zpheading,
body :is([data-element-id="elm_zbOu_G6PUOE8EW_-7NE4-Q"],[data-element-id="elm_AjdvxYrcTuCT4ukmGiMpeg"],[data-element-id="elm_3ZILmrQhQ3ewzUvIyFVrnQ"],[data-element-id="elm_5S1jF9nuSvGbXcojVqWWRQ"],[data-element-id="elm_wtbBFGn6Rwmnk9hp9L55Qw"],[data-element-id="elm_G3Q1N9B0SlGxtTAhCQjvcw"],[data-element-id="elm_mo-B-VfKQ42j58ATXkGyng"]).zpsection :is(h1,h2).zpheading,
body [data-element-id="elm_eYxQW-0hS76GZb9l7x_HQg"].zpsection > .zpcontainer :is(h1,h2).zpheading{font-size:40px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-0.015em}
/* Home hero sub-heading (h3 under the H1) and the About hero eyebrow line stay secondary */
body .zphero :is(h3,h4).zpheading{font-size:22px!important;line-height:1.3!important;font-weight:700!important}
body [data-element-id="elm_zbOu_G6PUOE8EW_-7NE4-Q"].zpsection h2.zpheading:first-of-type:not(:only-of-type){font-size:16px!important}
/* Home trust bar and Solution Driven statement: not section titles */
body [data-element-id="elm_xA2Im1gh1jXHbUl9lec2FA"].zpsection h2.zpheading{font-size:16px!important;line-height:1.5!important;font-weight:600!important}
body [data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"].zpsection h4.zpheading{font-size:16px!important;font-weight:500!important}
/* Body text */
body .theme-content-area .zptext :is(p,li,div),body .theme-content-area .zpicon-text-container p{font-size:16px!important;line-height:1.6!important}
/* Hero lead paragraphs */
body .zphero .zptext :is(p,div),
body :is([data-element-id="elm_zbOu_G6PUOE8EW_-7NE4-Q"],[data-element-id="elm_AjdvxYrcTuCT4ukmGiMpeg"],[data-element-id="elm_3ZILmrQhQ3ewzUvIyFVrnQ"],[data-element-id="elm_5S1jF9nuSvGbXcojVqWWRQ"],[data-element-id="elm_wtbBFGn6Rwmnk9hp9L55Qw"],[data-element-id="elm_G3Q1N9B0SlGxtTAhCQjvcw"],[data-element-id="elm_mo-B-VfKQ42j58ATXkGyng"]).zpsection .zpelem-col > .zpelem-text:first-of-type .zptext p{font-size:18px!important;line-height:1.55!important}
/* Card titles and card text */
body .theme-content-area :is(.zpelem-box,.zpelem-iconheadingtext,.card) :is(h3,h4,h5,.zpicon-heading){font-size:18px!important;line-height:1.3!important;font-weight:700!important}
body .theme-content-area :is(.zpelem-box,.zpelem-iconheadingtext,.card) :is(p,li,.txt p){font-size:15px!important;line-height:1.55!important}
/* Eyebrows (uppercase kickers) */
body .theme-content-area .zptext p:has(> :is(span,strong)[style*="uppercase"]),body .theme-content-area .eyebrow,body .theme-content-area .kicker,
body [data-element-id="elm__y6upnpGS72vvrS9X6pkHg"].zpsection .zpelem-text:first-child .zptext p{font-size:13px!important;line-height:1.4!important;letter-spacing:.1em!important;font-weight:700!important}
/* Privacy-policy inline headings (H3 24px/900, bold caps 16px) */
body [data-element-id="elm_XIz7PtulR12WL6pl4nHRAQ"].zpsection h3,body [data-element-id="elm_XIz7PtulR12WL6pl4nHRAQ"].zpsection h3 *{font-size:20px!important;font-weight:700!important;line-height:1.35!important}
/* Buttons (incl. header Book a Demo) */
body .zpbutton,body .zpbutton span,body .theme-content-area a.btn,body .theme-header-area a[href*="book-a-demo"]{font-size:15px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important}
/* Nav */
body .theme-menu-area .theme-menu-name,body .theme-menu-area > ul > li > a,body .theme-menu-area nav > ul > li > a{font-size:15px!important}
/* Footer */
body .theme-footer-area :is(p,a,span,div,li){font-size:14px!important;line-height:1.6!important}
@media (max-width:767px){
 body .theme-content-area :is(h1,h2).zpheading,body .theme-content-area .band h2{font-size:24px!important}
 body .theme-content-area :is(h3,h4,h5,h6).zpheading,body .theme-content-area .zptext :is(h3,h4){font-size:18px!important}
 body .zphero :is(h1,h2).zpheading,
 body :is([data-element-id="elm_zbOu_G6PUOE8EW_-7NE4-Q"],[data-element-id="elm_AjdvxYrcTuCT4ukmGiMpeg"],[data-element-id="elm_3ZILmrQhQ3ewzUvIyFVrnQ"],[data-element-id="elm_5S1jF9nuSvGbXcojVqWWRQ"],[data-element-id="elm_wtbBFGn6Rwmnk9hp9L55Qw"],[data-element-id="elm_G3Q1N9B0SlGxtTAhCQjvcw"],[data-element-id="elm_mo-B-VfKQ42j58ATXkGyng"]).zpsection :is(h1,h2).zpheading,
 body [data-element-id="elm_eYxQW-0hS76GZb9l7x_HQg"].zpsection > .zpcontainer :is(h1,h2).zpheading{font-size:30px!important}
 body .zphero :is(h3,h4).zpheading{font-size:18px!important}
 body [data-element-id="elm_xA2Im1gh1jXHbUl9lec2FA"].zpsection h2.zpheading{font-size:14px!important}
 body .theme-content-area .zptext :is(p,li,div),body .theme-content-area .zpicon-text-container p{font-size:15px!important}
 body .zphero .zptext :is(p,div),
 body :is([data-element-id="elm_zbOu_G6PUOE8EW_-7NE4-Q"],[data-element-id="elm_AjdvxYrcTuCT4ukmGiMpeg"],[data-element-id="elm_3ZILmrQhQ3ewzUvIyFVrnQ"],[data-element-id="elm_5S1jF9nuSvGbXcojVqWWRQ"],[data-element-id="elm_wtbBFGn6Rwmnk9hp9L55Qw"],[data-element-id="elm_G3Q1N9B0SlGxtTAhCQjvcw"],[data-element-id="elm_mo-B-VfKQ42j58ATXkGyng"]).zpsection .zpelem-col > .zpelem-text:first-of-type .zptext p{font-size:16px!important}
 body .theme-content-area :is(.zpelem-box,.zpelem-iconheadingtext,.card) :is(h3,h4,h5,.zpicon-heading){font-size:17px!important}
 body .theme-content-area :is(.zpelem-box,.zpelem-iconheadingtext,.card) :is(p,li,.txt p){font-size:14px!important}
 body .theme-content-area .zptext p:has(> :is(span,strong)[style*="uppercase"]),body .theme-content-area .eyebrow,body .theme-content-area .kicker,
 body [data-element-id="elm__y6upnpGS72vvrS9X6pkHg"].zpsection .zpelem-text:first-child .zptext p{font-size:12px!important}
 body [data-element-id="elm_XIz7PtulR12WL6pl4nHRAQ"].zpsection h3,body [data-element-id="elm_XIz7PtulR12WL6pl4nHRAQ"].zpsection h3 *{font-size:18px!important}
 body .theme-menu-area .theme-menu-name{font-size:16px!important}
}

/* --- type-scale patch (found in testing): hero is outside .theme-content-area; hero H1 is an h5; buttons need html-level specificity --- */
html body :is(h1,h2,h3,h4,h5,h6).zpheading :is(span,b,strong,font){font-size:inherit!important;line-height:inherit!important}
html body .zphero :is(h1,h2,h5).zpheading{font-size:40px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-0.015em}
html body .zphero :is(h3,h4).zpheading{font-size:20px!important;line-height:1.35!important;font-weight:700!important}
html body .zphero .zptext :is(p,span){font-size:17px!important;line-height:1.55!important}
html body a.zpbutton.zpbutton-wrapper,html body a.zpbutton .zpbutton-content,html body [data-element-id="elm_QbT56lVbROdFUGm839ItgA"] a[href]{font-size:15px!important;font-weight:600!important}
html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],[data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) .zptext-align-center p{font-size:18px!important;line-height:1.55!important;font-weight:500!important}
html body .theme-content-area .zptext h1,html body .theme-content-area .zptext h1 *{font-size:24px!important;line-height:1.3!important}
html body .theme-content-area .zptext h2,html body .theme-content-area .zptext h2 *{font-size:20px!important;line-height:1.3!important}
html body [data-element-id="elm_qwbRWEc8KLj5ypgkT8Eh7Q"] a{font-size:18px!important}
@media (max-width:767px){
 html body .zphero :is(h1,h2,h5).zpheading{font-size:30px!important}
 html body .zphero :is(h3,h4).zpheading{font-size:17px!important}
 html body .zphero .zptext :is(p,span){font-size:15px!important}
 html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],[data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) .zptext-align-center p{font-size:16px!important}
 html body .theme-content-area .zptext h1,html body .theme-content-area .zptext h1 *{font-size:22px!important}
 html body .theme-content-area .zptext h2,html body .theme-content-area .zptext h2 *{font-size:18px!important}
 html body [data-element-id="elm_qwbRWEc8KLj5ypgkT8Eh7Q"] a{font-size:17px!important}
}

/* --- type-scale patch 2: out-specify live rules (.zpelem-button … .zpbutton-content 16px; per-page lead p:first-child 20px; .band .sub 20px) --- */
html body .zpelem-button .zpbutton-wrapper.zpbutton.zpbutton .zpbutton-content{font-size:15px!important}
html body .zpsection :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],[data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) .zpelem-text .zptext.zptext-align-center p:first-child{font-size:18px!important;line-height:1.55!important}
html body .zpsection .band p.sub{font-size:17px!important;line-height:1.55!important}
@media (max-width:767px){
 html body .zpsection :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],[data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) .zpelem-text .zptext.zptext-align-center p:first-child{font-size:16px!important}
 html body .zpsection .band p.sub{font-size:15px!important}
}
/* ===== final.css patch 25 Oct 2026: an older 'Inner-page hero photos' block still adds margin-left:-50vw to the hero ::before, which double-offsets final.css's left:calc(50% - 50vw). Reset it; hero H1s stay white. ===== */
body [data-element-id="elm_1XtvmacFStahGCugIiegnQ"]::before,body [data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"]::before,body [data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"]::before,body [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"]::before,body [data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]::before{margin-left:0!important}
body [data-element-id="elm_AjdvxYrcTuCT4ukmGiMpeg"].zpsection h1,body [data-element-id="elm_3ZILmrQhQ3ewzUvIyFVrnQ"].zpsection h1,body [data-element-id="elm_5S1jF9nuSvGbXcojVqWWRQ"].zpsection h1,body [data-element-id="elm_wtbBFGn6Rwmnk9hp9L55Qw"].zpsection h1,body [data-element-id="elm_G3Q1N9B0SlGxtTAhCQjvcw"].zpsection h1{color:#fff!important}

/* =====================================================================
   GES HOME: CSS-ONLY LAYOUT (25 Oct 2026). Paste AFTER final.css in Custom CSS.
   Uses only the existing elements: no editor drags. Home-only ids, so other pages are unaffected.
   The Call Us pin rule (elm_w35YAfuKeEPcMbT9apXXsA) is not touched.
   ===================================================================== */

/* 1. Hero sub-heading. It is an H1 (elm_wH975BBXS9SHgcuDxLnVEw) with an inline 32px span.
      The main H1 (theme h5) stays at 40/30 via final.css. */
html body .zphero [data-element-id="elm_wH975BBXS9SHgcuDxLnVEw"] .zpheading.zpheading,
html body .zphero [data-element-id="elm_wH975BBXS9SHgcuDxLnVEw"] .zpheading span{
  font-size:18px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important}

/* 2. Manual inline font sizes on Home follow the type scale (they inherit from their element). */
html body .theme-content-area .zpsection span[style*="font-size"],
html body .zphero span[style*="font-size"]{font-size:inherit!important;line-height:inherit!important}

/* 3. Empty Solution Driven rows (verified: each contains only a spacer element, no text or image).
      Also the empty 6/6 row under Our Services. */
html body [data-element-id="elm_5fkkEjjmTHC0kvpIxSsMhQ"].zprow,
html body [data-element-id="elm_Ct-z_iUyTTOkwLMNbJ4bFQ"].zprow,
html body [data-element-id="elm_xnVULVN4R42u7JeTNM3r9Q"].zprow{display:none!important}
/* elm_dx5QHjpKSqmxxd33UzBA1Q is NOT hidden: it holds the h2 "What our happiest clients have to say". */

/* 4. Section rhythm: 48px desktop / 32px mobile. Zero the editor padding and set one value. */
html body .theme-content-area :is(
  [data-element-id="elm_lykgL83ieyuq6yPKqRqaAQ"],[data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"],
  [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"],[data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"],
  [data-element-id="elm_Dpy5JIIJM5lTu2Dcs02nKw"]).zpsection{padding-top:48px!important;padding-bottom:48px!important}
html body .theme-content-area [data-element-id="elm_r7cBVsjKzLA03H2yYV3ulA"].zpsection{padding:48px 0 0!important}
html body .theme-content-area :is([data-element-id="elm_WLVxsRsDw6ykXq1acry63A"],[data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"]).zpsection{padding:24px 0 48px!important}
/* Spacer elements inside Our Services add stray height. */
html body [data-element-id="elm_BOVdFbmwSSWmrXZ8MwodEg"] .zpelem-spacer{display:none!important}

/* 5. Our Services: 5/7 split, heading and text on the left, 2×2 cards on the right (desktop). */
@media (min-width:992px){
  html body [data-element-id="elm_WQvMb0dcTFufZiPufr3nGg"].zpelem-col{
    display:grid!important;grid-template-columns:5fr 7fr;gap:0 40px;align-items:center}
  html body [data-element-id="elm_e_4cTzTcTM-PHPMLp8l0yw"].zprow,
  html body [data-element-id="elm_MYFKszCjSXOV5PAQHBICtg"].zprow{margin:0!important;width:auto!important;max-width:none!important}
  html body [data-element-id="elm_BOVdFbmwSSWmrXZ8MwodEg"].zpelem-col{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
  html body [data-element-id="elm_BOVdFbmwSSWmrXZ8MwodEg"] :is(.zpheading,.zptext){text-align:left!important}
  html body [data-element-id="elm_BOVdFbmwSSWmrXZ8MwodEg"] .zpbutton-container{text-align:left!important;justify-content:flex-start!important}
  html body [data-element-id="elm_MYFKszCjSXOV5PAQHBICtg"].zprow{
    display:grid!important;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch!important}
  html body .theme-content-area [data-element-id="elm_MYFKszCjSXOV5PAQHBICtg"].zprow > .zpelem-col.zpelem-col.zpcol-md-3{
    flex:none!important;max-width:none!important;width:auto!important;min-width:0;margin:0!important;padding:24px!important;display:block!important}
  html body [data-element-id="elm_WQvMb0dcTFufZiPufr3nGg"].zpelem-col > .zprow{min-width:0}
}
html body [data-element-id="elm_MYFKszCjSXOV5PAQHBICtg"] > .zpelem-col > .zpbox-container{
  width:100%!important;height:100%!important;margin:0!important}

/* 6. New features for 2027: one 4-up row (desktop), 2×2 (mobile). Both 2-card rows flatten into one grid. */
html body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"] > .zpcontainer{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
html body [data-element-id="elm_bXujVuTedzWULxoDpk0BbQ"].zprow{grid-column:1/-1;margin:0!important}
html body :is([data-element-id="elm_B7q2iAMi_NqhDuXaDpP7Lw"],[data-element-id="elm_TwYHnJXf6SpVYsEsu2j-eQ"]).zprow{display:contents!important}
html body :is([data-element-id="elm_B7q2iAMi_NqhDuXaDpP7Lw"],[data-element-id="elm_TwYHnJXf6SpVYsEsu2j-eQ"]) > .zpelem-col{
  flex:none!important;max-width:none!important;width:auto!important;padding:0!important;margin:0!important;display:flex}
html body :is([data-element-id="elm_B7q2iAMi_NqhDuXaDpP7Lw"],[data-element-id="elm_TwYHnJXf6SpVYsEsu2j-eQ"]) > .zpelem-col > .zpbox-container{
  width:100%!important;height:100%!important;margin:0!important}
html body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"] .zpelem-image img{width:100%!important;height:160px!important;object-fit:cover}
html body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"] .zpelem-image .zpimage-container{height:auto!important}

@media (max-width:767px){
  html body .theme-content-area :is(
    [data-element-id="elm_lykgL83ieyuq6yPKqRqaAQ"],[data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"],
    [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"],[data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"],
    [data-element-id="elm_Dpy5JIIJM5lTu2Dcs02nKw"]).zpsection{padding-top:32px!important;padding-bottom:32px!important}
  html body .theme-content-area [data-element-id="elm_r7cBVsjKzLA03H2yYV3ulA"].zpsection{padding:32px 0 0!important}
  html body .theme-content-area :is([data-element-id="elm_WLVxsRsDw6ykXq1acry63A"],[data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"]).zpsection{padding:16px 0 32px!important}
  html body .zphero [data-element-id="elm_wH975BBXS9SHgcuDxLnVEw"] .zpheading.zpheading,
  html body .zphero [data-element-id="elm_wH975BBXS9SHgcuDxLnVEw"] .zpheading span{font-size:16px!important}
  html body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"] > .zpcontainer{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr 1fr;gap:12px;width:calc(100% - 32px)!important;margin:0 auto!important;padding:0!important}
  html body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"] .zpelem-image img{height:110px!important}
  html body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"] .zpbox-container{padding:10px!important}
  html body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"] .zpelem-image,
  html body [data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"] .zpelem-iconheadingtext{padding:0!important;margin:0 0 8px!important;width:100%!important}
  /* Our Services stays stacked on mobile; cards remain full-width, one per row */
}

/* =====================================================================
   GES HOME: "New features for 2027" fix (25 Oct 2026). Paste AFTER home-css-only.css.
   Cause on live: row 1 (elm_B7q2iAMi_NqhDuXaDpP7Lw) was changed to 4 columns in the editor,
   but its new columns 3–4 (elm_jhzKrBi_C1EXptHqSH0E8g, elm_2MCKuMR0G1mQWxKLsPUOwA) are EMPTY.
   Event app and ExpoWiz Matchmaking still sit in row 2, so the grid read
   [Marketplace][Showroom][empty][empty] / [App][Matchmaking] and looked 2×2.
   This block does not rely on row or column ids. It finds the section by its card images,
   flattens every row that holds cards, and drops empty columns, so it survives more editor changes.
   It also replaces section 6 of home-css-only.css (you can leave that in place, as this block overrides it).
   ===================================================================== */
html body .zpsection:has(img[src*="card-app"]):has(img[src*="card-matchmaking"]) > .zpcontainer{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;
  gap:20px!important;width:auto!important;max-width:1150px!important;margin:0 auto!important;padding:0 15px!important}
/* rows without cards (heading row): full width */
html body .zpsection:has(img[src*="card-app"]):has(img[src*="card-matchmaking"]) > .zpcontainer > .zprow:not(:has(.zpelem-box)){
  grid-column:1/-1!important;margin:0!important;display:flex!important}
/* rows with cards: flatten into the grid */
html body .zpsection:has(img[src*="card-app"]):has(img[src*="card-matchmaking"]) > .zpcontainer > .zprow:has(.zpelem-box){display:contents!important}
/* empty columns inside card rows: remove */
html body .zpsection:has(img[src*="card-app"]):has(img[src*="card-matchmaking"]) > .zpcontainer > .zprow:has(.zpelem-box) > .zpelem-col:not(:has(.zpelem-box)){display:none!important}
/* card columns: let the grid size them (beats the theme's zpcol-md-3/-6 widths) */
html body .zpsection:has(img[src*="card-app"]):has(img[src*="card-matchmaking"]) > .zpcontainer > .zprow > .zpelem-col.zpelem-col:has(.zpelem-box){
  flex:none!important;max-width:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}
html body .zpsection:has(img[src*="card-app"]):has(img[src*="card-matchmaking"]) .zpelem-col > .zpbox-container{
  width:100%!important;height:100%!important;margin:0!important}
@media (max-width:991px){
  html body .zpsection:has(img[src*="card-app"]):has(img[src*="card-matchmaking"]) > .zpcontainer{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;grid-auto-rows:1fr!important;gap:12px!important;padding:0 16px!important}
}

/* =====================================================================
   GES ROUND 5 (25 Oct 2026). Paste at the END of Site Settings → Custom CSS,
   after final.css, home-css-only.css and home-2027-fix.css.
   Inter only · purple on buttons only · greens #0E3D1F / #145C2B / #20CC00.
   ===================================================================== */

/* ---------- 1. ExpoWiz ----------------------------------------------------
   The footer tag IS rendering on all 14 pages ("Powered by" + /expowiz-logo.jpg as the
   ::after of .footer-container). QA counted 0 because pseudo-element text and background
   images are not in the DOM. This guard keeps exactly one tag and adds no second one.
   The Home 2027 logo is hidden by its element id only. */
html body .theme-footer-area > div > .footer-container::after,
html body .theme-footer-area .footer-container.zpcontent-container::after{content:"Powered by"!important;display:flex!important}
html body [data-element-id="elm_N08A917lrUs2wXD11rnmmA"]{display:none!important}

/* ---------- 2. Home hero headings (live: headline = the only H1, sub-heading = H2) ---------- */
/* headline: today an h5, after the swap an h1 */
html body .zphero [data-element-id="elm_GGVH74y2SJCfpQPxDyXkfw"] :is(h1,h2,h5,.zpheading),
html body .zphero [data-element-id="elm_GGVH74y2SJCfpQPxDyXkfw"] :is(h1,h2,h5,.zpheading) span{
  font-family:Inter,system-ui,sans-serif!important;font-size:40px!important;line-height:1.15!important;font-weight:800!important;color:#fff!important;letter-spacing:-.01em!important;margin:0 0 12px!important}
html body .zphero [data-element-id="elm_GGVH74y2SJCfpQPxDyXkfw"] h1 *{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
/* sub-heading: today an h1, after the swap an h2, or a Text element in the same column */
html body .zphero [data-element-id="elm_wH975BBXS9SHgcuDxLnVEw"] :is(h1,h2,h3,p,.zpheading),
html body .zphero [data-element-id="elm_wH975BBXS9SHgcuDxLnVEw"] :is(h1,h2,h3,p,.zpheading) span,
html body .zphero [data-element-id="elm_1T4A47JWQta2lTG8a5IXjg"] .zpelem-text.ges-sub p{
  font-family:Inter,system-ui,sans-serif!important;font-size:18px!important;line-height:1.5!important;font-weight:400!important;color:#fff!important;letter-spacing:0!important}
/* trust bar: stays an H2 (the editor has no paragraph option); styled as body text 16/14, weight 400 */
html body [data-element-id="elm_xA2Im1gh1jXHbUl9lec2FA"].zpsection :is(.zpheading,.zptext p,.zptext div),
html body [data-element-id="elm_xA2Im1gh1jXHbUl9lec2FA"].zpsection :is(.zpheading,.zptext p) span{
  font-family:Inter,system-ui,sans-serif!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important;color:#fff!important;text-align:center!important;margin:0!important}
@media (max-width:767px){
  html body .zphero [data-element-id="elm_GGVH74y2SJCfpQPxDyXkfw"] :is(h1,h2,h5,.zpheading),
  html body .zphero [data-element-id="elm_GGVH74y2SJCfpQPxDyXkfw"] :is(h1,h2,h5,.zpheading) span{font-size:30px!important}
  html body .zphero [data-element-id="elm_wH975BBXS9SHgcuDxLnVEw"] :is(h1,h2,h3,p,.zpheading),
  html body .zphero [data-element-id="elm_wH975BBXS9SHgcuDxLnVEw"] :is(h1,h2,h3,p,.zpheading) span{font-size:16px!important}
  html body [data-element-id="elm_xA2Im1gh1jXHbUl9lec2FA"].zpsection :is(.zpheading,.zptext p,.zptext div),
  html body [data-element-id="elm_xA2Im1gh1jXHbUl9lec2FA"].zpsection :is(.zpheading,.zptext p) span{font-size:14px!important}
}

/* ---------- 3 + 7 + 8. Page titles -------------------------------------
   Rule: every H1 is 40/30, weight 800, never purple.
   - On a photo hero (About, services, Book a Demo): white.
   - Legal pages + Contact: a compact full-bleed #0E3D1F title band with a white H1. */
html body [data-element-id="elm_bwSFWBCQSZdEf0-Q-k60xQ"] h1.zpheading,
html body [data-element-id="elm_bwSFWBCQSZdEf0-Q-k60xQ"] h1.zpheading :is(blockquote,span){color:#fff!important}
html body [data-element-id="elm_bwSFWBCQSZdEf0-Q-k60xQ"] h1.zpheading blockquote{margin:0!important;padding:0!important;border:0!important}

html body :is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
  [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"]) h1.zpheading,
html body:has(iframe[src*="formperma"]) .theme-content-area h1.zpheading{
  font-size:40px!important;line-height:1.15!important;font-weight:800!important;color:#fff!important;text-align:left!important;
  background:#0E3D1F!important;box-shadow:0 0 0 100vmax #0E3D1F!important;clip-path:inset(-36px -100vmax)!important;
  padding:0!important;margin:36px 0 72px!important}
html body :is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
  [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"]) h1.zpheading *{color:#fff!important;font-size:inherit!important}
/* legal pages: the band starts right under the header */
html body .zpsection:has(:is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
  [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"])){padding-top:0!important;overflow-x:clip}
/* in-document legal headings (h2/h3/h4 inside text) = the H3 level, 20/18; body text wrongly nested inside headings = body 16/15 */
html body .zpsection:has(:is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
  [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"])) ~ .zpsection .zptext :is(h2,h3,h4),
html body .zpsection:has(:is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
  [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"])) .zptext :is(h2,h3,h4){
  font-size:20px!important;line-height:1.3!important;font-weight:700!important;color:#0E3D1F!important;text-transform:none!important}
html body .zptext :is(h2,h3,h4) :is(span,div,b,strong){font-size:inherit!important}
html body .zptext :is(h2,h3,h4) [style*="color:rgb(85, 85, 85)"],
html body .zptext :is(h2,h3,h4) [style*="color:rgb(85, 85, 85)"] *{
  display:block;font-size:16px!important;line-height:1.6!important;font-weight:400!important;color:#333!important;font-family:Inter,sans-serif!important}
html body .zptext :is(h2,h3,h4) div:has(> [style*="color:rgb(85, 85, 85)"]){font-size:16px!important;font-weight:400!important;line-height:1.6!important}
@media (max-width:767px){
  html body .zptext :is(h2,h3,h4) div:has(> [style*="color:rgb(85, 85, 85)"]){font-size:15px!important}
  html body :is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
    [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"]) h1.zpheading,
  html body:has(iframe[src*="formperma"]) .theme-content-area h1.zpheading{font-size:30px!important;clip-path:inset(-28px -100vmax)!important;margin:28px 0 56px!important}
  html body .zpsection:has(:is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
    [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"])) .zptext :is(h2,h3,h4){font-size:18px!important}
  html body .zptext :is(h2,h3,h4) [style*="color:rgb(85, 85, 85)"],
  html body .zptext :is(h2,h3,h4) [style*="color:rgb(85, 85, 85)"] *{font-size:15px!important}
}

/* ---------- 4. Service-page body copy 16/15 ---------- */
html body .zpsection :is([data-element-id="elm_ARbssJGjTd2uQtz1buY7ew"],[data-element-id="elm_yUYkCBMOTMaJUzQ0acPVsQ"],
  [data-element-id="elm_dCsjupxERNq6U1zCMwULtQ"],[data-element-id="elm_9d7CkZPiTTCt2tn2cVlGeA"]) .zptext :is(p,div,li,span){
  font-size:16px!important;line-height:1.6!important}
@media (max-width:767px){
  html body .zpsection :is([data-element-id="elm_ARbssJGjTd2uQtz1buY7ew"],[data-element-id="elm_yUYkCBMOTMaJUzQ0acPVsQ"],
    [data-element-id="elm_dCsjupxERNq6U1zCMwULtQ"],[data-element-id="elm_9d7CkZPiTTCt2tn2cVlGeA"]) .zptext :is(p,div,li,span){font-size:15px!important}
}

/* service-page lead paragraph joins the body size (was 18/16) */
html body .zpsection :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],[data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) .zpelem-text .zptext.zptext-align-center p:first-child,
html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],[data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) .zpelem-text .zptext.zptext-align-center.zptext-align-center p{font-size:16px!important;font-weight:400!important}
@media (max-width:767px){
  html body .zpsection :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],[data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) .zpelem-text .zptext.zptext-align-center p:first-child,
  html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],[data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) .zpelem-text .zptext.zptext-align-center.zptext-align-center p{font-size:15px!important}
}

/* ---------- 5. Coming Soon H1 (inline 40px in the snippet) and lead ---------- */
html body h1.ges-bandtitle{font-size:40px!important;line-height:1.15!important}
html body .zpsnippet-container .band .head p.sub{font-size:16px!important}
@media (max-width:767px){
  html body h1.ges-bandtitle{font-size:30px!important;margin-bottom:20px!important}
  html body .zpsnippet-container .band .head p.sub{font-size:15px!important}
}

/* ---------- 6. Home mobile banner ----------
   Not broken: the PNG is valid (1600×600) and lazy-loads once it is scrolled to. Guard: it never
   collapses to a 0px box, and it keeps the banner's aspect ratio. */
html body [data-element-id="elm_L3e3iRkqmmzFqZ_6JbrVnA"] img{aspect-ratio:1600/600;height:auto!important;width:100%!important;max-width:1110px!important;object-fit:cover;border-radius:12px}

/* ---------- 7b. Lead Retrieval gets its own hero photo (upload /lead-retrieval-hero.jpg first) ---------- */
html body [data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]::before{background-image:linear-gradient(90deg,rgba(14,61,31,.90) 0%,rgba(14,61,31,.78) 45%,rgba(14,61,31,.45) 100%),url(/lead-retrieval-hero.jpg)!important;background-position:center 40%!important}
@media (max-width:767px){
  html body [data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]::before{background-image:linear-gradient(rgba(14,61,31,.80),rgba(14,61,31,.80)),url(/lead-retrieval-hero.jpg)!important}
}

/* ---------- 9. Home paragraphs: two sizes by role only ----------
   Body / leads 16/15 (the hero lead was 17); card text 15/14 (unchanged). */
html body .zphero :is([data-element-id="elm_VXgJ6dp-TWqXpmdppaJFoQ"],[data-element-id="elm_Pzwyc8QCyygxpWIMS5bWpg"]) .zptext :is(p,span),
html body .theme-content-area :is([data-element-id="elm_2cGzTEpijGiaKOmqAlOtgA"],[data-element-id="elm_2rRruz9cSxCOpmuxDdENeA"],[data-element-id="elm_c27rA9FKrvI5ZpNnrDjkxA"]) .zptext :is(p,span){
  font-size:16px!important;line-height:1.6!important}
@media (max-width:767px){
  html body .zphero :is([data-element-id="elm_VXgJ6dp-TWqXpmdppaJFoQ"],[data-element-id="elm_Pzwyc8QCyygxpWIMS5bWpg"]) .zptext :is(p,span),
  html body .theme-content-area :is([data-element-id="elm_2cGzTEpijGiaKOmqAlOtgA"],[data-element-id="elm_2rRruz9cSxCOpmuxDdENeA"],[data-element-id="elm_c27rA9FKrvI5ZpNnrDjkxA"]) .zptext :is(p,span){font-size:15px!important}
}

/* =====================================================================
   GES ROUND 6 (25 Oct 2026). Paste at the END of Custom CSS (after fix-round5.css).
   ===================================================================== */

/* ---------- (a) Service pages: one centred 720px reading column; CTA on the same column ---------- */
html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],
  [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]).zpelem-col > .zpelem-text{
  justify-self:center!important;width:min(720px,100%)!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],
  [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) [data-ges="layer"] > [data-ges="actions"]{
  width:min(720px,100%)!important;max-width:720px!important;margin:0 auto!important;justify-content:flex-start!important;
  padding-top:8px!important;padding-bottom:0!important;gap:16px!important;align-items:center!important}
html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],
  [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) [data-ges="layer"]{
  padding-top:24px!important;padding-bottom:48px!important;min-height:0!important}
@media (max-width:767px){
  html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],
    [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) [data-ges="layer"]{padding-top:16px!important;padding-bottom:32px!important}
}

/* ---------- (b) Home rhythm: one 48px (desktop) / 32px (mobile) padding per section;
   inner rows and columns add no extra vertical space; heading → content is always 20px ---------- */
html body .theme-content-area :is([data-element-id="elm_lykgL83ieyuq6yPKqRqaAQ"],[data-element-id="elm_r7cBVsjKzLA03H2yYV3ulA"],
  [data-element-id="elm_WLVxsRsDw6ykXq1acry63A"],[data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"],[data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"],
  [data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"],[data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"],[data-element-id="elm_Dpy5JIIJM5lTu2Dcs02nKw"]).zpsection > .zpcontainer > .zprow{
  margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
html body .theme-content-area :is([data-element-id="elm_lykgL83ieyuq6yPKqRqaAQ"],[data-element-id="elm_r7cBVsjKzLA03H2yYV3ulA"],
  [data-element-id="elm_WLVxsRsDw6ykXq1acry63A"],[data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"],[data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"],
  [data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"],[data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"],[data-element-id="elm_Dpy5JIIJM5lTu2Dcs02nKw"]).zpsection > .zpcontainer > .zprow > .zpelem-col:not(:has(> .zpelem-box)){
  padding-top:0!important;padding-bottom:0!important}
html body .theme-content-area :is([data-element-id="elm_lykgL83ieyuq6yPKqRqaAQ"],[data-element-id="elm_WLVxsRsDw6ykXq1acry63A"],
  [data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"],[data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"],[data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"],
  [data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"],[data-element-id="elm_Dpy5JIIJM5lTu2Dcs02nKw"]).zpsection{padding-top:48px!important;padding-bottom:48px!important}
html body .theme-content-area [data-element-id="elm_r7cBVsjKzLA03H2yYV3ulA"].zpsection{padding:48px 0 0!important}
html body .theme-content-area [data-element-id="elm_WLVxsRsDw6ykXq1acry63A"].zpsection{padding-top:20px!important}
/* Solution Driven: its two decorative spacers add stray height */
html body [data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"] .zpelem-spacer{display:none!important}
/* first/last element in every Home section: no outer margin */
html body .theme-content-area :is([data-element-id="elm_lykgL83ieyuq6yPKqRqaAQ"],[data-element-id="elm_r7cBVsjKzLA03H2yYV3ulA"],
  [data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"],[data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"],[data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"],
  [data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"],[data-element-id="elm_Dpy5JIIJM5lTu2Dcs02nKw"]) .zpelem-col > :is(.zpelement:first-child, style:first-child + .zpelement){margin-top:0!important;margin-block-start:0!important}
/* testimonials: heading → slider 20px; slider dots sit 16px under the cards */
html body [data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"] .zpheading{margin-bottom:0!important}
html body [data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"] .zpelem-heading + .zpelement,
html body [data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"] [data-element-id="elm_dx5QHjpKSqmxxd33UzBA1Q"] + .zprow{margin-top:20px!important}
/* Book a demo banner: also painted as a CSS background, so it never shows as an empty white box while the lazy img loads */
html body [data-element-id="elm_L3e3iRkqmmzFqZ_6JbrVnA"] .zpimage-container figure{
  background:#0E3D1F url(/book-a-demo-banner-inter.png) center/cover no-repeat!important;border-radius:12px;overflow:hidden;margin:0 auto!important;
  aspect-ratio:1600/600;max-width:1110px}
@media (max-width:767px){
  html body .theme-content-area :is([data-element-id="elm_lykgL83ieyuq6yPKqRqaAQ"],[data-element-id="elm_WLVxsRsDw6ykXq1acry63A"],
    [data-element-id="elm_vFBv2_DDT4-f9qh7OScSXQ"],[data-element-id="elm_IVZzliOnTLi9awW99kB-Cg"],[data-element-id="elm_DliNAF2JSE6hWmTKws2aDw"],
    [data-element-id="elm_dRg7DWeVR_ChfMxG6itlOA"],[data-element-id="elm_Dpy5JIIJM5lTu2Dcs02nKw"]).zpsection{padding-top:32px!important;padding-bottom:32px!important}
  html body .theme-content-area [data-element-id="elm_r7cBVsjKzLA03H2yYV3ulA"].zpsection{padding:32px 0 0!important}
  html body .theme-content-area [data-element-id="elm_WLVxsRsDw6ykXq1acry63A"].zpsection{padding-top:20px!important}
}

/* ---------- (c1) Title bands (legal + Contact): band starts right under the header (no white strip) ---------- */
html body .theme-content-area .zpsection:has(h1.zpheading):is(:has([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"]),:has([data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"]),
  :has([data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"]),:has([data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"])),
html body:has(iframe[src*="formperma"]) .theme-content-area .zpsection:has(h1.zpheading){padding-top:0!important;overflow-x:clip}
html body .theme-content-area .zpsection .zpelement:has(> h1.zpheading):is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
  [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"]),
html body:has(iframe[src*="formperma"]) .theme-content-area .zpelement:has(> h1.zpheading){margin-top:0!important;margin-block-start:0!important}
html body:has(iframe[src*="formperma"]) .theme-content-area .zpsection:has(h1.zpheading) > .zpcontainer > .zprow:first-child,
html body:has(iframe[src*="formperma"]) .theme-content-area .zpsection:has(h1.zpheading) > .zpcontainer > .zprow:first-child > .zpelem-col{padding-top:0!important;margin-top:0!important}
/* band → content: 48 / 32 */
html body:has(iframe[src*="formperma"]) .theme-content-area h1.zpheading{margin-bottom:84px!important}
@media (max-width:767px){html body:has(iframe[src*="formperma"]) .theme-content-area h1.zpheading{margin-bottom:60px!important}}

/* ---------- (c2) Legal pages: reading column + paragraph rhythm + contact table ---------- */
html body .zpsection:has(:is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
  [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"])) .zpelem-text .zptext{max-width:800px!important}
html body .zpsection:has(:is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
  [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"])) .zptext :is(h2,h3,h4){margin:24px 0 6px!important}
html body .zptext :is(h2,h3,h4):has(> :is(strong,b):only-child > span:only-child > br:only-child),
html body .zptext :is(h2,h3,h4) > div:has(> :is(b,strong):only-child > span:only-child > br:only-child),
html body .zptext :is(h2,h3,h4):not(:has(:is(b,strong))):has(> span:only-child > div):not(:has(span span, div div span, p)){display:none!important}
html body .zpsection:has(:is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
  [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"])) .zptext p:not(:empty){margin:0 0 10px!important}
html body .zpsection:has(:is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
  [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"])) .zptext table{width:auto!important;margin:0 0 16px!important;border-collapse:collapse}
html body .zpsection:has(:is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
  [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"])) .zptext :is(td,th),
html body .zpsection:has(:is([data-element-id="elm_M3LZv3k8Sm2oxowGvUrNWA"],[data-element-id="elm_NM97RHDWQgKWJQw1_5g5zQ"],
  [data-element-id="elm_dJw5Z4YlQ8a5zEbdbWSknQ"],[data-element-id="elm_yXblhMLEQputQ8dYCLe9nw"])) .zptext :is(td,th) *{text-align:left!important;padding:2px 24px 2px 0!important;vertical-align:top}

/* ---------- (c3) About: same 48/32 rhythm as Home; History photo capped so the text isn't floating mid-section ---------- */
html body .theme-content-area :is([data-element-id="elm_SUZkJ7MqQmygzL_6JSl-Kg"],[data-element-id="elm_eZMkVMgzSQKGGjJ64K5V9A"],[data-element-id="elm__y6upnpGS72vvrS9X6pkHg"]).zpsection{padding-top:48px!important;padding-bottom:48px!important}
html body [data-element-id="elm_SUZkJ7MqQmygzL_6JSl-Kg"] .zpelem-image img{max-height:480px!important;width:100%!important;object-fit:cover!important;object-position:center 30%}
html body [data-element-id="elm_LQk8Ox2XQOyVaXimb08bSw"] .zptext p:not(:empty){margin:0 0 12px!important}
@media (max-width:767px){
  html body .theme-content-area :is([data-element-id="elm_SUZkJ7MqQmygzL_6JSl-Kg"],[data-element-id="elm_eZMkVMgzSQKGGjJ64K5V9A"],[data-element-id="elm__y6upnpGS72vvrS9X6pkHg"]).zpsection{padding-top:32px!important;padding-bottom:32px!important}
  html body [data-element-id="elm_SUZkJ7MqQmygzL_6JSl-Kg"] .zpelem-image img{max-height:260px!important}
}

/* ---------- (c4) Mobile footer (all pages): Email overlapped Phone and icons sat above their text ----------
   One column, fixed order, icon left of text, 12px rhythm. */
@media (max-width:991px){
  html body .theme-footer-area [data-element-id="elm_m7XJScIxS2OaEhhpF8zanw"] .zpcontainer{display:flex!important;flex-direction:column!important;gap:12px!important}
  html body .theme-footer-area [data-element-id="elm_m7XJScIxS2OaEhhpF8zanw"] :is(.zprow,.zpelem-col){display:contents!important}
  html body .theme-footer-area [data-element-id="elm_m7XJScIxS2OaEhhpF8zanw"] .zpelement{position:static!important;margin:0!important;grid-row:auto!important;transform:none!important}
  html body .theme-footer-area [data-element-id="elm_m7XJScIxS2OaEhhpF8zanw"] .zpelem-spacer{display:none!important}
  html body .theme-footer-area [data-element-id="elm_ro4J7suz3ScDasGDi4MGdA"]{order:1}
  html body .theme-footer-area [data-element-id="elm_FcZa_go4Szyp2cRfqBGehg"]{order:2}
  html body .theme-footer-area [data-element-id="elm_jiJuT2_cTTiihCk_OxoxaA"]{order:3}
  html body .theme-footer-area [data-element-id="elm_oveHjbf8R8-AkgKejfWojg"]{order:4}
  html body .theme-footer-area [data-element-id="elm_CKYsOR5-TDulVcsils6yiw"]{order:5}
  html body .theme-footer-area [data-element-id="elm_pjHMv6xkR2-b5hzzgYhtZA"]{order:6;margin-top:4px!important}
  html body .theme-footer-area .zpimageheadingtext-container{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}
  html body .theme-footer-area .zpimageheadingtext-container figure{flex:0 0 22px!important;width:22px!important;margin:0!important}
  html body .theme-footer-area .zpimageheadingtext-container figure img{width:22px!important;height:22px!important}
}

/* =====================================================================
   GES ROUND 7 (26 Oct 2026). Paste at the END of Custom CSS (after fix-round6.css).
   ALSO DELETE from the round-6 block the rule that starts
     html body [data-element-id="elm_OTJ-Wm5upzhOE6e_B3EuEw"].zprow:not(:has(...)){display:none!important}
   (the row holds the "GES homepage v11" style block). Rule 0 below overrides it in case it stays.
   ===================================================================== */

/* 0. Home row holding the "GES homepage v11" style block: always rendered, takes no space */
html body .theme-content-area [data-element-id="elm_OTJ-Wm5upzhOE6e_B3EuEw"].zprow.zprow{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
html body [data-element-id="elm_OTJ-Wm5upzhOE6e_B3EuEw"] .zpelement{margin:0!important}

/* 1. Service pages: text → Request a quote = 24px desktop / 16px mobile.
      Cause: text element padding-bottom 64px (48 mobile) + last <p> margin 20px + layer 24px + actions 8px = 96/72. */
html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],
  [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]).zpelem-col > .zpelem-text{padding-bottom:0!important}
html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],
  [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]).zpelem-col > .zpelem-text .zptext > :last-child,
html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],
  [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]).zpelem-col > .zpelem-text .zptext p:last-of-type{margin-bottom:0!important}
html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],
  [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) [data-ges="layer"][data-ges="layer"]{padding-top:24px!important}
html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],
  [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) [data-ges="layer"] > [data-ges="actions"][data-ges="actions"]{padding-top:0!important;margin-top:0!important}
@media (max-width:767px){
  html body :is([data-element-id="elm_gzeQqOC8RwGUx14Zc9ixHA"],[data-element-id="elm_zeCztZKQTRqgTBcMJQOEiQ"],
    [data-element-id="elm__BWYs7xeTgyROZia3RaHrw"],[data-element-id="elm_P0xYG_XJTqKO7VmLZ2L-bA"]) [data-ges="layer"][data-ges="layer"]{padding-top:16px!important}
}

/* 2. Footer on Contact, Privacy, PAIA, Cookies, Terms: these pages don't load the v11 page styles,
      so the desktop footer fell apart (Email floating above, items on 3 heights). Same layout, site-wide. */
@media (min-width:992px){
  html body .theme-footer-area [data-element-id="elm_m7XJScIxS2OaEhhpF8zanw"] .zpcontainer{display:grid!important;grid-template-columns:max-content 190px max-content max-content max-content!important;justify-content:space-between!important;gap:6px 24px!important;align-items:start!important}
  html body .theme-footer-area :is([data-element-id="elm_7XVTE4NB-ECDSkcwZQEX6w"],[data-element-id="elm_tES3l2TCRjyP0DWpTqFGRw"],[data-element-id="elm_iXYvxPRZ5ji5kRR_jYTVgQ"]),
  html body .theme-footer-area [data-element-id="elm_m7XJScIxS2OaEhhpF8zanw"] .zprow{display:contents!important}
  html body .theme-footer-area [data-element-id="elm_m7XJScIxS2OaEhhpF8zanw"] .zpelem-col{display:contents!important}
  html body .theme-footer-area [data-element-id="elm_m7XJScIxS2OaEhhpF8zanw"] .zpelement{margin:0!important;width:auto!important}
  html body .theme-footer-area [data-element-id="elm_m7XJScIxS2OaEhhpF8zanw"] .zpelem-spacer{display:none!important}
  html body .theme-footer-area [data-element-id="elm_ro4J7suz3ScDasGDi4MGdA"]{grid-column:1;grid-row:1}
  html body .theme-footer-area [data-element-id="elm_FcZa_go4Szyp2cRfqBGehg"]{grid-column:1;grid-row:2}
  html body .theme-footer-area [data-element-id="elm_jiJuT2_cTTiihCk_OxoxaA"]{grid-column:2;grid-row:1/3}
  html body .theme-footer-area [data-element-id="elm_oveHjbf8R8-AkgKejfWojg"]{grid-column:3;grid-row:1/3}
  html body .theme-footer-area [data-element-id="elm_CKYsOR5-TDulVcsils6yiw"]{grid-column:4;grid-row:1/3}
  html body .theme-footer-area [data-element-id="elm_pjHMv6xkR2-b5hzzgYhtZA"]{grid-column:5;grid-row:1/3}
  html body .theme-footer-area :is([data-element-id="elm_ro4J7suz3ScDasGDi4MGdA"],[data-element-id="elm_FcZa_go4Szyp2cRfqBGehg"]) :is(.zptext,p){text-align:left!important;margin:0!important;padding:0!important}
  html body .theme-footer-area [data-element-id="elm_m7XJScIxS2OaEhhpF8zanw"] :is(.zptext p,.zpimage-text,.zpimage-text *){white-space:nowrap!important}
  html body .theme-footer-area [data-element-id="elm_m7XJScIxS2OaEhhpF8zanw"] [data-element-id="elm_jiJuT2_cTTiihCk_OxoxaA"] :is(.zpimage-text,.zpimage-text *){white-space:normal!important;overflow:visible!important;max-height:none!important;height:auto!important}
}
/* footer contact items: icon left of its text at every width */
html body .theme-footer-area .zpelem-imageheadingtext .zpimageheadingtext-container{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}
html body .theme-footer-area .zpelem-imageheadingtext .zpimageheadingtext-container > *{float:none!important;margin:0!important}
html body .theme-footer-area .zpelem-imageheadingtext figure{flex:0 0 24px!important;width:24px!important;margin:0!important;float:none!important}
html body .theme-footer-area .zpelem-imageheadingtext figure img{width:24px!important;height:24px!important;max-width:24px!important;display:block!important}
html body .theme-footer-area .zpelem-imageheadingtext .zpimage-headingtext-container{flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important}
html body .theme-footer-area .zpelem-imageheadingtext h3.zpimage-heading{display:none!important}
html body .theme-footer-area .zpelem-imageheadingtext :is(.zpimage-text,.zpimage-text *){margin:0!important;padding:0!important;color:#fff!important;line-height:1.4!important;text-align:left!important}

/* 3. Home 390: testimonial heading row was 1px tall, so the heading spilled over the card */
html body [data-element-id="elm_dx5QHjpKSqmxxd33UzBA1Q"].zprow,
html body [data-element-id="elm_dx5QHjpKSqmxxd33UzBA1Q"] > .zpelem-col{height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}
html body [data-element-id="elm_dx5QHjpKSqmxxd33UzBA1Q"] .zpelement{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:100%!important}
html body [data-element-id="elm_dx5QHjpKSqmxxd33UzBA1Q"] .zpheading{text-align:center!important;overflow-wrap:break-word}
@media (max-width:767px){
  html body [data-element-id="elm_dx5QHjpKSqmxxd33UzBA1Q"] .zpheading{padding:0 16px!important}
}

/* 4. Contact: one container, not a grey box around a white card; no dead grey space under the form */
html body:has(iframe[src*="formperma"]) .theme-content-area .zpelement:has(iframe[src*="formperma"]),
html body:has(iframe[src*="formperma"]) .theme-content-area .zpelem-col:has(iframe[src*="formperma"]){background:transparent!important;box-shadow:none!important;padding-bottom:0!important}
html body:has(iframe[src*="formperma"]) .theme-content-area .zpsection:has(iframe[src*="formperma"]){padding-bottom:48px!important}
html body:has(iframe[src*="formperma"]) iframe[src*="formperma"]{display:block!important;margin:0 auto!important}
@media (max-width:767px){html body:has(iframe[src*="formperma"]) .theme-content-area .zpsection:has(iframe[src*="formperma"]){padding-bottom:32px!important}}

/* 5. About: History photo crop showed a cut-off sign at the right edge; keep the subject centred */
html body [data-element-id="elm_SUZkJ7MqQmygzL_6JSl-Kg"] .zpelem-image img{object-position:35% 30%!important}
/* About hero lead: readable measure over the photo */
html body [data-element-id="elm_zbOu_G6PUOE8EW_-7NE4-Q"] .zpelem-text .zptext{max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
