@media (max-width: 991px){/* Hide sections we don't need on mobile */body.window-cleaning-page .rockford-overview,
        body.window-cleaning-page .window-benefits,
        body.window-cleaning-page .window-process,
        body.window-cleaning-page .city-included,
        body.window-cleaning-page .nearby-cities-section,
        body.window-cleaning-page .window-faq,
        body.window-cleaning-page .window-service-areas{
            display:none !important;
        }/* Keep Hero visible */body.window-cleaning-page .service-hero{
            display:flex !important;
        }/* Keep Our Services visible */body.window-cleaning-page .related-services-section{
            display:block !important;
        }/* Keep Why Choose Spotless visible */body.window-cleaning-page .service-advantages{
            display:block !important;
        }/* Show only first 3 cards */body.window-cleaning-page .service-advantages .row > div:nth-child(n/**/+4){
            display:none !important;
        }/* Keep Final CTA visible */body.window-cleaning-page .spotless-cta-box{
            display:flex !important;
            flex-direction:column;
            align-items:stretch;
            gap:20px;
            margin-top:35px;
        }body.window-cleaning-page .spotless-cta-box .side-short-btn{
            width:100% !important;
            min-width:0 !important;
            margin:0 !important;
        }/* Better spacing */}
    


/* Rockford hero: stronger left-side overlay */
.window-cleaning-page .service-hero-overlay{
    background:linear-gradient(
        90deg,
        rgba(7,24,45,.84) 0%,
        rgba(7,24,45,.68) 34%,
        rgba(7,24,45,.30) 68%,
        rgba(7,24,45,.08) 100%
    ) !important;
}

.window-cleaning-page .service-hero-actions .th-btn{
    width:auto;
    min-width:220px;
    margin-top:0;
}

/* Premium Rockford overview */
.rockford-overview{
    padding:96px 0;
    background:#fff;
}

.rockford-overview-row{
    align-items:stretch;
}

.rockford-overview-image-col,
.rockford-overview-content-col{
    display:flex;
}

.rockford-overview-image{
    width:100%;
    min-height:660px;
    overflow:hidden;
    border-radius:24px;
    box-shadow:0 20px 50px rgba(15,35,60,.10);
}

.rockford-overview-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:none;
}

.rockford-overview-image:hover img{
    transform:none;
}

.rockford-overview-content{
    width:100%;
    display:flex;
    flex-direction:column;
    padding:8px 0 0 18px;
}

.rockford-overview-content .service-section-label{
    display:inline-block;
    margin-bottom:22px;
    color:#ae2349;
    font-size:15px;
    font-weight:800;
    letter-spacing:2.2px;
    line-height:1.2;
}

.rockford-overview-content h2{
    max-width:720px;
    margin:0 0 24px;
    color:#080808;
    font-size:clamp(42px,4.2vw,66px);
    line-height:1.03;
    letter-spacing:-1.6px;
}

.rockford-overview-intro{
    max-width:740px;
    margin:0 0 28px;
    color:#69707d;
    font-size:18px;
    line-height:1.75;
}

.rockford-overview-list{
    display:flex;
    flex-direction:column;
}

.rockford-overview-item{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:16px;
    align-items:start;
    padding:15px 0;
}

.rockford-overview-check{
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ae2349;
    font-size:24px;
    line-height:1;
}

.rockford-overview-item h3{
    margin:0 0 7px;
    color:#111;
    font-size:21px;
    font-weight:700;
    line-height:1.35;
}

.rockford-overview-item p{
    margin:0;
    color:#687080;
    font-size:16px;
    line-height:1.65;
}

.rockford-overview-bottom-line{
    width:100%;
    height:1px;
    margin-top:auto;
    background:#d9e2ef;
}

/* Balanced What's Included */
.city-included{
    padding:100px 0;
}

.city-included-row{
    align-items:stretch;
}

.city-included-left-col,
.city-included-right-col{
    display:flex;
}

.city-included-copy,
.city-included-list{
    width:100%;
    height:100%;
}

.city-included-copy{
    display:flex;
    flex-direction:column;
    padding:10px 20px 0 0;
}

