.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-25d0c11a .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-25d0c11a */.elementor-10 .elementor-element.elementor-element-25d0c11a { flex-grow: 1; }/* End custom CSS */
/* Start custom CSS *//* ===== Sparkle Shine design system (site-wide, loaded with header) ===== */
html{scroll-behavior:smooth}
body{overflow-x:clip}
#quote{scroll-margin-top:110px}

/* Icons (Font Awesome 6 glyphs via CSS) */
.ss-ic:not(:has(> a))::before,.ss-ic > a::before,.ss-btn i::before,.ss-icon::before,.ss-link i::before{font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;display:inline-block;line-height:1;-webkit-font-smoothing:antialiased;text-rendering:auto;text-transform:none}
.ss-ic > a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.ss-i-envelope:not(:has(> a))::before,.ss-i-envelope > a::before{content:""}
.ss-i-phone:not(:has(> a))::before,.ss-i-phone > a::before{content:""}
.ss-i-location:not(:has(> a))::before,.ss-i-location > a::before{content:""}
.ss-i-user-tie::before{content:""}
.ss-i-calendar::before{content:""}
.ss-i-handshake::before{content:""}
.ss-i-comments::before{content:""}
.ss-i-house::before{content:""}
.ss-i-building::before{content:""}
.ss-i-key::before{content:""}
.ss-i-spray::before{content:""}
.ss-i-star::before{content:""}
.ss-i-thumbs::before{content:""}
.ss-i-smile::before{content:""}
.ss-i-shield::before{content:""}
.ss-i-user-shield::before{content:""}
.ss-i-clock::before{content:""}
.ss-btn i,.ss-link i{font-style:normal;display:inline-block;transition:translate .3s ease}
.ss-btn-arrow i::before,.ss-link i::before{content:""}
.ss-btn-phone i::before{content:""}

