:root{--color-primary:#E5E5E5;--color-secondary:#EB8020;--color-black:#000000;--color-white:#ffffff;--font-base:"Montserrat",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-base);font-weight:500;font-style:normal;line-height:1;color:var(--color-black);background:#fff;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.container{width:90%;max-width:1400px;margin:0 auto}ul{list-style:disc;list-style-position:inside}a{text-decoration:none;color:inherit}.btn-marquee,.btn-primary,.btn-secondary,.btn-tertiary{display:inline-block;padding:12px 24px;border-radius:3px;font-weight:500;transition:background .3s ease;border:0 solid;font-family:Saira,Sans-serif;font-size:1.25rem}.btn-primary{background:var(--color-black);color:var(--color-white)}.btn-primary:hover{background:var(--color-white);color:var(--color-black)}.btn-secondary{background:var(--color-secondary);color:var(--color-black)}.btn-secondary:hover{animation-name:pulse-shrink;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}.btn-tertiary{background:0 0;color:var(--color-white)}.btn-tertiary:hover{animation-name:pulse-shrink;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}.btn-marquee{background:var(--color-black);color:var(--color-white)}.btn-marquee:hover{animation-name:pulse-shrink;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}@keyframes pulse-shrink{100%{transform:scale(.9)}}.lpad{padding-bottom:15px}.mpad{padding-bottom:10px}.contact-bg{background-image:url(img/contact-bg.webp);background-repeat:no-repeat;background-position:center;background-size:cover}li::marker{font-size:20px;color:var(--color-black)}hr{border-color:var(--color-secondary);margin:10px 0 20px 0;border-style:solid}.two-col-list{columns:12rem 2}.primary{font-size:2.5rem;font-family:Montserrat,sans-serif;font-weight:800;text-transform:uppercase;color:var(--color-white)}.secondary{font-size:2.813rem;font-family:Montserrat,sans-serif;font-weight:700;color:var(--color-black);text-transform:uppercase}.tertiary{font-size:1.563rem;font-family:Montserrat,sans-serif;font-weight:600;line-height:1}.branded{font-size:1.5rem;font-family:Poppins,sans-serif;font-weight:800;color:var(--color-white);line-height:inherit}.dark-branded{font-size:1.563rem;font-family:Saira,Sans-serif;font-weight:600;color:var(--color-secondary);line-height:inherit;text-transform:capitalize}.menu-text{font-size:clamp(1.5rem,.5396rem + 2.0033vw,2.25rem);font-family:Poppins,sans-serif;font-weight:600;display:flex;justify-content:flex-end;color:var(--color-white);padding-bottom:30px}.menu-text p{font-size:1.75rem;font-family:Montserrat,sans-serif;font-weight:900;color:var(--color-primary)}p{font-size:1.125rem;font-family:Montserrat,sans-serif;font-weight:400;line-height:1.4rem}li{font-size:1.125rem;font-family:Montserrat,sans-serif;font-weight:400;line-height:1.4rem}.callout{font-size:1.125rem;font-family:Montserrat,sans-serif;font-weight:300;color:var(--color-black);line-height:1.1;display:flex;justify-content:flex-end}.callout a{margin-left:20px;display:flex;align-items:center}.callout img{margin-right:10px}.callout-number{font-size:3rem;font-family:Montserrat,sans-serif}.site-header{background:#f7f7f7;border-bottom:4px solid var(--color-primary);top:0;z-index:1000}.logo{border:0;border-radius:0;background-color:var(--color-white)}a.logo{padding:10px}.header-overlay{background-color:var(--color-white)}.header-menu{padding:20px 0;border-top:4px solid var(--color-primary);background-color:var(--color-grey)}.nav-top{background-color:var(--color-secondary);padding:15px 0}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:0 0}.menu-inner{display:flex;justify-content:center;align-items:center;padding:0 0}.menu{display:flex}.menu.is-open{display:block}.main-nav .menu{display:flex;justify-content:flex-end}ul#primary-menu{list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-nav a{color:var(--color-black);font-size:1.25rem;font-family:Saira,sans-serif;font-weight:400;padding:13px 16px}.main-nav a:hover{color:var(--color-secondary);border-bottom:2px solid var(--color-secondary)}.menu-toggle{display:none;background:0 0;border:none;background-color:var(--color-secondary);border-radius:3px}.hamburger{width:25px;height:2px;background:var(--color-black);display:block;position:relative}.hamburger::after,.hamburger::before{content:"";width:25px;height:2px;background:var(--color-black);position:absolute;left:0}.hamburger::before{top:-7px}.hamburger::after{top:7px}.hero{display:flex;align-items:center;justify-content:space-between;padding:4em 0;gap:2em}.bg-container{background-image:url(img/banner-bg.webp);background-repeat:no-repeat;background-position:center;background-size:cover}.bg-container .overlay{background-color:transparent;--background-overlay:'';background-image:linear-gradient(228deg,rgb(0 0 0 / 60%) 0,rgb(0 0 0 / 60%) 100%)}.hero-left{flex:1;color:var(--color-white)}.hero-right{flex:1;background-color:var(--color-secondary);padding:2rem;border-radius:10px;color:var(--color-black)}.contact-text{text-align:center}.contact-form label{font-family:Montserrat,sans-serif;display:block;margin-top:1em;font-weight:400;font-size:1.115rem}.contact-form input,.contact-form textarea{width:100%;padding:.75em;margin-top:4px;border:2px solid #111;border-radius:3px;font-size:1rem}.contact-form button{margin-top:1em;width:100%}.marquee-banner{background-color:var(--color-secondary);padding:2rem 0;margin:3rem 0 0 0}.marquee{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:20px;padding:20px 0;justify-content:space-between}.marquee p{font-family:Saira,Sans-serif;font-weight:600;font-size:1.75rem;color:var(--color-black);text-transform:uppercase;text-align:left;letter-spacing:3px}.two-col,.two-col2{display:flex;align-items:center;gap:2em;padding:4em 0}.two-col-left,.two-col-right{flex:1;width:100%}.section1-bg .overlay{background-image:linear-gradient(90deg,rgb(255 255 255 / 100%) 50%,rgb(255 255 255 / 30%) 100%)}.section1-bg .two-col-right{flex:1}.section2-bg .two-col-right{flex:2}.section2-bg{background-color:var(--color-secondary)}.section2-bg img{height:100%}.section2-bg .dark-branded{color:var(--color-black)}.section1-bg img.nomob{border-radius:100%;width:100%}.highlights-bg{background-image:url(img/highlights-bg.webp);background-repeat:no-repeat;background-size:cover;    background-position:bottom;border-radius:25px;margin:0 5%}.highlights-overlay{background-image:linear-gradient(228deg,rgb(0 0 0 / 60%) 0,rgb(0 0 0 / 60%) 100%);border-radius:25px}#highlights-heading{color:var(--color-white)}.highlights{display:flex;flex-direction:column;align-items:center;padding:45px 0;color:var(--color-white);text-align:center}.highlights p{padding-bottom:15px}.service-bg{background-image:url(img/services-bg.webp);background-repeat:no-repeat;background-position:bottom;background-size:cover;background-attachment:fixed}.services{padding:2em 0;text-align:center}.services{font-size:2rem;margin-bottom:0}.services .section-sub{color:var(--color-white);width:75%;margin:auto;padding-bottom:2rem}.service-overlay{background-image:linear-gradient(228deg,rgb(0 0 0 / 60%) 0,rgb(0 0 0 / 60%) 100%)}#services-heading{color:var(--color-white);font-size:3.75rem}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(345px,1fr));gap:.5em}.service-card{background-repeat:no-repeat;background-position:center;background-size:cover;color:#fff;border-radius:0;position:relative;overflow:hidden;height:450px}.service-card div{position:absolute;bottom:0;text-align:left;z-index:1;padding:1rem;width:100%;height:100%;align-content:end;background-image:linear-gradient(180deg,#fffFFF00 0,#000000e8 75%)}.service-card h3{font-size:1.5rem;padding-right:1rem;font-weight:700;font-family:Montserrat,sans-serif;text-transform:uppercase}.service-card h3,.service-card p{color:var(--color-white)}.service-card .btn-tertiary.buttons-text{background-color:var(--color-secondary);color:var(--color-black)}.service-1{background-image:url(img/service-1.webp)}.service-2{background-image:url(img/service-2.webp)}.service-3{background-image:url(img/service-3.webp)}.service-4{background-image:url(img/service-4.webp)}.service-5{background-image:url(img/service-5.webp)}.service-6{background-image:url(img/service-6.webp)}.faq-container{background:#313131;color:var(--color-white)}.card{padding:.5rem .5rem .6rem .5rem;background-color:var(--color-secondary);margin-bottom:.5rem;border-radius:0;color:var(--color-black)}.answer{padding:.5rem;line-height:1.4}summary{padding-left:.5rem}::marker{font-size:20px;color:var(--color-black)}.areas,.areas li{display:inline-block}.areas li:before{content:url(img/pin.png)}#gallery-heading{font-size:2.5rem;text-transform:uppercase;font-weight:700}.gallery-overlay{background-color:#ffffff94}.gallery{display:flex;padding:4em 0;text-align:left;margin-bottom:0;gap:20px;align-items:center}.gallery .section-sub{color:var(--color-black)}.gallery-text{width:30%}.gallery-grid{display:flex;gap:.5em;flex-wrap:wrap;flex-direction:row;width:70%}.gallery-card{color:#fff;border-radius:0;position:relative;overflow:hidden;height:200px;width:100%}img.gallery-card{border:0!important;object-fit:cover;width:24%;flex-grow:1}.review-bg>div{background-color:var(--color-primary)!important}.social-proof{padding:2em 0;text-align:center}.social-proof blockquote{margin:1.5em auto;font-style:italic;max-width:32%;flex-grow:1;background-color:#f4f4f4;color:var(--color-black);opacity:1;padding:1rem;border-radius:15px}.testimonials{display:flex;flex-direction:row;flex-wrap:wrap}.contact{display:flex;gap:2em;padding:4em 0;align-items:center}.contact-overlay{background-image:linear-gradient(228deg,rgb(0 0 0 / 60%) 0,rgb(0 0 0 / 60%) 100%)}.contact-left,.contact-right{flex:1;color:var(--color-white)}.contact-right .secondary{color:var(--color-white)}.contact-left{padding:2rem;border-radius:10px;background-color:var(--color-secondary);color:var(--color-black)}.contact-left address{margin-top:1.5em;line-height:1.4}form.contact-form{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:1.125rem}.short-input{width:48%;flex-grow:1}.tertiary a{font-size:1.75rem}.site-footer{background:var(--color-primary);color:var(--color-black);margin-top:0}.footer-inner{display:flex;gap:2em;padding:4rem 0;align-items:flex-start;font-weight:400}.contact-link{display:flex;flex-direction:row;align-items:center;padding-bottom:15px}.contact-link img{margin-right:10px}.footer-left img{margin-bottom:1em;border:0;border-radius:0}.footer-left{display:flex;align-items:center;width:20%}.footer-middle-left,.footer-middle-right{width:30%;padding:20px 0}.footer-middle-left li{font-size:1rem;padding-bottom:5px}.footer-middle-left ::marker{color:#eb8020}.footer-middle a{font-size:2rem;font-family:Montserrat,Sans-serif;font-weight:600}.footer-right{width:20%;padding:20px 0}.footer-right a{color:var(--color-black)}.copyright-banner{background:var(--color-secondary);text-align:left;padding:.4em 0;font-size:1.4rem;font-style:italic}.cr-box{display:flex;flex-direction:row;justify-content:space-between;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:400;letter-spacing:5px;font-style:normal;line-height:1.4}small{color:var(--color-white);padding:10px 10px 8px 10px;border-radius:3px}@media (max-width:1361px){.callout{font-size:.825rem}}@media (max-width:1101px){.main-nav{display:flex;justify-content:flex-end}.main-nav a{color:var(--color-black);display:block;border-bottom:2px solid var(--color-primary)}.main-nav a:active,.main-nav a:hover{background-color:var(--color-primary);color:var(--color-black)}.menu-toggle{display:block;padding:1.5em 1rem}.main-nav .menu{flex-direction:column;background:var(--color-secondary);position:absolute;right:0;top:16%;border:1px solid #ddd;padding:1em;gap:0;display:flex;width:100%}[hidden]{display:none!important}.hero,.highlights,.testimonials,.two-col{flex-direction:column}.contact,.two-col2{flex-direction:column-reverse}.social-proof blockquote{max-width:100%}.nomob{height:360px!important;width:100%;object-fit:cover}.menu-text{display:none}.gallery{flex-direction:column}.gallery-grid,.gallery-text{width:100%}}@media (max-width:1020px){.hero,.two-col{flex-direction:column}.contact,.two-col2{flex-direction:column-reverse}.footer-inner{flex-direction:row;gap:1em;flex-wrap:wrap}.footer-left,.footer-middle-left,.footer-middle-right,.footer-right{width:48%;display:flex;flex-direction:column;align-items:flex-start;flex-grow:1;padding:0}.footer-left img{width:300px}.footer-left{order:2}.footer-middle-left{order:0}.footer-middle-right{order:1}.footer-right{order:3}.two-col,.two-col2{padding:2em 0}.services{padding:2em 0}.contact{padding:2em 0}.service-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery{padding:2em 0}.callout{display:none}.gallery .section-sub,.services .section-sub{width:100%}.cr-box{flex-direction:column;text-align:center}}@media (max-width:767px){.two-col-list{columns:12rem 1}.footer-inner{flex-direction:column}.footer-left,.footer-middle-left,.footer-middle-right,.footer-right{width:100%;align-items:center;text-align:center}.footer-left{order:0}.footer-middle-left{order:1}.footer-middle-right{order:2}.footer-right{order:3}.main-nav .menu{top:13%}.tertiary a{font-size:1.2rem!important}button#accept-cookies{margin-top:10px}.primary{font-size:2rem}.secondary{font-size:2rem}.contact-left,.hero-right{padding:1rem}.marquee{flex-direction:column}.marquee p{text-align:center}}