/* Wider compositions and a readable editorial hierarchy. */
body{font-size:19.44px}body .hero{max-width:1600px;width:calc(100% - 80px);margin-top:22px}body .hero .herocopy{padding:66px 62px 56px}body .hero .rbg-hero-subtitle{font-size:19.44px;line-height:1.85;max-width:510px}body .hero .hero-benefits li{font-size:16.2px}body .hero .rbg-stat-card strong{font-size:11.88px}body .hero .actions .button{font-size:16.2px}body .hero .actions .textlink{font-size:15.12px}body .hero .rbg-hero-label{font-size:10.8px}body .hero .rbg-stat-card span{font-size:33.48px}
body .legacy-layout{max-width:1480px;padding-left:40px;padding-right:40px}body .legacy-layout p,body .legacy-layout li{font-size:18.36px;line-height:1.9}body .legacy-layout h2{font-size:clamp(36.72px,3.348vw,52.92px);line-height:1.2}body .legacy-layout .wpb_text_column h2{font-size:38.88px}body .legacy-layout .wpb_text_column h3{font-size:34.56px}body .legacy-layout .wpb_text_column strong{font-size:inherit}body .legacy-layout .expertise .wpb_text_column strong{font-size:20.52px}body .legacy-layout .building-detail .vc_col-sm-8 h2{font-size:42.12px}body .legacy-layout .assurance .wpb_text_column li{font-size:17.28px}body .legacy-layout .process .decs li{font-size:16.2px;line-height:1.85}body .legacy-layout .process .sub_title{font-size:15.12px}body .legacy-layout .process .content-footer a{font-size:12.96px}body .legacy-layout .premium-review .wprevpro_t1_P_3{font-size:17.28px;line-height:1.85}body .legacy-layout .premium-review .wprevpro_t1_SPAN_5{font-size:15.12px}body .legacy-layout .premium-review .wprev_showdate_T1{font-size:11.88px}body .legacy-layout .premium-review summary{font-size:14.04px}body .legacy-layout .icon-content h3{font-size:27px}body .legacy-layout .region-panel p{font-size:16.2px;line-height:2}body .legacy-layout .region-panel .vc-hoverbox-back h2.vc_custom_heading{font-size:29.16px!important}body .legacy-layout .projects .wpb_text_column p:first-child{font-size:32.4px;line-height:1.5}body .water-focus p{font-size:18.36px;line-height:1.9}body .water-focus h2{font-size:45.36px!important}body .water-focus .textlink{font-size:15.12px}body .rbg-header nav{font-size:15.12px}body .mega-column>a{font-size:15.12px}body .mega-label{font-size:23.76px}body footer{font-size:16.2px;line-height:1.9}body footer a{font-size:14.04px}body footer h3{font-size:31.32px}body footer .copyright,body footer .copyright a{font-size:11.88px}
/* The introduction keeps its original text and columns, on a full-bleed neutral field. */
body.home .legacy-layout>.introduction{position:relative;isolation:isolate;padding:80px 20px 75px;margin-top:45px;margin-bottom:70px;border:0}body.home .legacy-layout>.introduction:before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc((100% - 100vw)/2);width:100vw;background:#f2f3ef}body.home .introduction h2.vc_custom_heading{max-width:1050px;margin-bottom:45px}body.home .introduction .vc_inner:last-child{padding-top:70px}body.home .introduction .vc_col-sm-4 .wpb_single_image img{aspect-ratio:3/4}body.home .introduction .vc_col-sm-4 h2.vc_custom_heading{font-size:39.96px}body.home .introduction ul li{padding:12px 0;border-color:#dce0d9}body.home .introduction ul li p{font-size:17.28px}body.home .introduction .wpb_text_column h3{font-size:36.72px;line-height:1.35;margin-bottom:25px}
/* A geometric chevron replaces the font glyph. */
body .rbg-header .chevron{font-size:0;display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:3px;margin-top:-4px;flex:none}body .mega-services[open] .chevron{transform:rotate(225deg);margin-top:3px}
@media(min-width:761px) and (max-width:1150px){body .hero{width:calc(100% - 40px)}body .hero .herocopy{padding:48px 35px}body .legacy-layout{padding-left:28px;padding-right:28px}body .rbg-header nav{font-size:12.96px;gap:15px}body .legacy-layout .process>.vc_row>.container{grid-template-columns:1fr 1fr;gap:30px}body .legacy-layout .process .sub_title{min-height:0}}
@media(max-width:760px){body .hero{width:calc(100% - 28px);margin:12px auto 0}body .hero .herocopy{padding:37px 25px 35px}body .hero .rbg-hero-subtitle{font-size:17.28px;line-height:1.85}body .hero .hero-benefits li{font-size:14.04px}body .hero .rbg-hero-label{font-size:8.64px}body .hero .rbg-stat-card strong{font-size:11.88px}body .hero .actions .button{font-size:12.96px}body .hero .actions .textlink{font-size:12.96px}body .legacy-layout{padding:0 24px}body .legacy-layout p,body .legacy-layout li{font-size:17.28px;line-height:1.85}body .legacy-layout h2,body .legacy-layout h2.vc_custom_heading{font-size:35.64px}body .legacy-layout .wpb_text_column h2{font-size:32.4px}body .legacy-layout .wpb_text_column h3,body.home .introduction .wpb_text_column h3{font-size:31.32px}body.home .legacy-layout>.introduction{padding:45px 0;margin-top:30px;margin-bottom:45px}body.home .introduction .vc_col-sm-4 .wpb_single_image img{aspect-ratio:1.15}body.home .introduction .vc_col-sm-4 h2.vc_custom_heading{font-size:33.48px}body.home .introduction .vc_inner:last-child{padding-top:35px}body.home .introduction ul li p{font-size:16.2px}body .legacy-layout .process .decs li{font-size:16.2px}body .legacy-layout .premium-review .wprevpro_t1_P_3{font-size:16.2px}body .legacy-layout .assurance .wpb_text_column li{font-size:16.2px}body .legacy-layout .building-detail .vc_col-sm-8 h2{font-size:33.48px}body .legacy-layout .region-panel p{font-size:16.2px}body .water-focus p{font-size:17.28px}body .water-focus h2{font-size:34.56px!important}body .water-focus .textlink{font-size:12.96px}body footer{font-size:16.2px}body footer a{font-size:14.04px}}
body.home .legacy-layout>.introduction:before{left:50%;transform:translateX(-50%);width:calc(100vw - 20px)}.wp-block-template-part:has(>.rbg-header){position:sticky;top:0;z-index:60}.admin-bar .wp-block-template-part:has(>.rbg-header){top:32px}.wp-block-template-part>.rbg-header{position:relative;top:0!important}@media(max-width:782px){.admin-bar .wp-block-template-part:has(>.rbg-header){top:46px}}
/* Balanced introduction text/image row */ body.home .legacy-layout .introduction .vc_inner:last-child{align-items:stretch}body.home .legacy-layout .introduction .vc_inner:last-child>.vc_col-sm-4{width:52%;padding-right:42px}body.home .legacy-layout .introduction .vc_inner:last-child>.vc_col-sm-8{width:48%;display:flex}body.home .legacy-layout .introduction .vc_inner:last-child>.vc_col-sm-8>.vc_column-inner,body.home .legacy-layout .introduction .vc_inner:last-child>.vc_col-sm-8>.vc_column-inner>.wpb_wrapper{width:100%;height:100%;display:flex;flex-direction:column}body.home .legacy-layout .introduction .vc_inner:last-child .wpb_single_image,body.home .legacy-layout .introduction .vc_inner:last-child .vc_figure,body.home .legacy-layout .introduction .vc_inner:last-child .vc_single_image-wrapper,body.home .legacy-layout .introduction .vc_inner:last-child .wp-block-image{height:100%;width:100%;flex:1;margin:0}body.home .legacy-layout .introduction .vc_inner:last-child .wpb_single_image{position:relative;min-height:620px}body.home .legacy-layout .introduction .vc_inner:last-child .wpb_single_image img{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover;object-position:54% center}body.home .legacy-layout .introduction .vc_inner:last-child h2.vc_custom_heading{max-width:580px;margin-bottom:28px;font-size:41.04px}body.home .legacy-layout .introduction .vc_inner:last-child .wpb_text_column p{font-size:18.36px;line-height:1.85}@media(max-width:760px){body.home .legacy-layout .introduction .vc_inner:last-child>.vc_col-sm-4,body.home .legacy-layout .introduction .vc_inner:last-child>.vc_col-sm-8{width:100%;padding:0}body.home .legacy-layout .introduction .vc_inner:last-child .wpb_single_image{min-height:0;position:static;margin-top:28px}body.home .legacy-layout .introduction .vc_inner:last-child .wpb_single_image img{position:static;height:auto!important;aspect-ratio:1.15;object-fit:cover}body.home .legacy-layout .introduction .vc_inner:last-child h2.vc_custom_heading{font-size:33.48px}body.home .legacy-layout .introduction .vc_inner:last-child .wpb_text_column p{font-size:17.28px}}
/* Subtle architectural corners */ body .hero,body .water-focus,body .legacy-layout .reviews,body .legacy-layout .coverage{border-radius:6px}body .hero .heroimage{border-radius:0 6px 6px 0;overflow:hidden}body.home .legacy-layout>.introduction:before{border-radius:6px}body .legacy-layout .wpb_single_image img,body .icon-box-container{border-radius:5px}body .icon-wrap{border-radius:5px 5px 0 0}body .legacy-layout .process-title{border-radius:6px 6px 0 0}body .legacy-layout .project-cta{border-radius:0 0 6px 6px}@media(max-width:760px){body .hero .heroimage{border-radius:0 0 6px 6px}}

@media(max-width:380px){body .hero .heroimage{height:280px;min-height:280px}body .hero .herocopy{padding-top:28px;padding-bottom:28px}}
@media(max-width:380px){body .hero .herocopy{padding-top:20px;padding-bottom:20px}body .hero .herocopy>.actions{margin-top:20px}}
@media(max-width:380px){body .hero .heroimage{height:250px;min-height:250px}}
