:root{--font-size1-min:2rem;--font-size1-max:3rem;--font-size2-min:1.35rem;--font-size2-max:1.75rem;--font-size3-min:1.17rem;--font-size3-max:1.35rem;--font-size4-min:1rem;--font-size4-max:1.25rem;--font-size5-min:.83rem;--font-size5-max:1rem;--font-size6-min:.67rem;--font-size6-max:.85rem;--font-size1:clamp(var(--font-size1-min),calc(var(--font-size1-min) + (var(--font-size1-max) - var(--font-size1-min))*(100vw - 375px)/1065px),var(--font-size1-max));--font-size2:clamp(var(--font-size2-min),calc(var(--font-size2-min) + (var(--font-size2-max) - var(--font-size2-min))*(100vw - 375px)/1065px),var(--font-size2-max));--font-size3:clamp(var(--font-size3-min),calc(var(--font-size3-min) + (var(--font-size3-max) - var(--font-size3-min))*(100vw - 375px)/1065px),var(--font-size3-max));--font-size4:clamp(var(--font-size4-min),calc(var(--font-size4-min) + (var(--font-size4-max) - var(--font-size4-min))*(100vw - 375px)/1065px),var(--font-size4-max));--font-size5:clamp(var(--font-size5-min),calc(var(--font-size5-min) + (var(--font-size5-max) - var(--font-size5-min))*(100vw - 375px)/1065px),var(--font-size5-max));--font-size6:clamp(var(--font-size6-min),calc(var(--font-size6-min) + (var(--font-size6-max) - var(--font-size6-min))*(100vw - 375px)/1065px),var(--font-size6-max))}h1{font-size:var(--font-size1)}h2{font-size:var(--font-size2)}h3{font-size:var(--font-size3)}h4{font-size:var(--font-size4)}h5{font-size:var(--font-size5)}h6{font-size:var(--font-size6)}:root{--header-font:"Montserrat",Verdana,sans-serif;--body-font:"Roboto",Arial,sans-serif}body{font-family:var(--body-font);font-size:var(--font-size4)}h1,h2,h3,h4,h5,h6{font-family:var(--header-font);line-height:1.1}html{font-size:1rem}
h1{text-align:center;margin-top:30px;margin-bottom:30px;font-size:2.5em;font-variant-caps:small-caps}.headerLogo{overflow:hidden}.headerLogo img{clip-path:rect(1% 98% 98% 1% round 15%)}@media screen and (max-width:480px){.headerLogo{max-width:70%;margin:auto 15%}}.headerRight,.headerAddress{margin:auto 0}@media screen and (max-width:480px){.headerAddress{text-align:center}}.headerSocial,#aboutus-section .gridItem{margin:auto 0}button:hover,.button:hover{background-image:url(/images/splatter.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat!important}button:hover,button:hover a,.button:hover,.button:hover a{text-shadow:-1px 1px 1px #000,1px 1px 1px #000,1px -1px 1px #000,-1px -1px 1px #000,-1px 1px 5px #000,1px 1px 5px #000,1px -1px 5px #000,-1px -1px 5px #000;color:#fff!important}.carousel-container{background:0 0!important}.carousel-card a{color:#000}a:has(.carousel-card-body):hover{color:#369;text-decoration:none}body{font-size:16px}main .section-container{margin-top:50px;margin-bottom:50px}#homeCTA-section{padding:30px 0}.section-alt{background-color:#ddd;padding:30px 0!important}.section-bluechip{background-image:linear-gradient(#ffffff40,#ffffff40),url(https://images.ctfassets.net/0b82pebh837v/72Ctu7oGaGNja5gHpTz4Fd/50984bad832c63d7845e3c6d511a1735/BluChips.jpg?fm=webp);background-position:50%;background-size:cover;padding:30px 0!important}.section-bwchip{background-image:linear-gradient(#ffffff40,#ffffff40),url(https://images.ctfassets.net/0b82pebh837v/10u8y8Qcv6hkLnp1stjZZx/b9b6be999291a643f2c1cb1c22e5fc58/IMG_5559.jpg?fm=webp);background-position:50%;background-size:cover;padding:30px 0!important}.section-pavers{background-image:linear-gradient(#ffffff40,#ffffff40),url(https://images.ctfassets.net/0b82pebh837v/4vT6cKz1jGZNVnrLM8cNHG/6520f512d7dacd00224d13e87ae8084b/IMG_6229.jpg?fm=webp);background-position:50%;background-size:cover;padding:30px 0!important}.bigText{text-align:center;margin:auto 10%;font-size:1.5em}.tightGrid,.section-container .row-1col{gap:0}.menu-wrapper{text-align:center}footer{margin-top:50px}.menu-wrapper{width:100%!important}.menu,.menu ul{width:100%!important;padding:0!important}.menu-item{text-indent:0!important;border:0!important;width:20%!important}.menu-item:not(:first-child){border-left:0 #0000!important}.menu-item:hover{background-color:unset}.menu-item a{text-align:center!important;text-indent:0!important;background:0 0!important;height:25px!important}.menu-item a:hover{font-size:1.05em;text-indent:0!important;background-color:#0000!important;background-image:linear-gradient(#ffffff80,#ffffff80),url(/images/splatter.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;border-left:none!important;font-weight:700!important}.displayVertical{padding:5px;display:block;margin:5px 5px 20px!important}@media screen and (max-width:480px){label,input,textarea,select,form button{font-size:1em!important}}#homeCTA-section .homeCTA,#reviewCTA-section .homeCTA,#contact-section .contactCTA{text-align:center;justify-content:center;align-items:center;margin-bottom:30px;font-size:2em;display:flex}#homeCTA-section .homeCTA button,#reviewCTA-section .homeCTA button,#contact-section .contactCTA button{cursor:pointer;color:#369;border:1px solid #999;border-radius:5px;width:300px;margin:10px;padding:10px;font-size:.8em;font-weight:700;text-decoration:underline}.contactCTA{color:#fff}#home-callouts-section .callout-image-vert{width:90%}#home-reviews-section{padding:30px 0}#home-reviews-section .carousel-container{height:400px}#home-reviews-section .carousel-cards-container{width:60%;height:350px;margin:0 auto}#home-reviews-section .carousel-card-body{text-align:center;padding-top:40px}@media screen and (max-width:480px){#home-reviews-section .carousel-cards-container{width:90%}}#home-reviews-section .carousel-card-header{font-size:1.2em}#projects-section .carousel-container{border:none}#project-carousel-section .carousel-container{border:none;height:450px}#project-carousel-section .carousel-cards-container{height:400px}
