/* Scope all vendor corrections to Recent Projects. RealWork retains its data,
   filters, map controls, photo carousel, reviews, and attribution. */
#rwl-output{width:100%;min-width:0;min-height:0;border:0;background:transparent;font-family:var(--sans);color:#222522;--rwl-breakpoint-sm:0px}
#rwl-output .rwl-page-widget{width:100%!important;min-width:0!important;max-width:100%;margin:0;gap:28px}
#rwl-output .rwlMapContainer{width:100%!important;min-width:0;max-width:100%;height:460px!important;border:0;border-radius:12px;overflow:hidden}
#rwl-output #rwl_plugin_google_map{width:100%!important;max-width:100%}
#rwl-output .rwlMapLegend{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:0!important;border-radius:12px;background:#e0e7dc;padding:24px!important;margin:24px 0 32px;font-family:var(--sans);color:#222522}
#rwl-output .rwlMapLegendAreas{line-height:1.5}
#rwl-output .rwlMapLegendAreas>div{font-family:var(--sans);font-size:16px;line-height:1.5;padding:16px 0 10px}
#rwl-output .rwlMapLegendAreas>a{display:inline-flex;align-items:center;min-height:44px;margin:0 8px 8px 0;padding:8px 12px;border:1px solid #667260;border-radius:6px;background:#fff;color:#222522!important;font:500 14px/1.4 var(--sans);text-decoration:none;letter-spacing:0}
#rwl-output .rwlMapLegendAreas>a:hover{background:#19241e;color:#fff!important}
#rwl-output .rwlMapLegend button{font-family:var(--sans);min-height:44px;color:#222522}
#rwl-output .rwlServiceFilter,#rwl-output .rwlJobTypeFilter,#rwl-output .rwlCustomerTypeFilter{max-width:100%;font-family:var(--sans);font-size:15px;color:#222522}
#rwl-output .rwlJobLocations{width:100%;min-width:0;margin:0;padding:0}
#rwl-output .rwlLocationLabel{font:600 clamp(22px,2.4vw,30px)/1.25 var(--sans);letter-spacing:-.02em;margin:0 0 24px;color:#222522}
#rwl-output .rwlCard{min-width:0;width:100%;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #19241e14;font:400 16px/1.6 var(--sans);margin-bottom:16px}
#rwl-output .rwlCard h1,#rwl-output .rwlCard h2,#rwl-output .rwlCard h3{font:600 21px/1.35 var(--sans);letter-spacing:0}
#rwl-output .rwlCard p{font-size:16px;line-height:1.65}
.project-map-section{background:#f7f8f4}
.project-map-section .section-head{max-width:1200px;margin-inline:auto;margin-bottom:36px}
.project-map-section .map-loading{border:0;border-radius:8px;background:#e0e7dc;color:#344031}
.project-map-section .map-source{margin-top:24px}
/* The page supplies its own identity; omit the vendor's repetitive SEO copy. */
#rwl-output .rwlH2Header,#rwl-output .rwlGBPCategories,#rwl-output .rwlGBPProfile{display:none!important}
#rwl-output .rwlContentDetails{max-width:760px;margin:0 auto 28px;text-align:center}
@media(max-width:760px){
 #rwl-output .rwlMapContainer{height:330px!important}
 #rwl-output .rwlMapLegend{padding:18px!important;margin:20px 0 28px}
 #rwl-output .rwlMapLegendAreas>a{margin:0 6px 8px 0;padding:8px 10px;font-size:13px}
 #rwl-output .rwlJobLocations>div{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important}
 #rwl-output .rwlJobLocations>div>div{width:100%!important;max-width:100%;min-width:0}
 #rwl-output .rwlCard{margin-bottom:20px}
 #rwl-output .rwlLocationLabel{margin-bottom:20px}
}
