/* Owner-approved proportion refinement. Preserve content, controls and photo sources. */
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-native-premium-hero{padding-block:36px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-native-premium-hero>.e-con-inner{min-height:0!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .elementor-element-49ea5882{gap:16px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 #rgr-reference-hero h1,body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-native-premium-hero h1{font-size:clamp(36px,3.45vw,48px)!important;line-height:1.1!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .elementor-element-637cd24c{max-width:580px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .elementor-element-637cd24c p{font-size:17px!important;line-height:1.6!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 #rgr-reference-hero #services summary{min-height:44px!important;padding-block:10px!important;font-size:14px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 #rgr-reference-hero #services details+details{margin-top:6px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .clean-section{padding-block:46px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 #rgr-minimal-home h2,body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-reviews__summary h2,body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rc-section-title h2{font-size:clamp(28px,2.65vw,38px)!important;line-height:1.16!important;letter-spacing:-.035em!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 #rgr-minimal-home .clean-form h2{font-size:26px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 #rgr-home-estimate{scroll-margin-top:16px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .clean-inner{gap:22px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 :is(.clean-why-grid,.clean-area-grid,.clean-estimate-grid){column-gap:40px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .clean-points{gap:24px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .clean-point{padding-top:16px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .clean-section p{font-size:16px!important;line-height:1.7!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .clean-service-card h3{font-size:22px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .clean-project-card h3{font-size:20px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .clean-project-photo img{aspect-ratio:1.9!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .refresh-service-photo img{aspect-ratio:1.9!important;height:auto!important;object-fit:cover!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-home-credentials{padding-block:18px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 #rgr-reference-trust .rgr-home-credentials[aria-label] li.rgr-credential-primary{min-height:66px!important;padding:4px 0 14px!important;margin-bottom:12px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 #rgr-reference-trust .rgr-credential-primary .rgr-home-credentials__name,body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 #rgr-reference-trust .rgr-credential-primary .rgr-home-credentials__name strong{font-size:18px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-shared-reviews-slot .rgr-reviews,body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-home-resources-slot .rc-integration{padding-block:46px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-reviews__summary{margin-bottom:24px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-review-card blockquote{font-size:18px!important;line-height:1.6!important;margin-bottom:18px!important}
body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-sc-faq-list summary{padding-block:17px!important}
body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) :is(.ss-section,.rgr-sp-section-slot){padding-block:50px!important}
body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .ss-opening{padding-top:24px!important;padding-bottom:40px!important}
body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) :is(h1.elementor-heading-title,.rcp-hero h1),body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986).ss-overview .sv-intro h1{font-size:clamp(38px,4vw,54px)!important;line-height:1.1!important}
body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) :is(h2,h2.elementor-heading-title){font-size:clamp(28px,2.8vw,36px)!important;line-height:1.17!important}
body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .ss-hero-grid{gap:40px!important}
body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .ss-hero-copy{gap:18px!important}
body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .ss-hero-image img{aspect-ratio:1.6!important;height:auto!important;object-fit:cover!important}
body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .rgr-sp-credentials{padding-block:20px!important}
body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .ss-credential-slot,body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .rgr-sp-section-slot:has(.rgr-sp-page-nav){padding-block:0!important}
body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .rgr-sp-guide{gap:40px!important}
body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .rgr-sp-reasons{gap:26px!important}
body.rgr-layout-refined #content #rgr-premium-areas .ar-section{padding-block:52px!important}
body.rgr-layout-refined #content #rgr-premium-areas .arp-hero{padding-top:24px!important;padding-bottom:40px!important}
body.rgr-layout-refined #content #rgr-premium-areas h1.elementor-heading-title{font-size:clamp(38px,4vw,54px)!important;line-height:1.1!important}
body.rgr-layout-refined #content #rgr-premium-areas :is(h2,h2.elementor-heading-title),body.rgr-layout-refined #content #rgr-premium-areas .arp-heading-row h2,body.rgr-layout-refined #content #rgr-premium-areas .arp-project-heading h2{font-size:clamp(28px,2.8vw,36px)!important;line-height:1.17!important}
body.rgr-layout-refined #content #rgr-premium-areas .arp-hero-grid{gap:40px!important}
body.rgr-layout-refined #content #rgr-premium-areas .arp-hero-copy{gap:18px!important}
body.rgr-layout-refined #content #rgr-premium-areas .lc-breadcrumb{margin-bottom:24px!important}
body.rgr-layout-refined #content #rgr-premium-areas .ar-hero-image img{aspect-ratio:1.6!important}
body.rgr-layout-refined #content #rgr-premium-areas .arp-heading-row{gap:40px!important;margin-bottom:28px!important}
body.rgr-layout-refined #content #rgr-premium-areas .arp-license-band{padding-block:16px!important}
body.rgr-layout-refined #content #rgr-premium-areas .arp-page-nav-slot{padding-block:0!important}
body.rgr-layout-refined #content #rgr-premium-areas .arp-coverage-note{padding-block:28px!important}
body.rgr-layout-refined #content #rgr-premium-areas .ar-selected-photo img{aspect-ratio:1.75!important}
body.rgr-layout-refined #content #rgr-premium-areas .atp-nearby{padding-block:28px!important}
body.rgr-layout-refined.page-id-1152 .rga-company #content.rgap-main .rgap-section{padding-block:50px!important}
body.rgr-layout-refined.page-id-1152 .rga-company #content.rgap-main .rgap-hero{padding-block:24px 40px!important}
body.rgr-layout-refined.page-id-1152 .rga-company #content.rgap-main h1{font-size:clamp(38px,4vw,52px)!important}
body.rgr-layout-refined.page-id-1152 .rga-company #content.rgap-main h2{font-size:clamp(28px,2.8vw,36px)!important}
body.rgr-layout-refined.page-id-1152 .rga-company #content.rgap-main .rgap-hero-grid{gap:40px!important}
body.rgr-layout-refined.page-id-1152 .rga-company #content.rgap-main .rgap-hero-photo img{aspect-ratio:1.5!important}
body.rgr-layout-refined.page-id-1152 .rga-company #content.rgap-main .rgap-story-grid{gap:44px!important}
@media(max-width:799px){
 body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-native-premium-hero{padding:30px 20px!important}
 body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 #rgr-reference-hero h1,body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-native-premium-hero h1{font-size:clamp(30px,7.8vw,36px)!important;line-height:1.12!important}
 body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .elementor-element-49ea5882{gap:16px!important}
 body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .elementor-element-637cd24c p{font-size:16px!important;line-height:1.65!important}
 body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .clean-section{padding:32px 20px!important}
 body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 #rgr-minimal-home h2,body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-reviews__summary h2,body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rc-section-title h2{font-size:28px!important}
 body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-shared-reviews-slot .rgr-reviews,body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 .rgr-home-resources-slot .rc-integration{padding:32px 20px!important}
 body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 :is(.clean-service-grid,.clean-project-grid){gap:28px!important}
 body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 :is(.clean-why-grid,.clean-area-grid,.clean-estimate-grid,.clean-points){gap:24px!important}
 body.rgr-layout-refined.home.rgr-final-refined.rgr-home-elementor-synced.elementor-page-6821 #content.elementor.elementor-6821 #rgr-reference-trust .rgr-home-credentials[aria-label] li.rgr-credential-primary{padding-bottom:14px!important}
 body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) :is(.ss-section,.rgr-sp-section-slot){padding-block:34px!important}
 body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .ss-opening{padding-top:22px!important;padding-bottom:30px!important}
 body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) :is(h1.elementor-heading-title,.rcp-hero h1),body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986).ss-overview .sv-intro h1{font-size:36px!important}
 body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) :is(h2,h2.elementor-heading-title){font-size:28px!important}
 body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .ss-hero-grid{gap:26px!important}
 body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .ss-hero-image img{aspect-ratio:1.5!important}
 body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .ss-credential-slot,body.rgr-layout-refined.rgr-services-premium :is(#content #rgr-premium-service,#content.elementor-4986) .rgr-sp-section-slot:has(.rgr-sp-page-nav){padding-block:0!important}
 body.rgr-layout-refined #content #rgr-premium-areas .ar-section{padding-block:34px!important}
 body.rgr-layout-refined #content #rgr-premium-areas .arp-hero{padding-top:22px!important;padding-bottom:30px!important}
 body.rgr-layout-refined #content #rgr-premium-areas h1.elementor-heading-title{font-size:36px!important}
 body.rgr-layout-refined #content #rgr-premium-areas :is(h2,h2.elementor-heading-title),body.rgr-layout-refined #content #rgr-premium-areas .arp-heading-row h2,body.rgr-layout-refined #content #rgr-premium-areas .arp-project-heading h2{font-size:28px!important}
 body.rgr-layout-refined #content #rgr-premium-areas .arp-hero-grid{gap:26px!important}
 body.rgr-layout-refined #content #rgr-premium-areas .arp-heading-row{gap:20px!important}
 body.rgr-layout-refined #content #rgr-premium-areas .arp-license-band{padding-block:14px!important}
 body.rgr-layout-refined #content #rgr-premium-areas .arp-page-nav-slot{padding-block:0!important}
 body.rgr-layout-refined #content #rgr-premium-areas .arp-coverage-note,body.rgr-layout-refined #content #rgr-premium-areas .atp-nearby{padding-block:26px!important}
 body.rgr-layout-refined.page-id-1152 .rga-company #content.rgap-main .rgap-section{padding-block:34px!important}
 body.rgr-layout-refined.page-id-1152 .rga-company #content.rgap-main .rgap-hero{padding-block:20px 30px!important}
 body.rgr-layout-refined.page-id-1152 .rga-company #content.rgap-main h1{font-size:36px!important}
 body.rgr-layout-refined.page-id-1152 .rga-company #content.rgap-main h2{font-size:28px!important}
 body.rgr-layout-refined.page-id-1152 .rga-company #content.rgap-main .rgap-hero-grid{gap:26px!important}
}
