@font-face{font-family:ACR Roboto;src:url(assets/roboto.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:ACR Caveat;src:url(assets/caveat.woff2) format('woff2');font-weight:400 700;font-display:swap}
:root{--acr-green:#57AB3E;--acr-ink:#191d19;--acr-muted:#737773;--acr-paper:#f4f6f5;--acr-line:#e8ece7;--acr-link:#307522}
.acr.e-con.e-con-boxed{padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left)}
.acr.e-con-boxed>.e-con-inner{padding-block:0!important}
.acr{font-family:ACR Roboto,Arial,sans-serif;font-size:17px;line-height:1.35;color:var(--acr-ink)}
.acr *{box-sizing:border-box}.acr .e-con,.acr .elementor-widget{min-width:0}.acr .e-con{flex-shrink:1}.acr p{margin:0}.acr p+p{margin-top:14px}.acr a{color:inherit}.acr a:focus-visible,.acr summary:focus-visible{outline:3px solid var(--acr-link);outline-offset:4px}.acr .elementor-heading-title{font-family:ACR Roboto,Arial,sans-serif;color:inherit;font-weight:750;line-height:1.07;letter-spacing:-.025em}.acr h1.elementor-heading-title{font-size:56px;font-weight:800}.acr h2.elementor-heading-title{font-size:38px}.acr h3.elementor-heading-title{font-size:20px;letter-spacing:-.015em;line-height:1.1}.acr .elementor-button{font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;border-radius:2px;background:var(--acr-green);color:#10200a;padding:19px 30px}.acr .elementor-button:hover{background:#69bb4f;color:#10200a}.acr .acr-outline .elementor-button{background:transparent;color:var(--acr-link);border:1px solid #80c774;padding:18px 28px}.acr .acr-link-button .elementor-button{background:transparent;color:var(--acr-link);padding:0 0 7px;border-bottom:1px solid var(--acr-green);border-radius:0}.acr-section{scroll-margin-top:35px}.acr-label{font-size:14px;color:var(--acr-muted);line-height:1.3}.acr-intro{position:relative}.acr-intro:before{content:'';position:absolute;top:0;left:-28px;width:65px;height:84px;border-top:3px solid var(--acr-green);border-left:3px solid var(--acr-green);pointer-events:none}.acr-intro>.elementor-widget{z-index:1}.acr-intro .acr-label{padding-left:42px;margin-left:-42px}.acr-hand{font-family:ACR Caveat,cursive;font-weight:600;line-height:1.03}.acr-icon{color:var(--acr-green);width:48px!important;flex:0 0 48px!important}.acr-icon svg{width:100%;height:auto;display:block}
/* Proportions from the reference, on a conventional 1440px maximum content width. */
.acr-header{background:#fff;z-index:20}.acr-header-row{align-items:center!important;flex-wrap:nowrap!important}.acr-header .elementor-widget{width:auto;flex-shrink:0}.acr-header .acr-logo{width:280px;flex:0 0 280px}.acr-logo img{width:100%;height:auto;display:block}.acr-header .elementor-widget-html{flex:1}.acr-nav{display:flex;justify-content:center;align-items:center;gap:26px;font-size:13px;font-weight:600;white-space:nowrap}.acr-nav a{text-decoration:none;padding:10px 0}.acr-nav a:first-child{color:var(--acr-link);border-bottom:2px solid var(--acr-green)}.acr-nav a:hover{color:var(--acr-link)}.acr-phone{font-size:14px;font-weight:700;white-space:nowrap}.acr-phone a{text-decoration:none}.acr-phone span{color:var(--acr-green);font-size:23px;vertical-align:middle;margin-right:8px}.acr-header .elementor-button{padding:17px 22px;font-size:13px}.acr-mobile-nav,.acr-mobile-call{display:none}
.acr-hero{min-height:520px!important;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#283a29}.acr-hero>.e-con-inner{justify-content:center}.acr-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%;z-index:-2}.acr-hero-image img,.acr-hero-image .elementor-widget-container{width:100%!important;height:100%!important;object-fit:cover;display:block}.acr-hero-image img{object-position:center 54%}.acr-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101b15ba 0%,#101b1540 54%,#101b1500 80%)}.acr-hero-content{max-width:750px;margin-left:36px}.acr-hero-content:before{content:'';position:absolute;left:-52px;top:-40px;width:130px;height:90px;border-top:10px solid var(--acr-green);border-left:10px solid var(--acr-green)}.acr-hero .acr-label{color:#f1f3ef;font-weight:600;text-transform:uppercase;letter-spacing:.075em}.acr-hero em{font-style:normal;color:#70cf4a}.acr-hero-copy{font-size:19px;max-width:650px;line-height:1.24;font-weight:500}.acr-actions{width:auto!important}.acr-actions .elementor-widget{width:auto}.acr-hero .acr-outline .elementor-button{color:#fff;border-color:#fff}.acr-hero-hand{position:absolute!important;bottom:0;right:5px;width:290px!important;font-size:40px;text-align:center;transform:rotate(-9deg);padding:16px 10px 12px;background:#14201858;text-shadow:0 1px 4px #000}.acr-hero-hand:after{content:'';position:absolute;right:-6px;top:-16px;width:105px;height:115px;border-right:8px solid var(--acr-green);border-top:8px solid var(--acr-green);transform:rotate(9deg)}
.acr-reassurance{background:#fff}.acr-reassurance-row{align-items:center!important}.acr-reassurance-item{align-items:center!important;padding:0 28px!important;border-left:1px solid var(--acr-line)}.acr-reassurance-item:first-child{padding-left:32px!important;border:0}.acr-reassurance .acr-icon{width:60px!important;flex-basis:60px!important}.acr-reassurance strong{font-size:20px;font-weight:750;display:block;margin-bottom:5px;line-height:1.15}.acr-reassurance span{font-size:15px;color:var(--acr-muted);display:block}.acr-reassurance .elementor-widget-text-editor{flex:1}
.acr-services{background:var(--acr-paper)}.acr-section-heading{align-items:center!important;padding:0 26px!important}.acr-section-heading>.acr-intro{width:48%!important}.acr-section-heading>.e-con:last-child{width:52%!important;color:var(--acr-muted)}.acr-text-link{color:var(--acr-link);font-weight:650;font-size:16px}.acr-service-grid{align-items:stretch!important}.acr-service-card{width:20%!important;background:#fff;border-radius:6px;overflow:hidden}.acr-card-photo img{height:205px;width:100%;object-fit:cover;display:block}.acr-service-card:nth-child(2) img{object-position:90% center}.acr-service-card:nth-child(4) img{object-position:70% center}.acr-service-card:nth-child(5) img{object-position:15% center}.acr-card-body{padding:40px 21px 24px!important;position:relative;flex:1}.acr-card-body>.acr-icon{position:absolute;top:-39px;left:17px;background:#fff;width:66px!important;padding:10px}.acr-card-body>.elementor-widget-text-editor:not(.acr-card-link){font-size:16px;line-height:1.24;color:var(--acr-muted)}.acr-card-link{margin-top:auto;font-size:15px;font-weight:650;color:var(--acr-link);padding-top:5px}.acr-card-link a{text-decoration:none}.acr-card-link span{margin-left:12px}.acr-card-body h3{min-height:44px}
.acr-company{padding-left:0!important;padding-right:38px!important}.acr-company>.e-con-inner{max-width:1556px!important}.acr-company-row{align-items:stretch!important;gap:80px!important}.acr-company-photo{width:41%!important;flex:0 0 41%;position:relative}.acr-company-photo img{width:100%;height:395px;object-fit:cover;object-position:65% center;display:block}.acr-company-photo:after{content:'';position:absolute;left:9%;top:17%;width:115px;height:90px;border-left:9px solid var(--acr-green);border-top:9px solid var(--acr-green)}.acr-company-right{width:59%!important;padding:34px 0 26px!important;justify-content:space-between!important}.acr-company-copy{width:70%!important}.acr-company-copy .acr-label{color:var(--acr-link)}.acr-company-copy h2{font-size:34px!important}.acr-company-copy>.elementor-widget-text-editor{font-size:16px;color:var(--acr-muted)}.acr-quote{width:30%!important;display:flex;align-items:center;justify-content:center;font-size:33px;text-align:center;color:#a9b2a8;background:#f3f5f3;border-radius:5px;padding:22px 12px;border-left:1px solid var(--acr-line)}.acr-quote:after{content:'';position:absolute;width:60px;height:2px;background:var(--acr-green);bottom:22px}.acr-value{align-items:center!important;width:33.333%!important}.acr-value .elementor-widget-text-editor{font-size:15px}.acr-values{padding-right:10px!important}
.acr-territory{background:linear-gradient(105deg,#f8faf8,#f2f6f5);overflow:hidden}.acr-territory-row{align-items:center!important}.acr-zone-copy{width:43%!important;padding-left:28px!important}.acr-zone-copy h2{font-size:33px!important}.acr-zone-copy>.elementor-widget-text-editor{font-size:16px;color:var(--acr-muted)}.acr-zone-copy .elementor-button{font-size:14px;padding:15px 25px!important}.acr-map{width:32%!important;flex:0 0 32%;align-self:stretch;display:flex;align-items:center}.acr-map svg{width:100%;height:auto;display:block;font-family:ACR Roboto,Arial,sans-serif}.acr-coast{width:25%!important;min-height:250px}.acr-coast-photo img{height:250px;width:100%;object-fit:cover;display:block}.acr-coast:after{content:'';position:absolute;left:25px;top:-13px;width:65px;height:76px;border-left:6px solid var(--acr-green);border-top:6px solid var(--acr-green)}.acr-coast-hand{position:absolute!important;top:25px;left:15%;width:75%!important;text-align:center;color:#fff;font-size:34px;transform:rotate(-8deg);text-shadow:0 1px 6px #000}
.acr-reviews>.e-con-inner,.acr-projects>.e-con-inner{gap:28px!important}.acr-reviews h2,.acr-projects h2,.acr-advice h2{font-size:31px!important}.acr-reviews .acr-intro:before,.acr-projects .acr-intro:before{height:34px;width:0;left:-24px;border-top:0}.acr-reviews-heading{align-items:center!important;padding-left:26px!important}.acr-reviews-heading>.acr-intro{width:auto!important;flex:1}.acr-rating{width:auto!important;flex:1;position:relative;white-space:nowrap}.acr-stars{color:#e8a208;font-size:28px;line-height:1;letter-spacing:1px}.acr-rating strong{font-size:28px;margin-left:16px}.acr-rating small{font-size:17px}.acr-rating-note{display:block;font-size:12px;color:var(--acr-muted);margin-left:155px}.acr-review-pending{width:auto!important;font-size:14px;color:var(--acr-link);padding:14px 24px;border:1px solid #94cc85}.acr-review-grid{align-items:stretch!important}.acr-review{border:1px solid var(--acr-line);border-radius:10px;padding:23px 26px!important;width:33.333%!important;box-shadow:0 2px 6px #00000003}.acr-review>.elementor-widget-text-editor:not(.acr-stars){color:var(--acr-muted);font-size:16px}.acr-review .acr-stars{font-size:22px}.acr-review-author{align-items:center!important;margin-top:auto}.acr-review-author .elementor-widget-text-editor{font-size:14px;color:var(--acr-muted)}.acr-review-author strong{color:var(--acr-ink)}.acr-avatar{width:48px!important;height:48px;border-radius:50%;background:#edf1eb;text-align:center;line-height:48px;color:#91a38d;font-size:30px}
.acr-project-heading{align-items:center!important;padding-left:26px!important}.acr-project-heading>.elementor-widget-button{width:auto!important;flex-shrink:0}.acr-project-grid{align-items:stretch!important}.acr-project{width:25%!important;border:1px solid var(--acr-line);border-radius:5px;overflow:hidden}.acr-project-photo img{width:100%;height:180px;object-fit:cover;display:block}.acr-project:nth-child(2) img{object-position:85% center}.acr-project:nth-child(3) img{object-position:15% center}.acr-project-body{padding:17px 18px!important;flex:1}.acr-project-body h3{font-size:18px!important;min-height:39px}.acr-project-location{font-size:14px;color:var(--acr-muted)}.acr-project-tag{font-size:11px;text-transform:uppercase;margin-top:auto}.acr-project-tag span{display:inline-block;background:#e3f2df;color:var(--acr-link);padding:5px 12px;border-radius:5px}.acr-project-tag a{float:right;font-size:19px;text-decoration:none;color:var(--acr-link)}
.acr-advice-row{align-items:stretch!important}.acr-advice-column{width:68%!important}.acr-faq-column{width:32%!important;border-left:12px solid #f4f6f4;padding-left:26px!important}.acr-advice-heading{align-items:flex-end!important;padding-left:28px!important}.acr-advice-heading .elementor-widget-button{width:auto!important;flex-shrink:0}.acr-advice-heading .elementor-widget-text-editor,.acr-faq-column>.e-con .elementor-widget-text-editor{color:var(--acr-muted);font-size:17px}.acr-advice .acr-intro:before{width:50px;height:56px}.acr-article-grid{align-items:stretch!important}.acr-article{width:33.333%!important;border:1px solid var(--acr-line);border-radius:5px;overflow:hidden}.acr-article-photo img{width:100%;height:165px;object-fit:cover;display:block}.acr-article-body{padding:17px 17px 20px!important;flex:1}.acr-article-body h3{font-size:18px!important;min-height:40px}.acr-article-body>.elementor-widget-text-editor:not(.acr-card-link){font-size:14px;color:var(--acr-muted)}.acr-article .acr-card-link{font-size:13px}.acr-faq details{border:1px solid var(--acr-line);border-radius:7px;margin-bottom:9px;background:#fff}.acr-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;font-size:14px;line-height:1.3}.acr-faq summary::-webkit-details-marker{display:none}.acr-faq summary:after{content:'+';color:#899384;font-size:20px}.acr-faq details[open] summary:after{content:'−'}.acr-faq details p{padding:0 16px 16px;color:var(--acr-muted);font-size:14px}
.acr-cta{isolation:isolate;overflow:hidden;color:#fff;min-height:270px!important}.acr-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121d1620,#0e140de6 38%,#131b10ed)}.acr-cta .acr-hero-image img{object-position:center 68%}.acr-cta-row{align-items:center!important;padding-left:30%!important}.acr-cta-copy{width:67%!important;position:relative}.acr-cta-copy:before{content:'';position:absolute;left:-42px;top:-18px;width:72px;height:95px;border-top:3px solid var(--acr-green);border-left:3px solid var(--acr-green)}.acr-cta-copy h2{font-size:32px!important}.acr-cta-copy .acr-label{font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.13em}.acr-cta-copy>.elementor-widget-text-editor:not(.acr-label){font-size:17px}.acr-cta-actions{width:33%!important;align-items:center!important;text-align:center;flex-shrink:0!important}.acr-cta-actions .elementor-button{font-size:15px;white-space:nowrap;padding:21px 32px}.acr-cta-phone{font-size:21px;font-weight:650}.acr-cta-phone a{text-decoration:none}.acr-cta-reassurance{font-size:12px;white-space:nowrap}
.acr-footer{position:relative;background:#fff;overflow:hidden}.acr-footer-columns{align-items:flex-start!important;padding-right:90px!important}.acr-footer h3{font-size:16px!important;letter-spacing:0}.acr-footer .elementor-widget-text-editor,.acr-footer li{font-size:15px;color:var(--acr-muted);line-height:1.65}.acr-footer ul{list-style:none;margin:0;padding:0}.acr-footer li{margin-bottom:7px}.acr-footer a{text-decoration:none}.acr-footer a:hover{text-decoration:underline}.acr-footer-brand{width:26%!important}.acr-footer-services{width:20%!important}.acr-footer-links{width:17%!important}.acr-footer-zone{width:19%!important}.acr-footer-contact{width:18%!important}.acr-footer .acr-logo{width:270px;max-width:100%}.acr-footer-hand{font-size:35px!important;line-height:1.1!important;color:var(--acr-green)!important;align-self:flex-end;transform:rotate(-13deg);width:auto!important;text-align:center;margin-top:-10px;margin-right:3px}.acr-footer:after{content:'';position:absolute;right:18px;top:56px;width:115px;height:130px;border:19px solid #a3e492;border-bottom-color:transparent;transform:rotate(-18deg);pointer-events:none}.acr-legal{border-top:1px solid var(--acr-line);padding-top:30px!important;margin-top:5px;justify-content:space-between!important}.acr-legal .elementor-widget{width:auto!important}.acr-legal .elementor-widget-text-editor{font-size:12px}.acr-credits{font-size:10px!important;color:#899184!important;margin-top:-18px}
@media(min-width:1650px){.acr-hero{min-height:580px!important}}
@media(max-width:1450px) and (min-width:1025px){.acr-section{padding-left:40px!important;padding-right:40px!important}.acr-header .acr-logo{width:210px;flex-basis:210px}.acr-nav{gap:18px;font-size:12px}.acr-header-row{gap:20px!important}.acr-phone{font-size:12px}.acr-header .elementor-button{font-size:12px;padding:16px}.acr-card-body{padding-left:16px!important;padding-right:16px!important}.acr-card-body h3{font-size:19px!important}.acr-company{padding-left:0!important;padding-right:25px!important}.acr-company-row{gap:60px!important}.acr-company-copy h2{font-size:30px!important}.acr-quote{font-size:29px}.acr-value .elementor-widget-text-editor{font-size:13px}.acr-reassurance-item{padding:0 18px!important;gap:14px!important}.acr-reassurance strong{font-size:18px}.acr-reassurance span{font-size:13px}.acr-reassurance .acr-icon{width:48px!important;flex-basis:48px!important}.acr-rating strong{font-size:24px;margin-left:8px}.acr-stars{font-size:25px}.acr-reviews h2,.acr-projects h2,.acr-advice h2{font-size:28px!important}.acr-cta-row{padding-left:27%!important;gap:35px!important}.acr-cta-copy h2{font-size:29px!important}.acr-footer-columns{gap:30px!important;padding-right:70px!important}.acr-footer .elementor-widget-text-editor,.acr-footer li{font-size:14px}.acr-footer-hand{font-size:33px!important}}
@media(max-width:1200px){.acr-phone{display:none}.acr-company-row{gap:45px!important}.acr-quote{display:none!important}.acr-company-copy{width:100%!important}.acr-company-right{padding-right:10px!important}.acr-rating{white-space:normal}.acr-rating-note{margin-left:0}.acr-review-pending{padding:12px;font-size:12px}.acr-zone-copy h2{font-size:28px!important}.acr-cta-row{padding-left:20%!important}.acr-cta-copy h2{font-size:27px!important}.acr-cta-copy>.elementor-widget-text-editor:not(.acr-label){font-size:15px}}
@media(max-width:1024px){.acr-section{padding:44px 32px!important}.acr h1.elementor-heading-title{font-size:52px}.acr h2.elementor-heading-title{font-size:34px}.acr-header{padding:16px 25px!important}.acr-header .acr-logo{width:230px;flex-basis:230px}.acr-nav,.acr-header .elementor-widget-button{display:none}.acr-header .elementor-widget-html{display:flex;justify-content:flex-end;gap:14px;position:static}.acr-mobile-nav{display:block}.acr-mobile-nav summary{cursor:pointer;list-style:none;padding:10px;font-size:15px}.acr-mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:#fff;display:flex;flex-direction:column;gap:18px;padding:28px;border-bottom:1px solid var(--acr-line);box-shadow:0 10px 20px #0001}.acr-mobile-nav a{text-decoration:none}.acr-mobile-call{display:inline-flex;align-items:center;background:var(--acr-green);padding:12px;text-decoration:none;font-size:13px;font-weight:650}.acr-hero{padding-top:75px!important;padding-bottom:60px!important;min-height:540px!important}.acr-hero-content{margin-left:20px;max-width:620px}.acr-hero-content:before{left:-25px;top:-30px;width:100px;height:75px;border-width:7px}.acr-hero-hand{right:0;bottom:0;font-size:27px;width:205px!important}.acr-hero-hand:after{border-width:5px;width:70px;height:80px}.acr-hero-copy{font-size:18px}.acr-reassurance{padding:28px 24px!important}.acr-reassurance-row{flex-wrap:wrap!important;row-gap:25px!important}.acr-reassurance-item{width:50%!important}.acr-reassurance-item:nth-child(3){border:0}.acr-reassurance-item:first-child{padding-left:28px!important}.acr-reassurance strong{font-size:18px}.acr-reassurance span{font-size:14px}.acr-service-grid{flex-wrap:wrap!important;justify-content:center!important}.acr-service-card{width:calc(33.333% - 16px)!important;flex-grow:0!important}.acr-section-heading{gap:35px!important}.acr-section-heading>.acr-intro{width:55%!important}.acr-section-heading>.e-con:last-child{width:45%!important}.acr-card-photo img{height:175px}.acr-company{padding:0!important}.acr-company-row{gap:40px!important}.acr-company-photo{width:40%!important;flex-basis:40%}.acr-company-photo img{height:470px}.acr-company-right{width:60%!important;padding:35px 25px 25px 0!important}.acr-company-copy h2{font-size:28px!important}.acr-values{flex-wrap:wrap!important;gap:16px!important}.acr-value{width:100%!important}.acr-value .acr-icon{width:32px!important;flex-basis:32px!important}.acr-value .elementor-widget-text-editor{font-size:13px}.acr-value br{display:none}.acr-territory-row{flex-wrap:wrap!important}.acr-zone-copy{width:54%!important}.acr-map{width:42%!important;flex-basis:42%}.acr-coast{width:100%!important}.acr-coast-photo img{height:230px;object-position:center 60%}.acr-coast-hand{width:50%!important;left:25%;font-size:42px}.acr-reviews-heading{flex-wrap:wrap!important}.acr-reviews-heading>.acr-intro{flex-basis:55%}.acr-rating{flex-basis:35%}.acr-review-pending{display:none}.acr-review{padding:20px 16px!important}.acr-review>.elementor-widget-text-editor:not(.acr-stars){font-size:14px}.acr-project-grid{flex-wrap:wrap!important}.acr-project{width:calc(50% - 14px)!important}.acr-project-photo img{height:225px}.acr-advice-row{flex-direction:column!important}.acr-advice-column,.acr-faq-column{width:100%!important}.acr-faq-column{border-left:0;border-top:1px solid var(--acr-line);padding:30px 0 0!important}.acr-article-photo img{height:160px}.acr-cta-row{padding-left:10%!important;gap:35px!important}.acr-cta-copy{width:65%!important}.acr-cta-actions{width:35%!important}.acr-cta-actions .elementor-button{padding:18px;font-size:13px}.acr-cta-phone{font-size:19px}.acr-cta-reassurance{white-space:normal}.acr-footer-columns{flex-wrap:wrap!important;padding-right:0!important;gap:35px!important}.acr-footer-brand{width:100%!important;flex-direction:row!important;align-items:center!important}.acr-footer-brand>.elementor-widget{width:50%}.acr-footer-services,.acr-footer-links,.acr-footer-zone,.acr-footer-contact{width:calc(25% - 27px)!important}.acr-footer:after{display:none}.acr-footer-hand{margin-top:0;font-size:32px!important}.acr-legal{margin-top:0}}
@media(max-width:767px){.acr{font-size:16px}.acr-section{padding:44px 24px!important}.acr h1.elementor-heading-title{font-size:40px;line-height:1.06}.acr h2.elementor-heading-title{font-size:30px}.acr h3.elementor-heading-title{font-size:21px}.acr .elementor-button{font-size:14px;padding:17px 22px}.acr-header{padding:13px 18px!important}.acr-header-row{flex-direction:row!important;gap:10px!important}.acr-header .acr-logo{width:170px;flex-basis:170px}.acr-header .elementor-widget-html{gap:4px;flex:none;margin-left:auto}.acr-mobile-nav summary{font-size:13px;padding:9px 5px}.acr-mobile-call{font-size:12px;padding:11px 9px}.acr-hero{min-height:620px!important;padding:75px 26px 130px!important}.acr-hero-content{margin-left:0;max-width:100%;gap:22px!important}.acr-hero-content:before{left:-10px;top:-35px;width:90px;height:62px;border-width:6px}.acr-hero .acr-label{font-size:11px}.acr-hero-copy{font-size:17px;line-height:1.38}.acr-hero-copy br{display:none}.acr-hero-image img{object-position:60% center}.acr-hero:after{background:linear-gradient(90deg,#142118d9,#14211870)}.acr-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important}.acr-actions .elementor-button{font-size:12px;padding:16px}.acr-hero-hand{bottom:-100px;right:10px;font-size:27px;width:185px!important}.acr-hero-hand:after{width:60px;height:60px;border-width:4px}.acr-reassurance{padding:28px 18px!important}.acr-reassurance-row{flex-direction:row!important;row-gap:25px!important}.acr-reassurance-item{flex-direction:row!important;padding:0 10px!important;gap:10px!important}.acr-reassurance-item:first-child{padding-left:10px!important}.acr-reassurance .acr-icon{width:34px!important;flex-basis:34px!important}.acr-reassurance strong{font-size:14px}.acr-reassurance span{font-size:11px;line-height:1.3}.acr-section-heading{padding:0 0 0 15px!important;gap:22px!important}.acr-section-heading>.acr-intro,.acr-section-heading>.e-con:last-child{width:100%!important}.acr-intro:before{left:-16px;width:45px;height:70px;border-width:2px}.acr-label{font-size:12px}.acr-intro .acr-label{padding-left:28px;margin-left:-28px}.acr-service-grid{flex-direction:column!important;gap:25px!important}.acr-service-card{width:100%!important}.acr-card-photo img{height:220px}.acr-card-body{padding:39px 24px 25px!important}.acr-card-body h3{min-height:0}.acr-card-body>.elementor-widget-text-editor:not(.acr-card-link){font-size:16px}.acr-card-body .acr-icon{left:20px}.acr-company{padding:0!important}.acr-company-row{gap:0!important}.acr-company-photo{width:100%!important;flex-basis:auto}.acr-company-photo img{height:290px}.acr-company-right{width:100%!important;padding:44px 28px 35px 40px!important;gap:28px!important}.acr-company-copy h2{font-size:29px!important}.acr-company-copy h2 br{display:none}.acr-company-editorial{gap:0!important}.acr-values{flex-direction:row!important;gap:20px!important}.acr-value{width:100%!important;flex-direction:row!important;gap:15px!important}.acr-value .elementor-widget-text-editor{font-size:15px}.acr-territory-row{gap:30px!important}.acr-zone-copy{width:100%!important;padding-left:16px!important}.acr-map{width:100%!important;flex-basis:auto}.acr-coast{width:100%!important}.acr-coast-hand{font-size:34px;left:12%;width:75%!important}.acr-reviews-heading{padding-left:15px!important;gap:22px!important}.acr-reviews-heading>.acr-intro,.acr-rating{width:100%!important;flex-basis:auto}.acr-rating strong{font-size:25px}.acr-rating small{font-size:16px}.acr-rating-note{margin-top:5px}.acr-review-grid{gap:18px!important}.acr-review{width:100%!important;padding:24px!important}.acr-review>.elementor-widget-text-editor:not(.acr-stars){font-size:16px}.acr-review-author{flex-direction:row!important}.acr-project-heading{align-items:flex-start!important;padding-left:15px!important;gap:20px!important}.acr-project-grid{gap:25px!important}.acr-project{width:100%!important}.acr-project-photo img{height:230px}.acr-project-body h3{font-size:20px!important;min-height:0}.acr-advice-heading{padding-left:15px!important;align-items:flex-start!important;gap:20px!important}.acr-article-grid{gap:25px!important}.acr-article{width:100%!important}.acr-article-photo img{height:205px}.acr-article-body{padding:20px!important}.acr-article-body h3{font-size:21px!important;min-height:0}.acr-article-body>.elementor-widget-text-editor:not(.acr-card-link){font-size:16px}.acr-faq-column h2{font-size:28px!important}.acr-faq summary{font-size:15px;padding:15px}.acr-cta{padding:55px 28px!important}.acr-cta-row{padding-left:16px!important;gap:30px!important}.acr-cta-copy,.acr-cta-actions{width:100%!important}.acr-cta-copy:before{left:-20px;top:-18px;width:50px;height:80px;border-width:2px}.acr-cta-copy h2{font-size:30px!important}.acr-cta-copy br{display:none}.acr-cta-copy>.elementor-widget-text-editor:not(.acr-label){font-size:17px}.acr-cta-actions{align-items:flex-start!important;text-align:left}.acr-cta:after{background:#101c16c9}.acr-cta .acr-hero-image img{object-position:30% center}.acr-footer-columns{flex-direction:row!important;gap:30px 20px!important}.acr-footer-brand{flex-direction:column!important;align-items:flex-start!important;gap:22px!important}.acr-footer-brand>.elementor-widget{width:100%}.acr-footer .acr-logo{width:245px}.acr-footer-services,.acr-footer-links,.acr-footer-zone,.acr-footer-contact{width:calc(50% - 10px)!important}.acr-footer .elementor-widget-text-editor,.acr-footer li{font-size:14px}.acr-footer h3{font-size:16px!important}.acr-footer-hand{font-size:32px!important}.acr-legal{gap:15px!important;padding-top:22px!important}.acr-legal .elementor-widget-text-editor{font-size:11px}.acr-credits{font-size:10px!important;line-height:1.5!important;margin-top:-12px}}
/* Second visual pass: contrast, shared card baselines and reference spacing. */
.acr-hero .elementor-widget-text-editor,.acr-cta .elementor-widget-text-editor{color:#fff}
.acr-hero .acr-label,.acr-cta .acr-label{color:#f3f7ef}
.acr-hero-hand{right:32px;bottom:10px}
.acr-service-card,.acr-project,.acr-article,.acr-review{align-self:stretch!important}
.acr-card-photo,.acr-project-photo{overflow:hidden}
.acr-service-card:nth-child(2) img{transform:scale(1.18);transform-origin:right bottom}
.acr-service-card:nth-child(5) img{transform:scale(1.3);transform-origin:left bottom}
.acr-project:nth-child(2) img{transform:scale(1.35);transform-origin:32% 65%}
.acr-project:nth-child(3) img{transform:scale(1.45);transform-origin:left bottom}
.acr-card-body,.acr-project-body,.acr-article-body{flex-grow:1!important}
.acr-reassurance strong{color:var(--acr-ink)}
.acr-faq summary:after{line-height:1}
@media(min-width:1025px){.acr-header{padding-top:12px!important;padding-bottom:12px!important}.acr-header .acr-logo{width:245px;flex-basis:245px}.acr-faq summary{padding-top:10px;padding-bottom:10px}.acr-faq details{margin-bottom:8px}.acr-advice{padding-top:40px!important;padding-bottom:40px!important}.acr-footer>.e-con-inner{gap:25px!important}.acr-footer-hand{margin-top:-25px}.acr-reassurance{padding-top:24px!important;padding-bottom:24px!important}.acr-territory{padding-top:24px!important;padding-bottom:24px!important}}
@media(max-width:1450px) and (min-width:1025px){.acr-header .acr-logo{width:210px;flex-basis:210px}}
@media(max-width:767px){.acr-hero-hand{bottom:20px;right:24px}}
@media(prefers-reduced-motion:reduce){.acr *{transition:none!important;scroll-behavior:auto!important}}
/* Keep the advice and FAQ side by side on tablet; stack only on mobile. */
@media(min-width:768px) and (max-width:1024px){.acr-advice-row{flex-direction:row!important;gap:22px!important}.acr-advice-column{width:65%!important}.acr-faq-column{width:35%!important;border-top:0;border-left:6px solid var(--acr-paper);padding:0 0 0 16px!important}.acr-advice-heading{flex-direction:column!important;align-items:flex-start!important;padding-left:16px!important;gap:12px!important}.acr-advice h2{font-size:25px!important}.acr-article-grid{gap:12px!important}.acr-article-photo img{height:115px}.acr-article-body{padding:12px 10px!important}.acr-article-body h3{font-size:15px!important}.acr-article-body>.elementor-widget-text-editor:not(.acr-card-link){font-size:13px}.acr-article .acr-card-link{font-size:12px}.acr-faq summary{font-size:13px;padding:10px}.acr-faq-column>.e-con .elementor-widget-text-editor{font-size:14px}.acr-faq-column{gap:16px!important}}
