.pricing-icon,.wash-process-icon,.mobile-arrow{display:none}
@media(max-width:620px){
:root{--mobile-light:#f3f8f6;--mobile-teal:rgb(216,232,228)}body{background:var(--mobile-light)!important}.section{background:var(--mobile-light)!important}.section.tint,.section.mint,.mint,.section.area-upgrade{background:var(--mobile-teal)!important}.section.soft{background:var(--mobile-light)!important}.section.cta{background:#174b3e!important}.area-upgrade .area-layout{background:var(--mobile-light)!important}
/* Subtle lift on photographs, never on icons. */
.grid4 article>.photo,.window-process article>.photo,.service-card>img,.why-card>.photo,.four article>img,.linen>img,.triptych img,.bundle>img,.pw-split>img,.pw-split figure>img,.mobile-waterfed>img,.home-service-map{box-shadow:0 3px 12px rgba(24,64,48,.09)}
/* One compact proof-box size across all pages. */
.trust,.trust.mobile-unified-trust{height:76px!important;margin-bottom:-38px!important;transform:translateY(-38px)!important;padding:8px 6px!important}.trust strong,.trust b{font-size:9.5px!important;line-height:1.2!important}.trust b,.trust>article{gap:3px!important}.trust img,.trust .icon{width:20px!important;height:20px!important;box-sizing:border-box!important}.trust .icon{padding:2px!important}
/* Consistent chevron for review links and cross-service links. */
.desktop-arrow{display:none!important}.mobile-arrow{display:inline!important;font-size:25px;line-height:1;vertical-align:-1px;margin-left:5px;font-weight:400}.purified-detail .service-link{justify-content:space-between!important}.purified-detail .service-link .mobile-arrow{font-size:28px}
/* Pricing: one tidy feature panel, with compact icon-led rows. */
.pricing{gap:26px!important}.pricing .quality{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0 18px!important;border:1px solid #c7d9cf;border-radius:12px;background:#ffffff9c!important}.pricing .quality>div{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:5px 12px!important;align-items:center;padding:17px 0!important;border:0!important;background:none!important}.pricing .quality>div+div{border-top:1px solid #d5e2db!important}.pricing .pricing-icon{display:block!important;width:24px;height:24px;grid-column:1;grid-row:1/3;color:#285a46}.pricing .quality h3{font-size:14px!important;line-height:1.3!important;grid-column:2;margin:0!important}.pricing .quality p{grid-column:2;font-size:13px!important;line-height:1.5!important;margin:0!important}
/* Pressure-wash process: clean pictograms instead of large numerals. */
.pw-process{gap:14px!important}.pw-process article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px 10px;border:1px solid #c6d9cf!important;border-radius:12px;padding:18px!important;background:#ffffffb3}.pw-process article>b{display:none}.wash-process-icon{display:block;width:27px;height:27px;color:#235743}.pw-process h3{align-self:center;font-size:16px!important;line-height:1.3!important;margin:0!important}.pw-process p{grid-column:1/-1;font-size:14px!important;line-height:1.5!important;margin:0!important}.pw-photo-caption{display:none!important}
body[data-page="pressure-washing"] main{display:flex;flex-direction:column}body[data-page="pressure-washing"] main>.pw-end{order:1;padding-top:22px!important;padding-bottom:28px!important}body[data-page="pressure-washing"] main>.pressure-faq-section{order:2}.purified-detail p{margin-top:12px!important}
/* Compact rental introductions, process rows and bundle cards. */
.rental-intro{gap:24px!important}.rental-intro p{margin-top:12px!important}.rental-intro .triptych{gap:16px!important}.rental-intro .triptych img{height:88px!important}.rental-intro .triptych article{grid-template-columns:95px 1fr!important;gap:0 14px!important}.rental-intro .triptych img{width:95px!important}.rental-intro .triptych p{font-size:13px!important;line-height:1.45!important;margin-top:5px!important}.four p{font-size:13px!important;line-height:1.5!important}.four h3{margin-top:12px!important}
body[data-page="short-term-rental"] .step{grid-template-columns:88px minmax(0,1fr)!important}body[data-page="short-term-rental"] .step>img{width:88px!important;min-height:0!important;height:100%!important}body[data-page="short-term-rental"] .step>div{padding:16px!important;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px 9px;align-content:center}body[data-page="short-term-rental"] .step small{width:24px;height:24px;margin:0!important;font-size:11px}body[data-page="short-term-rental"] .step h3{align-self:center;font-size:15px!important;margin:0!important;line-height:1.3}body[data-page="short-term-rental"] .step p{grid-column:1/-1;font-size:13px!important;line-height:1.5!important;margin:0!important}
.bundle>div{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:5px 10px!important;padding:15px 17px!important;align-items:center}.bundle h3{grid-column:1;grid-row:1;font-size:16px!important;margin:0!important}.bundle p{grid-column:1;grid-row:2;font-size:13px!important;line-height:1.4!important;margin:0!important;min-height:0!important}.bundle .service-link{grid-column:2;grid-row:1/3;display:flex!important;align-items:center;justify-content:center;min-height:44px!important;width:34px!important;border:0!important;padding:0!important;margin:0!important;font-size:0!important;background:transparent!important}.bundle .bundle-action-label,.bundle .service-link>span{display:none!important}.bundle .service-link:after{content:'›';font-size:30px;font-weight:400;color:#245743;line-height:1}.area-photo{align-items:flex-start!important}.area-photo-copy{padding:27px!important}
/* Footer: centered brand, one divider and two closer, centered columns. */
.published-footer-wrap{width:calc(100% - 56px)!important}.published-footer-main{column-gap:14px!important;row-gap:0!important;grid-template-columns:1fr 1fr!important}.published-footer-brand{display:flex!important;flex-direction:column!important;align-items:center!important;gap:9px!important;padding:0 0 20px!important;border-bottom:1px solid #b2c9bd!important;min-height:0!important;text-align:center!important}.published-footer .published-footer-logo{width:78px!important;height:70px!important}.published-footer .published-footer-description{max-width:240px!important;text-align:center!important;font-size:12px!important;line-height:1.5!important;margin:0!important}.published-footer-contact,.published-footer-links{border-top:0!important;padding-top:18px!important;text-align:center!important}.published-footer-contact h3,.published-footer-links h3{text-align:center!important;font-size:10px!important;letter-spacing:.04em!important}.published-footer-contact-row,.published-footer-links nav a{justify-content:center!important;text-align:center!important}.published-footer .published-footer-socials{justify-content:center!important;gap:10px!important}.published-footer-socials img{width:18px!important;height:18px!important}.published-footer .mobile-footer-hours{justify-content:center!important;text-align:center!important;font-size:9px!important}.published-footer-contact-row,.published-footer-contact-row+.published-footer-contact-row{font-size:10px!important;gap:4px!important}.published-footer-contact-row img{width:14px!important;height:17px!important}.published-footer-links nav a{font-size:11px!important}
}
@media(max-width:620px){.area-photo{background-image:linear-gradient(180deg,rgba(10,42,36,.88),rgba(10,42,36,.15)),url(assets/home/1.webp)!important}}

/* Mobile footer refinement: compact rhythm and restored brand line. */
@media(max-width:620px){
.published-footer .published-footer-logo{width:94px!important;height:84px!important}
.published-footer .published-footer-tagline{display:block!important;font-family:Manrope,Arial,sans-serif!important;font-size:15px!important;font-weight:600;line-height:1.35!important;margin:0!important;color:#284a3b!important}
.published-footer-brand{gap:7px!important;padding-bottom:17px!important}
.published-footer-contact,.published-footer-links{padding-top:14px!important}
.published-footer-contact-row,.published-footer-contact-row+.published-footer-contact-row,.published-footer-links nav a{min-height:34px!important}
.published-footer .mobile-footer-hours,.published-footer .published-footer-socials{min-height:34px!important}
.published-footer-main{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;column-gap:10px!important}
.published-footer-contact-row,.published-footer-contact-row+.published-footer-contact-row{font-size:10px!important;gap:3px!important}
.published-footer-contact-row span{overflow-wrap:anywhere}
.published-footer-contact-row img{width:12px!important;height:15px!important}
.published-footer-links nav a{flex-basis:auto!important}
}
@media(max-width:360px){.published-footer-contact-row[href^="mailto:"]{font-size:9px!important;letter-spacing:-.02em}.published-footer-contact-row[href^="mailto:"] .mobile-label{white-space:nowrap}}