.city-included-copy .service-section-label{
    display:inline-block;
    margin-bottom:20px;
    color:#ae2349;
    font-size:15px;
    font-weight:800;
    letter-spacing:2.2px;
    line-height:1.2;
}

.city-included-copy h2{
    max-width:620px;
    margin:0 0 24px;
    color:#080808;
    font-size:clamp(42px,4vw,62px);
    line-height:1.05;
    letter-spacing:-1.4px;
}

.city-included-intro{
    max-width:650px;
    margin:0;
    color:#69707d;
    font-size:18px;
    line-height:1.75;
}

.city-included-note{
    margin-top:30px;
    padding:18px 20px;
    border-left:3px solid #ae2349;
    background:rgba(174,35,73,.035);
    color:#69707d;
    font-size:15px;
    line-height:1.7;
}

.rockford-wide-btn{
    width:100%;
    min-height:60px;
    margin-top:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    text-align:center;
    font-size:18px;
    font-weight:700;
    letter-spacing:.5px;
}

.city-included-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}

.city-included-item{
    min-height:180px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:16px;
    align-items:start;
    padding:30px 26px;
    background:#fff;
    border:1px solid #e1e6ee;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(20,40,70,.05);
}

.city-included-check{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f7e9ed;
    color:#ae2349;
    font-size:20px;
    font-weight:700;
}

.city-included-item h3{
    margin:2px 0 9px;
    color:#111;
    font-size:20px;
    font-weight:700;
    line-height:1.3;
}

.city-included-item p{
    margin:0;
    color:#687080;
    font-size:16px;
    line-height:1.65;
}

/* Wider CTA in Why Choose Spotless */
.service-advantages .spotless-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:36px;
}

.service-advantages .spotless-cta-box > div{
    flex:1 1 auto;
    min-width:0;
}

.service-advantages .spotless-cta-box .side-short-btn{
    width:360px;
    min-width:360px;
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    border-radius:14px;
    text-align:center;
    white-space:nowrap;
}

@media(max-width:1199px){.rockford-overview-image{
        min-height:610px;
    }}

@media(max-width:991px){.rockford-overview,
    .city-included{
        padding:78px 0;
    }.rockford-overview-image-col,
    .rockford-overview-content-col,
    .city-included-left-col,
    .city-included-right-col{
        display:block;
    }.rockford-overview-image{
        min-height:520px;
    }.rockford-overview-content{
        padding:12px 0 0;
    }.rockford-overview-bottom-line{
        margin-top:24px;
    }.city-included-copy{
        padding:0;
    }.rockford-wide-btn{
        margin-top:28px;
    }.city-included-list{
        margin-top:12px;
    }.service-advantages .spotless-cta-box{
        flex-direction:column;
        align-items:stretch;
        gap:24px;
    }.service-advantages .spotless-cta-box .side-short-btn{
        width:100%;
        min-width:0;
    }}

@media(max-width:767px){.city-included-list{
        grid-template-columns:1fr;
    }.city-included-item{
        min-height:0;
    }}

@media(max-width:575px){.rockford-overview,
    .city-included{
        padding:62px 0;
    }.rockford-overview-image{
        min-height:420px;
        border-radius:18px;
    }.rockford-overview-content h2,
    .city-included-copy h2{
        font-size:40px;
        letter-spacing:-1px;
    }.rockford-overview-item{
        grid-template-columns:32px minmax(0,1fr);
        gap:12px;
    }.rockford-overview-check{
        width:26px;
        height:26px;
        font-size:21px;
    }.city-included-item{
        grid-template-columns:36px minmax(0,1fr);
        padding:26px 22px;
    }.city-included-check{
        width:34px;
        height:34px;
        font-size:18px;
    }}



/* Nearby city buttons: light navy by default, burgundy on hover */
.nearby-cities-section .city-links a{
    background:#365f87 !important;
    border-color:#365f87 !important;
    color:#fff !important;
    transition:background-color .3s ease,
               border-color .3s ease,
               transform .3s ease,
               box-shadow .3s ease !important;
}

