/* Pressure washing hero: strong left-side overlay */
.pressure-washing-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;
}

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

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

.pressure-care-row{
    align-items:stretch;
}

.pressure-care-image-col,
.pressure-care-content-col{
    display:flex;
}

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

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

.pressure-care-image:hover img{
    transform:none;
}

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

.pressure-care-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;
}

.pressure-care-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;
}

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

.pressure-care-list{
    display:flex;
    flex-direction:column;
}

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

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

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

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

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

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

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

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

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

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

.pressure-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;
}

.pressure-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;
}

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

.pressure-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;
}

.pressure-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;
}

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

.pressure-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);
}

.pressure-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;
}

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

.pressure-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){.pressure-care-image{
        min-height:600px;
    }}

@media(max-width:991px){.pressure-care-overview,
    .pressure-included{
        padding:78px 0;
    }.pressure-care-image-col,
    .pressure-care-content-col,
    .pressure-included-left-col,
    .pressure-included-right-col{
        display:block;
    }.pressure-care-image{
        min-height:520px;
    }.pressure-care-content{
        padding:12px 0 0;
    }.pressure-care-bottom-line{
        margin-top:24px;
    }.pressure-included-copy{
        padding:0;
    }.pressure-wide-btn{
        margin-top:28px;
    }.pressure-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){.pressure-included-list{
        grid-template-columns:1fr;
    }.pressure-included-item{
        min-height:0;
    }}

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



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




.mobile-trust-list,
.mobile-service-list,
.mobile-final-cta{
    display:none;
}