/* Buttons */
.ss-btn{isolation:isolate;transition:translate .3s ease,scale .2s ease,box-shadow .3s ease,color .3s ease,border-color .3s ease}
.ss-btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform .4s ease;pointer-events:none}
.ss-btn-primary::before{background:var(--ss-accent-light)}
.ss-btn-outline::before,.ss-btn-outline-light::before{background:var(--ss-primary);transform:scaleY(0);transform-origin:center bottom}
.ss-btn:active{scale:.97}
.ss-btn:focus-visible{outline:3px solid var(--ss-primary);outline-offset:3px}
.ss-btn-outline-light:focus-visible,.ss-on-dark .ss-btn:focus-visible{outline-color:var(--ss-accent-light)}
@media (hover:hover){
.ss-btn-primary:hover{translate:0 -2px;box-shadow:0 12px 28px -8px rgba(245,165,36,.75);color:var(--ss-ink)}
.ss-btn-primary:hover::before{transform:scaleX(1)}
.ss-btn-outline:hover,.ss-btn-outline-light:hover{color:#fff;border-color:var(--ss-primary);translate:0 -2px;box-shadow:0 12px 28px -10px rgba(10,110,189,.6)}
.ss-btn-outline:hover::before,.ss-btn-outline-light:hover::before{transform:scaleY(1)}
.ss-btn-arrow:hover i{translate:5px 0}
.ss-btn-phone:hover i{animation:ss-wiggle .5s ease}
}
@keyframes ss-wiggle{0%,100%{rotate:0deg}25%{rotate:-14deg}50%{rotate:12deg}75%{rotate:-6deg}}

/* Header */
#site-header{position:sticky;top:0;z-index:999;background:#fff;border:0}
body.admin-bar #site-header{top:32px}
@media (max-width:782px){body.admin-bar #site-header{top:46px}}
.elementor-location-header .ss-btn-primary{animation:ss-pulse 3.2s ease-out 1.5s infinite}
.elementor-location-header .ss-btn-primary:hover,.elementor-location-header .ss-btn-primary:focus-visible{animation:none}
@keyframes ss-pulse{0%{box-shadow:0 0 0 0 rgba(245,165,36,.6)}55%{box-shadow:0 0 0 14px rgba(245,165,36,0)}100%{box-shadow:0 0 0 0 rgba(245,165,36,0)}}
@media (min-width:1025px){@supports (animation-timeline:scroll()){
#site-header{animation:ss-hdr linear both;animation-timeline:scroll(root);animation-range:0 140px}
#site-header img{transform-origin:left center;animation:ss-logo linear both;animation-timeline:scroll(root);animation-range:0 140px}
}}
@keyframes ss-hdr{from{transform:translateY(0);box-shadow:0 0 0 rgba(15,27,45,0)}to{transform:translateY(calc(-1 * var(--ss-topbar,41px)));box-shadow:0 10px 30px -12px rgba(15,27,45,.22)}}
@keyframes ss-logo{to{transform:scale(.86)}}
@supports not (animation-timeline:scroll()){#site-header{box-shadow:0 8px 24px -14px rgba(15,27,45,.25)}}

/* Nav menu (desktop) */
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:var(--ss-body-font),sans-serif;font-size:15px;font-weight:600;color:var(--ss-ink);padding:10px 14px;transition:color .3s}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted{color:var(--ss-primary)}
.elementor-location-header .e--pointer-underline .elementor-item:after{background-color:var(--ss-primary);height:2px;bottom:2px;border-radius:2px}
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible{outline:2px solid var(--ss-primary);outline-offset:2px;border-radius:6px}
.elementor-location-header .sub-arrow svg{width:.7em;height:.7em;fill:currentColor}
.elementor-location-header .elementor-nav-menu--main .sub-menu{background:#fff;border:1px solid var(--ss-line);border-radius:14px;padding:8px;min-width:250px!important;box-shadow:0 18px 40px -16px rgba(15,27,45,.28);animation:ss-drop .3s ease both;margin-top:6px!important}
@keyframes ss-drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-family:var(--ss-body-font),sans-serif;font-size:15px;font-weight:500;color:var(--ss-ink);background:transparent;padding:11px 14px;border-radius:9px;border:0;transition:translate .25s ease,background-color .25s ease,color .25s ease}
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus,.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{background:var(--ss-primary-soft);color:var(--ss-primary);translate:4px 0}
.elementor-location-header .elementor-nav-menu--main .ss-menu-phone,.elementor-location-header .elementor-nav-menu--main .ss-menu-email{display:none!important}

/* Mobile slide-out menu */
.elementor-location-header .elementor-menu-toggle{background:var(--ss-primary-soft);color:var(--ss-ink);border-radius:10px;padding:10px;font-size:22px;position:relative;z-index:1001;transition:background-color .3s,color .3s}
.elementor-location-header .elementor-menu-toggle svg{fill:currentColor}
.elementor-location-header .elementor-menu-toggle.elementor-active{background:var(--ss-primary);color:#fff}
.elementor-location-header .elementor-menu-toggle:focus-visible{outline:2px solid var(--ss-primary);outline-offset:2px}
@media (max-width:1024px){
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0;width:min(86vw,360px)!important;height:100vh;height:100dvh;max-height:none!important;margin:0!important;background:#fff;transform:translateX(105%)!important;visibility:hidden;transition:transform .4s ease,visibility 0s linear .4s!important;overflow-y:auto;overscroll-behavior:contain;padding:96px 20px 32px;z-index:1000;box-shadow:0 0 0 100vmax rgba(15,27,45,.5),-12px 0 40px rgba(15,27,45,.2)}
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container{transform:translateX(0)!important;visibility:visible;transition:transform .4s ease,visibility 0s!important}
.elementor-location-header .elementor-nav-menu--dropdown a{font-family:var(--ss-body-font),sans-serif;font-size:16px;font-weight:600;color:var(--ss-ink);background:transparent;padding:14px 12px!important;border-bottom:1px solid var(--ss-line);border-radius:0;justify-content:space-between}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-location-header .elementor-nav-menu--dropdown a.highlighted{color:var(--ss-primary);background:var(--ss-primary-soft)}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a{padding-left:28px!important;font-weight:500;font-size:15px}
.elementor-location-header .elementor-nav-menu--dropdown .sub-arrow{padding:6px 10px;border-radius:8px;background:var(--ss-primary-soft);color:var(--ss-primary)}
.elementor-location-header .elementor-nav-menu--dropdown .ss-menu-phone a{margin-top:24px;background:var(--ss-accent)!important;color:var(--ss-ink)!important;border:0;border-radius:10px;justify-content:center;gap:10px;font-weight:700}
.elementor-location-header .elementor-nav-menu--dropdown .ss-menu-email a{margin-top:8px;border:0;justify-content:center;gap:10px;color:var(--ss-primary)!important;font-size:14px;font-weight:600;word-break:break-all}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#site-header,#site-header img{animation:none!important}}
/* ===== Header refresh ===== */
/* Top bar: gradient, light sweep, email badge */
.elementor-location-header [data-id="59e911e5"]{background:linear-gradient(90deg,var(--ss-primary-dark) 0%,#0858A0 55%,var(--ss-primary) 100%)!important;position:relative;overflow:hidden}
.elementor-location-header [data-id="59e911e5"]::after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:28%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.16) 50%,rgba(255,255,255,0) 100%);animation:ss-shine 8s ease-in-out 2s infinite;pointer-events:none}
@keyframes ss-shine{0%{left:-30%}30%,100%{left:115%}}
.elementor-location-header [data-id="11c861f5"]{position:relative;z-index:1}
/* Tagline stays visible on tablet and mobile: one row, tagline left, email right (icon only on phones) */
@media (max-width:1024px){
.elementor-location-header [data-id="7cd83735"]{display:block!important;font-size:13px!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.elementor-location-header [data-id="11c861f5"]{flex-wrap:nowrap!important;justify-content:space-between!important;gap:12px!important}
.elementor-location-header [data-id="4e299c53"]{flex:0 0 auto}
}
@media (max-width:767px){
.elementor-location-header [data-id="5af0cafc"],.elementor-location-header [data-id="5af0cafc"] > a{font-size:0!important;gap:0!important;padding-inline:0!important}
.elementor-location-header [data-id="5af0cafc"] > a::before{font-size:11px;width:28px;height:28px}
}
.elementor-location-header [data-id="4e299c53"]{gap:0!important;flex-wrap:nowrap!important}
.elementor-location-header [data-id="5af0cafc"] > a{gap:8px}
.elementor-location-header [data-id="5af0cafc"] > a::before{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.14);display:inline-flex!important;align-items:center;justify-content:center;font-size:11px;color:var(--ss-accent-light);transition:background-color .3s ease,color .3s ease}
.elementor-location-header [data-id="5af0cafc"] > a:hover::before{background:var(--ss-accent);color:var(--ss-ink)}
.elementor-location-header [data-id="5af0cafc"] > a:focus-visible{outline:2px solid var(--ss-accent-light);outline-offset:2px;border-radius:6px}
@media (max-width:767px){.elementor-location-header [data-id="11c861f5"]{flex-wrap:nowrap!important}}

/* Main bar: frosted glass on desktop */
@media (min-width:1025px){
.elementor-location-header [data-id="6cf93790"]{background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}
}

/* Desktop nav: pill hover and active states */
@media (min-width:1025px){
.elementor-location-header .elementor-nav-menu--main .elementor-item:after{display:none!important}
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{border-radius:999px;padding:10px 16px!important;margin:0 2px;transition:color .3s ease,background-color .3s ease}
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:hover,.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item.highlighted,.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item.elementor-item-active,.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:has(.current-page-ancestor,.elementor-item-active) > a.elementor-item,.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.current-page-ancestor > a.elementor-item{background:var(--ss-primary-soft);color:var(--ss-primary)}
.elementor-location-header .elementor-nav-menu--main .sub-arrow svg{transition:rotate .3s ease}
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children:hover > a .sub-arrow svg,.elementor-location-header .elementor-nav-menu--main a.highlighted .sub-arrow svg{rotate:180deg}
.elementor-location-header .elementor-nav-menu--main .sub-menu{padding:10px!important;min-width:290px!important}
}

/* Service icons in the Services dropdown (desktop and mobile) */
.elementor-location-header .sub-menu a[href*="-cleaning/"]{display:flex!important;align-items:center;gap:12px}
.elementor-location-header .sub-menu a[href*="-cleaning/"]::before{font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;line-height:1;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--ss-primary-soft);color:var(--ss-primary);display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease,rotate .3s ease}
.elementor-location-header .sub-menu a[href*="residential-cleaning/"]::before{content:""}
.elementor-location-header .sub-menu a[href*="commercial-cleaning/"]::before{content:""}
.elementor-location-header .sub-menu a[href*="end-of-lease-cleaning/"]::before{content:""}
.elementor-location-header .sub-menu a[href*="exterior-cleaning/"]::before{content:""}
.elementor-location-header .sub-menu a[href*="builders-cleaning/"]::before{content:""}
/* "All Services" link: mobile menu only */
.elementor-location-header .elementor-nav-menu--main .ss-menu-mobile-only{display:none!important}
.elementor-location-header .sub-menu .ss-menu-mobile-only > a{display:flex!important;align-items:center;gap:12px}
.elementor-location-header .sub-menu .ss-menu-mobile-only > a::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:13px;line-height:1;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:var(--ss-primary-soft);color:var(--ss-primary);display:inline-flex;align-items:center;justify-content:center}
.elementor-location-header .sub-menu a[href*="-cleaning/"]:hover::before,.elementor-location-header .sub-menu a[href*="-cleaning/"].elementor-item-active::before,.elementor-location-header .sub-menu .current-page-ancestor > a::before{background:var(--ss-primary);color:#fff;rotate:-6deg}

/* Header call block (desktop) */
.elementor-location-header .ss-hdr-call > a{display:inline-grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;white-space:nowrap;text-decoration:none!important;color:var(--ss-ink)!important}
.elementor-location-header .ss-hdr-call > a::before{content:"";grid-row:1 / 3;font-family:"Font Awesome 6 Free";font-weight:900;font-size:15px;width:42px;height:42px;border-radius:50%;background:var(--ss-primary-soft);color:var(--ss-primary);display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease}
.elementor-location-header .ss-hdr-call span{grid-column:2;font-family:var(--ss-body-font),sans-serif;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-body)}
.elementor-location-header .ss-hdr-call strong{grid-column:2;font-weight:800;font-size:16px;line-height:1.2;color:var(--ss-ink);transition:color .3s ease}
.elementor-location-header .ss-hdr-call > a:hover::before{background:var(--ss-primary);color:#fff;animation:ss-wiggle .5s ease}
.elementor-location-header .ss-hdr-call > a:hover strong{color:var(--ss-primary)}
.elementor-location-header .ss-hdr-call > a:focus-visible{outline:2px solid var(--ss-primary);outline-offset:4px;border-radius:999px}
@media (max-width:1199px){.elementor-location-header .ss-hdr-call{display:none!important}}

/* Mobile slide-out menu */
@media (max-width:1024px){
.elementor-location-header .elementor-nav-menu--dropdown .menu-item:has(.current-page-ancestor) > a.elementor-item,.elementor-location-header .elementor-nav-menu--dropdown .current-page-ancestor > a.elementor-item{color:var(--ss-primary)!important}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container::before{content:"Menu";position:absolute;top:26px;left:24px;font-family:var(--ss-heading-font),sans-serif;font-weight:800;font-size:22px;letter-spacing:-.01em;color:var(--ss-ink)}
.elementor-location-header .elementor-menu-toggle.elementor-active::after{content:"";position:fixed;top:0;bottom:0;left:0;right:min(86vw,360px);cursor:pointer}
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li{animation:ss-mi .45s ease both}
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li:nth-child(2){animation-delay:.04s}
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li:nth-child(3){animation-delay:.08s}
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li:nth-child(4){animation-delay:.12s}
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li:nth-child(5){animation-delay:.16s}
.elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container > ul > li:nth-child(n+6){animation-delay:.2s}
@keyframes ss-mi{from{opacity:0;translate:18px 0}to{opacity:1;translate:0 0}}
.elementor-location-header .elementor-nav-menu--dropdown .sub-arrow svg{transition:rotate .3s ease}
.elementor-location-header .elementor-nav-menu--dropdown a[aria-expanded="true"] .sub-arrow svg{rotate:180deg}
.elementor-location-header .elementor-nav-menu--dropdown a[aria-expanded="true"] .sub-arrow{background:var(--ss-primary);color:#fff}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a[href*="-cleaning/"],.elementor-location-header .elementor-nav-menu--dropdown .sub-menu .ss-menu-mobile-only > a{justify-content:flex-start!important;padding-left:16px!important}
/* Tapping anywhere on a parent item (e.g. Services) toggles its submenu instead of following the link */
.elementor-location-header .elementor-nav-menu--dropdown a.has-submenu{position:relative}
.elementor-location-header .elementor-nav-menu--dropdown a.has-submenu .sub-arrow{position:static}
.elementor-location-header .elementor-nav-menu--dropdown a.has-submenu .sub-arrow::after{content:"";position:absolute;inset:0;z-index:2;cursor:pointer}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a[href*="-cleaning/"]::before{width:30px;height:30px;flex-basis:30px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){.elementor-location-header [data-id="59e911e5"]::after{animation:none!important;display:none}}/* End custom CSS */