.nearby-cities-section .city-links a:hover,
.nearby-cities-section .city-links a:focus{
    background:#ae2349 !important;
    border-color:#ae2349 !important;
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(174,35,73,.22);
}



/* =========================================================
   ROCKFORD MOBILE FINAL CLEANUP
   Mobile only — desktop remains unchanged
========================================================= */
@media (max-width: 991px){/* Remove desktop contact/social strip from mobile *//* Header scrolls away normally instead of staying frozen *//* Keep the current successful mobile hero, with cleaner spacing */body.window-cleaning-page .service-hero{
        min-height:560px !important;
    }body.window-cleaning-page .service-hero-content{
        padding-top:34px !important;
        padding-bottom:34px !important;
    }body.window-cleaning-page .service-hero-actions{
        gap:12px !important;
    }/* Consistent mobile section rhythm */body.window-cleaning-page .related-services-section,
    body.window-cleaning-page .service-advantages{
        padding-top:58px !important;
        padding-bottom:58px !important;
    }body.window-cleaning-page .related-services-section .title-area,
    body.window-cleaning-page .service-advantages .title-area{
        margin-bottom:34px !important;
    }body.window-cleaning-page .related-services-section .spotless-card,
    body.window-cleaning-page .service-advantages .spotless-card{
        height:auto !important;
        min-height:0 !important;
    }/* Prevent floating control from covering content */body.window-cleaning-page .scroll-top{
        display:none !important;
    }}

@media (max-width: 575px){body.window-cleaning-page .service-hero{
        min-height:535px !important;
    }}



/* =========================================================
   ROCKFORD — FINAL MOBILE POLISH
   Desktop layout remains unchanged
========================================================= */
.mobile-hero-message,
.mobile-service-list,
.mobile-title-break{
    display:none;
}

@media (max-width:991px){body.window-cleaning-page .service-advantages{
        display:none !important;
    }body.window-cleaning-page .desktop-why-title{
        display:none !important;
    }body.window-cleaning-page .mobile-why-title{
        display:inline !important;
    }body.window-cleaning-page .service-advantages .title-area,
    body.window-cleaning-page .service-advantages .sec-title{
        text-align:center !important;
    }/* Hero: remove breadcrumb and shorten the message */body.window-cleaning-page .service-breadcrumb{
        display:none !important;
    }body.window-cleaning-page .desktop-title-text,
    body.window-cleaning-page .desktop-hero-message{
        display:none !important;
    }body.window-cleaning-page .mobile-title-break,
    body.window-cleaning-page .mobile-hero-message{
        display:block !important;
    }body.window-cleaning-page .service-hero-content h1{
        margin-bottom:18px !important;
        line-height:1.02 !important;
    }body.window-cleaning-page .mobile-hero-message{
        max-width:320px !important;
        margin:0 0 22px !important;
        font-size:16px !important;
        line-height:1.55 !important;
    }/* Why Choose: keep only heading and one compact benefit row */body.window-cleaning-page .service-advantages .title-area .sub-title3{
        display:none !important;
    }body.window-cleaning-page .service-advantages .row > div:nth-child(n/**/+2){
        display:none !important;
    }body.window-cleaning-page .service-advantages .row > div:first-child{
        width:100% !important;
    }body.window-cleaning-page .service-advantages .row > div:first-child .spotless-card{
        min-height:0 !important;
        padding:20px 22px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:14px !important;
        text-align:center !important;
        border-radius:14px !important;
    }body.window-cleaning-page .service-advantages .row > div:first-child .spotless-icon{
        width:46px !important;
        height:46px !important;
        min-width:46px !important;
        margin:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        font-size:22px !important;
    }body.window-cleaning-page .service-advantages .row > div:first-child h3{
        margin:0 !important;
        font-size:18px !important;
        line-height:1.25 !important;
    }body.window-cleaning-page .service-advantages .row > div:first-child p{
        display:none !important;
    }body.window-cleaning-page .service-advantages .spotless-cta-box{
        margin-top:24px !important;
    }/* Services: simple one-line mobile list */body.window-cleaning-page .related-services-section .title-area .sub-title3,
    body.window-cleaning-page .related-services-section .title-area .section-intro,
    body.window-cleaning-page .related-services-section .desktop-related-services{
        display:none !important;
    }body.window-cleaning-page .mobile-service-list{
        display:block !important;
        
    }body.window-cleaning-page .mobile-service-list a{
        
        
        
        
        
        
        border-bottom:1px solid #dfe4ea;
        
        
        
        
    }body.window-cleaning-page .mobile-service-icon{
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:21px;
    }body.window-cleaning-page .mobile-service-list i{
        justify-self:end;
        color:#69707d;
        font-size:18px;
    }/* Footer: contact details and social icons only */}



