:root{--mainfont:'Inter';--headingfont:'Baskervville';--yellow:#face01;--dark:#333;--lightdark:#555;--accent:#657b70;--colour1:#8aa397;--lightgrey:#E6E5E5;--cream:#fbf8f6;--header-shadow:0 4px 20px rgba(0,0,0,.08);--light-img:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(100%) hue-rotate(0deg)}body,h1,h2,h3,h4,h5,h6,.navigation--main,.navbar-toggle__text,.navigation--main .sub-menu,a.read-more{font-family:var(--mainfont),sans-serif}body{font-size:16px}.centered{text-align:center}.main-row b,.main-row strong{color:var(--accent)}p{margin:0 0 12px}ul.lp-cousins,ul.dh-siblings{margin-bottom:2em}.error404 div#project-navigation-anchor{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--headingfont);text-transform:uppercase;line-height:1.2;font-weight:400;margin-top:0}h1,.h1{font-size:clamp(30px,3vw,40px)}h2,.h2,.panel-grid .widget-title{font-size:clamp(25px,3vw,32px)}body h3,body .h3{font-size:clamp(22px,2.5vw,26px);margin-top:20px}h1 small,h1 .h1 small,h2 small,.h2 small,h3 small,.h3 small{color:var(--colour1);text-transform:capitalize;font-style:italic;font-size:20px;letter-spacing:.2px;margin-bottom:.6em}.top .row{justify-content:center;font-weight:300;font-size:clamp(16px,1vw,17.5px);text-transform:uppercase;padding-top:8px;padding-bottom:8px;line-height:1.4;letter-spacing:1px}.top .row img{margin-right:6px;border:1px solid}.centred-widgets .widget h2{font-family:var(--mainfont);display:flex;align-items:center;gap:6px;font-size:clamp(1.2em,2.4vw,1.6em)}.centred-widgets .widget .material-symbols-outlined{font-size:.7em;background:var(--accent);border-radius:100px;padding:10px;color:#fff;transition:all 0.4s ease-out 0s}.centred-widgets .widget h2:hover .material-symbols-outlined{transform:scale(1.1)}.is-sticky-navbar:not(.header-transparent) .fullwidth .navigation{box-shadow:0 4px 6px rgb(0 0 0 / .1)}.fullwidth .main-title{padding:clamp(3rem,3rem + 3.2vw,6rem) 1em;border-top:1px solid var(--lightgrey);border-bottom:0;text-align:left}.top-breadcrumb{margin-bottom:10px}.breadcrumb a.home span{text-indent:-9999px;display:inline-block}.breadcrumb a.home:before{content:'\e88a';font-family:'Material Symbols Outlined';font-weight:600;text-indent:0;font-size:1.9em}.top-breadcrumb nav.breadcrumb{display:inline-flex;align-items:center;gap:8px}.carousel-inner .item::after{position:absolute;z-index:10;content:'';display:block;width:100%;height:100%;top:0;background:linear-gradient(90deg,transparent 0,#000 110%)}.carousel-content{z-index:999}.jumbotron__title h2{font-size:clamp(35px,3.3vw,50px);line-height:1.2;font-weight:400}.jumbotron__content p,.jumbotron__content li{font-size:clamp(15px,1vw,16px);font-weight:300}.jumbotron__content p{margin:5px auto 15px}.jumbotron a.action{border-color:#fff;color:#fff;background:rgb(0 0 0 / .3)}.jumbotron a.action:hover{color:#fff;background:var(--dark)}.jumbotron a.action strong{color:var(--colour1);font-weight:900}.slide-acc{position:absolute;right:4vw;top:0;width:clamp(240px,10vw,270px);z-index:1}.slide-acc div img{margin:clamp(15px,2vw,20px) auto clamp(45px,3vw,50px);max-width:100%;transition:opacity 0.2s ease;object-fit:contain;filter:var(--light-img)}.slide-acc div{display:flex;align-content:center;justify-content:center;background:var(--accent);clip-path:polygon(100% 0,100% 100%,49% 78%,0 100%,0 0)}.rightside .carousel-content{padding-top:3%}.navigation--main>li>a{font-weight:500;text-transform:uppercase;letter-spacing:.2px;font-size:15px;padding:10px clamp(8px,.8vw,20px)}.navigation--main .sub-menu>li>a{font-weight:400}.navigation--main .sub-menu{border-top:3px solid var(--accent)}.main-row.sides{padding-left:clamp(2em,7vw,10em);padding-right:clamp(2em,7vw,10em)}.main-row{padding-top:clamp(3em,5vw,5em);padding-bottom:clamp(3em,5vw,5em)}.pad30{padding:30px}.main-row.smaller{padding-top:clamp(25px,3vw,45px);padding-bottom:clamp(25px,3vw,45px)}.lightbg{background:var(--cream)}.darkbg{background:var(--dark)}.split-row .panel-grid-cell .left .so-panel:not(.widget_sow-image){padding-left:0}.split-row .panel-grid-cell .right .so-panel:not(.widget_sow-image){padding-right:0}.split-row .panel-grid-cell .right .so-panel:not(.widget_sow-image){padding-right:0}body .services-section .sow-tabs .sow-tabs-tab-container{padding:1em 0;background:#fff0;justify-content:space-evenly;border-top:solid 1px #E6E5E5;border-bottom:solid 1px #E6E5E5;margin-top:2em;gap:10px}body .services-section .sow-tabs .sow-tabs-panel-container{background:#fff0}body .services-section .sow-tabs .sow-tabs-tab-container .sow-tabs-tab{border-radius:100px;color:var(--dark);padding:17px 25px;text-transform:uppercase;min-width:200px;margin:0 8px;font-size:15px}body .services-section .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover{background-color:#E6E5E5}body .services-section .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected{background-color:var(--dark);color:#fff}body .services-section .sow-tabs-tab .sow-tabs-title{justify-content:center}body .services-section .sow-tabs .sow-tabs-panel-container .sow-tabs-panel{padding-left:clamp(30px,10vw,60px);padding-right:clamp(30px,10vw,60px);padding-top:clamp(2em,4vw,3em);padding-bottom:0}.split-service-container{display:flex;align-items:stretch}.split-service-container .split-width,.hidden-section .content .split-width{position:relative}.split-width{width:50%}.split-service-content{text-align:left;padding:3% 0 3% 12%}.split-service-content p{text-wrap:pretty}.acc-row-wrapper{display:flex;align-items:center;gap:20px;justify-content:space-around}.acc-row-wrapper h2{font-size:15px;margin:0;font-weight:300;letter-spacing:.1px;font-family:var(--mainfont)}.acc-row-wrapper img{width:45px;height:45px}.acc-card{position:relative;padding:10px 0;display:flex;gap:10px;align-items:center;padding-right:clamp(1.1em,2vw,2.5em)}.acc-card::after{content:"";display:block;width:.5px;height:100%;background-color:rgb(255 255 255 / .3);position:absolute;right:0;top:0}.acc-card:first-child{padding-left:clamp(1em,2vw,1.8em)}.acc-card:first-child::before{content:"";display:block;width:.5px;height:100%;background-color:rgb(255 255 255 / .3);position:absolute;left:0;top:0}body .process-section .sow-tabs .sow-tabs-tab-container{padding:0;background:#fff0;justify-content:space-between;margin:3em auto;counter-reset:tab-counter}body .process-section .sow-tabs .sow-tabs-tab-container .sow-tabs-tab{margin:0;width:clamp(150px,20vw,180px);height:clamp(150px,20vw,180px);border-radius:100px;display:inline-flex;justify-content:center;align-items:center;text-align:center;border:2px solid #fff;position:relative;font-size:clamp(15px,1vw,16px)}body .process-section .sow-tabs .sow-tabs-tab-container .sow-tabs-tab::before{counter-increment:tab-counter;content:counter(tab-counter);position:absolute;top:0;right:10px;background-color:var(--accent);color:#fff;padding:20px;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center}body .process-section .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected::after{opacity:1}body .process-section .sow-tabs .sow-tabs-tab-container .sow-tabs-tab::after{height:50px;border-left:solid 1px rgb(255 255 255 / .3);content:"";position:absolute;bottom:-50px;opacity:0}body .process-section .sow-tabs .sow-tabs-panel-container,body .timeline-section .sow-tabs .sow-tabs-panel-container{background:#fff0}body .process-section .sow-tabs .sow-tabs-panel-container .sow-tabs-panel,body .timeline-section .sow-tabs .sow-tabs-panel-container .sow-tabs-panel{border-top:solid 1px rgb(255 255 255 / .4);padding-left:0;padding-right:0;padding-bottom:0;text-align:center}body .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title{line-height:1.2}.review-section,.why-section{padding-top:1em}.why-cards span{font-size:4em}.why-cards p{text-transform:uppercase;color:var(--dark);margin:10px auto;font-weight:600}body .gallery-section .gallery-columns-2 .gallery-item{width:calc(50% - 10px);max-width:calc(50% - 10px)}body .gallery-section .gallery-item{margin:0 20px 20px 0}.split-row.gallery-section .panel-grid-cell .right .so-panel:not(.widget_sow-image){padding:0}.split-row.gallery-section .panel-grid-cell .left .so-panel:not(.widget_sow-image){padding-top:0;padding-bottom:0}body .gallery-section .gallery{margin:0}.benefit-section.why-cards p{color:#fff;font-weight:500}.contact-row .gform_wrapper{margin-top:0}.contact-left h1,.contact-left h2{font-size:20px;margin-bottom:20px}.contact-left a span{vertical-align:sub}.contact-left a{font-size:1.4em;font-weight:600}hr{border-top:solid 1px #E6E5E5}.contact-left hr{width:90%;margin-left:0}.contact-left .footer-socials a{color:var(--dark);transition:all 0.2s ease}.contact-left .footer-socials{margin-top:.4em}body .page-contact-us .gform_wrapper.gravity-theme input,body .page-contact-us .gform_wrapper.gravity-theme select{padding:15px;margin-bottom:15px}button.gform_button_select_files{background:rgb(0 0 0 / .1);border:1px solid}.ginput_container input,.ginput_container textarea,.ginput_container select{border:1px solid rgb(0 0 0 / .2)}div#collapsy.benefit-section.collapse-421 .panel-grid-cell{margin-top:20px;margin-bottom:20px}.post-holder{margin-top:2em;text-align:left}button.content-collapse,label.faqlabel{background:#fff0;border:2px solid #fff;padding:1em 45px 1em 15px;font-size:clamp(.9em,2vw,1.05em);text-transform:uppercase}button.content-collapse:hover,.post-faq-new:hover label.faqlabel{background:rgb(0 0 0 / .3)}.post-faq-new input:checked~.faqlabel::after{content:'-'}.post-faq-new input:checked~.thepostnew{max-height:19em}.team-card-container{margin-top:clamp(2em,2vw,3em)}.team-card-container h2.widget-title{font-size:23px;border-bottom:solid 1px #E6E5E5;padding-bottom:5px;margin-bottom:1.5em}.team-row{display:flex;justify-content:space-between;gap:10px}.team{position:relative;width:48%;overflow:hidden;cursor:pointer;text-align:center}.team img{width:100%;height:calc(40vw* .65);transition:transform 0.4s ease;object-fit:cover;object-position:50% 20%}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .6);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;opacity:0;transition:opacity 0.3s ease}.team:hover .overlay{opacity:1}.team:hover img{transform:scale(1.1)}.hidden-section{display:none;margin-top:5em;overflow:hidden;max-height:0;opacity:0;transition:max-height 0.8s ease,opacity 0.8s ease,visibility 0.8s}.hidden-section.show{display:block;max-height:500px;opacity:1}.hidden-section .content{display:flex;align-items:stretch;height:500px;border:1px solid var(--lightgrey);position:relative}.text-content{flex-grow:1}.text-content h2 small{margin-bottom:-20px}.text-content p{font-size:clamp(15px,1vw,16px)}.split-width.contentbox{display:flex;align-items:center;text-align:left;padding:6% 6%;background:var(--cream)}.text-content h2,.timeline-section .split-service-content h2{margin-bottom:1em}.team h2{color:#fff;font-size:clamp(18px,1.2vw,20px);margin-bottom:0}.text-content h2{font-size:clamp(25px,2.5vw,30px)}.team p{margin:0;font-size:16px;letter-spacing:.2px}body .timeline-section .sow-tabs .sow-tabs-tab-container{padding:0;background:#fff0;justify-content:space-evenly;position:relative;gap:10px}body .timeline-section .sow-tabs .sow-tabs-tab-container::after{content:"";position:absolute;left:50%;transform:translate(-50%,-50%);top:50%;z-index:0;display:block;width:66%;height:0;border-top:2px dashed #fff}body .timeline-section .sow-tabs .sow-tabs-tab-container .sow-tabs-tab{margin:0;border-radius:100px;width:80px;height:80px;display:inline-flex;justify-content:center;align-items:center;border:2px solid #fff;z-index:5;background:#fff;color:var(--dark)}body .timeline-section .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected,.body .timeline-section sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover{border:2px solid var(--colour1);color:var(--dark)}body .timeline-section .sow-tabs .sow-tabs-panel-container .sow-tabs-panel{border-top:0;padding-left:clamp(30px,10vw,60px);padding-right:clamp(30px,10vw,60px);padding-top:clamp(2em,4vw,3em);padding-bottom:0}.split-service-content small{font-size:30px;margin-bottom:-10px}body .timeline-section .sow-tabs{margin-top:2em}.footer{background-size:contain;background-repeat:no-repeat;background-position:right center}.footer-bottom{border-top:solid 1px rgb(255 255 255 / .1)}.footer .widget_nav_menu ul>li>a:before{display:none}.footer .widget_nav_menu ul>li>a{margin-left:0}.footer .widget_nav_menu ul>li{padding-bottom:5px}.contact-info{font-size:clamp(18px,2vw,24px);letter-spacing:.2px;font-weight:600}.contact-info h3{font-size:16px;margin-bottom:4px;margin-top:0}.contact-info a{display:inline-flex;align-items:center;gap:5px}p.small{font-size:15px;margin-top:1em;font-weight:400}.footer-socials{display:inline-flex;gap:10px;align-items:center}.footer-socials a{font-size:25px}.footer-socials img{width:25px}.footer-socials a:hover{transform:scale(1.1)}a.action,.gform_footer input[type="submit"],ul.dh-siblings li a,ul.lp-cousins li a{background:#fff0;border:2px solid var(--dark);font-size:clamp(14px,1vw,15px);text-transform:uppercase;padding:15px clamp(26px,2vw,35px) 15px clamp(13px,1vw,20px);letter-spacing:1px;font-weight:400}.darkbg a.action,.darkbg .gform_footer input[type="submit"]{border-color:#fff;color:#fff}.darkbg .gform_footer input[type="submit"]{padding:1em 1.2em}.darkbg .gform_footer input[type="submit"]:hover{color:var(--dark)}.darkbg button.gform_button_select_files{background:#fff;color:var(--dark)}.centred-widgets a.action{color:var(--dark);margin-top:1em}a.action::after{font-family:'Material Symbols Outlined';vertical-align:sub;content:'arrow_right_alt';font-size:20px}.darkbg a.action::after{color:#fff}a.action:hover::after{margin-left:5px}a.action strong{color:var(--accent)}.videoWrapper{position:relative;padding-bottom:56.25%;height:0}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}button.content-collapse[aria-expanded="false"]:not(.faqtitle)::after{content:' MORE \f107'}button.content-collapse[aria-expanded="true"]:not(.faqtitle)::after{content:' LESS \f106'}div[class*="textfade"].lightbg .textwidget::after{background:linear-gradient(180deg,transparent,var(--cream) 70%)}div[class*="textfade"] .textwidget::before{background:#fff0;padding-left:0;padding-right:0;border-bottom:2px solid;margin-bottom:10px;font-size:15px;text-transform:uppercase}@media (min-width:992px){div#headstuff{width:100%;padding-right:50px;padding-left:50px}.header-centre .logo{width:clamp(280px,20vw,350px);padding:20px 0}.fullwidth .navigation{padding-top:5px;padding-bottom:3px;border-top:1px solid var(--lightgrey)}.navigation--main>li:hover,.navigation--main>li.current-menu-item,.navigation{box-shadow:unset}.navigation--main>li::after,.navigation--main>li.current-menu-item::after{background-color:var(--accent);content:"";display:block;height:2px;margin:0 auto;margin-top:-4px;transition:100ms;width:0;margin-bottom:7px}.navigation--main>li:hover::after,.navigation--main>li.current-menu-item::after{width:20px}.navigation--main>li>.sub-menu>li:first-of-type>a{box-shadow:unset}.navigation--main>li>.sub-menu{box-shadow:0 4px 6px rgb(0 0 0 / .08),0 2px 6px rgb(0 0 0 / .06)}.navigation--main .sub-menu>li>a:hover{background:#fff;color:var(--accent)}.leftside .carousel-content,.rightside .carousel-content{width:40%}.split-service-image{height:calc(40vw* .65)}.split-service-container .split-width{display:flex;align-items:center}.split-service-image img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center}.footer .col-xs-12.col-md-4{padding-left:30px;padding-right:30px}}@media (max-width:1199px){.somethingrandom{color:#333}.centred-widgets{justify-content:center}}@media (max-width:991px){.header-centre .logo{padding-left:calc(clamp(30px,3vw,100px) + clamp(16px,6vw,40px));max-width:calc(60% - 50px)}.centred-widgets.hidden-md.hidden-lg{align-items:center;padding-left:10px;padding-right:10px;gap:10px;margin-bottom:4px}.header-cta.widget.leftwij{position:absolute;top:66px;left:40px}.centred-widgets a.action{width:clamp(350px,90vw,500px)}.centred-widgets .widget .material-symbols-outlined{font-size:22px}.header div#navi{position:fixed;top:0;left:0;z-index:9999;box-shadow:var(--header-shadow);width:90%;max-width:clamp(290px,80vw,500px);padding-left:0;padding-right:0}.is-sticky-navbar .header{position:fixed;top:0;width:100%;left:0;z-index:999;box-shadow:var(--header-shadow);transition:all 0.4s ease}.is-sticky-navbar .header .centred-widgets .widget h2,.is-sticky-navbar .header .centred-widgets.hidden-md.hidden-lg{display:none}.is-sticky-navbar .header-centre .logo{padding-left:0;margin:0;max-width:clamp(200px,30vw,350px)}.navigation--main>li>a{padding-top:15px;padding-bottom:15px;padding-left:0}.navigation--main>li{border-bottom:1px solid rgb(51 51 51 / .2)}.navigation--main>li:last-child{border-bottom:0}.navigation--main .sub-menu{padding:20px 20px 20px 0}.carousel-inner .item::after{background:#000;opacity:.7}p.slider-text{max-width:600px}.slide-acc{;right:50%;transform:translate(50%,0)}.jumbotron.over .carousel-content{padding-top:130px}.split-row .panel-grid-cell .left .so-panel:not(.widget_sow-image){padding-right:0}.split-row .panel-grid-cell .right .so-panel:not(.widget_sow-image){padding-left:0}.split-service-container,.hidden-section .content{flex-direction:column}.split-width{width:100%}.split-service-content{padding-left:0;padding-top:8%}.split-service-image img,.hidden-section .content img,body .split-row .sow-image-container .so-widget-image{height:clamp(250px,50vw,350px);width:100%;object-fit:cover}.acc-row-wrapper{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0}.acc-card{width:50%;scroll-snap-align:center;padding:10px;box-sizing:border-box;justify-content:center;flex-shrink:0}.acc-card:first-child{padding-left:10px}.acc-card::after,.acc-card:first-child::before{content:"";width:0}body .process-section .sow-tabs .sow-tabs-tab-container .sow-tabs-tab::after{content:"";height:0}body .process-section .sow-tabs .sow-tabs-tab-container{gap:10px;justify-content:space-around}.hidden-section .content{height:100%}.hidden-section.show{max-height:100%}.hidden-section .content img{object-position:100% 30%}.team-row{justify-content:space-around;flex-wrap:wrap}.team img{height:calc(60vw* .65)}.text-content small{margin-bottom:-15px}body .timeline-section .sow-tabs .sow-tabs-tab-container{justify-content:space-evenly}.footer{background-position:bottom}.footer .widget_nav_menu ul>li>a{border-bottom:1px solid}}@media (max-width:820px){.centred-widgets .widget h2 strong{display:none}.centred-widgets .widget h2::after{content:'Call Today';font-weight:600}.team-row{flex-direction:column}.team img{height:calc(80vw* .65)}.team.more img{object-position:80% 40%}.team{width:100%}.hidden-section{margin:0 auto 2em}.hidden-section .content img{display:none}}@media (max-width:779px){.somethingrandom{color:#333}.centred-widgets .widget h2::after{display:none}.acc-card{width:100%}}@media (max-width:650px){body .timeline-section .sow-tabs .sow-tabs-tab-container::after{display:none}}@media (max-width:545px){div#collapsy.why-section.collapse-421 .panel-grid-cell{width:100%}.header-centre .logo{max-width:calc(80% - 50px)}}@media (max-width:512px){.header-cta.widget.leftwij{top:85px;left:28px}}@media (max-width:465px){.top .row img{display:none}.centred-widgets a.action{width:100%}div#collapsy.benefit-section.collapse-421 .panel-grid-cell{width:100%}}@media (max-width:380px){.header-centre .logo{max-width:calc(90% - 50px)}a.action::after{display:none}}@keyframes slider{0%{transform:scale(1)}100%{transform:scale(1.3)}}.jumbotron .item img{animation:slider 12s infinite alternate}