/* Additive cleaning extension; current theme fonts, navigation and colors remain intact. */
.cleaning-nav .cleaning-dropdown {max-height:75vh;overflow-y:auto;min-width:250px;z-index:10000}
.cleaning-nav .cleaning-dropdown li a {font-size:13px;white-space:normal;line-height:1.35;padding:8px 14px}
.cleaning-service-page .single-service-wrap h3 {margin:22px 0 14px;color:#294f18}
.cleaning-service-page .single-service-wrap p {font-size:15px;line-height:1.85;color:#555}
.cleaning-service-page .single-service-wrap ul.cleaning-benefits {list-style:none;padding-left:0;margin:15px 0 24px}
.cleaning-benefits li {padding:10px 0 10px 26px;border-bottom:1px solid #e8eee4;position:relative;font-size:15px}
.cleaning-benefits li:before {content:'\f00c';font-family:FontAwesome;position:absolute;left:0;color:#41a310}
.cleaning-photos {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0 28px}
.cleaning-photos img {width:100%;height:260px;object-fit:cover;border-radius:3px}
.cleaning-photos.single {grid-template-columns:1fr}
.cleaning-photos.single img {max-height:390px;height:auto}
.cleaning-note {border-left:3px solid #41a310;background:#f6faf3;padding:14px 17px;margin:20px 0}
.cleaning-sidebar .sidebar-menu ul {padding-left:0;list-style:none}
.cleaning-sidebar .sidebar-menu a {display:block;padding:10px 13px;border-bottom:1px solid #eee}
.cleaning-sidebar .sidebar-menu a#active,.cleaning-sidebar .sidebar-menu a:hover {background:#41a310;color:white}
.cleaning-video {width:100%;height:auto;max-height:400px;margin:12px 0 24px;background:#111}
.clean-slide-panel {background:rgba(0,35,10,.63);padding:20px 24px;border-radius:4px;color:#fff;display:inline-block;max-width:100%}
.clean-slide-panel h2 {color:#fff!important;font-size:38px;line-height:1.2;margin:0 0 12px}
.clean-slide-panel p {font-size:19px;color:#fff;margin-bottom:20px}
.cleaning-button {display:inline-block;background:#41a310;color:#fff!important;padding:12px 22px;font-weight:bold;text-decoration:none}
.florida-clean-slide img.slider {width:100%;height:auto}
.cleaning-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}
.cleaning-grid a {background:#f5f8f3;border:1px solid #e2ebdd;padding:20px;display:block;color:#294f18;font-size:16px;min-height:100px}
.cleaning-grid a:hover {background:#41a310;color:#fff}
@media(max-width:991px){.cleaning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-slide-panel h2{font-size:25px}.clean-slide-panel p{font-size:14px}}
@media(max-width:600px){.cleaning-photos,.cleaning-grid{grid-template-columns:1fr}.cleaning-photos img{height:auto}.clean-slide-panel{padding:8px}.clean-slide-panel h2{font-size:19px}.clean-slide-panel p{font-size:12px;margin:5px 0}.cleaning-button{padding:6px 10px;font-size:12px}}

/* Desktop: full width, compact nav, every top-level label on ONE line */
@media(min-width:992px){
.header-bottom .container.content{width:100%;max-width:100%;padding-left:22px;padding-right:22px}
.header-bottom .container.content>.row{display:flex;align-items:center;margin-left:-7px;margin-right:-7px}
.header-bottom .florida-nav-wide{width:100%;padding:0}
.header-bottom .florida-quote-mobile{display:none!important}
.header-bottom .mainmenu>ul#navigation{display:flex;justify-content:center;align-items:stretch;flex-wrap:nowrap;width:100%;margin:0;padding:0}
.header-bottom .mainmenu>ul#navigation>li{flex:0 1 auto;float:none!important;white-space:nowrap}
.header-bottom .mainmenu>ul#navigation>li>a{white-space:nowrap!important;font-size:clamp(12px,1.12vw,17px)!important;letter-spacing:0!important;padding-left:clamp(7px,.95vw,17px)!important;padding-right:clamp(7px,.95vw,17px)!important;line-height:26px!important}
.header-bottom .mainmenu>ul#navigation>li>a .fa{display:inline!important;margin-left:4px}
.header-bottom .mainmenu>ul#navigation>li ul.submenu{white-space:normal;min-width:240px}
}
@media(min-width:992px) and (max-width:1199px){.header-bottom .mainmenu>ul#navigation>li>a{font-size:12px!important;padding-left:7px!important;padding-right:7px!important}}
.cleaning-service-image{margin:8px 0 24px;width:100%;height:340px;display:block;object-fit:cover;border-radius:3px}
.cleaning-service-page .single-service-wrap>.cleaning-photos:first-of-type{margin-top:8px}
.works-intro{margin:0 0 30px;font-size:16px;line-height:1.75}
.works-project{margin-bottom:48px;border-bottom:1px solid #e1e9dd;padding-bottom:32px}
.works-project h3{color:#15572c;margin-bottom:10px}
.works-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.works-gallery figure{margin:0;background:#f6f8f6}
.works-gallery img,.works-gallery video{width:100%;height:210px;object-fit:cover;display:block;background:#1d1d1d}
.works-gallery figcaption{padding:9px 11px;font-size:13px;color:#555}
@media(max-width:767px){.works-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.works-gallery img,.works-gallery video{height:160px}}
@media(max-width:480px){.works-gallery{grid-template-columns:1fr}.works-gallery img,.works-gallery video{height:auto;max-height:320px}}

@media(min-width:992px){.header-bottom .mainmenu>ul#navigation>li.florida-nav-quote>a{background:#f44c02!important;color:#fff!important;padding-left:11px!important;padding-right:11px!important}}

/* Replacement: photographic service pages rather than vector placeholders. */
.service-marketing-photo{margin:0 0 28px}
.service-marketing-photo img{width:100%;height:380px;object-fit:cover;border-radius:4px;display:block;background:#e9f0e9}
.service-marketing-photo figcaption{font-size:12px;color:#637062;padding:7px 0}
.gallery-missing .missing-media{display:flex;min-height:160px;background:#f7f8f5;align-items:center;justify-content:center;flex-direction:column;padding:18px;color:#275a29;text-align:center}
.gallery-missing .missing-media small{margin-top:8px;color:#737373;word-break:break-all;font-size:10px}
@media(max-width:767px){.service-marketing-photo img{height:230px}}