/* =========================================================
   ROCKFORD — APPROVED MOBILE LAYOUT
   Mobile only. Desktop remains unchanged.
========================================================= */
.mobile-trust-list,
.mobile-services-heading,
.mobile-why-title,
.mobile-final-cta{
    display:none;
}

@media (max-width:991px){/* Reorder only the visible mobile sections */body.window-cleaning-page main#main-content{
        display:flex !important;
        flex-direction:column !important;
    }body.window-cleaning-page .service-hero{
        order:1 !important;
    }body.window-cleaning-page .service-advantages{
        order:2 !important;
    }body.window-cleaning-page .related-services-section{
        order:3 !important;
    }/* Why Homeowners section begins close to the hero */body.window-cleaning-page .service-advantages{
        padding-top:34px !important;
        padding-bottom:44px !important;
    }body.window-cleaning-page .service-advantages .title-area{
        margin-bottom:20px !important;
    }body.window-cleaning-page .service-advantages .title-area .sec-title{
        margin:0 !important;
        font-size:31px !important;
        line-height:1.12 !important;
    }/* Use the approved four compact trust rows on mobile */body.window-cleaning-page .desktop-advantage-cards{
        display:none !important;
    }body.window-cleaning-page .mobile-trust-list{
        display:block !important;
        width:100% !important;
        border-top:1px solid #dfe4ea !important;
    }body.window-cleaning-page .mobile-trust-row{
        
        
        
        
        
        
        border-bottom:1px solid #dfe4ea !important;
        
        
        
        
    }body.window-cleaning-page .mobile-trust-icon{
        width:38px !important;
        height:38px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        font-size:22px !important;
        line-height:1 !important;
    }/* Remove the Ready for Professional... CTA on mobile */body.window-cleaning-page .service-advantages .spotless-cta-box{
        display:none !important;
    }/* Services heading is simply Our Services on mobile */body.window-cleaning-page .desktop-services-heading{
        display:none !important;
    }body.window-cleaning-page .mobile-services-heading{
        display:inline !important;
    }body.window-cleaning-page .related-services-section{
        
        padding-bottom:12px !important;
    }body.window-cleaning-page .related-services-section .title-area{
        margin-bottom:10px !important;
        
    }body.window-cleaning-page .related-services-section .title-area .sec-title{
        
        
        font-size:30px !important;
        
        
    }/* Final mobile CTA sits directly before the footer */body.window-cleaning-page .mobile-final-cta{
        display:block !important;
        order:4 !important;
        padding:10px 0 36px !important;
        background:#fff !important;
    }body.window-cleaning-page .mobile-final-cta-box{
        padding:28px 24px !important;
        border:1px solid #dfe4ea !important;
        border-radius:16px !important;
        background:#f7f9fb !important;
        text-align:center !important;
    }body.window-cleaning-page .mobile-final-cta-box h2{
        margin:0 0 20px !important;
        color:#111827 !important;
        font-size:27px !important;
        line-height:1.15 !important;
    }body.window-cleaning-page .mobile-final-cta-box p{
        margin:0 0 20px !important;
        color:#687080 !important;
        font-size:15px !important;
        line-height:1.6 !important;
    }body.window-cleaning-page .mobile-final-cta-box .th-btn{
        width:100% !important;
        min-height:54px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        margin:0 !important;
    }}



