:root{--page-title-display:none;}/* Start custom CSS *//* ===== Exterior Cleaning page (Sparkle Shine) ===== */
/* Pressure cleaning checklist */
body .ss-checklist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
body .ss-checklist li{position:relative;padding-left:38px;min-height:26px}
body .ss-checklist li::before{content:"";position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:50%;background:var(--ss-primary-soft)}
body .ss-checklist li::after{content:"";position:absolute;left:10px;top:5px;width:6px;height:11px;border:solid var(--ss-primary);border-width:0 2px 2px 0;rotate:45deg}
@media (max-width:767px){body .ss-checklist ul{grid-template-columns:minmax(0,1fr);gap:14px}}

/* Service tabs */
body .elementor-439 [data-id="3e3ce82f"] [role="tab"][aria-selected="true"]{color:var(--ss-primary)!important;border-bottom-color:var(--ss-primary)!important}
body .elementor-439 [data-id="3e3ce82f"] [role="tab"]:focus-visible{outline:2px solid var(--ss-primary);outline-offset:-2px;border-radius:6px}
body .elementor-439 [data-id="3e3ce82f"] [role="tabpanel"]{animation:ss-tab-in .35s ease both}
@keyframes ss-tab-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}

/* Specialised service tiles */
body .elementor-439 [data-id="181f3edc"] .ss-img-wrap{isolation:isolate}

/* FAQ accordion */
body .elementor-439 [data-id="1c5b31a8"] details{background:#fff;border:1px solid var(--ss-line);border-radius:14px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}
body .elementor-439 [data-id="1c5b31a8"] details[open]{border-color:rgba(10,110,189,.35);box-shadow:0 18px 40px -28px rgba(15,27,45,.35)}
body .elementor-439 [data-id="1c5b31a8"] summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font-family:var(--ss-heading-font),sans-serif;font-size:17px;font-weight:700;line-height:1.4;color:var(--ss-ink);transition:color .25s ease}
body .elementor-439 [data-id="1c5b31a8"] summary::-webkit-details-marker{display:none}
body .elementor-439 [data-id="1c5b31a8"] summary:hover,body .elementor-439 [data-id="1c5b31a8"] details[open] summary{color:var(--ss-primary)}
body .elementor-439 [data-id="1c5b31a8"] summary:focus-visible{outline:2px solid var(--ss-primary);outline-offset:-2px;border-radius:14px}
body .elementor-439 [data-id="1c5b31a8"] .e-accordion-item-title-base{width:auto;flex:1 1 auto;min-width:0}
body .elementor-439 [data-id="1c5b31a8"] .e-accordion-item-icon-base{position:relative;flex:0 0 30px;width:30px!important;height:30px!important;border-radius:50%;background:var(--ss-primary-soft);transition:background-color .3s ease;rotate:0deg!important}
body .elementor-439 [data-id="1c5b31a8"] .e-accordion-item-icon-base::before,body .elementor-439 [data-id="1c5b31a8"] .e-accordion-item-icon-base::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--ss-primary);transition:rotate .3s ease,background-color .3s ease}
body .elementor-439 [data-id="1c5b31a8"] .e-accordion-item-icon-base::after{rotate:90deg}
body .elementor-439 [data-id="1c5b31a8"] details[open] .e-accordion-item-icon-base{background:var(--ss-primary)}
body .elementor-439 [data-id="1c5b31a8"] details[open] .e-accordion-item-icon-base::before,body .elementor-439 [data-id="1c5b31a8"] details[open] .e-accordion-item-icon-base::after{background:#fff}
body .elementor-439 [data-id="1c5b31a8"] details[open] .e-accordion-item-icon-base::after{rotate:0deg}
body .elementor-439 [data-id="1c5b31a8"] .e-accordion-item-content-base{padding:0 24px 22px}
body .elementor-439 [data-id="1c5b31a8"] .e-accordion-item-content-base .ss-text{font-size:16px}
@media (max-width:767px){body .elementor-439 [data-id="1c5b31a8"] summary{padding:16px 18px;font-size:16px}body .elementor-439 [data-id="1c5b31a8"] .e-accordion-item-content-base{padding:0 18px 18px}}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){body .elementor-439 [data-interaction-id]{opacity:1!important;transform:none!important}body .elementor-439 [role="tabpanel"]{animation:none!important}}
/* Tabs: no default grey background */
body .elementor-439 [role="tab"]{background:transparent!important}/* End custom CSS */