@media(max-width:991px){/* Hero */body.pressure-washing-page .service-hero{
        min-height:700px !important;
        height:auto !important;
        display:flex !important;
        align-items:flex-end !important;
        overflow:hidden !important;
    }body.pressure-washing-page .service-hero > img{
        object-position:center 48% !important;
    }body.pressure-washing-page .service-hero-overlay{
        background:linear-gradient(
            90deg,
            rgba(7,24,45,.90) 0%,
            rgba(7,24,45,.74) 42%,
            rgba(7,24,45,.34) 74%,
            rgba(7,24,45,.10) 100%
        ) !important;
    }body.pressure-washing-page .service-hero-content{
        width:100% !important;
        max-width:none !important;
        padding:44px 0 34px !important;
        text-align:left !important;
    }body.pressure-washing-page .hero-subtitle{
        display:block !important;
        margin:0 0 12px !important;
        font-size:14px !important;
        font-weight:800 !important;
        letter-spacing:.14em !important;
    }body.pressure-washing-page .service-hero-content h1{
        max-width:340px !important;
        margin:0 0 16px !important;
        font-size:42px !important;
        line-height:1.04 !important;
        letter-spacing:-1px !important;
        text-align:left !important;
    }body.pressure-washing-page .service-hero-content > p{
        max-width:335px !important;
        margin:0 0 22px !important;
        color:rgba(255,255,255,.93) !important;
        font-size:16px !important;
        line-height:1.55 !important;
        text-align:left !important;
    }body.pressure-washing-page .service-hero-actions{
        width:100% !important;
        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;
        margin:0 !important;
    }body.pressure-washing-page .service-hero-actions .th-btn{
        width:100% !important;
        min-width:0 !important;
        min-height:58px !important;
        margin:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:12px !important;
        font-size:17px !important;
    }body.pressure-washing-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;
    }body.pressure-washing-page .hero-badges{
        width:100% !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:9px !important;
        margin-top:18px !important;
    }body.pressure-washing-page .hero-badge{
        width:auto !important;
        min-height:38px !important;
        margin:0 !important;
        padding:8px 16px !important;
        border:1px solid rgba(255,255,255,.38) !important;
        border-radius:22px !important;
        background:rgba(255,255,255,.16) !important;
        color:#fff !important;
        font-size:14px !important;
        font-weight:700 !important;
        line-height:1.2 !important;
        backdrop-filter:blur(5px) !important;
        -webkit-backdrop-filter:blur(5px) !important;
    }/* Hide desktop-heavy sections on mobile */body.pressure-washing-page .pressure-care-overview,
    body.pressure-washing-page .window-benefits,
    body.pressure-washing-page .window-process,
    body.pressure-washing-page .pressure-included,
    body.pressure-washing-page .window-faq,
    body.pressure-washing-page .window-service-areas{
        display:none !important;
    }/* Why Choose */body.pressure-washing-page .service-advantages{
        padding:34px 0 22px !important;
        background:#fff !important;
    }body.pressure-washing-page .service-advantages .title-area{
        margin:0 0 10px !important;
        text-align:center !important;
    }body.pressure-washing-page .service-advantages .title-area .sub-title3{
        display:none !important;
    }body.pressure-washing-page .service-advantages .title-area .sec-title{
        margin:0 0 18px !important;
        color:#ae2349 !important;
        font-family:"Inter",sans-serif !important;
        font-size:18px !important;
        font-weight:800 !important;
        line-height:1.2 !important;
        letter-spacing:.14em !important;
        text-transform:uppercase !important;
    }body.pressure-washing-page .desktop-advantage-cards,
    body.pressure-washing-page .service-advantages .spotless-cta-box{
        display:none !important;
    }body.pressure-washing-page .mobile-trust-list{
        display:block !important;
        border-top:1px solid #dfe4ea !important;
    }body.pressure-washing-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;
        border-bottom:1px solid #dfe4ea !important;
        color:#111827 !important;
        font-family:"Outfit",sans-serif !important;
        font-size:22px !important;
        font-weight:700 !important;
        line-height:1.25 !important;
    }body.pressure-washing-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;
    }/* Explore Services */body.pressure-washing-page .related-services-section{
        padding:24px 0 12px !important;
        background:#fff !important;
    }body.pressure-washing-page .related-services-section .title-area{
        margin:0 !important;
        text-align:center !important;
    }body.pressure-washing-page .related-services-section .title-area .sub-title3,
    body.pressure-washing-page .related-services-section .title-area .section-intro{
        display:none !important;
    }body.pressure-washing-page .related-services-section .title-area .sec-title{
        margin:0 !important;
        padding:0 0 20px !important;
        border-bottom:1px solid #dce3eb !important;
        color:#ae2349 !important;
        font-family:"Inter",sans-serif !important;
        font-size:18px !important;
        font-weight:800 !important;
        line-height:1.2 !important;
        letter-spacing:.14em !important;
        text-align:center !important;
        text-transform:uppercase !important;
    }body.pressure-washing-page .desktop-related-services{
        display:none !important;
    }body.pressure-washing-page .mobile-service-list{
        display:block !important;
    }body.pressure-washing-page .mobile-service-list a{
        min-height:68px !important;
        display:grid !important;
        grid-template-columns:38px minmax(0,1fr) 18px !important;
        align-items:center !important;
        gap:12px !important;
        padding:14px 2px !important;
        border-bottom:1px solid #dfe4ea !important;
        color:#111827 !important;
        font-family:"Outfit",sans-serif !important;
        font-size:22px !important;
        font-weight:700 !important;
        line-height:1.25 !important;
        text-decoration:none !important;
    }body.pressure-washing-page .mobile-service-icon{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        font-size:22px !important;
    }body.pressure-washing-page .mobile-service-arrow{
        justify-self:end !important;
        color:#69707d !important;
        font-size:28px !important;
    }/* Final CTA */body.pressure-washing-page .mobile-final-cta{
        display:block !important;
        padding:10px 0 36px !important;
        background:#fff !important;
    }body.pressure-washing-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.pressure-washing-page .mobile-final-cta-box h2{
        margin:0 0 20px !important;
        color:#111827 !important;
        font-size:27px !important;
        line-height:1.15 !important;
    }body.pressure-washing-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;
    }/* Footer */body.pressure-washing-page .scroll-top{
        display:none !important;
    }}

@media(max-width:575px){body.pressure-washing-page .service-hero{
        min-height:680px !important;
    }body.pressure-washing-page .hero-badge{
        font-size:13px !important;
    }}