/* =========================================================
   ROCKFORD MOBILE — OUR SERVICES TITLE MATCH
   Desktop remains unchanged.
========================================================= */
@media (max-width:991px){body.window-cleaning-page .related-services-section{
        padding-top:24px !important;
    }body.window-cleaning-page .related-services-section .title-area{
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        text-align:center !important;
    }body.window-cleaning-page .related-services-section .title-area .sec-title{
        width:100% !important;
        margin:0 !important;
        padding:0 0 20px !important;
        border-bottom:1px solid #dce3eb !important;
        text-align:center !important;
        line-height:1.2 !important;
    }body.window-cleaning-page .related-services-section .desktop-services-heading{
        display:none !important;
    }body.window-cleaning-page .related-services-section .mobile-services-heading{
        display:block !important;
        width:100% !important;
        color:#ae2349 !important;
        font-size:18px !important;
        font-weight:800 !important;
        line-height:1.2 !important;
        letter-spacing:2px !important;
        text-align:center !important;
        text-transform:uppercase !important;
    }body.window-cleaning-page .mobile-service-list{
        margin-top:0 !important;
        border-top:none !important;
    }body.window-cleaning-page .mobile-service-list a:first-child{
        border-top:none !important;
    }}



/* =========================================================
   ROCKFORD CITY PAGE — APPROVED MOBILE MENU
   Matches the approved About-page menu.
   Desktop and the regular page header remain unchanged.
========================================================= */




/* =========================================================
   ROCKFORD CITY TEMPLATE — FINAL APPROVED MOBILE STANDARD
   Mobile only. Desktop remains unchanged.
========================================================= */
@media(max-width:991px){/* Larger mobile trust-list items */body.window-cleaning-page .mobile-trust-row{
        min-height:68px !important;
        display:grid !important;
        grid-template-columns:38px minmax(0,1fr) !important;
        align-items:center !important;
        gap:12px !important;
        padding:14px 2px !important;
        color:#111827 !important;
        font-family:"Outfit",sans-serif !important;
        font-size:22px !important;
        font-weight:700 !important;
        line-height:1.25 !important;
        letter-spacing:0 !important;
    }/* Larger Our Services mobile-list items */body.window-cleaning-page .mobile-service-list a{
        min-height:68px !important;
        display:grid !important;
        grid-template-columns:34px minmax(0,1fr) 18px !important;
        align-items:center !important;
        gap:12px !important;
        padding:14px 2px !important;
        color:#111827 !important;
        font-family:"Outfit",sans-serif !important;
        font-size:22px !important;
        font-weight:700 !important;
        line-height:1.25 !important;
        letter-spacing:0 !important;
        text-decoration:none !important;
    }body.window-cleaning-page .mobile-service-list a:hover,
    body.window-cleaning-page .mobile-service-list a:focus{
        color:#ae2349 !important;
    }/* Hero phone number — exact approved glass rectangle */body.window-cleaning-page .service-secondary-link{
        width:100% !important;
        min-height:58px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:10px !important;
        margin:0 !important;
        padding:0 22px !important;
        border:1px solid rgba(255,255,255,.72) !important;
        border-radius:12px !important;
        background:rgba(8,29,52,.28) !important;
        color:#fff !important;
        font-family:"Outfit",sans-serif !important;
        font-size:17px !important;
        font-weight:700 !important;
        line-height:1.2 !important;
        text-decoration:none !important;
        text-shadow:0 2px 5px rgba(0,0,0,.4) !important;
        backdrop-filter:blur(3px) !important;
        -webkit-backdrop-filter:blur(3px) !important;
        box-sizing:border-box !important;
    }body.window-cleaning-page .service-secondary-link:hover,
    body.window-cleaning-page .service-secondary-link:focus{
        color:#fff !important;
        background:#ae2349 !important;
        border-color:#ae2349 !important;
    }}
    /* FAQ intro text */
.window-faq .faq-intro {
    max-width: 925px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 1.6;
}
/* ========================================================= */

/* Brand check icons: circular neutral badge with burgundy check. */
.rockford-overview-check,
.city-included-check {
    border-radius: 50% !important;
    background: #eef1f4 !important;
    border: 1px solid #e1e6ec !important;
    color: #ae2349 !important;
    box-shadow: none !important;
}
