/*!
Theme Name: Sommerset
Author: Hambly Freeman
Author URI: https://hamblyfreeman.com/
Description: WP Theme for Sommerset
Version: 1
Text Domain: sommerset
*/
@charset "UTF-8";:root{--c-orange: #ff5548;--c-black: #171f21;--c-plum: #622d52;--c-spruce: #004f5b;--c-beige: #f4f3f1;--c-blue: #26ccec;--c-am-blue: #99e7f6;--c-am-blue-dark: #00c3e9;--c-limestone: #f4f3f1;--c-limestone-15: #f4f3f1;--c-limestone-40: #e3dfdb;--c-limestone-55: #d9d3cd;--c-limestone-70: #cec7bf;--c-limestone-85: #c3bbb2;--c-limestone-100: #b9afa4;--c-text: var(--c-black);--c-link: #687aff;--c-link-hover: blue;--c-background: var(--c-beige);--c-branding: var(--c-blue);--c-secondary: var(--c-orange);--c-highlight: var(--c-orange);--fs-big: clamp(25px, 13.3333333333vw, 65px);--fs-heading: var(--fs-big);--fs-heading-sm: clamp(16.5px, 8.8vw, 42.9px);--fs-body-l: clamp(11px, 5.8666666667vw, 28.6px);--fs-body-m: clamp(9px, 4.8vw, 23.4px);--fs-body: clamp(7.5px, 4vw, 19.5px);--fs-small: clamp(6.5px, 3.4666666667vw, 16.9px);--fs-tag: clamp(7.5px, 4vw, 19.5px);--fs-h3: 10.9333333333vw;--fs-h4: var(--fs-heading-sm);--fs-h5: 7.2vw;--fs-h6: var(--fs-body-l);--ls-tag: .04vw;--ls-h2: -.02vw;--ls-h3: -.0165333333vw;--ls-h5: -.0258666667vw;--ls-h4-bold: .044vw;--ls-h4: .044vw;--ls-h6-italic: .072vw;--ls-h6: .0533333333vw;--ls-p-book: .024vw;--ls-p-bold: .048vw;--ls-h1-aeonik: .1866666667vw;--lh-aeonik-tag: 1.5333333333;--lh-small: 1.6153846154;--lh-p: 1.3888888889;--lh-h2: 1;--lh-h3: 1.0731707317;--lh-h4: 1.1212121212;--lh-h5: 1.12;--lh-h6: 1.2727272727;--lh-tag: 1.6111111111;--lh-h1-aeonik: 1.4285714286;--ff-alt: "Aeonik", sans-serif;--ff-body: "Flecha VF", sans-serif;--site-logo-width: 177.215px;--site-padding: 17.5px;--site-spacing: 26.4vw;--site-spacing-large: 16.5333333333vw;--gap: 8.8vw;--grid-gap: 5.8666666667vw;--scrollbar-width: 2px;--header-height: 18.1333333333vw;--p-top: 38.1333333333vw;--v-spacing: 26.4vw;--med-margin: 11.7333333333vw;--b-radius: 5px;--b-radius-lg: var(--b-radius);--button-height: 44px;--space-xxl: 26.4vw;--space-xl: 26.4vw;--space-l: 17.6vw;--space-m: 11.7333333333vw;--space-s: 5.8666666667vw;--space-xs: 5.8666666667vw;--space-xxs: 2.9333333333vw;--space-m-2: 11.7333333333vw;--easing: cubic-bezier(.5, 1, .89, 1);--easing-2: cubic-bezier(.33, 1, .68, 1);--easing-3: cubic-bezier(.37, 0, .63, 1);--ease-out-4: cubic-bezier(0, .55, .45, 1);--ease-in-1: cubic-bezier(.32, 0, .67, 0);--ease-in-2: cubic-bezier(.5, 0, .75, 0);--svg-down-chevron: url('data:image/svg+xml,<svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L8.07 8.07L15.14 1" stroke="%23C3BBB2" stroke-width="2"/></svg>');--wght: 400;--opsz: 10}:focus-visible{outline:1px dashed var(--font-color)}:focus:not(:focus-visible){outline:none}::-moz-selection{color:var(--c-black);background:var(--c-orange)}::selection{color:var(--c-black);background:var(--c-orange)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--c-gold)}input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px rgba(38,204,236,0) inset;border-color:rgba(38,204,236,.2705882353) var(--c-blue) rgba(169,121,77,.5) rgba(38,204,236,.3098039216)!important}*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}a{cursor:revert}ol,ul,menu{list-style:none}img,picture{display:block;max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}:where([hidden]){display:none}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word}:where([draggable=true]){-webkit-user-drag:element}ul{margin:0;padding:0}ul li{margin:0;padding:0;list-style-type:none}input[type=text],input[type=button],button{-webkit-appearance:none!important;-webkit-border-radius:0}body,figure{margin:0}h1,h2,h3,h4,h5,h6,p{margin:0}.d-none{display:none}.fs-body{font-size:var(--fs-body);line-height:var(--lh-small)}.ff-alt{line-height:146.667%;font-family:var(--ff-alt);letter-spacing:.75px}.ff-body{font-family:var(--ff-body)}.flex{display:flex;gap:var(--gap, 1rem)}.h-100{height:100%}.justify-between{justify-content:space-between}.text-left{text-align:left}.text-center{text-align:center}.bg-black{background:var(--c-black)}.bg-spruce{background:var(--c-spruce)}.bg-orange{background:var(--c-orange)}.bg-beige{background:var(--c-beige)}.bg-plum{background:var(--c-plum)}.bg-am-blue{background:var(--c-am-blue)}.bg-limestone-55{background:var(--c-limestone-55)}.rounded{border-radius:var(--b-radius)}.relative{position:relative}.uppercase{text-transform:uppercase}.above-mobile,.desktop-only{display:none}.hidden,.hidden-default{visibility:hidden;opacity:0}.hidden-default.active{visibility:visible;opacity:1}.bold{font-variation-settings:"wght" 700}.add-quotes,.text-block blockquote{position:relative}.add-quotes:before,.text-block blockquote:before{display:inline-block;position:absolute;background-color:red;width:0;content:"\201c"}.add-quotes:before,.text-block blockquote:before{top:-.15em;left:-.38em}.add-quotes .q,.text-block blockquote .q{display:inline-block}.add-quotes>p:last-child:after,.text-block blockquote>p:last-child:after{right:-.4em;bottom:0;content:"\201d";display:inline-block}.text-block blockquote:before{left:-.4em}@font-face{font-family:Flecha VF;src:url(assets/fonts/flecha/FlechaVF.woff2);font-display:swap}@font-face{font-family:Flecha VF;src:url(assets/fonts/flecha/FlechaVF-Italic.woff2);font-display:swap;font-style:italic}@font-face{font-family:Aeonik;src:url(assets/fonts/aeonik/Aeonik-Fono-Roman-VF.woff2),url(assets/fonts/aeonik/Aeonik-Fono-Roman-VF.woff);font-display:swap}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;font-style:normal;font-kerning:normal;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}body{background-color:var(--c-background);overflow-x:clip;overflow-y:auto;color:var(--c-text);font-size:var(--fs-body);font-family:var(--ff-body);font-variant-numeric:oldstyle-nums proportional-nums}body.modal-open #site-header{margin-right:var(--scrollbar-width)}body.no-scroll{height:var(--body-height);overflow:hidden;margin-right:var(--scrollbar-width)}body.home{animation:fadeIn 1.5s var(--easing) forwards}main{position:relative;min-height:100vh}*,*:before,*:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}svg.fit,.fit-svg svg{width:100%;height:auto}.x-v-spacing{--spacing: var(--v-space-mobile)}.x-v-spacing.add-margin.top>div{margin-top:var(--spacing)}.x-v-spacing.add-margin.bottom>div{margin-bottom:var(--spacing)}.x-v-spacing.add-margin.both>div{margin-top:var(--spacing);margin-bottom:var(--spacing)}.x-v-spacing.add-padding.top>div{padding-top:var(--spacing)}.x-v-spacing.add-padding.bottom>div{padding-bottom:var(--spacing)}.x-v-spacing.add-padding.both>div{padding-top:var(--spacing);padding-bottom:var(--spacing)}.grid-overlay-container{display:flex;position:fixed;top:0;justify-content:center;visibility:hidden;opacity:0;z-index:1000;transition:opacity .3s var(--easing);padding:0 var(--site-padding);height:calc(var(--vh, 1vh) * 100);pointer-events:none;left:0;right:0}.grid-overlay-container.show{visibility:visible;opacity:1}.grid-overlay{grid-gap:var(--grid-gap);display:grid;grid-template-columns:repeat(12,1fr);width:100%;max-width:var(--site-max-width);height:100%}.grid-overlay .column{transition:background-color .3s var(--easing);background:rgba(255,0,0,.4)}.no-scroll .grid-overlay-container{right:var(--scrollbar-width)}.column{height:100%}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none}h1,h2,h3,h4,h5,h6,.heading{--wght: 600;--opsz: 10;position:relative;line-height:var(--lh-heading);font-weight:unset;font-variation-settings:"wght" var(--wght),"opsz" var(--opsz)}h1,.h1,h2,.h2{font-size:var(--fs-title)}h3,.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}h4,.h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}h5,.h5{font-size:var(--fs-h5)}h6,.h6{font-size:var(--fs-cta)}.icons .large-heading:before{margin-bottom:-.1em}.icons .large-heading:after{margin-top:-.22em}.small-heading,.fono-tag{line-height:var(--lh-aeonik-tag);font-family:var(--ff-alt);font-size:4vw;letter-spacing:.04vw;--wght: 700;margin-bottom:5.8666666667vw}.quote-details .fono-tag{margin-bottom:0}b,strong{--wght: 600;font-weight:400;font-variation-settings:"wght" var(--wght),"opsz" var(--opsz)}i{font-style:italic}.fs-body{font-size:var(--fs-body)}.fs-title{font-size:var(--fs-title)}dfn,em,i{font-style:italic}.heading.icons br{display:block}.copy{font-variation-settings:"wght" var(--wght),"opsz" var(--opsz)}.p.fl-book{font-size:4.8vw;--wght: 435;font-size:var(--fs-body-m);line-height:var(--lh-p);letter-spacing:var(--ls-p-book)}.p.fl-book strong{--wght: 700}.p.fl-book-quote{--wght: 435;font-size:4.2666666667vw;letter-spacing:.0266666667vw;line-height:1.45}.p.fl-bold{font-size:4.2666666667vw;letter-spacing:.0533333333vw;--wght: 700}.p.fl-bold{font-size:4.8vw;letter-spacing:.024vw}.fono-tag{font-size:var(--fs-tag);line-height:.75;font-family:var(--ff-alt);letter-spacing:var(--ls-tag)}.h2,.h3,.h4,.h5,.h6,.p{transition:font-variation-settings .3s var(--easing);font-variation-settings:"wght" var(--wght),"opsz" var(--opsz)}.h2:before,.h3:before,.h4:before,.h5:before,.h6:before,.heading.icons:before,.nav-txt:before,.p.fl-book p:before,.fl-book-quote p:before,.tagline:before,.intro-tag:before,.large-heading:before,.p.title:before,.news-item .client:before{display:table;content:""}.h2:after,.h3:after,.h4:after,.h5:after,.h6:after,.heading.icons:after,.nav-txt:after,.p.fl-book p:after,.fl-book-quote p:after,.tagline:after,.intro-tag:after,.large-heading:after,.p.title:after,.news-item .client:after{display:table;content:""}.h3{display:inline-block;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.h3.fl-blonde{--wght: 400;--opsz: 11}.h3.fl-bold{--wght: 750;--opsz: 11}.h3:before{margin-bottom:-.1em}.h3:after{margin-top:-.22em}.h2{font-size:var(--fs-big)}.h2.fl-thin{--wght: 250;letter-spacing:-.1226666667vw;line-height:.9782608696}.h2.fl-blonde:before{margin-bottom:-.09em}.h4{font-variation-settings:"wght" var(--wght),"opsz" var(--opsz)}.h4.fl-blonde{--wght: 375}.h4.fl-bold{--wght: 750;--opsz: 13}.h4:before{margin-bottom:-.13em}.h4:after{margin-top:-.2955em}.h4 strong{--wght: 750}.h5.fl-blonde{--wght: 375;line-height:1.12}.h5.fl-bold{--wght: 750}.h5:before{margin-bottom:-.1em}.h5:after{margin-top:-.22em}.h6,.desc.p p:first-child{font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:normal}.h6.fl-blonde,.desc.p p:first-child.fl-blonde{--wght: inherit}.h6.fl-bold,.desc.p p:first-child.fl-bold{--wght: 750}.h6:before,.desc.p p:first-child:before{margin-bottom:-.13em}.h6:after,.desc.p p:first-child:after{margin-top:-.3em}.h6 strong,.desc.p p:first-child strong{--wght: 750}.heading.icons:before{margin-bottom:-.07em}.heading.icons:after{margin-top:-.21em}.var-font{transition:font-variation-settings .3s var(--easing);font-variation-settings:"wght" var(--wght),"opsz" var(--opsz)}.var-font span{font-variation-settings:inherit}.p.fl-book p:before,.fl-book-quote p:before{margin-bottom:-.19em}.p.fl-book p:after,.fl-book-quote p:after{margin-top:-.4em}.tagline:before{margin-bottom:-.09em}.tagline:after{margin-top:-.2em}.intro-tag:before{margin-bottom:-.25em}.intro-tag:after{margin-top:-.4em}.bg-spruce,.bg-black,.bg-plum,.bg-dark{color:var(--c-limestone-15)}.bg-spruce .h2,.bg-spruce .h3,.bg-spruce .h4,.bg-spruce .h5,.bg-spruce .h6,.bg-black .h2,.bg-black .h3,.bg-black .h4,.bg-black .h5,.bg-black .h6,.bg-plum .h2,.bg-plum .h3,.bg-plum .h4,.bg-plum .h5,.bg-plum .h6,.bg-dark .h2,.bg-dark .h3,.bg-dark .h4,.bg-dark .h5,.bg-dark .h6{--wght: 300}.bg-spruce .fono-tag,.bg-black .fono-tag,.bg-plum .fono-tag,.bg-dark .fono-tag{--wght: 600}.bg-spruce .fl-blonde,.bg-black .fl-blonde,.bg-plum .fl-blonde,.bg-dark .fl-blonde{--wght: 300}.bg-spruce .h3.fl-bold,.bg-black .h3.fl-bold,.bg-plum .h3.fl-bold,.bg-dark .h3.fl-bold{--wght: 650;--opsz: 11}.bg-spruce .h3.fl-blonde,.bg-black .h3.fl-blonde,.bg-plum .h3.fl-blonde,.bg-dark .h3.fl-blonde{--opsz: 11;--wght: 375}.bg-spruce .h6.fl-blonde b,.bg-black .h6.fl-blonde b,.bg-plum .h6.fl-blonde b,.bg-dark .h6.fl-blonde b,.bg-spruce .h6.fl-bold,.bg-black .h6.fl-bold,.bg-plum .h6.fl-bold,.bg-dark .h6.fl-bold{--wght: 650}.bg-spruce .p.fl-book,.bg-black .p.fl-book,.bg-plum .p.fl-book,.bg-dark .p.fl-book,.bg-spruce .p.fl-book-quote,.bg-black .p.fl-book-quote,.bg-plum .p.fl-book-quote,.bg-dark .p.fl-book-quote{--wght: 385;letter-spacing:.048vw}.bg-spruce .fl-bold p a,.bg-black .fl-bold p a,.bg-plum .fl-bold p a,.bg-dark .fl-bold p a{font-style:normal}.fono-nav{letter-spacing:.04vw;font-size:4vw;transition:font-variation-settings .3s var(--easing);font-family:var(--ff-alt);font-variation-settings:"wght" var(--wght)}div.fono-nav-list{letter-spacing:.048vw;font-size:4.8vw;font-family:var(--ff-alt)}.nav-txt:before{margin-bottom:-.09em}.nav-txt:after{margin-top:-.2em}[data-scroll]{opacity:0;transition:opacity 1.6s var(--easing)}[data-scroll=out]{opacity:0;transition-delay:0s}[data-scroll=in]{opacity:1}.slide-up[data-scroll],.slide-up[data-scroll-g]{transform:translateY(50px);transition:opacity 1.5s,transform 2s}.slide-up[data-scroll=in]{transform:translateY(0);opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.button-container{display:flex}button,a{transition:all .4s var(--easing-2);transition-property:opacity,background-color,border,color,transform}.button{leading-trim:both;text-edge:cap;display:inline-block;vertical-align:baseline;transition:all .4s var(--easing);transition-property:background-color,font-variation-settings;border-radius:22px;background:var(--c-orange);padding:0 17px;height:var(--button-height);overflow:hidden;color:inherit;font-size:var(--fs-small);line-height:var(--button-height);font-family:var(--ff-alt);font-variant-numeric:oldstyle-nums proportional-nums;font-variation-settings:"wght" 700,"wdth" 100,"slnt" 0,"opsz" 12;letter-spacing:.0346666667vw;text-align:center}.button .inside-txt{position:relative;display:block}.button .inside-txt>span{transition:transform .3s ease-in-out 0s,opacity .2s ease .1s;display:block}.button .inside-txt>span:nth-child(1){display:inline-block}.button .inside-txt>span:nth-child(2){position:absolute;top:0;left:0;transform:translateY(100%);opacity:0;height:100%;display:block}.button:hover .inside-txt>span:nth-child(1){transform:translateY(-100%);opacity:0}.button:hover .inside-txt>span:nth-child(2){transform:translateY(0);opacity:1}.nav-buttons{position:absolute;right:1em;bottom:1em;z-index:49}.nav-buttons .arrow-btn{position:relative;border-radius:0 var(--b-radius) var(--b-radius) 0;background-color:#fff;width:44px;height:33px;overflow:hidden}.nav-buttons .arrow-btn:not(.disabled):hover .btn-inner>span:nth-child(1){transform:translate(120%);opacity:0}.nav-buttons .arrow-btn:not(.disabled):hover .btn-inner>span:nth-child(2){transform:translate(-50%,-50%);opacity:1}.nav-buttons .arrow-btn .btn-inner{display:grid;position:relative;place-items:center}.nav-buttons .arrow-btn .btn-inner>span{transition:transform .9s var(--easing-2) 0s,opacity .3s ease 0s}.nav-buttons .arrow-btn .btn-inner>span:nth-child(1){display:inline-block}.nav-buttons .arrow-btn .btn-inner>span:nth-child(2){position:absolute;top:50%;left:50%;transform:translate(-150%,-50%);opacity:0}.nav-buttons .arrow-btn svg{display:block;width:13.09px;height:13.09px}.nav-buttons .arrow-btn path{stroke-width:3px;transition:stroke .4s var(--easing)}.nav-buttons .arrow-btn.prev{margin-right:2px;border-radius:var(--b-radius) 0 0 var(--b-radius)}.nav-buttons .arrow-btn.prev svg{transform:rotate(180deg)}.nav-buttons .arrow-btn.prev .btn-inner>span:nth-child(2){transform:translate(50%,-50%)}.nav-buttons .arrow-btn.prev:not(.disabled):hover .btn-inner>span:nth-child(1){transform:translate(-120%)}.nav-buttons .arrow-btn.prev:not(.disabled):hover .btn-inner>span:nth-child(2){transform:translate(-50%,-50%)}.nav-buttons .arrow-btn.swiper-button-disabled path,.nav-buttons .arrow-btn.disabled path{stroke:#26ccec}a{transition:all .4s var(--easing);transition-property:color,opacity,background-color,font-variation-settings,-webkit-text-decoration;transition-property:color,opacity,background-color,text-decoration,font-variation-settings;transition-property:color,opacity,background-color,text-decoration,font-variation-settings,-webkit-text-decoration;cursor:none;font-variation-settings:"wght" var(--wght),"opsz" var(--opsz)}a.hover-arrow:hover span{transform:translate(.2em);opacity:1}a.hover-arrow span{display:inline-block;transform:translate(-.5em);opacity:0;transition:all .4s var(--easing);transition-property:transform,opacity;padding-left:.2em}.site-logo{width:var(--site-logo-width)}.site-logo a{margin:auto}.site-logo svg,.site-logo img{margin:auto;width:100%;height:auto}#site-header{--button-height: 33px;position:fixed;top:0;right:0;left:0;z-index:500;transition:all .4s var(--easing);transition-property:background-color,opacity,height;height:var(--header-height);pointer-events:none;font-size:var(--fs-body)}#site-header .header-container{position:relative;transform:translateY(0);opacity:1;transition:all .4s var(--easing);transition-property:transform,opacity,background-color;background:rgba(244,243,241,0);padding:0 var(--site-padding);height:100%}#site-header .header-container.hide{transform:translateY(-70%);opacity:0}#site-header .header-container.hide #site-menu>ul{pointer-events:none}#site-header .wrapper{align-items:center;gap:0;height:100%}#site-header .site-logo{display:block;position:relative;z-index:200;max-width:300px;pointer-events:all}#site-header .site-logo a>div{transition:transform .3s ease-in-out 0s,opacity .2s ease .1s}#site-header .site-logo .logo{display:block}#site-header .site-logo .logo-sticky{position:absolute;top:0;left:0;transform:translateY(2em);opacity:0;width:30.499px}#site-header.sticky{--header-height: 77px}#site-header.sticky .header-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(244,243,241,.9)}#site-header.sticky.dropdown-open .header-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff}#site-header.sticky .tel-default{opacity:0;pointer-events:none}#site-header.sticky .phone-btn{transform:translate(0);opacity:1;width:auto}#site-header.sticky .quote-button-container .q-btn{border-radius:0}#site-header.sticky.up .site-logo .logo{transform:translateY(-25px);opacity:0}#site-header.sticky.up .site-logo .logo-sticky{transform:translateY(0);opacity:1}#site-header.logo-scroll .site-logo .logo,#site-header.logo-scroll .site-logo .logo-sticky{transform:translateY(0);opacity:0}#site-header:after{position:absolute;top:100%;left:0;transform:scaleY(0);transform-origin:top;opacity:0;z-index:-1;transition:all .4s var(--easing);transition-property:transform,opacity,height;background:#fff;width:100vw;height:var(--dropdown-height, 10em)}#site-header.dropdown-open{background-color:#fff}#site-header.dropdown-open:after{transform:scaleY(1);opacity:1}#site-header .quote-button{display:flex;position:relative;justify-content:flex-end;z-index:201;margin-left:auto}#site-header .tel-btn-cont{position:relative;z-index:-1}#site-header .tel-default{text-align:right;position:absolute;pointer-events:all;top:50%;left:-5.8em;transform:translateY(-50%);font-family:var(--ff-alt);transition:all .3s var(--easing);font-variation-settings:"wght" 400;width:7.8em;display:none}#site-header .tel-default:hover{font-variation-settings:"wght" 700}#site-header .phone-btn{margin-right:2px;border-radius:var(--b-radius-lg) 0 0 var(--b-radius-lg);pointer-events:all;padding-right:16px;padding-left:15px;display:block;background-color:var(--c-limestone-70);transform:translate(100%);transition:all .3s var(--easing);transition-property:transform,opacity}#site-header .phone-btn .inside-txt{display:flex;height:100%}#site-header .phone-btn .inside-txt>span{display:flex;align-items:center}#site-header .phone-btn .inside-txt svg{display:block;width:13px}#site-header .quote-button-container{display:flex;position:relative;justify-content:flex-end;align-items:center;z-index:61;margin:0 auto;max-width:var(--site-max-width);height:100%}#site-header .quote-button-container .q-btn{border-radius:var(--b-radius) 0 0 var(--b-radius);background-color:var(--c-limestone-70);pointer-events:all}#site-header .quote-button-container .q-btn .inside-txt{transition:opacity .3s var(--easing)}#site-header .quote-button-container .q-btn.desktop{display:none}#site-header .quote-button-container .q-btn.open{background-color:var(--c-orange)}#site-header .form-header{position:absolute;top:0;right:0;left:0;padding:0 var(--site-padding);max-width:unset;pointer-events:none}body.admin-bar #site-header{top:32px}@keyframes scroll-x-quote{0%{transform:translate(0)}to{transform:translate(calc(-100% - 1em))}}@keyframes btn-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.ios .icons .word{-webkit-font-smoothing:none!important}.icons svg{display:inline-block;width:auto;height:8.8vw}.icons[data-scroll=in] .word,.icons[data-scroll=in] svg{animation:fadeIn 2.5s var(--easing) forwards .3s;animation-delay:calc(var(--line-index) * .3s)}.icons .word,.icons svg{opacity:0}.happy-hand g{transform-origin:center}[data-scroll=in] .happy-hand{overflow:visible}[data-scroll=in] .happy-hand g{transform-origin:bottom;animation:hand-waving 3.2s infinite;animation-delay:calc(var(--line-index) * .7s)}@keyframes hand-waving{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}#site-header .menu-wrap{position:fixed;top:0;right:0;left:0;visibility:hidden;opacity:0;transition:all .6s var(--easing);transition-property:transform,opacity,right,visibility;background-color:#171f2166;width:100%;height:100vh;overflow-x:clip;overflow-y:auto}#site-header .menu-wrap::-webkit-scrollbar{width:0}#site-header .menu-container{top:0;right:0;left:0;transform:translate(100%);visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .6s var(--easing);transition-property:right,opacity,background-color,transform,visibility;margin-left:auto;background:#fff;padding:0 var(--site-padding);padding-top:137px;padding-bottom:12em;min-height:100vh;pointer-events:all}#site-header.menu-open .menu-wrap{right:var(--scrollbar-width);visibility:visible;opacity:1;pointer-events:all}#site-header.menu-open .menu-container{transform:translate(0);visibility:visible;opacity:1}#site-header.menu-open .menu-container li a{transform:translateY(0);opacity:1;transition-duration:.6s}#site-header.menu-open .hamburger{background-color:var(--c-orange)}#site-header.menu-open .hamburger .inner>div:nth-child(1){top:5.5px;left:50%;width:0%}#site-header.menu-open .hamburger .inner>div:nth-child(2){transform:rotate(45deg)}#site-header.menu-open .hamburger .inner>div:nth-child(3){transform:rotate(-45deg)}#site-header.menu-open .hamburger .inner>div:nth-child(4){top:5.5px;left:50%;width:0%}.ios #site-header #site-menu{height:auto}.ios #site-header .menu-container{height:100%;overflow:auto}.hamburger{display:block;right:0;z-index:201;margin-left:2px;border-radius:0 var(--b-radius-lg) var(--b-radius-lg) 0;background-color:var(--c-limestone-70);padding:12px 11px;height:var(--button-height);pointer-events:all}.hamburger .inner{position:relative;top:-2px;width:20px;height:100%}.hamburger .inner>div{display:block;position:absolute;left:0;transform:rotate(0);opacity:1;transition:.25s ease-in-out;background-color:#000;width:100%;height:2px}.hamburger .inner>div:nth-child(1){top:0}.hamburger .inner>div:nth-child(2),.hamburger .inner>div:nth-child(3){top:5.5px}.hamburger .inner>div:nth-child(4){top:11px}#site-menu{width:100%;height:100%}#site-menu>ul{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;font-family:var(--ff-alt)}#site-menu>ul>li{display:flex;position:relative;flex-direction:column;padding:6.1333333333vw 0 5.3333333333vw;width:100%;height:100%}#site-menu>ul>li:first-child{padding-top:0}#site-menu>ul>li:before{position:absolute;top:19.7333333333vw;left:0;background-color:#d9d3cd;width:100%;height:1px;content:""}#site-menu>ul>li>.nav-txt{position:relative;align-items:center;transition:all .4s var(--easing);transition-property:color,opacity,font-variation-settings,-webkit-text-decoration;transition-property:color,opacity,text-decoration,font-variation-settings;transition-property:color,opacity,text-decoration,font-variation-settings,-webkit-text-decoration;margin-right:auto;font-variation-settings:"wght" 375,"opsz" 11;letter-spacing:-.0165333333vw;font-size:10.9333333333vw;font-family:var(--ff-body)}#site-menu>ul>li:hover>.nav-txt:after{opacity:1}#site-menu>ul>li.open .dropdown{visibility:visible;opacity:1;max-height:var(--dropdown-height)}#site-menu>ul>li.has-dropdown:first-child:before{top:13.3333333333vw}#site-menu>ul>li.has-dropdown:first-child:after{top:2.9333333333vw}#site-menu>ul>li.has-dropdown:after{position:absolute;top:8.5333333333vw;right:14.86px;transition:transform .4s var(--easing);background-image:var(--svg-down-chevron);background-size:cover;background-repeat:repeat-x;width:14.14px;height:8px;content:""}#site-menu>ul>li.has-dropdown.open:after{transform:rotate(180deg)}.dropdown{top:100%;right:0;left:0;transform-origin:top;visibility:hidden;opacity:0;z-index:10;transition:all .4s var(--easing);transition-delay:0s;transition-property:transform,opacity,visibility,max-height;height:var(--dropdown-height, 10em);max-height:0;overflow:hidden;text-align:left}.dropdown .heading{line-height:1;font-family:var(--ff-alt)}.dropdown .dropdown-heading.h5{--opsz: 11;font-family:var(--ff-body);line-height:1.1282051282em;display:none}.dropdown-columns{display:flex;flex-direction:column;margin:0 auto;padding:11.2vw 0 0vw;max-width:var(--site-max-width);line-height:1.5333333333}.dropdown-columns a.column{padding:0 0 7.4666666667vw}.dropdown-columns .column{position:relative;transition:all .4s var(--easing);transition-property:background-color,opacity;border-radius:var(--b-radius);padding:0 0 34px;letter-spacing:.04vw}.dropdown-columns .column:nth-child(4){order:3}.dropdown-columns .column:nth-child(4).link-bg{padding-bottom:13px}.dropdown-columns .column:last-child{padding-bottom:0}.dropdown-columns .column .heading{padding:0 0 11px;font-variation-settings:"wght" 700}.dropdown-columns .column:hover.link-bg:before{background:var(--c-black)}.dropdown-columns .column:hover.link-bg:after{opacity:1}.dropdown-columns .column:before{display:block;position:absolute;top:22px;right:0;left:0;transition:background-color .4s var(--easing);background:#d9d3cd;height:1px}.dropdown-columns .column.link-bg:after{position:absolute;top:0;right:-22px;left:-22px;opacity:0;z-index:-1;transition:opacity .4s var(--easing);border-radius:var(--b-radius);background-color:var(--c-beige);height:100%}.dropdown-columns .description{font-variation-settings:"wght" 400}.dropdown-columns .description:before{display:table;margin-bottom:-.2em;content:""}.dropdown-links{line-height:9.3333333333vw;font-family:var(--ff-alt)}.dropdown-links li a{--wght: 400;display:block;position:relative;transition:all .4s var(--easing);transition-property:background-color,font-variation-settings,border-color;border-bottom:solid 1px #d9d3cd;padding:.05em 0;font-variation-settings:"wght" var(--wght)}.dropdown-links li a:hover{border-color:var(--c-black)}.dropdown-links:not(.link-list) li:first-child a{border-top:solid 1px #d9d3cd}.arrow-link span{display:inline-block;position:absolute;transform:translate(-.5em);opacity:0;transition:all .4s var(--easing);transition-property:transform,opacity;padding-left:.2em}.arrow-link:hover span,a:hover .arrow-link span{transform:translate(.2em);opacity:1}.grid{display:grid;position:relative;grid-template-columns:repeat(12,[col-start] 1fr);-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);margin:0 auto;max-width:var(--site-max-width)}.grid>*{grid-column:1/span 12}.grid.x-margin{display:contents}.page-intro{top:0;z-index:40}.page-intro.container{position:sticky;padding-top:139px}.page-intro .heading{--wght: 800;--opsz: 20;opacity:0;margin-bottom:41px;font-size:var(--fs-big);letter-spacing:-.1vw;line-height:13.3333333333vw;transition:opacity 1.5s var(--easing)}.page-intro .heading .img{display:inline-block;opacity:0;width:13.6vw;height:9.0666666667vw;margin-right:3px;margin-left:3px;border-radius:5px}.page-intro .heading .img img{height:100%}.page-intro .heading .ico{margin-right:2px;margin-left:2px}.page-intro .heading svg path{fill:var(--c-orange)}.page-intro .line{position:absolute;top:0;left:-1px;background-color:var(--c-orange);width:4px;height:32px}.page-intro .two-col{z-index:20}.page-intro .two-col .heading{padding-right:.7em}.page-intro .two-col .copy-col{opacity:0;max-width:18em}.page-intro .two-col .copy br{display:none}.page-intro .two-col .outer-line{display:block;position:relative;margin:11px 0;background-color:#0000004d;width:2px;height:67px;overflow-y:clip;content:""}.page-intro .top-tag .heading{margin-bottom:88px}.page-intro .top-tag .intro-tag{opacity:0;animation:fadeIn 2.5s var(--easing) forwards;margin-bottom:22px;line-height:1}.page-intro.chevron,.page-intro.chevron .col:first-child{z-index:10}.page-intro.triangle{z-index:9;overflow:hidden}.page-intro.triangle .down-arrow{bottom:17.6vw}.page-intro.triangle .heading{margin-bottom:35.2vw}.page-intro.sector .two-col .heading{--wght: 350;padding-right:.2em}.page-intro.sector .grid .copy-col svg{display:none;position:absolute;right:0;bottom:0;z-index:-1}.page-intro .chevron-container{position:absolute;top:calc(var(--p-top) * -1);right:0;z-index:6;height:calc(100% + var(--p-top) + 1.3em)}.page-intro .chevron-container svg{position:relative;right:-1px;width:auto;height:100%}.page-intro .chevron-container:before{position:absolute;top:0;right:calc(var(--site-padding) * -1);bottom:0;background-color:#fff;width:var(--site-padding);content:""}.page-intro .triangle-container.tc{right:calc(var(--site-padding) * -1);z-index:-1;height:calc(100% + var(--p-top))}.page-intro .triangle-container.tc svg{width:100%}.page-intro.animate .word,.page-intro.animate .icons svg,.page-intro.animate .img{animation:fadeIn 1.25s var(--easing) forwards .15s;animation-delay:calc(var(--line-index) * .15s)}.page-intro.animate .heading{opacity:1}.page-intro.animate .copy-col{animation:fadeIn 2s var(--easing) forwards .9s}.page-intro.animate .line{opacity:0;animation:move-line-mob 3s var(--easing) infinite;animation-delay:1.6s!important}.intro-tag{line-height:var(--lh-h1-aeonik);font-family:var(--ff-alt);font-variation-settings:"wght" 700;font-size:3.7333333333vw;letter-spacing:.1866666667vw;letter-spacing:var(--ls-h1-aeonik)}.down-arrow{position:absolute;right:0;bottom:33px;z-index:12;color:var(--c-orange);font-size:7.2vw;animation:move-arrow 4s var(--easing) infinite;font-variation-settings:"wght" 750}@keyframes move-line-mob{0%{transform:translateY(-3em);opacity:0}10%{opacity:1}60%{transform:translateY(230%);opacity:1}to{transform:translateY(230%);opacity:0}}@keyframes move-line-tab{0%{transform:translateY(0);opacity:1}60%{transform:translateY(calc(100vh - var(--p-top) - 110px));opacity:1}to{transform:translateY(calc(100vh - var(--p-top) - 110px));opacity:0}}@keyframes move-line-desk{0%{transform:translateY(0);opacity:1}60%{transform:translateY(80vh);opacity:1}to{transform:translateY(80vh);opacity:0}}@keyframes move-arrow{0%{transform:translateY(0)}50%{transform:translateY(14px)}to{transform:translateY(0)}}.page-contact-us .page-intro .heading br{display:block}.page-blog .page-intro.triangle{z-index:-1}.page-blog .page-intro.triangle.container{overflow-x:clip;overflow-y:visible}.page-blog .page-intro.triangle .heading{font-size:var(--fs-h3);margin-bottom:21.8666666667vw}.page-blog .page-intro.triangle .intro-tag{margin-bottom:4.2666666667vw}.page-blog .page-intro.triangle .down-arrow{right:0;left:unset;bottom:5.8666666667vw}.page-blog .page-intro.triangle .triangle-container{height:calc(126% + var(--p-top))}.floating-images{--y-offset-mobile: 0;--y-offset-tablet: 0;--y-offset: 0;--x-offset-mobile: 0;--x-offset-tablet: 0;--x-offset: 0;position:relative;overflow:unset}.floating-images .floating-img-wrapper{display:grid;position:absolute;top:0;right:0;left:0;z-index:3;height:100%;pointer-events:none}.floating-images .image-outer,.floating-images .quote-outer{--mobile-width: auto;--start-col-mobile: 0;--colOffsetWidth: 8.92%;--gapWidth: 7%;--start-col: var(--start-col-mobile, 0);--start: calc(var(--start-col) * var(--colOffsetWidth));position:absolute;right:0;left:0;left:var(--start);grid-column:1;width:calc(var(--colOffsetWidth) * var(--mob-cols, 0) - var(--gapWidth));pointer-events:all}.floating-images .image-outer.top,.floating-images .quote-outer.top{top:var(--y-offset-mobile)}.floating-images .image-outer.bottom,.floating-images .quote-outer.bottom{bottom:var(--y-offset-mobile)}.floating-images .image-outer.left,.floating-images .quote-outer.left{right:unset;left:var(--x-offset-mobile)}.floating-images .image-outer.right,.floating-images .quote-outer.right{right:var(--x-offset-mobile);left:unset}.floating-images .caption a{font-style:italic;text-decoration:underline;text-decoration-color:#b9afa4;text-decoration-thickness:1px;text-underline-offset:4px}.floating-images .caption a:hover{color:var(--c-orange)}.floating-images .images-wrapper{height:var(--height)}#site-footer{--gap: 33px;--pt: 147px;--c-link: #000;justify-content:space-between;padding:0 0 44px;overflow:hidden}#site-footer .footer-inner{--wght: 350 !important;position:relative;margin:0 auto;margin-top:var(--pt);max-width:var(--site-max-width);color:var(--c-limestone-15);font-size:var(--fs-small);letter-spacing:.1386666667vw;line-height:var(--lh-small);font-family:var(--ff-alt);font-variation-settings:"wght" var(--wght)}#site-footer .footer-inner a,#site-footer .footer-inner button{--wght: 350}#site-footer .footer-inner a:hover,#site-footer .footer-inner button:hover{--wght: 600}#site-footer .footer-cols{-moz-column-gap:22px;column-gap:22px;padding:0 var(--site-padding);margin-left:0vw;display:grid;grid-template-rows:.3fr .8fr auto;grid-template-columns:repeat(2,1fr)}#site-footer .footer-logo{position:absolute;top:-12.5333333333vw;right:5.7626666667vw;width:29.0666666667vw}#site-footer .footer-logo #spinning-text{transform-origin:center;animation:spin 40s linear infinite}#site-footer .col{position:relative;width:100%}#site-footer .col a:hover{text-decoration-color:#fff}#site-footer .col li:not(:last-child){margin-bottom:.5em}#site-footer .col:not(.footer-info){order:3;height:100%;padding-top:12px}#site-footer .col:not(.footer-info):before,#site-footer .col:not(.footer-info):after{position:absolute;right:0;left:0;background-color:#ffffff40;height:1px;content:""}#site-footer .col:not(.footer-info):before{top:0}#site-footer .col:not(.footer-info):after{bottom:0}#site-footer .footer-links{padding-bottom:38px}#site-footer .col-contents{display:contents;order:1}#site-footer .footer-info{grid-column:1/-1;order:1;padding-bottom:38px;width:100%}#site-footer .back-to-top{display:inline-block;grid-column:1/-1;order:6;margin-left:auto;width:calc(50% - var(--gap) / 2);margin-top:11.7333333333vw}#site-footer .credits{display:flex;-moz-column-gap:var(--gap);column-gap:var(--gap);grid-column:1/-1;order:5;padding-top:12px}#site-footer .credits>*{width:50%}#site-footer .credits .steel{order:2}#site-footer .credits .steel a{display:block}#site-footer .credits .copyr{order:1}#site-footer .credits .copyr span{display:block;max-width:10em}#site-footer .credits a{transition:all .3s var(--easing);transition-property:text-decoration-color,color,opacity,font-variation-settings;text-decoration:underline;text-decoration-color:#fff6;text-decoration-thickness:1px;text-underline-offset:4px}#site-footer .credits a:hover{text-decoration-color:#fff}#site-footer .address{padding-bottom:1.3em;line-height:1.61}#site-footer.bg-spruce .col:not(.footer-info):after,#site-footer.bg-spruce .col:not(.footer-info):before{background-color:#00c3e966}#site-footer.bg-spruce path{fill:#00c3e9}.phone span{display:inline-block;margin:0 .2em;font-size:.8em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-services #site-footer{padding-top:4px}.container{position:relative;padding:0 var(--site-padding)}.wrapper{margin:0 auto;max-width:var(--site-max-width)}.image-container,.media-container{overflow:hidden}.image-container img,.media-container img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.image-container.rounded,.media-container.rounded{border-radius:var(--b-radius)}.btn-container{display:flex;justify-content:center}.fade-bold a,a.fade-bold,.fade-bold{--wght: 400;transition:all .4s var(--easing);transition-property:background-color,font-variation-settings;font-variation-settings:"wght" var(--wght)}.fade-bold a:hover,a.fade-bold:hover,.fade-bold:hover{--wght: 700}.ratio-rectangle{aspect-ratio:924/617}.quote .quote-text{position:relative}.quote-text .quote-mark{position:absolute;left:-.35em}.video-plyr{-webkit-mask-image:-webkit-radial-gradient(white,black);border-radius:var(--b-radius);aspect-ratio:16/9}.video-inner[data-type=vimeo]{position:relative;border-radius:var(--b-radius);padding-bottom:56.25%;width:101%;overflow:hidden}.video-inner[data-type=vimeo] iframe{position:absolute;top:0;right:-1px;left:-1px;width:100%;height:100%;pointer-events:none}.page-404{padding-top:139px}.page-404 .copy{margin-top:1.4em}#custom-cursor{--scale: 1;--c-orange: #ff5548;display:none;position:fixed;top:0;left:0;transform-origin:center;z-index:500;pointer-events:none}#custom-cursor.hover div{background:rgb(255,85,72)!important}#custom-cursor.hover-dark div{border-color:#171f21;background:rgb(23,31,33)!important}#custom-cursor div{transform:scale(var(--scale));transition:all .3s var(--easing);transition-property:opacity,background-color,transform,filter;border:2px solid var(--c-orange);border-radius:3px;background:rgba(255,85,72,0);width:15px;height:15px}#custom-cursor.click div{--scale: .8;background:rgba(255,85,72,.3)}.quote-form{position:fixed;top:0;right:0;left:0;visibility:hidden;opacity:0;z-index:60;transition:all .6s var(--easing);transition-property:right,opacity,background-color,transform,visibility;background-color:#171f2166;height:100vh;overflow-x:clip;overflow-y:auto;pointer-events:none}.quote-form::-webkit-scrollbar{width:0}.quote-form .sticky-btn{display:flex;position:sticky;right:0;justify-content:flex-end;align-items:center;z-index:20;height:var(--header-height)}.quote-form .close{display:none}.quote-form .heading-group{margin-top:calc(var(--header-height) * -1)}.quote-form .heading-group .heading{margin-top:143px}.quote-form .heading-group .heading br{display:none}.quote-form .heading-group .copy{margin-top:1.2em;font-size:var(--fs-h6)}.quote-form .form-wrap{position:absolute;right:0;grid-column:unset;transform:translate(100%);visibility:visible;opacity:0;transition:all .6s var(--easing);transition-property:transform,opacity,right,visibility;background-color:#fff;padding:0 var(--site-padding) 88px;width:100%;min-height:100vh}.quote-form .form-wrap:before{position:absolute;top:0;right:-50vw;background-color:var(--c-limestone);width:50vw;height:100%;content:""}.quote-form>.wrapper{position:relative}.quote-form .gform_title{display:none}.quote-form .gform_confirmation_message{margin-top:44px;color:var(--c-black)}.form-open .quote-form{right:var(--scrollbar-width);visibility:visible;opacity:1;pointer-events:all}.form-open .quote-form .form-wrap{transform:translate(0);opacity:1}.cmplz-btn.cmplz-manage-consent{display:none}.success-message{position:absolute;top:1em;right:1em;background-color:var(--c-beige);padding:1em;font-weight:300}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.form-open #site-header .quote-button button.button{background-color:var(--c-orange)}.gform_footer.top_label{display:flex}.button.submit{--button-height: 44px;margin:44px auto 0}.form-container,.contact-form{transform-origin:center;opacity:1;transition:all .6s var(--easing);transition-property:opacity,height,transform,max-height;height:auto;font-size:var(--fs-body);font-family:var(--ff-alt);font-size:4vw}.form-container .required-message,.contact-form .required-message{text-align:center}.form-container .required-message,.form-container .ginput_container_consent,.contact-form .required-message,.contact-form .ginput_container_consent{font-size:3.0666666667vw;font-weight:300;text-transform:uppercase}.form-container .gform_footer,.contact-form .gform_footer{display:flex}.form-container .gform_footer .gform_button,.contact-form .gform_footer .gform_button{position:absolute;bottom:0;visibility:hidden;pointer-events:none}.footer-cta{--line-top: 100%}.footer-cta .line{position:relative;margin:0 auto 22px;background-color:#b9afa440;padding:22px 0 0;width:1px;height:166px;overflow-x:visible;overflow-y:clip}.footer-cta .line:before{position:absolute;top:0;left:-1.5px;animation:move-footer-line 3s var(--easing) infinite;background-color:var(--c-orange);width:4px;height:44px;content:""}.footer-cta .button{color:var(--c-black)}.single-project .footer-cta,.single-post .footer-cta{padding-top:38.1333333333vw}.single-project .footer-cta .line,.single-post .footer-cta .line{position:absolute;left:50%;transform:translate(-50%);background-color:#b9afa480;top:-44vw;height:76.2666666667vw}.page-blog .footer-cta,.page-privacy-policy .footer-cta{padding-top:26.4vw}.page-blog .footer-cta .line,.page-privacy-policy .footer-cta .line{height:41.0666666667vw;top:-20.5333333333vw;position:absolute;left:50%;transform:translate(-50%)}@keyframes move-footer-line{0%{top:-20%;opacity:0}10%{opacity:1}60%{top:var(--line-top);opacity:1}to{top:var(--line-top);opacity:0}}.page-contact-us .footer-cta .button{background-color:#00c3e9}.page-contact-us .footer-cta .line:before{background-color:#00c3e9}.copy-container{--b-margin: 10.1333333333vw}.copy-container p:not(:last-child){margin-bottom:var(--b-margin)}.copy-container p a{font-style:italic;text-decoration:underline;text-decoration-color:#b9afa4;text-decoration-thickness:1px;text-underline-offset:4px}.copy-container p a:hover{color:var(--c-orange)}.copy-container .text-block,.copy-container .desc p{padding-right:0}.copy-container .text-block:not(:first-child),.copy-container .desc p:not(:first-child){margin-top:41px}.copy-container .h6+.text-block{margin-top:38px}.copy-container .img-content+.text-block:not(:first-child){margin-top:0}.list-container{font-size:var(--fs-body-m);line-height:1.9}.list-container:not(first-child){margin-top:32px}.list-container:not(:last-child){margin-bottom:32px}.list-container ul{--wght: 435;line-height:1.4;font-variation-settings:"wght" var(--wght),"opsz" var(--opsz)}.list-container.bullets .ul-heading{font-variation-settings:"wght" 650}.list-container.bullets ul{margin-bottom:0;padding-left:0;line-height:1.3888888889;list-style:none}.list-container.bullets ul li{position:relative}.list-container.bullets ul li:before{position:absolute;top:.65em;left:-14px;content:"\2022";color:var(--c-limestone-70);font-size:1em;line-height:.5em}.list-container.underlined li,.article-wrap ul li{border-bottom:1px solid var(--c-limestone-70);padding:.25em 0}.list-container.underlined .ul-heading,.article-wrap ul .ul-heading{font-variation-settings:"wght" 700,"opsz" 10}.list-container.underlined .ul-heading+ul,.article-wrap ul .ul-heading+ul{border-top:1px solid var(--c-limestone-70)}.link-list.underlined{font-size:4vw}.link-list.underlined li a{border-bottom:unset;height:44px;line-height:44px}.link-list.underlined li{border-bottom:1px solid var(--c-limestone-55)}.bg-am-blue .list-container.underlined .ul-heading{line-height:1.85}.bg-am-blue .list-container.underlined ul{border-top-color:#00c3e9}.bg-am-blue .list-container.underlined li{border-bottom-color:#00c3e9}.service-list p a{font-style:normal}.ios .service-intro{--bg-top-offset: 21.8666666667vw}.service-intro{--bg-top-offset: 21.8666666667vw;--bottom-offset: clamp(74.8px, 5.8823529412vw, 88px);margin-top:var(--p-top);padding-bottom:11.7333333333vw}.service-intro:before{position:absolute;top:var(--bg-top-offset);right:0;bottom:0;left:0;background-color:#d9d3cd;content:""}.service-intro .title-col{padding-bottom:88px}.service-intro .tagline{margin-bottom:4.5333333333vw;max-width:13.1em;font-variation-settings:"wght" 700;font-size:3.7333333333vw;line-height:1.4285;letter-spacing:.1866666667vw}.service-intro .heading{margin-bottom:10.6666666667vw}.service-intro .intro-copy{margin-top:0vw;padding-left:2.9333333333vw}.service-intro .intro-copy:before{position:absolute;top:0;bottom:-11.7333333333vw;left:0;transform:scaleY(0);transform-origin:top;z-index:5;transition:transform 1.3s var(--easing) .4s;margin:0;background-color:#171f21;width:1px;content:""}.service-intro .intro-copy[data-scroll=in]:before{transform:scaleY(1)}.service-intro .grid{--row-gap: 17.6vw}.service-intro .col.intro-img{margin-top:44px;width:62.6666666667vw}.service-intro .col.intro-copy{margin-top:11.4666666667vw}.service-intro .down-arrow{right:unset;bottom:8vw;left:0;color:var(--c-black);font-size:7.2vw}.service-intro.long-intro{padding-bottom:0}.service-intro.long-intro .intro-copy{padding-bottom:11.7333333333vw}.service-intro.long-intro .intro-copy:before{bottom:0}.service-list{padding-bottom:99px}.service-list .row{--spacing-top: 26.4vw;position:relative;grid-template-rows:auto auto 1fr;margin-top:var(--spacing-top)}.service-list .row:before{--translate: 0;position:absolute;top:calc(var(--spacing-top) * -1);bottom:0;left:0;transform:scaleY(0) translate(var(--translate));transform-origin:top;z-index:-1;transition:transform 1.6s var(--easing) .4s;margin:0;background-color:#cec7bf;width:1px;content:""}.service-list .row .img-col{grid-row:3;margin-top:44px}.service-list .row .image-container img{aspect-ratio:1/1}.service-list .row:nth-child(even) .img-col:before{right:calc(var(--grid-gap) * -1 / 2 - 1px);left:unset}.service-list .row[data-scroll=in]:before{transform:scaleY(1) translateZ(var(--translate))}.service-list .text-col{display:contents}.service-list .text-col>div{grid-column:span 12;padding-left:11px}.service-list .intro-text{position:relative;padding-left:11px}.service-list .intro-text:after{position:absolute;top:0;right:0;left:0;background:var(--c-limestone-70);height:1px;content:""}.service-list .intro-text:before{display:block;position:absolute;left:0;border-radius:0 0 11px;background-color:var(--c-am-blue-dark);width:32px;height:32px;content:attr(data-count);line-height:32px;font-family:var(--ff-alt);font-variation-settings:"wght" 700;text-align:center}.service-list .heading{margin-top:20.2666666667vw;margin-bottom:11.7333333333vw}.service-list .intro-text+.long-text.copy{margin-top:0}.service-list .intro+.long-text.copy{margin-top:11.7333333333vw}.service-list .long-text.copy{margin-top:5.8666666667vw}.service-list .row:first-child:before{transition-duration:1.5s}.swiper.square .swiper-slide .image-container{width:100%}.swiper.square .nav-buttons{padding-top:11px}.swiper.square .nav-buttons,.before-after-slider .nav-buttons{display:flex;position:relative;right:0;bottom:0;justify-content:center}.swiper.square .arrow-btn,.before-after-slider .arrow-btn{background-color:var(--c-am-blue-dark);width:44px;height:33px}.service-images-carousel{overflow:hidden}.service-images-carousel .swiper-wrapper{transition-timing-function:linear}.service-images-carousel .swiper-slide{width:unset}.service-images-carousel .slide-inner{display:flex;align-items:flex-end;border-radius:var(--b-radius);height:100%;overflow:hidden;width:49.0666666667vw}.service-images-carousel .swiper-container{height:var(--height)}.service-images-carousel .swiper-slide{display:flex;align-items:flex-end;height:100%}.services-asphalt-maintenance .service-intro .tagline{max-width:18em}.services-concrete-paving .service-intro .tagline{max-width:16em}.single-services .centered-heading-copy{padding-top:0}.single-services .centered-heading-copy .large-heading{max-width:unset}.single-services .centered-heading-copy .copy{--padding-top: 37px;max-width:20em;font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:var(--ls-h6)}.service-sectors{padding-top:44px;padding-bottom:99px}.service-sectors .col:nth-child(1){margin-bottom:44px}.service-list+.service-sectors{padding-top:0}.other-services .col:nth-child(2){margin-top:44px}.other-services .copy-group{padding-top:44px}.service-sectors+.service-article,.service-sectors+.srv-footer-img{margin-top:0}.service-article{margin-top:99px;padding-bottom:22px}.service-article:before{position:absolute;left:0;z-index:-1;background-color:var(--c-black);width:100%;height:100%;content:"";top:47px}.service-article .heading{margin-top:44px}.service-article .tagline{margin-top:28px}.service-article .tagline:before{background-color:var(--c-orange);content:"";width:48px;display:inline-block;position:relative;bottom:2px;margin-right:11px;height:1px}.service-article .copy-container{padding-top:66px}.service-article .copy-container .img-content{width:100%;margin-top:44px;margin-bottom:44px}.service-article .bottom-img{margin-top:66px}.srv-footer-img{margin-top:var(--space-xl);padding-bottom:var(--space-s)}.srv-footer-img:before{position:absolute;inset:50% 0 0;z-index:-1;background-color:var(--c-black);content:""}.srv-accordion.accordion-outer{padding-top:0;padding-bottom:var(--space-xl)}.card-pile-outer{--offset: 7px}.card-pile-outer .nav-buttons{right:1.4em;bottom:1.4em;z-index:201}.card-stack ul{position:relative;margin:0 auto;padding-left:0}.card-stack li{position:absolute;left:50%;transition:var(--transition);transition-property:background-color,transform,opacity;width:100%}.card-stack li:after{position:absolute;inset:0;content:""}.card-stack li img{position:relative;z-index:4;max-width:100%;height:auto}.card-stack li.active:after{display:none}.card-stack li.active .project-details{visibility:visible;animation:fadeIn 1s var(--easing) .5s forwards}.card-stack li.faded{pointer-events:none}.card-stack li.faded .image-container{opacity:0}.card-stack.pile{--transition: transform .7s ease;position:relative}.card-stack.pile li{height:var(--slider-height)}.card-stack.pile li:not(.prev){transform:translate(-50%,calc(var(--distance) * var(--offset))) scale(calc(1 - .05 * var(--distance)))}.card-stack.pile li.faded{opacity:0}.card-stack.pile li.prev{--transition: transform 1.1s ease .1s;opacity:0;z-index:200!important;pointer-events:none}.card-stack.pile li.prev .item,.card-stack.pile li.prev .slide-inner{opacity:1}.card-stack.pile li>.item{opacity:var(--opacity);transition:opacity .5s var(--easing);border-radius:var(--b-radius)}.project-intro{margin-bottom:var(--space-xl);padding-top:var(--p-top)}.project-intro .intro-img{height:58.9333333333vw}.project-intro .intro-img img{height:100%}.project-intro .project-overview{grid-template-rows:auto auto 1fr;margin-top:11.7333333333vw}.project-intro .name{grid-row:1}.project-intro .h3{margin-bottom:11.7333333333vw}.project-intro .list-container.underlined li{border-bottom:1px solid var(--c-limestone-55)}.project-intro .details-table{margin-top:14.9333333333vw;font-size:var(--fs-tag);line-height:1.5334;letter-spacing:var(--ls-tag)}.project-intro .details-table li{display:flex;border-bottom:1px solid var(--c-limestone-55);padding:.69em 0}.project-intro .details-table li span{display:inline-block}.project-intro .details-table li span:before,.project-intro .details-table li span:after{display:table;content:""}.project-intro .details-table li span:before{margin-top:-.33em}.project-intro .details-table li span:after{margin-bottom:-.43em}.project-intro .intro-col{grid-row:2;order:1}.project-intro .intro-col .h6.fl-blonde{--wght: 435}.testimonial .quotee{margin-top:11.7333333333vw}.testimonial .quotee-title{margin-top:3.2vw;margin-bottom:0}.project-content .item:first-child{margin-top:0}.project-content .item.has-quote{margin-top:17.6vw}.project-content .content-container{--colsDef: 0}.project-content .content-container:not(:first-child).t-margin{margin-top:var(--t-margin)}.project-content .content-container:not(:first-child).t-margin.m-s{--t-margin: 5.8666666667vw}.project-content .content-container:not(:first-child).t-margin.m-m{--t-margin: 11.7333333333vw}.project-content .content-container:not(:first-child).t-margin.m-l{--t-margin: 17.6vw}.project-content .content-container.g6{grid-column:4/span 6}.project-content .content-container.g8{grid-column:3/span 8}.project-content .content-container.g10{grid-column:2/span 10}.project-content .content-container.g12{grid-column:1/span 12}.project-content .content-container.custom{grid-column:var(--colsDef)}.bottom-button-wrapper{padding-bottom:26.4vw;margin-top:26.4vw}.bottom-button-wrapper .button{margin-right:22px}.post-nav-btns{display:flex;justify-content:center;gap:var(--grid-gap)}.post-nav-btns .col{width:33%}.post-nav-btns .col:first-child{text-align:right}.post-nav-btns a.btn{--wght: 400;display:inline-block}.post-nav-btns a.btn span{display:inline-block;transform:translate(var(--translate));opacity:0;transition:all .3s var(--easing);transition-property:opacity,transform}.post-nav-btns a.btn:hover{--wght: 750}.post-nav-btns a.btn:hover span{--translate: 0;opacity:1}.post-nav-btns a.btn.prev-post{--translate: .5em}.post-nav-btns a.btn.prev-post span{left:-1.2em;content:"\2190"}.post-nav-btns a.btn.next-post{--translate: -.5em}.post-nav-btns a.btn.next-post span{right:-1.2em;content:"\2192"}.single-project .accordion-hover-img{border-radius:5px}.single-project .before-after-slider{height:88.2666666667vw}.single-project .swiper.square .swiper-wrapper{aspect-ratio:924/617}.single-project .swiper.square .image-container,.single-project .swiper.square .image-container img{height:100%}.single-project .swiper.square .nav-buttons .arrow-btn,.single-project .before-after-slider .nav-buttons .arrow-btn{background-color:var(--c-orange)}.single-project .floating-images{--height-adj-desktop: 0px;--height-adj-mobile: 0px;--height-adj-tablet: 0px;--height-adj: calc(var(--img-cnt) * var(--offset))}.single-project .floating-images.s{--offset: 5.8666666667vw}.single-project .floating-images.m{--offset: 17.6vw}.single-project .floating-images.l{--offset: var(--first-img-h)}.single-project .floating-images.xl{--offset: 23.4666666667vw}.single-project .floating-images.xl .images-wrapper{height:calc(var(--first-img-h) * 2 + var(--offset, 0px))}.single-project .floating-images.center-first .images-wrapper .image-outer:first-child{top:50%;transform:translateY(-50%)}.single-project .floating-images .images-wrapper{height:calc(var(--height) - var(--height-adj, 0px))}.single-project .floating-images .quote-outer,.single-project .floating-images .image-outer{width:var(--mobile-width)}.single-project .floating-images .image-outer,.single-project .floating-images .quote-outer{--start-col-mobile: 0;--colOffsetWidth: 8.92%;--gapWidth: 7%;--start-col: var(--start-col-mobile, 0);--start: calc(var(--start-col) * var(--colOffsetWidth));left:var(--start);width:calc(var(--colOffsetWidth) * var(--mob-cols) - var(--gapWidth))}.single-project .floating-images .image-outer.center,.single-project .floating-images .quote-outer.center{top:calc(var(--t-margin) - var(--offset))}.before-after-slider{border-radius:var(--b-radius);aspect-ratio:1/1;overflow:hidden}.before-after-slider .slider-container{overflow:hidden}.before-after-slider img{aspect-ratio:1/1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left;pointer-events:none}.before-after-slider .arrow-btn{background-color:var(--c-orange)}.before-after-slider .arrow-btn.next{border-radius:0 16.5px 16.5px 0}.before-after-slider .arrow-btn.prev{margin-right:1px;border-radius:16.5px 0 0 16.5px}.before-after-slider .nav-buttons{position:absolute;top:50%;right:unset;bottom:unset;left:50%;transform:translate(-50%,-50%)}.nav-btn-text{display:flex;align-items:center;margin:-1px 11px 0;font-size:var(--fs-tag);letter-spacing:var(--ls-tag)}.comparison{position:relative;height:100%}.comparison img{position:absolute;width:100%;height:auto}.dragger{position:absolute;z-index:100!important;background-color:var(--c-limestone-15);width:1px;height:100%}.post-heading{z-index:0}.post-heading .h3{display:block}.article-page{--txt-margin: 10.1333333333vw;--sction-margin: 11.7333333333vw}.article-page .h3.fl-bold{--wght: 700}.article-page .intro .image-container{margin-top:23.4666666667vw}.article-page .article-wrap{margin-top:var(--space-m)}.privacy-policy .article-wrap{margin-top:0}.single-post .bottom-button-wrapper{margin-top:32vw}.privacy-policy .page-intro,.single-post .page-intro{--p-top: 23.2vw}.privacy-policy .page-intro .heading,.single-post .page-intro .heading{margin-bottom:22.9333333333vw}.privacy-policy .footer-cta .line,.single-post .footer-cta .line{background-color:#b9afa480}.article-wrap .intro-text>p:first-child{font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:.024vw}.article-wrap p{margin-bottom:0!important}.article-wrap p:not(:first-child){margin-top:var(--b-margin)}.article-wrap ul:first-child,.article-wrap ol:first-child{margin-top:-.6em}.article-wrap ul:not(:last-child),.article-wrap ol:not(:last-child){margin-bottom:var(--txt-margin)}.article-wrap ol{counter-reset:list-counter;margin-left:.4em;list-style:none}.article-wrap ol li{counter-increment:list-counter}.article-wrap ol li:before{padding-right:.2em;content:counter(list-counter) ". ";font-variant-numeric:oldstyle-nums}.article-wrap ul,.article-wrap ol{margin-top:.6em}.article-wrap .heading{padding-bottom:var(--txt-margin)}.article-wrap .content-section:first-child{margin-top:var(--sction-margin)}.article-wrap .content-section:not(.has-img):not(:last-child){padding-bottom:var(--sction-margin)}.article-wrap .image-container{--v-margin: 17.6vw;margin:var(--v-margin) 0}.article-wrap .content-section:last-child .summary{padding-bottom:0}.enquiry-form{background-color:var(--c-blue);padding:2em 0;min-height:700px}.enquiry-form>.wrapper{margin:0 auto;max-width:1000px}.enquiry-form .gform_title{margin:1em auto 0;font-size:1.5em}.heading-and-copy{z-index:11}.heading-and-copy .heading-group{--cols: 1 / span var(--md-cols, 7);padding-top:44px}.heading-and-copy .heading-group+.copy-container{margin-top:17.6vw}.heading-and-copy .large-heading b{--wght: 750}.heading-and-copy .blurb{margin-top:9.0666666667vw}.heading-and-copy .copy-container{position:relative;font-size:var(--fs-body-m)}.heading-and-copy .copy-container b{--wght: 750}.heading-and-copy:not(.x-v-spacing.bottom) .grid{padding-bottom:17.6vw}body.home .heading-and-copy:nth-child(2) .h3.fl-blonde{--opsz: 11}body.home .heading-and-copy.bg-spruce>.grid{margin-bottom:40.5333333333vw;padding-bottom:var(--spacing)}body.home .heading-and-copy.bg-spruce .large-heading{--opsz: 13;--wght: 275;padding-right:.6em}body.home .heading-and-copy.bg-spruce .large-heading b{--wght: 650}body.home .heading-and-copy.bg-spruce .copy-container .text-block{line-height:1.3888888889}body.home .heading-and-copy.bg-spruce .fl-book{line-height:1.38}.page-services .heading-and-copy.bg-spruce .text-block:last-child{margin-top:17.0666666667vw}.page-services .heading-and-copy.bg-spruce .image-outer:first-child{z-index:3}.page-about .heading-and-copy.bg-am-blue+.heading-and-copy>.grid{padding-bottom:119.2vw}.page-about .heading-and-copy.bg-am-blue+.heading-and-copy .image-outer:nth-child(2) img{aspect-ratio:272/204}.page-projects .heading-and-copy{margin-bottom:17.6vw}.page-projects .heading-and-copy .heading-group+.copy-container{margin-top:44px}.p-sector .media-block+.heading-and-copy .copy-container{display:contents}.p-sector .media-block+.heading-and-copy .heading-group{margin-bottom:11.7333333333vw}.p-sector .media-block+.heading-and-copy .text-block{grid-column:1/13}.p-sector .media-block+.heading-and-copy .image-container{grid-column:1/13;margin:66px 0}.page-clients .heading-and-copy .h4{--wght: 250;padding-top:117.6vw;margin-bottom:274px}.page-clients .heading-and-copy .h6{--wght: 650}.page-clients .heading-and-copy .image-outer:nth-child(1){animation:fadeIn 1s}.page-clients .heading-and-copy .image-outer:nth-child(1) .image-container{background:red;aspect-ratio:440/587}.page-clients .heading-and-copy .image-outer:nth-child(1) .image-container img{height:100%}.page-contact-us .heading-and-copy .full.floating-images{padding-top:113.0666666667vw}.page-contact-us .heading-and-copy .h5 strong{--wght: 750}.page-contact-us .heading-and-copy .h4{--wght: 350}.page-contact-us .heading-and-copy .heading-group{padding-top:0}.page-contact-us .heading-and-copy .p strong{--wght: 750}.page-contact-us .heading-and-copy p a{font-style:normal}.page-contact-us .heading-and-copy .image-outer:nth-child(1){animation:fadeIn 1s}.page-contact-us .heading-and-copy .image-outer:nth-child(1) img{aspect-ratio:331/414}.page-contact-us .heading-and-copy+.heading-and-copy{z-index:0}.page-contact-us .heading-and-copy+.heading-and-copy .heading-group{margin-top:0}section.legal .h3{padding-bottom:23.4666666667vw}section.legal strong{font-weight:700}section.legal ul li{list-style:disc inside}section.legal ul li:before{margin-left:.1em;content:""}section.legal ol li{padding-top:var(--spacing-0)}section.legal .policy-content{animation:fadeIn 1.4s var(--easing) 0s forwards}section.legal+section.legal{padding-top:0}section.legal .bottom-text{margin-top:var(--space-xl);margin-bottom:3.55em}.media-block{padding:0 var(--site-padding);margin-top:40px;z-index:11}.media-block .image-container,.media-block .player{border-radius:var(--b-radius);overflow:hidden}.media-block .media-container iframe{width:100%}.media-block .video-inner[data-type=vimeo]{position:relative;margin-top:-3px;padding-bottom:57.55%;width:101%}.media-block .video-inner[data-type=vimeo] iframe{position:absolute;top:0;right:-1px;left:-2px;height:100%;pointer-events:none}.media-block.bg-color:before{position:absolute;top:var(--bg-offset, 0);right:0;bottom:0;left:0;z-index:-1;background-color:var(--bg-color);content:""}.media-block:first-child{margin-top:0}.media-block.square-sm .image-container img{aspect-ratio:1/1}.vimeo-placeholder{position:absolute;z-index:2;inset:0;background-size:contain}.testimonial-carousel+.media-block{margin-top:99px}.p-sector .media-block:first-child{opacity:0;animation:fadeIn 2s var(--easing) 0s forwards}.p-sector .accordion-outer+.media-block{margin-top:var(--space-xl)}.page-contact-us .hiring-block+.media-block{margin-top:var(--space-xl)}.page-blog .media-block{margin-top:0;background:var(--c-limestone-55)}.page-blog .media-container img{aspect-ratio:457/342}.parallax-images{--y-offset-mobile: 0;--y-offset-tablet: 0;--y-offset: 0;--x-offset-mobile: 0;--x-offset-tablet: 0;--x-offset: 0;position:relative;padding-bottom:var(--site-spacing);overflow:unset}.parallax-images .images-wrapper{position:relative;z-index:1;width:100%;height:var(--height)}.parallax-images .image-outer{--start-col-mobile: 0;--colOffsetWidth: 8.92%;--gapWidth: 7%;--start-col: var(--start-col-mobile, 0);--start: calc(var(--start-col) * var(--colOffsetWidth));position:absolute;left:var(--start);grid-column:1;width:calc(var(--colOffsetWidth) * var(--mob-cols, 0) - var(--gapWidth))}.parallax-images .image-outer.top{top:var(--y-offset-mobile)}.parallax-images .image-outer.bottom{bottom:var(--y-offset-mobile)}.parallax-images .image-outer.left{left:var(--x-offset-mobile)}.parallax-images .image-outer.right{right:var(--x-offset-mobile)}.parallax-images .image-container{border-radius:var(--b-radius);overflow:hidden}.parallax-images .testimony{position:absolute;top:134.4vw;right:0;left:unset;z-index:10}.parallax-images .quote{position:absolute}.parallax-images .quote-1{bottom:53.3333333333vw}.parallax-images .quote-1 .p{--wght: 400;font-size:var(--fs-h6);line-height:var(--lh-h6)}.parallax-images .quote-1 .p p:before{margin-bottom:-.14em}.parallax-images .quote-2{bottom:0}.quote-details{display:flex;align-items:center;margin-top:10.9333333333vw}.quote-details .quote{padding-right:1em}.quote-details .client{font-variation-settings:"wght" 700,"opsz" 10}.quote-details .client:after{display:inline-block;margin:0 .3em;content:"\b7"}.home .parallax-images{padding-bottom:88px}.home .parallax-images .images-wrapper{height:311.4666666667vw}.page-about .parallax-images{padding-bottom:59px}.testimonial-carousel{overflow-x:clip;overflow-y:visible;--slider-height: 129.0666666667vw;padding-bottom:1.4em}.testimonial-carousel .h5{--wght: 750;--opsz: 11}.testimonial-carousel .h5 br{display:none}.testimonial-carousel .col:first-child{margin-bottom:41px}.testimonial-carousel cite{display:block;margin-top:28px;padding-bottom:53px}.testimonial-carousel .client{--wght: 700;margin-bottom:.3em}.testimonial-carousel .location{line-height:1;font-family:var(--ff-alt);font-size:15px;margin-bottom:0}.testimonial-carousel .quote-inner.p:before{top:1px;left:-.39em;line-height:1}.quote-inner.p{position:relative;font-size:var(--fs-body-m);line-height:var(--lh-p);font-variation-settings:"wght" var(--wght),"opsz" var(--opsz);font-size:4.8vw;letter-spacing:.024vw}.quote-inner.p p:not(:last-child){margin-bottom:1em}.quote-inner.p p:last-child:after{display:inline-block;position:absolute;margin-top:0;width:0;content:"\201d"}.quote-inner.p:before{display:inline-block;position:absolute;width:0;content:"\201c"}.quote-inner.p:before{top:0;left:-.35em;line-height:1}.testimonial-cards{--transition: transform .7s ease;position:relative}.testimonial-cards li{background-color:#bff0fa}.testimonial-cards li:not(.active) .quote{opacity:0}.testimonial-cards li.prev .quote{opacity:0}.testimonial-cards li.prev .item{opacity:1}.testimonial-cards .item{background-color:var(--c-blue);padding:21px 22px 22px;height:100%}.testimonial-cards .quote{display:flex;flex-direction:column;justify-content:space-between;transition:opacity .3s var(--easing);height:100%}.testimonial-cards .quote-inner{opacity:var(--opacityNew);transition:opacity .5s var(--easing);max-height:80vw}.testimonial-cards .quote-inner::-webkit-scrollbar{display:none}.projects-carousel{overflow:hidden}.projects-carousel .image-container{transition:transform .2s var(--easing);transition-property:transform,opacity}.projects-carousel .image-container img{opacity:var(--opacity);transition:opacity .4s var(--easing);height:var(--img-def-height);-o-object-fit:cover;object-fit:cover}.projects-carousel .image-inner{background-color:var(--bg-color, #e3dfdb)}.projects-carousel .project-details{visibility:hidden;opacity:0;transition:opacity .4s var(--easing);transition-property:opacity;padding-top:18px}.projects-carousel .project-details a:hover{--wght: 700 !important}.projects-carousel .client-name{font-size:33px;font-variation-settings:"wght" 650,"opsz" 10}.projects-carousel .client-name:after{display:table;margin-top:-.2em;content:""}.projects-carousel .project-title{margin-top:.2em;font-family:var(--ff-alt);letter-spacing:.04vw}.projects-carousel .nav-buttons{display:flex;position:relative;right:0;bottom:0;justify-content:center}.projects-carousel .nav-buttons .arrow-btn.disabled path{stroke:#171f21;opacity:.35}.projects-carousel .arrow-btn{background-color:var(--c-limestone-40)}.projects-carousel{--img-def-height: 48.8vw;--slider-height: 74.6666666667vw;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.projects-carousel .col{margin:0 auto;width:72.5333333333vw}.projects-wrapper{padding-bottom:22px}.project-cards{--transition: transform .5s ease;position:relative}.project-cards li.active+li{--bg-color: #b9afa4}.project-cards li.active+li+li{--bg-color: #cec7bf}.project-cards li.active+li+li+li{--bg-color: #e3dfdb}.left-right-copy-image{row-gap:3.3em;padding:65px var(--site-padding)}.left-right-copy-image .grid{flex-direction:column}.left-right-copy-image .copy-col{display:flex;flex-direction:column;z-index:2;margin-top:44px}.left-right-copy-image .copy-col.middle{justify-content:center}.left-right-copy-image .copy-container .p,.left-right-copy-image .copy-container .list-container{--wght: 435}.left-right-copy-image .heading-group{margin-top:0}.left-right-copy-image .copy-group{margin-top:44px}.left-right-copy-image .copy-group ul{margin-top:34px}.left-right-copy-image .image-container{width:100%}.left-right-copy-image .large-heading{padding-right:.4em;font-size:var(--fs-heading-sm)}.projects-carousel+.left-right-copy-image{padding-top:0}body.home .media-block+.left-right-copy-image{padding-bottom:62px}.p-sector .left-right-copy-image{padding-bottom:0}.p-sector .left-right-copy-image .heading-group{margin-top:0}.p-sector .left-right-copy-image .image-container{border-radius:var(--b-radius)}.p-sector .left-right-copy-image .copy-col{justify-content:start;margin-top:44px}.p-sector .left-right-copy-image .image-container img{aspect-ratio:440/587}.page-contact-us .left-right-copy-image{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.page-contact-us .left-right-copy-image .image-container{aspect-ratio:1/1}.p-sector .left-right-copy-image{padding-top:var(--space-xl)}.marquee-cta:last-child{margin-bottom:176px}.marquee-cta.blue .marquee{background-color:#bff0fa;color:var(--c-am-blue-dark)}.marquee-cta.blue .marquee-group>div:hover{--wght: 750 !important}.marquee-cta.blue .marquee-group>div:hover+span+div{--wght: 500 !important}.marquee-cta.limestone .marquee{background-color:#fff;color:var(--c-limestone-100);font-size:7.2vw;line-height:var(--lh-h5);letter-spacing:var(--ls-h5)}.marquee-cta.limestone .marquee:hover .marquee-text{--wght: 750}.marquee-cta.limestone .marquee:hover .marquee-text>div:nth-of-type(2n){font-variation-settings:"wght" 400,"opsz" 11}.marquee-cta.limestone .marquee-text>div:nth-of-type(2n){font-variation-settings:"wght" 750,"opsz" 11}.marquee-cta:not(.limestone) .marquee-group>div:hover{--wght: 800 !important;width:calc(var(--width) + 1.5em)}.marquee-cta:not(.limestone) .marquee-group>div:hover+span+div{--wght: 600 !important}.marquee-cta.alt-italic .marquee-text>div:nth-of-type(2n){font-style:italic}.marquee-cta .m-head{margin:0 auto;max-width:25em;text-align:center}.marquee-cta .m-head .line{margin:22px auto;background:#cec7bf;width:1px;height:99px}.marquee-cta .m-head.btm .line{margin-bottom:7px}.marquee,.ticker{--duration: 40s;--scroll-start: 0;--scroll-end:-100%;--wght: 350;--y-padding: 33px;display:flex;background-color:var(--c-limestone-40);padding:var(--y-padding) 0;overflow:hidden;color:var(--c-orange);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;font-size:8.8vw;line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.marquee.hovered .marquee-group>div,.ticker.hovered .marquee-group>div{--wght: 150}.marquee-group,.ticker-group{display:flex;flex-shrink:0;justify-content:space-around;align-items:center;animation:scroll-x var(--duration) linear infinite;min-width:100%;line-height:.8}.marquee-group>div,.ticker-group>div{display:flex;position:relative;justify-content:center;align-items:center;transition:all .3s var(--easing);transition-property:font-variation-settings,width;width:calc(var(--width) + 1em);font-variation-settings:"wght" var(--wght),"opsz" 13}@keyframes scroll-x{0%{transform:translate(var(--scroll-start))}to{transform:translate(var(--scroll-end))}}.home .marquee{--duration: 50s}.cta.btn-container .button{margin:66px auto 0}.ticker{display:flex;position:relative;align-items:center;overflow-x:hidden;line-height:.8;font-size:8.8vw;display:none}.ticker-wrap{display:flex;position:relative;will-change:transform;padding:0;white-space:nowrap}.t-item{display:flex;position:relative;justify-content:center;align-items:center;padding:0;width:calc(var(--width) + 1em);font-variation-settings:"wght" var(--wght),"opsz" 13;text-align:right}.t-item span{transition:all .3s var(--easing);transition-property:font-variation-settings,transform,color;font-variation-settings:"wght" var(--wght),"opsz" 13}.t-item:hover{--wght: 800;width:calc(var(--width) + 2em)}.t-item:hover span{color:#c02534}.t-item:after{--wght: 400 !important;display:inline-block;position:relative;margin:0 22px;content:"\b7"}.vertical-carousel{padding-top:99px;padding-bottom:44px}.vertical-carousel .carousels{gap:0}.vertical-carousel .left{border-radius:var(--b-radius) 0 0 var(--b-radius)}.vertical-carousel .right{border-radius:0 var(--b-radius) var(--b-radius) 0}.vertical-carousel .swiper-container{width:50%;overflow:hidden;height:41.8666666667vw}.vertical-carousel .swiper-container .swiper-slide{height:100%}.vertical-carousel .image-container{width:100%;height:100%}.vertical-carousel .image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vertical-carousel.bg-color:before{position:absolute;top:0;right:0;bottom:var(--bg-offset, 0);left:0;z-index:-1;background-color:var(--bg-color);content:""}.page-projects .vertical-carousel{padding-top:var(--space-xl);padding-bottom:0}.page-projects .heading-and-copy .heading-group{padding-top:var(--space-m)}.centered-heading-copy{text-align:center;padding-top:11.7333333333vw;padding-bottom:22px}.centered-heading-copy .wrapper{display:flex;flex-direction:column;align-items:center}.centered-heading-copy.smaller{padding-top:11.7333333333vw;padding-bottom:5.8666666667vw}.centered-heading-copy:not(.smaller) .large-heading{letter-spacing:-.02vw}.centered-heading-copy .large-heading{--wght: 250;--opsz: 13;max-width:6em}.centered-heading-copy .large-heading br{display:none}.centered-heading-copy .copy{--padding-top: 10.6666666667vw;--wght: 275;opacity:0;padding:var(--padding-top) .2em 0;max-width:18em;font-size:var(--fs-h4);line-height:1.12821;letter-spacing:var(--ls-h4)}.centered-heading-copy .copy:after{display:table;margin-top:-.25em;content:""}.centered-heading-copy .copy[data-scroll=in]{animation:fadeIn 2s var(--easing) .4s forwards}.centered-heading-copy .fono-tag{margin-bottom:18px}.centered-heading-copy a{text-decoration:underline;text-decoration-color:var(--c-limestone-100);text-decoration-thickness:1px;text-underline-offset:3px}.centered-heading-copy a:hover{text-decoration-color:#fff}.bg-black .copy{color:#fff}.p-sector .centered-heading-copy br{display:block}.p-sector .centered-heading-copy .large-heading{--wght: 300;max-width:8em;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.p-sector .centered-heading-copy .copy{--padding-top: 37px;max-width:20em;font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:var(--ls-h6)}.p-sector .centered-heading-copy .copy:after{margin-top:-.3em}.p-sector .centered-heading-copy .copy strong{font-size:4.8vw;bottom:.2933333333vw;position:relative}.page-municipal-paving .centered-heading-copy .copy,.page-residential-paving .centered-heading-copy .copy{max-width:20em}.page-residential-paving .centered-heading-copy .large-heading{max-width:8em}.page-contact-us .centered-heading-copy .large-heading{max-width:10em}.page-clients .centered-heading-copy .large-heading{max-width:9em}.page-clients .client-testimonials+.media-block{margin-top:var(--space-xl)}.page-blog .centered-heading-copy{padding-top:11.7333333333vw;padding-bottom:95px}.page-blog .centered-heading-copy .h5{--wght: 400;--opsz: 10}.page-blog .centered-heading-copy strong{--wght: 750;font-style:italic}.page-blog .centered-heading-copy .large-heading{max-width:10.9em}.split-heading-copy .grid{height:100%}.split-heading-copy .col:first-child{margin-bottom:30px}.split-heading-copy .heading{--wght: 750;--opsz: 13;padding-right:.3em}.split-heading-copy .image-outer .caption{margin-top:19px;width:88.6vw}body.home .split-heading-copy .image-outer:first-child{z-index:10}.accordion-outer{padding-bottom:58px}.accordion-outer .h4{--wght: 800;margin-bottom:44px}.accordion-outer .accordion{margin-top:64px}.accordion-outer .accordion-item{border-bottom:1px solid var(--c-limestone-70)}.accordion-outer .accordion-item:first-child{border-top:1px solid var(--c-limestone-70)}.accordion-outer .accordion-item.active .accordion-content{max-height:var(--maxheight)}.accordion-outer .accordion-item.active .accordion-heading .h6{--wght: 750}.accordion-outer .accordion-item.active .icon{transform:rotate(45deg)}.accordion-outer .accordion-item .image-container{width:100%;height:66.4vw}.accordion-outer .accordion .buttons{margin-top:44px;margin-bottom:44px;font-size:4vw;font-family:var(--ff-alt)}.accordion-outer .accordion button.hide-item span{font-variation-settings:"wght" 700}.accordion-outer .accordion button.hide-item:hover,.accordion-outer .accordion a.btn-link{--wght: 700}.accordion-outer .accordion-heading{transition:color .3s var(--easing);padding:19px 0 22px}.accordion-outer .accordion-heading:hover .h6{--wght: 500}.accordion-outer .accordion .icon{display:inline-block;transition:transform .3s var(--easing);margin-left:.3em}.accordion-outer .accordion-content{transition:max-height .6s var(--easing);height:auto;max-height:0;overflow:hidden}.accordion-outer .accordion .copy{padding:39px 0 0}.accordion-block{padding-top:0}.accordion-block .copy{padding-top:0!important}.accordion-block .h4.fl-bold{--wght: 350}.accordion-block b{--wght: 800;font-style:italic}.p-sector .accordion{margin-top:0}.p-sector .accordion-outer{padding-top:165px;padding-bottom:0}.p-sector .accordion-outer .h4.fl-bold{--wght: 375}.p-sector .accordion-outer b{--wght: 750}.accordion-hover-img,#img-hover{position:fixed;visibility:hidden;opacity:0;z-index:999;transition:all .3s var(--easing);transition-property:visibility,opacity,width,height;border-radius:var(--b-radius);width:234px;height:176px;-o-object-fit:cover;object-fit:cover;pointer-events:none}.accordion-hover-img.show,#img-hover.show{visibility:visible;opacity:1}.small-split-image-copy{padding-bottom:99px;padding-top:99px}.small-split-image-copy .grid .col:nth-child(2){display:flex;align-items:center}.small-split-image-copy.left .grid .col:nth-child(1){order:2;margin-top:44px}.small-split-image-copy.left .grid .col:nth-child(2){order:1}.small-split-image-copy.right{padding-top:99px}.small-split-image-copy.right .grid .col:nth-child(2){order:1;padding-top:44px}.small-split-image-copy.right .caption-col{order:3;padding-top:38px}.small-split-image-copy .quote-inner.p:before{top:.15em}.small-split-image-copy strong{--wght: 800}.small-split-image-copy .copy-container .text-block.h6{margin-top:41px}.page-about .small-split-image-copy{padding-bottom:66px}.about-leaders{padding:120px var(--site-padding) 0}.about-leaders .h3{margin-bottom:44px;padding-right:2.5em}.about-leaders .leader:not(:first-child){padding-top:66px}.about-leaders .leader .details{padding:42px 0 0}.about-leaders .leader .position{margin-top:.75em;margin-bottom:42px}.about-leaders .leader .description{--wght: 435}.about-leaders .leader:nth-child(even) .img-col{grid-column:8/13;order:2}.about-leaders .team-image{margin-top:var(--space-l)}.asphalt-calculator-block{margin-top:99px;color:var(--c-beige)}.asphalt-calculator-block:before{position:absolute;top:7.7333333333vw;right:0;bottom:-3px;left:0;background-color:var(--c-black);content:""}.asphalt-calculator-block .heading-container{margin-bottom:44px;color:var(--c-orange)}.asphalt-calculator-block .heading-container .h3{--wght: 300;--opsz: 15;font-variation-settings:"opsz" var(--opsz),"wght" 275}.asphalt-calculator-block .heading-container .h3 span{font-variation-settings:"opsz" var(--opsz),"wght" 375}.asphalt-calculator-block .calc-text,.asphalt-calculator-block .calc-row .p{margin-top:44px}.asphalt-calculator-block .footer-row .h4{--wght: 300;margin:41px auto 22px;max-width:10em;text-align:center}.asphalt-calculator-block .footer-row .col{margin-top:59px}.asphalt-calculator{--c-limestone-100: #303435;color:var(--c-beige);font-family:var(--ff-alt);margin-top:44px}.asphalt-calculator .field{display:flex}.asphalt-calculator .field:not(:last-child){margin-bottom:22px}.asphalt-calculator .field.changed label{top:-.3em;opacity:0}.asphalt-calculator .fono{line-height:.9;font-variation-settings:"wght" 350;letter-spacing:var(--ls-tag)}.asphalt-calculator label{position:absolute;top:50%;left:15px;transform:translateY(-50%);transition:all .5s var(--easing);transition-property:top,opacity}.asphalt-calculator input,.asphalt-calculator select{background-color:var(--c-limestone-100)}.asphalt-calculator input[type=number]{border-radius:var(--b-radius) 0 0 var(--b-radius);padding:15px;width:100%;height:var(--button-height)}.asphalt-calculator .appended{display:flex;align-items:center;margin-left:2px;border-radius:0 var(--b-radius) var(--b-radius) 0;background-color:var(--c-limestone-100);padding-left:15px;min-width:73px}.asphalt-calculator .button-container{gap:22px;margin-top:44px}.asphalt-calculator .button-container .button{font-size:var(--fs-tag)}.asphalt-calculator .calculate-btn{background-color:var(--c-plum);font-variation-settings:"wght" 600,"opsz" 12}.asphalt-calculator .reset-btn{background-color:#585956}.select-wrapper{display:flex;position:relative;align-items:center;z-index:30;transition:all .3s ease-out;transition-property:background-color,z-index;outline:none;background:var(--c-limestone-100);min-width:73px}.select-wrapper:after{--rotate: 0deg;position:absolute;top:50%;right:15px;transform:translateY(-50%) rotate(var(--rotate));transform-origin:center;transition:transform .3s var(--easing);width:11px;content:"\2193"}.select-wrapper:hover,.select-wrapper.is-active{background-color:#585956}.select-wrapper.is-active{z-index:40;border-radius:0 var(--b-radius) 0 0}.select-wrapper.is-active:after{--rotate: 180deg}.select-wrapper.is-active .dropdown-list{border-bottom:1px solid rgba(0,0,0,.2);max-height:400px}.dropdown-list{position:absolute;top:calc(100% + 1px);right:0;z-index:100;transition:all .3s ease-out;transition-property:max-height;border-radius:0 0 var(--b-radius) var(--b-radius);background-color:#585956;width:131px;max-height:0;overflow:hidden}.dropdown-list li{padding:0 15px 0 14px}.dropdown-list li a{color:#a9a9a9}.dropdown-list li:hover a{color:#f4f3f1}.dropdown-list li:last-child{margin-bottom:9px}.dropdown-list a{display:block;padding:10px 0}.dropdown-list a:hover{color:#f05b55}#asphalt-result{opacity:0;transition:all .3s var(--easing);transition-property:max-height,opacity,height,padding;max-height:0;overflow:hidden;font-size:var(--fs-tag);line-height:1.66667;font-variation-settings:"wght" 350;letter-spacing:var(--ls-tag)}#asphalt-result.active{max-height:53.3333333333vw;opacity:1;padding-top:44px}#asphalt-result .calc-validation,#asphalt-result .results{display:none}#asphalt-result .calc-validation.active,#asphalt-result .results.active{display:block}#asphalt-result .asphalt-weight{margin-top:1em}#asphalt-result .results span{display:block}sup{font-variant-position:super}.article-block{margin-top:var(--v-spacing);background-color:transparent}.article-block .img-top img{aspect-ratio:802/528}.article-block .bottom-col{margin-top:62px;padding-bottom:22px}.article-block .copy-container{padding-bottom:17.6vw}.article-block .signature .sig-img{width:208.96px}.article-block .signatory{--wght: 435;display:flex;gap:.3em;margin-top:6px;font-style:italic}.bg-offset:before{position:absolute;bottom:0;left:0;z-index:-1;background-color:var(--bg-color);width:100%;content:"";top:47px}.bg-offset .heading-group{margin-top:44px}.bg-offset .heading-group .h4{--wght: 650;letter-spacing:.044vw}.bg-offset .copy-container{padding-top:var(--space-m-2)}.page-about .article-block{color:var(--c-limestone-15)}.page-about .article-block .copy-container{padding-bottom:8.8vw}.p-sector .article-block .img-top img{aspect-ratio:682/512}.p-sector .article-block .floating-images{padding-bottom:120.8vw}.p-sector .article-block .fono-tag{font-size:4.8vw}.p-sector .article-block .copy-container{padding-bottom:0}.p-sector .article-block .title-col{grid-row:1}.p-sector .bg-offset .heading-group{margin-top:0}.p-sector .bg-offset:before{top:17.0666666667vw}.p-sector .image-outer img{aspect-ratio:331/441}.values-carousel{padding-top:var(--v-spacing);--offset: 1.8666666667vw;--slider-height: 201.0666666667vw;overflow-x:clip;overflow-y:visible}.values-carousel .heading-container{margin-bottom:var(--space-m);padding-right:2em}.values-carousel .nav-buttons .arrow-btn{background-color:var(--c-beige);height:8.8vw}.values-carousel .nav-buttons .arrow-btn.disabled path{stroke:#b9afa4}.values-carousel .card-stack li:not(.prev){transform:translate(-50%,calc(var(--distance) * var(--offset))) scale(calc(1 - .05 * var(--distance)))}.value-slide{background-color:#e3dfdb}.value-slide .slide-inner>div{transition:opacity .5s var(--easing)}.value-slide.active:before{opacity:1}.value-slide:not(.active) .slide-inner>div{opacity:0}.value-slide .image-container{height:221px}.value-slide .image-container img{width:100%;height:inherit}.value-slide .value-details{padding:0 5.8666666667vw}.value-slide .value-details .title{margin-bottom:9.6vw}.value-slide:before{position:absolute;top:188px;left:22px;z-index:10;transition:opacity .5s var(--easing);border-radius:var(--b-radius) var(--b-radius) 0 0;background-color:var(--c-orange);padding:0 11.5px;height:33px;content:attr(data-value);line-height:33px;font-family:var(--ff-alt);font-variation-settings:"wght" 700}.value-slide li{height:100%}.value-slide .slide-inner{display:flex;flex-direction:column;gap:11.7333333333vw;background-color:#b9afa4;height:100%;overflow:hidden}.featured-projects{padding-top:11.7333333333vw}.featured-projects:before{position:absolute;top:0;bottom:137px;left:0;z-index:0;transition:max-height 2s var(--easing);transition-property:max-height,height,top,bottom;background-color:var(--c-limestone-55);width:100%;max-height:100%;content:""}.featured-projects .col:nth-child(1){margin-bottom:41px}.featured-projects .col:nth-child(3){margin-top:44px}.featured-projects .tabs{gap:22px;margin-top:99px;margin-bottom:44px}.featured-projects .project-inner:hover .project-details{--wght: 700 !important}.featured-projects .project-inner:hover .project-details span{transform:translate(0);opacity:1}.featured-projects .project-inner:hover .image-container img{transform:scale(1.03)}.featured-projects .project-inner{--cols: 12;--startCol: 1;--med-margin: 22px;grid-gap:var(--grid-gap);display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-column:var(--startCol)/span var(--cols)}.featured-projects .project-inner .project-container{grid-column:1/13}.featured-projects .project-inner .second{display:none}.featured-projects .project-inner.l2 .project-container{grid-column:1/13}.featured-projects .project-inner.l2 .project-container .image-container{aspect-ratio:331/221}.featured-projects .project-inner.l3 .project-container .image-container{aspect-ratio:1/1}.featured-projects .project-inner.l4 .project-container{grid-column:1/13}.featured-projects .project-inner.l4 .project-container .image-container{aspect-ratio:331/221}.featured-projects .projects-list .second{position:absolute;z-index:0}.featured-projects .projects-list .project-container{z-index:2}.featured-projects .projects-list .image-container img{transition:transform .6s var(--easing);height:100%}.featured-projects .projects-list li{opacity:1;transition:opacity .4s var(--easing);width:100%}.featured-projects .projects-list li:not(:last-child){margin-bottom:var(--med-margin)}.featured-projects .projects-list li.hide{display:none}.featured-projects .projects-list li.fadeout{opacity:0}.featured-projects .projects-list li.fadein{animation:fadeIn .4s var(--easing)}.featured-projects .projects-list li .second{top:var(--med-margin)}.featured-projects .project-details{display:block;margin-top:20px}.featured-projects .project-details span{display:inline-block;position:relative;transform:translate(-.3em);opacity:0;transition:opacity .3s var(--easing),transform .3s var(--easing);margin-left:.3em}.featured-projects .client-name{font-size:var(--fs-body-m)}.featured-projects .client-name:before{display:table;margin-bottom:-.14em;content:""}.featured-projects .client-name:after{display:table;margin-top:-.36em;content:""}.featured-projects .fono-nav{font-size:4vw;display:none}.wrapper-dropdown{display:block;position:relative;transition:background-color .4s var(--easing-2);transition-property:background-color,border,color,transform;margin-top:91px;margin-bottom:44px;color:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wrapper-dropdown:before{position:absolute;top:50%;right:16px;margin-top:-2px;border-width:6px 6px 0 6px;border-style:solid;border-color:#fff transparent}.wrapper-dropdown .selected{border-bottom:solid 1px #b9afa4;line-height:8.8vw;font-variation-settings:"wght" 700}.wrapper-dropdown.active ul{visibility:visible;opacity:1;max-height:106.6666666667vw}.wrapper-dropdown .arrow{--rotate: 0deg;position:absolute;top:46%;right:7.86px;transform:translateY(-50%) rotate(var(--rotate));z-index:7;transition:all .3s var(--easing);transition-property:opacity,transform;width:14.14px;height:7.07px}.wrapper-dropdown .arrow svg{position:absolute}.wrapper-dropdown .rotated{--rotate: 180deg}.wrapper-dropdown ul{position:relative;right:0;left:0;transform-origin:top;visibility:hidden;opacity:0;z-index:5;transition:max-height .6s var(--easing);height:auto;max-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wrapper-dropdown ul li{border-bottom:solid 1px #b9afa4;overflow:hidden;line-height:8.8vw}.wrapper-dropdown ul li.active{display:none}.wrapper-dropdown ul li.faded{opacity:.5}.wrapper-dropdown ul li:last-child{border-bottom:none}.tabs{justify-content:center;line-height:1;font-size:4.8vw}.tabs .tab{transition:font-variation-settings .3s var(--easing);font-size:var(--fs-tag);font-variation-settings:"wght" var(--wght),"opsz" var(--opsz);letter-spacing:var(--ls-tag)}.tabs .tab.active{--wght: 700}.tabs .tab:hover{--wght: 600}.more-projects{margin-top:24.8vw}.more-projects .button{margin-right:22px}.more-projects .h5{font-size:var(--fs-h4);line-height:var(--lh-h4)}.more-projects>.grid>.col:nth-child(1){margin-bottom:41px}.more-projects .projects-list li:last-child a{border-bottom:1px solid var(--c-limestone-70)}.more-projects .project-item a{display:flex;flex-direction:column;transition-property:border-top-color;border-top:1px solid var(--c-limestone-70)}.more-projects .project-item a:hover{border-top-color:var(--c-black)}.more-projects .project-item a:hover .project-name,.more-projects .project-item a:hover .fono-nav{--wght: 700}.more-projects .project-item .inner{display:grid;grid-template-columns:repeat(9,1fr);align-items:start;gap:var(--grid-gap);margin:22px 0}.more-projects .project-name:before,.more-projects .project-name:after{display:table;content:""}.more-projects .project-name:before{margin-top:-.13em}.more-projects .project-name:after{margin-top:-.34em}.more-projects .p{grid-column:1/13}.more-projects .p br,.more-projects .fono-nav{display:none}.more-projects .fono-nav:before,.more-projects .fono-nav:after{display:table;content:""}.more-projects .fono-nav:before{margin-top:-.13em}.more-projects .fono-nav:after{margin-bottom:-.4em}.more-projects .location{text-align:right}.news-archive{padding-top:var(--space-xl)}.news-archive .h4{margin:0 auto var(--space-m-2);max-width:20em;line-height:1.05}.news-archive .cta.btn-container .button{margin-top:66px}.news-archive .title{margin-top:17px}.news-archive .title br{display:none}.news-archive.projects .archive-cols a{text-align:center}.news-archive.projects .archive-cols a:hover{--wght: 700}.news-archive.projects .cta .button{margin-top:44px}.archive-cols{display:grid;row-gap:37px}.archive-cols img{transition:transform .4s var(--easing);min-height:100%}.archive-cols .client,.archive-cols .title{margin-top:20px;font-size:var(--fs-body-l)}.archive-cols a{display:block}.archive-cols a .arrow-link{--wght: 400;transition:all .2s var(--easing);transition-property:font-variation-settings,transform}.archive-cols a:hover img{transform:scale(1.06)}.archive-cols a:hover .arrow-link{--wght: 700}.archive-cols a:hover .arrow-link span{opacity:1}.archive-cols .image-container{height:58.9333333333vw;background-color:#b9afa4}.p.title:before{margin-bottom:-.26em}.p.title:after{margin-top:-.4em}.news-item .client:before{margin-bottom:-.1em}.news-item .client:after{margin-top:-.17em}.client-testimonials{padding-top:57.6vw}.client-testimonials .testimonial-img{margin-top:44px;background-color:#c4c4c4;aspect-ratio:440/329}.client-testimonials .client-img{margin-bottom:44px;aspect-ratio:331/248}.client-testimonials .tabs-title{margin-bottom:44px}.client-testimonials .tabs{display:flex;flex-direction:column}.client-testimonials .tabs button{transition-property:border-color,font-variation-settings;border-bottom:solid 1px #d9d3cd;line-height:11.7333333333vw}.client-testimonials .tabs button:hover{border-color:var(--c-limestone-85)}.client-testimonials .clients strong{--wght: 700}.client-testimonials .testimonial{padding:66px 0 0}.client-testimonials .testimonial:last-child{border-bottom:unset}.client-testimonials .testimonial p:first-child{font-size:var(--fs-h6);line-height:var(--lh-h6)}.client-testimonials .testimonial p:first-child:before{margin-bottom:-.14em}.client-testimonials .testimonial.hide{display:none}.client-testimonials .quote-details .wrp{display:inline-block}.client-testimonials .quote-details .wrp:after{display:table;margin-top:-.15em;content:""}.contact-block{margin-top:9.6vw}.contact-block .h4{margin-top:11.7333333333vw;margin-bottom:45px}.contact-block .c-col{display:flex;flex-direction:column;justify-content:center;order:2}.contact-block .i-col img{aspect-ratio:395/264}.contact-block .contact-form{margin-top:44px}.contact-block .confirmation-message{text-align:center;margin-top:11.7333333333vw}.contact-block .gform_heading{margin-top:0}.contact-block .gform_wrapper{--gf-c-input-bg: #fff}.contact-block .gform_wrapper textarea{height:180px}.hiring-block .img-col{margin-top:var(--space-xl);margin-bottom:11.7333333333vw}.hiring-block .h-col{margin-bottom:44px}.hiring-block .copy-col>.copy-container{border-bottom:solid 1px #cec7bf;padding-bottom:65px}.hiring-block .job-list .h6{margin-top:22px;margin-bottom:35px}.blog-article-list{padding-bottom:16vw}.blog-article-list:before{background:var(--c-limestone-55);--top: 11.7333333333vw;position:absolute;top:var(--top);right:0;bottom:0;left:0;content:""}.blog-article-list .heading{grid-column:1/7}.blog-article-list .hero-image{padding:var(--space-l) 0}.blog-article-list .content{grid-column:4/10;padding:var(--space-m) 0}.swiper{--button-width: 4.776vw;--scale: 1, 1;--translateX: 0;width:100%}.swiper .swiper-button-next,.swiper .swiper-button-prev{top:-.1em;bottom:-.1em;transform:translate(var(--translateX)) scale(var(--scale));transition:all .5s var(--easing);transition-property:opacity,transform;margin:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='1080' viewBox='0 0 90 1080'%3E%3Cg id='Group_157' data-name='Group 157' transform='translate(90 1080) rotate(180)'%3E%3Cpath id='Path_306' data-name='Path 306' d='M.5.5h89v1079H.5ZM0 1080H90V0H0Z' fill='%23fff'/%3E%3Cpath id='Path_307' data-name='Path 307' d='M31 540l28-16v32ZM.5 1079.5h89V.5H.5Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;width:var(--button-width);height:unset}.swiper .swiper-button-next:after,.swiper .swiper-button-prev:after{display:none}.swiper .swiper-button-prev{--scale: -1, -1;left:0}.swiper .swiper-button-next{right:0}.gform_wrapper{--gf-input-padding: 0 15px;--gf-c-text: var(--c-black);--gf-c-labels: var(--c-black);--input-height: 44px;--gf-c-input-text: var(--c-black);--gf-c-input-bg: var(--c-limestone-15);background:transparent;padding:0;color:var(--gf-c-text)}.gform_wrapper .gform_fields{--grid-gap: 22px;grid-column-gap:var(--grid-gap);display:grid;grid-template-rows:repeat(auto-fill,auto);grid-template-columns:repeat(2,1fr);width:100%}.gform_wrapper .gfield{letter-spacing:.04vw;position:relative;grid-column:1/-1;font-size:4vw}.gform_wrapper .gfield:not(:last-of-type){margin-bottom:22px}.gform_wrapper .gfield--width-full{grid-column:1/-1}.gform_wrapper .gfield.half{grid-column:span 1}.gform_wrapper .gfield--type-textarea .gfield_label{top:1em;transform:unset}.gform_wrapper .gfield.gfield_error label{color:var(--c-orange)}.gform_wrapper .gfield.gfield_error input{border:solid 1px var(--c-orange)}.gform_wrapper .gfield.gfield_error input::-moz-placeholder{color:var(--c-orange)!important}.gform_wrapper .gfield.gfield_error input::placeholder{color:var(--c-orange)!important}.gform_wrapper .gfield.gfield_error .validation_message{display:none}.gform_wrapper .gfield.gfield_error .ts-control{border:solid 1px var(--c-orange)}.gform_wrapper .gfield.gfield_error .ts-wrapper:after{color:var(--c-orange)}.gform_wrapper .gfield_label{position:absolute;top:calc(50% - .1px);left:15px;transform:translateY(-50%);transition:all .4s var(--easing);transition-property:top,font-size,opacity;pointer-events:none;color:var(--gf-c-labels)}.gform_wrapper .gfield_label .gfield_required{display:none}.gform_wrapper .gfield.changed label:not(.gfield_consent_label){top:-.3em;opacity:0}.gform_wrapper .gfield .validation_message{margin-top:.2em;font-size:.6em}.gform_wrapper textarea{border-radius:var(--b-radius);background:var(--gf-c-input-bg);padding:var(--gf-input-padding);width:100%;color:var(--gf-c-input-text)}.gform_wrapper input:is([type=text],[type=url],[type=email],[type=tel],[type=number],[type=password],[type=file]){border-radius:var(--b-radius);background:var(--gf-c-input-bg);padding:var(--gf-input-padding);width:100%;height:var(--input-height);color:var(--gf-c-input-text);line-height:44.1px}.gform_wrapper input[type=checkbox]{position:relative;top:0;transition:all .4s var(--easing);margin-right:1.5rem;border:solid 2px #fff;background-color:transparent;width:3.2vw;height:3.2vw}.gform_wrapper input[type=checkbox]:hover{background-color:#fff3}.gform_wrapper input[type=checkbox]:checked{background-color:#fffc}.gform_wrapper textarea{padding:16px;width:100%}.gform_wrapper select{-webkit-appearance:none;border-color:var(--gf-c-input-border);border-radius:var(--b-radius);background-color:var(--gf-c-input-bg);padding:var(--gf-input-padding);width:100%}.gform_wrapper select[multiple=multiple]{background:var(--gf-c-input-bg)}.gfield_label_before_complex{display:none}.ginput_container_consent{display:flex;align-items:center;margin-top:2em}.gfield_required{color:red}.gform_heading{margin-top:var(--space-m-2);color:var(--gf-c-text)}.gform_heading .gform_title{font-size:var(--fs-h1);text-align:center}.gform_heading .gform_description{display:none}.gform_footer input.button{display:block;position:relative;z-index:2;margin:2em auto 0;border:unset;border-bottom:solid 1px var(--c-gold);padding:.5rem 1rem;color:var(--c-gold);font-size:var(--fs-button);line-height:1;font-family:var(--ff-title)}.gform_wrapper .gform_body .gform_fields .gfield select,.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select{margin-left:0;width:100%!important}.gfield--type-select .gfield_label{display:none}.gform_wrapper .gfield .chosen-container-single .chosen-single{border-color:var(--gf-c-input-border);border-radius:0;background:var(--gf-c-input-bg);padding:var(--gf-input-padding);height:auto}.gform_wrapper .gfield .chosen-container-single .chosen-single div b,.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type=text]{background:none}.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single{background-image:none}.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b{border:none}.gform_required_legend{display:none}.validation_error{margin-top:44px;line-height:var(--lh-tag);letter-spacing:var(--ls-tag)}.form-container .ts-wrapper .ts-control{cursor:none!important;border:unset;border-radius:var(--b-radius);background:var(--gf-c-input-bg);padding:var(--gf-input-padding);width:100%;color:var(--gf-c-input-text);line-height:1}.form-container .ts-wrapper .ts-control input{cursor:none!important}.form-container .ts-wrapper .ts-control input::-moz-placeholder{color:var(--c-black)}.form-container .ts-wrapper .ts-control input::placeholder{color:var(--c-black)}.form-container .ts-wrapper.dropdown-active:after{--rotate: 180deg}.form-container .ts-wrapper:after{--rotate: 0;position:absolute;top:50%;right:15px;transform:translateY(-50%) rotate(var(--rotate));z-index:10;transition:transform .4s var(--easing);pointer-events:none;content:"\2193"}.form-container .focus .ts-control{box-shadow:0 0 0 1px var(--c-limestone-55)}.form-container .ts-dropdown{border:solid 1px var(--c-limestone-55);border-radius:0 0 var(--b-radius) var(--b-radius);padding-top:9px;width:calc(100% + 2px);overflow:hidden}.form-container .ts-dropdown[data-popper-placement^=bottom]{top:-9px!important;box-shadow:0 3px 2px #0000000a;border-top:unset;border-radius:0 0 var(--b-radius) var(--b-radius)}.form-container .ts-dropdown[data-popper-placement^=top]{bottom:-9px!important;box-shadow:0 -3px 2px #0000000a;border-bottom:unset;border-radius:var(--b-radius) var(--b-radius) 0 0}.form-container .ts-dropdown .option{transition:background-color .1s linear;cursor:none!important}.form-container .ts-dropdown .active{background-color:var(--c-beige)}.form-container .ts-dropdown ::-webkit-scrollbar{width:10px}.form-container .ts-dropdown ::-webkit-scrollbar-track{background:transparent}.form-container .ts-dropdown ::-webkit-scrollbar-thumb{border-radius:2px;background:var(--c-orange)}.form-container .ts-wrapper:not(.form-control):not(.form-select){height:var(--input-height)}.form-container .ts-wrapper:not(.form-control):not(.form-select).single .ts-control{background-image:unset}.splitting .word,.splitting .char{display:inline-block}.splitting .char{position:relative}.splitting .char:before,.splitting .char:after{content:attr(data-char);position:absolute;top:0;left:0;visibility:hidden;transition:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}.splitting{--word-center: calc((var(--word-total) - 1) / 2);--char-center: calc((var(--char-total) - 1) / 2);--line-center: calc((var(--line-total) - 1) / 2)}.splitting .word{--word-percent: calc(var(--word-index) / var(--word-total));--line-percent: calc(var(--line-index) / var(--line-total))}.splitting .char{--char-percent: calc(var(--char-index) / var(--char-total));--char-offset: calc(var(--char-index) - var(--char-center));--distance: calc( (var(--char-offset) * var(--char-offset)) / var(--char-center) );--distance-sine: calc(var(--char-offset) / var(--char-center));--distance-percent: calc((var(--distance) / var(--char-center)))}@media (max-width: 1025px){#site-header.returned .menu-container{visibility:hidden;opacity:0}.page-intro .triangle-container.tc{left:calc(var(--site-padding) * -1)}.page-intro .triangle-container.tc:before{display:none}.accordion-outer .h6{font-size:var(--fs-body-m);line-height:var(--lh-p);letter-spacing:var(--ls-p-book)}}@media (max-width: 767px) and (orientation: landscape){.client-testimonials .testimonial-img{display:none}.client-testimonials .client-img{display:block;margin-bottom:22px;width:53.5%}}@media (max-width: 561px){#site-header .quote-button-container .q-btn .inside-txt>span>span{display:none}#site-header .quote-button-container .q-btn{padding:0 10px;width:63px}#site-header.q-fade-def .q-btn:not(.open) .inside-txt{opacity:0;animation:fadeIn .5s var(--easing) 0s forwards}#site-header.q-fade-def .q-btn:not(.open) .inside-txt span{transition:unset}#site-header.fade-out-q .q-btn:not(.open) .inside-txt{opacity:0;animation:fadeOut .5s var(--easing) 0s forwards!important}#site-header.fade-in-q .q-btn:not(.open) .inside-txt{opacity:0;animation:fadeOut .5s var(--easing) 0s forwards!important}#site-header.inactive .q-btn:not(.open){--duration: 6s;--scroll-start: 0;--scroll-end:calc(-100% - 3em)}#site-header.inactive .q-btn:not(.open) .inside-txt{opacity:0;animation:fadeIn .4s var(--easing) 0s forwards;overflow:hidden;white-space:nowrap}#site-header.inactive .q-btn:not(.open) .inside-txt>span>span{display:inline-block}#site-header.inactive .q-btn:not(.open) .inside-txt>span:first-child{display:inline-block;position:relative;transform:translateY(0);opacity:1;animation:btn-scroll var(--duration) linear infinite;margin-right:.5em;padding:0 1.1em}#site-header.inactive .q-btn:not(.open) .inside-txt>span:first-child:after{position:absolute;left:100%;padding:0 1.1em;content:"Get a Quote"}#site-header.inactive .q-btn:not(.open) .inside-txt>span:nth-child(2){display:none;opacity:0!important}.icons .tools{margin-right:1em}.icons .arrow-ico{margin-right:.13em}.page-services .page-intro .heading br{display:block}.page-blog .page-intro.triangle .intro-tag{max-width:17em;line-height:1.42}.service-list .row.no-intro .img-col{grid-row:2;margin-top:0}.service-list .row.no-intro .long-text.copy{margin-top:11.7333333333vw}.service-list .subheading{grid-row:2}.service-list .intro-text{grid-row:1}.service-list .intro+.long-text.copy{grid-row:4}.service-list .before-after-slider,.service-list .image-container{border-radius:0 var(--b-radius) var(--b-radius) 0}.swiper.square .arrow-btn svg,.before-after-slider .arrow-btn svg{width:12.09px;height:12.09px}.srv-accordion.accordion-outer .accordion{margin-top:22px}.post-nav-btns .col:first-child a span{position:absolute;right:19.4666666667vw;bottom:-1.8666666667vw;left:unset}.post-nav-btns a.btn{line-height:6.6666666667vw}.single-project .content-container{grid-column:1/span 12!important}.single-project .content-container:not(:first-child){margin-top:var(--space-m)!important}.single-project .floating-images{margin-top:var(--space-m)!important}.single-project .floating-images .images-wrapper{height:auto}.single-project .floating-images .image-outer,.single-project .floating-images .quote-outer{position:relative;top:unset!important;left:0;transform:unset!important;width:100%}.single-project .floating-images .image-outer:not(:first-child),.single-project .floating-images .quote-outer:not(:first-child){margin-top:var(--space-m)}.page-services .heading-and-copy.bg-spruce .copy-container{margin-top:17.0666666667vw}.testimonial-carousel .h5{font-size:var(--fs-h4);line-height:1.121}.left-right-copy-image .large-heading{margin-bottom:-3px}.home .vertical-carousel{padding-top:121px}.accordion-outer .accordion-content .image-container{border-radius:2.6666666667vw;height:59.4666666667vw}.page-services .small-split-image-copy{padding-top:8.5333333333vw}.p-sector .article-block .title-col{margin-bottom:44px}.values-carousel .nav-buttons{bottom:1.7em}.contact-block .i-col{order:1}.contact-block .f-col{order:3}}@media (min-width: 1100px) and (max-height: 900px){.client-testimonials .testimonial-img{width:72.5%}}@media (min-width: 391px) and (max-width: 394px){.ios .service-intro{--bg-top-offset: 84px}}@media (min-width: 425px) and (max-width: 435px){.ios .service-intro:before{top:92px}}@media (min-width: 561px) and (max-width: 1025px){#site-header .phone-btn{transform:translate(0)}#site-header .quote-button-container .q-btn{border-radius:0}.page-intro.sector{--p-top: 198px}.page-intro.sector .two-col .col:first-child{grid-column:1/span 6}.page-contact-us .page-intro.triangle .down-arrow{bottom:11.4583333333vw;left:unset}.page-clients .page-intro.triangle .down-arrow{bottom:4.296875vw}.page-projects .page-intro .chevron-container{height:calc(100% + var(--p-top) + 4em)}.service-list .row.no-intro .img-col{grid-row:2;grid-column:4/10}.service-list .row.no-intro .text-col .intro-text{grid-column:1/10}.service-list .row.no-intro .text-col .intro-text:after{right:0}.service-list .intro-text+.long-text.copy{margin-top:8.59375vw}.single-project .floating-images.has-quote .images-wrapper{height:calc(var(--height) - var(--height-adj, 0px) + var(--quote-height) - 4.7em)}.page-about .heading-and-copy.bg-am-blue .copy-container,.page-clients .heading-and-copy .copy-container{display:contents}.page-clients .heading-and-copy .copy-container .text-block{grid-column:5/13}.page-clients .heading-and-copy .copy-container .h4{grid-column:1/7}.page-contact-us .hiring-block+.media-block .image-container{grid-column:3/11}.page-projects .media-block:first-child{--bg-offset: 66px !important}.page-contact-us .left-right-copy-image .heading-group{margin-top:0}.page-contact-us .left-right-copy-image .img-col{grid-column:1/6}.page-contact-us .left-right-copy-image .copy-col{grid-column:span 7}.p-sector .accordion-outer .col:first-child{grid-column:1/5}.p-sector .accordion-outer .col:nth-child(2){grid-column:6/13}.page-services .small-split-image-copy{padding-top:4.6875vw}.page-about .small-split-image-copy .col:nth-child(2){display:contents}.page-about .small-split-image-copy .col:nth-child(2) .copy-container{display:contents}.page-about .small-split-image-copy .h4{display:flex;grid-column:1/6;align-items:center}.page-about .small-split-image-copy .h6{grid-row:2;grid-column:6/13;margin-top:44px}.article-block .h6{font-size:2.6041666667vw}.p-sector .article-block .copy-container{padding-top:5.7291666667vw}.p-sector .article-block .title-col{display:flex;grid-column:1/5;align-items:center}.p-sector .article-block .img-top,.p-sector .article-block .content-col{grid-column:6/13}.client-testimonials .quote-details .wrp{font-size:2.34375vw}.contact-block .contact-form{margin-top:25px}.hiring-block .copy-container .h6:before{margin-bottom:-.2em}}@media (min-width: 561px){:root{--ls-h5: -.0126302083vw}:root{--ls-h4: .021484375vw}:root{--header-height: 13.0208333333vw}:root{--p-top: 27.2135416667vw}:root{--v-spacing: 14.3229166667vw}:root{--med-margin: 5.7291666667vw}:root{--space-xxl: 18.6197916667vw}:root{--space-xl: 14.3229166667vw}:root{--space-l: 8.59375vw}:root{--space-m: 5.7291666667vw}:root{--space-s: 4.296875vw}:root{--space-xs: 2.8645833333vw}:root{--space-xxs: 1.4322916667vw}:root{--space-m-2: 8.59375vw}:root{--fs-big: 6.7708333333vw;--fs-heading: var(--fs-big);--fs-heading-sm: 4.296875vw;--fs-body-l: 2.8645833333vw;--fs-body-m: 2.34375vw;--fs-body: 1.953125vw;--fs-small: 1.6927083333vw;--fs-h1-aeonik: 1.8229166667vw;--fs-h3: 5.3385416667vw;--fs-h4: 4.296875vw;--fs-h5: 3.515625vw;--fs-h6: 2.8645833333vw;--ls-tag: .01953125vw;--ls-h1-aeonik: .1640625vw;--ls-h2: -.009765625vw;--ls-h3: -.0080729167vw;--ls-h4-bold: .021484375vw;--ls-h6: .0260416667vw;--fs-tag: 1.953125vw;--ls-h6-italic: .03515625vw;--ls-p-book: .01171875vw;--ls-p-bold: .0234375vw;--site-padding: 4.296875vw;--site-spacing: 12.890625vw;--site-spacing-large: 8.0729166667vw;--grid-gap: 4.296875vw;--button-height: 44px;--b-radius: 8px;--b-radius-lg: 8px}.mobile{display:none}.above-mobile{display:block}body{cursor:none}.x-v-spacing{--spacing: var(--v-space-tablet)}.small-heading,.fono-tag{font-size:1.953125vw}.small-heading,.fono-tag{letter-spacing:.01953125vw}.small-heading,.fono-tag{margin-bottom:2.8645833333vw}.heading.icons br{display:none}.p.fl-book{font-size:2.34375vw}.p.fl-book-quote{font-size:2.0833333333vw}.p.fl-book-quote{letter-spacing:.0130208333vw}.p.fl-bold{font-size:2.0833333333vw}.p.fl-bold{letter-spacing:.0260416667vw}.p.fl-bold{font-size:2.34375vw}.p.fl-bold{letter-spacing:.01171875vw}.h2.fl-thin{letter-spacing:-.0598958333vw}.intro-tag:before{margin-bottom:-.05em}.intro-tag:after{margin-top:-.2em}.bg-spruce .p.fl-book,.bg-black .p.fl-book,.bg-plum .p.fl-book,.bg-dark .p.fl-book,.bg-spruce .p.fl-book-quote,.bg-black .p.fl-book-quote,.bg-plum .p.fl-book-quote,.bg-dark .p.fl-book-quote{letter-spacing:.0234375vw}.fono-nav{letter-spacing:.01953125vw}.fono-nav{font-size:1.953125vw}div.fono-nav-list{letter-spacing:.0234375vw}div.fono-nav-list{font-size:2.34375vw}.button{letter-spacing:.01953125vw}.nav-buttons .arrow-btn{--b-radius: 8px;height:44px}.nav-buttons .arrow-btn svg{width:18px;height:18px}.nav-buttons .arrow-btn path{stroke-width:2px}#site-header .site-logo .logo-sticky{width:31.022px}#site-header.sticky{--header-height: 83px}.icons svg{height:4.4270833333vw}.icons .deer{margin-right:.13em}#site-header .menu-container{width:60.15625vw}.hamburger{--b-radius-lg: 5px}#site-menu>ul>li{padding:2.9947916667vw 0 2.6041666667vw}#site-menu>ul>li:before{top:9.6354166667vw}#site-menu>ul>li>.nav-txt{letter-spacing:-.0080729167vw}#site-menu>ul>li>.nav-txt{font-size:5.3385416667vw}#site-menu>ul>li.has-dropdown:first-child:before{top:6.5104166667vw}#site-menu>ul>li.has-dropdown:first-child:after{top:1.8229166667vw}#site-menu>ul>li.has-dropdown:after{top:4.4270833333vw}.dropdown-columns{padding-bottom:5.7291666667vw}.dropdown-columns{padding:5.46875vw 0 5.7291666667vw}.dropdown-columns a.column{padding:0 0 3.6458333333vw}.dropdown-columns .column{letter-spacing:.01953125vw}.dropdown-links{line-height:4.5572916667vw}.page-intro.container{padding-top:var(--p-top)}.page-intro .col:first-child{grid-column:1/span 7}.page-intro .heading{margin-bottom:131px}.page-intro .heading{letter-spacing:-.05078125vw}.page-intro .heading{line-height:6.7708333333vw}.page-intro .heading .img{width:6.640625vw}.page-intro .heading .img{height:4.4270833333vw}.page-intro .line{width:4px;height:110px}.page-intro .two-col .col:first-child{grid-column:1/span 8}.page-intro .two-col .heading{padding-right:.5em}.page-intro .two-col .copy-col{grid-column:span 4;padding-right:2em;max-width:unset}.page-intro .two-col .outer-line{position:absolute;top:1px;bottom:0;left:calc(var(--grid-gap) * -1 / 2);margin:0;width:1px;height:unset;overflow:unset}.page-intro.home{--p-top: 199px}.page-intro .top-tag .heading{margin-bottom:131px}.page-intro .top-tag .intro-tag{margin-bottom:33px}.page-intro.chevron{--p-top: 201px}.page-intro.chevron .col:first-child{grid-column:1/span 9}.page-intro.triangle{--p-top: 25.6510416667vw}.page-intro.triangle .col:first-child{grid-column:1/span 9}.page-intro.triangle .down-arrow{bottom:8.59375vw}.page-intro.triangle .down-arrow{left:0}.page-intro.triangle .heading{margin-bottom:25.5208333333vw}.page-intro.sector .grid .copy-col{grid-column:9/13}.page-intro .chevron-container{height:calc(100% + var(--p-top) + 3.3em)}.page-intro.animate .line{animation:move-line-tab 3s var(--easing) infinite}.intro-tag{font-size:1.8229166667vw}.intro-tag{letter-spacing:.1640625vw}.down-arrow{font-size:3.515625vw}.page-services .page-intro .heading br{display:none!important}.page-blog .page-intro.triangle .heading{margin-bottom:16.5364583333vw}.page-blog .page-intro.triangle .intro-tag{margin-bottom:4.1666666667vw}.page-blog .page-intro.triangle .down-arrow{bottom:2.8645833333vw}.page-blog .page-intro.triangle .triangle-container{height:calc(145% + var(--p-top))}.floating-images .image-outer,.floating-images .quote-outer{--colOffsetWidth: 8.78%;--gapWidth: 5.2%;--start-col: var(--start-col-tablet, 0);width:calc(var(--colOffsetWidth) * var(--tab-cols, 0) - var(--gapWidth))}.floating-images .image-outer.top,.floating-images .quote-outer.top{top:var(--y-offset-tablet)}.floating-images .image-outer.bottom,.floating-images .quote-outer.bottom{bottom:var(--y-offset-tablet)}.floating-images .image-outer.left,.floating-images .quote-outer.left{left:var(--x-offset-tablet)}.floating-images .image-outer.right,.floating-images .quote-outer.right{right:var(--x-offset-tablet)}.floating-images .images-wrapper{height:calc(var(--height) * .87)}#site-footer{--pt: 176px}#site-footer{padding:0 var(--site-padding) var(--gap)}#site-footer .footer-inner{letter-spacing:.0677083333vw}#site-footer .footer-cols{margin-left:32.03125vw}#site-footer .footer-cols{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap)}#site-footer .footer-logo{top:unset;right:unset;bottom:32.8125vw;left:4.296875vw;width:15.625vw}#site-footer .footer-links{order:3}#site-footer .social-links{order:4}#site-footer .footer-info{grid-column:unset}#site-footer .back-to-top{margin-top:0vw}#site-footer .back-to-top{position:relative;grid-column:unset;order:2;width:100%}#site-footer .credits{padding-top:16px}#site-footer .credits .steel a{display:inline-block}#site-footer .credits .copyr span{max-width:unset}#site-footer .address{margin-right:-5px;line-height:1.6153846154}.image-container.rounded,.media-container.rounded{--b-radius: 8px}.video-inner[data-type=vimeo] iframe{left:-3px}.page-404{padding-top:199px}#custom-cursor{display:block}.quote-form .heading-group .heading{margin-top:141px}.quote-form .form-wrap{padding:0 var(--site-padding) 66px;width:523px}.form-container,.contact-form{font-size:1.953125vw}.form-container .required-message,.form-container .ginput_container_consent,.contact-form .required-message,.contact-form .ginput_container_consent{font-size:1.5625vw}.footer-cta .line{margin:0 auto 33px}.footer-cta .line:before{left:-1.9px}.single-project .footer-cta,.single-post .footer-cta{padding-top:15.7552083333vw}.single-project .footer-cta .line,.single-post .footer-cta .line{top:-18.8802083333vw}.single-project .footer-cta .line,.single-post .footer-cta .line{height:32.03125vw}.page-blog .footer-cta,.page-privacy-policy .footer-cta{padding-top:15.7552083333vw}.page-blog .footer-cta .line,.page-privacy-policy .footer-cta .line{height:25.78125vw}.page-blog .footer-cta .line,.page-privacy-policy .footer-cta .line{top:-12.890625vw}.copy-container{--b-margin: 4.9479166667vw}.copy-container .text-block,.copy-container .desc p{padding-right:0}.copy-container .text-block:not(:first-child),.copy-container .desc p:not(:first-child){margin-top:25px}.copy-container .h6+.text-block{margin-top:44px}.list-container:not(:last-child){margin-bottom:43px}.link-list.underlined{font-size:1.953125vw}.ios .service-intro,.service-intro{--bg-top-offset: 12.2395833333vw}.service-intro{padding-bottom:8.59375vw}.service-intro .title-col{padding-bottom:0}.service-intro .tagline{margin-bottom:3.7760416667vw}.service-intro .tagline{font-size:1.8229166667vw}.service-intro .tagline{letter-spacing:.1640625vw}.service-intro .tagline{max-width:15em}.service-intro .heading{margin-bottom:4.9479166667vw}.service-intro .heading{padding-right:1.6em}.service-intro .intro-copy{margin-top:5.7291666667vw}.service-intro .intro-copy{position:unset;padding-left:0}.service-intro .intro-copy:before{top:0;bottom:-8.59375vw;left:0;height:auto}.service-intro .grid{--row-gap: 8.59375vw}.service-intro .col:nth-child(1){grid-column:span 8}.service-intro .col:nth-child(2){grid-column:4/13;margin-top:17.1875vw}.service-intro .col.intro-img{grid-column:9/13;margin-top:var(--row-gap);width:unset}.service-intro .col.intro-copy{position:relative;grid-row:3;grid-column:span 8;margin-top:calc(var(--row-gap) + 5.859375vw);padding-left:1.4322916667vw}.service-intro .down-arrow{top:calc(100vh - var(--p-top) - 10.6770833333vw);bottom:unset;font-size:3.515625vw}.service-intro.long-intro .intro-copy{padding-bottom:5.7291666667vw}.service-list .row{--spacing-top: 11.4583333333vw}.service-list .row .img-col{grid-row:1/span 3;grid-column:7/13;margin-top:0}.service-list .row .long-text{grid-column:4/13}.service-list .text-col>div{grid-column:1/7}.service-list .intro-text:after{right:-2.734375vw}.service-list .heading{margin-top:8.4635416667vw}.service-list .heading{margin-bottom:5.3385416667vw}.service-list .intro+.long-text.copy{margin-top:5.7291666667vw}.service-list .long-text.copy{margin-top:2.8645833333vw}.service-list .long-text.copy{padding-left:0}.service-list .row:first-child{--spacing-top: 14.3229166667vw}.service-images-carousel .slide-inner{width:35.4166666667vw}.services-asphalt-maintenance .service-intro .tagline{max-width:18em}.services-concrete-paving .service-intro .tagline{max-width:17em}.single-services .centered-heading-copy .large-heading{max-width:29rem}.single-services .centered-heading-copy .large-heading.h2{max-width:17em}.single-services .centered-heading-copy .copy{max-width:24em}.service-sectors{padding-top:66px}.service-sectors{padding-bottom:110px}.service-sectors .col:nth-child(1){grid-column:4/13}.service-sectors .col:nth-child(2){grid-column:4/13}.service-sectors .link-list li{width:53%}.other-services .col:nth-child(1){grid-column:span 5}.other-services .col:nth-child(2){grid-column:span 7;margin-top:0}.other-services .copy-group{padding-top:66px}.other-services .link-list li{width:69%}.service-article{margin-top:110px}.service-article:before{top:66px}.service-article .img-top{grid-column:1/span 12}.service-article .title-col{grid-column:1/span 6}.service-article .content-col{grid-column:4/13}.service-article .bottom-col{grid-column:3/11}.service-article .tagline:before{width:50px}.service-article .copy-container .img-content{width:51.5625vw}.service-article .copy-container .img-content{margin-top:66px}.service-article .copy-container .img-content{margin-bottom:66px}.service-article .bottom-img{margin-top:88px}.srv-footer-img .image-container{grid-column:2/12}.card-pile-outer{--offset: 20px}.card-pile-outer .nav-buttons{right:5.76em;bottom:1.65em}.card-stack.pile li:not(.prev){transform:translate(calc(-50% + var(--distance) * var(--offset)),calc(var(--distance) * var(--offset))) scale(1) rotate(0)}.project-intro .intro-img{height:61.0677083333vw}.project-intro .project-overview{margin-top:5.7291666667vw}.project-intro .name{grid-column:span 8}.project-intro .h3{margin-bottom:5.7291666667vw}.project-intro .project-details{grid-row:3;grid-column:5/span 6}.project-intro .details-table{margin-top:8.59375vw}.project-intro .intro-col{grid-column:5/13}.testimonial .quotee{margin-top:5.7291666667vw}.testimonial .quotee-title{margin-top:1.5625vw}.project-content .item.has-quote{margin-top:8.59375vw}.project-content .content-container:not(:first-child).t-margin.m-s{--t-margin: 2.8645833333vw}.project-content .content-container:not(:first-child).t-margin.m-m{--t-margin: 5.7291666667vw}.project-content .content-container:not(:first-child).t-margin.m-l{--t-margin: 8.59375vw}.project-content .content-container.custom{grid-column:var(--colsTab, var(--colsDef))}.bottom-button-wrapper{padding-bottom:12.890625vw}.bottom-button-wrapper{margin-top:17.3177083333vw}.post-nav-btns a.btn.prev-post span{padding-right:.2em}.single-project .before-after-slider{height:59.5052083333vw}.single-project .floating-images.s{--offset: 2.8645833333vw}.single-project .floating-images.m{--offset: 8.59375vw}.single-project .floating-images.xl{--offset: 11.4583333333vw}.single-project .floating-images .quote-outer,.single-project .floating-images .image-outer{width:var(--tablet-width)}.single-project .floating-images .image-outer,.single-project .floating-images .quote-outer{--colOffsetWidth: 8.78%;--gapWidth: 5.2%;--start-col: var(--start-col-tablet, var(--start-col-mobile));width:calc(var(--colOffsetWidth) * var(--tab-cols, var(--mob-cols)) - var(--gapWidth))}.single-project .grid.x-margin{display:grid;grid-template-columns:repeat(10,1fr);-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);grid-column:2/span 10;margin:unset}.single-project .grid.x-margin .floating-images{grid-column:1/span 10}.post-heading .heading:not(.article-wrap){max-width:75%}.post-heading .h3:after{margin-top:-.23em}.article-page{--txt-margin: 4.9479166667vw}.article-page{--sction-margin: 8.59375vw}.article-page .intro{grid-column:3/11}.article-page .intro .image-container{margin-top:17.1875vw}.post-intro-col{grid-column:2/12}.single-post .bottom-button-wrapper{margin-top:17.578125vw}.privacy-policy .page-intro,.single-post .page-intro{--p-top: 25.78125vw}.privacy-policy .page-intro .heading,.single-post .page-intro .heading{margin-bottom:17.0572916667vw}.article-wrap{grid-column:3/11}.article-wrap .intro-text>p:first-child{letter-spacing:.01171875vw}.article-wrap .image-container{--v-margin: 11.4583333333vw}.heading-and-copy .heading-group{padding-top:41px}.heading-and-copy .heading-group{--cols: 1 / span var(--md-cols, 7);grid-column:var(--cols)}.heading-and-copy .heading-group+.copy-container{margin-top:8.59375vw}.heading-and-copy .blurb{margin-top:4.4270833333vw}.heading-and-copy .copy-container{grid-column:5/span 8}.heading-and-copy:not(.x-v-spacing.bottom) .grid{padding-bottom:8.59375vw}body.home .heading-and-copy:nth-child(2) .copy-container{grid-column:6/span 7}body.home .heading-and-copy.bg-spruce>.grid{margin-bottom:48.9583333333vw;padding-bottom:22.1354166667vw}body.home .heading-and-copy.bg-spruce>div{margin-bottom:0}body.home .heading-and-copy.bg-spruce .large-heading{padding-right:0}.page-services .heading-and-copy.bg-spruce .copy-container{grid-column:5/span 8}.page-services .heading-and-copy.bg-spruce .text-block:last-child{margin-top:8.3333333333vw}.page-about .heading-and-copy.bg-am-blue .h6{grid-column:1/9}.page-about .heading-and-copy.bg-am-blue .heading-group{padding-right:.2em}.page-about .heading-and-copy.bg-am-blue .h6{margin-top:4.9479166667vw}.page-about .heading-and-copy.bg-am-blue .text-block.p{grid-column:5/13;margin-top:8.59375vw}.page-about .heading-and-copy.bg-am-blue+.heading-and-copy>.grid{padding-bottom:50.9114583333vw}.page-projects .heading-and-copy{margin-bottom:8.59375vw}.page-projects .heading-and-copy .heading-group+.copy-container{margin-top:8.59375vw}.p-sector .media-block+.heading-and-copy .heading-group{margin-bottom:5.7291666667vw}.p-sector .media-block+.heading-and-copy .text-block{grid-column:5/13}.p-sector .media-block+.heading-and-copy .image-container{grid-column:3/11}.page-clients .heading-and-copy .h4{padding-top:9.5052083333vw}.page-clients .heading-and-copy .h4{margin-bottom:133px}.page-contact-us .heading-and-copy .full.floating-images{padding-top:112.109375vw}.page-contact-us .heading-and-copy.bg-am-blue{padding-bottom:5.7291666667vw}.page-contact-us .heading-and-copy+.heading-and-copy .text-block{margin-top:5.7291666667vw}section.legal .h3{padding-bottom:17.1875vw}section.legal .bottom-text{margin-bottom:4.4em}.media-block{margin-top:110px}.testimonial-carousel+.media-block{margin-top:110px}.page-blog .media-container{grid-column:3/11}.parallax-images .images-wrapper{height:calc(var(--height) * .87)}.parallax-images .image-outer{--colOffsetWidth: 8.78%;--gapWidth: 5.2%;--start-col: var(--start-col-tablet, 0);width:calc(var(--colOffsetWidth) * var(--tab-cols, 0) - var(--gapWidth))}.parallax-images .image-outer.top{top:var(--y-offset-tablet)}.parallax-images .image-outer.bottom{bottom:var(--y-offset-tablet)}.parallax-images .image-outer.left{left:var(--x-offset-tablet)}.parallax-images .image-outer.right{right:var(--x-offset-tablet)}.parallax-images .testimony{top:29%;grid-column:7/13}.parallax-images .quote-1{top:7.9427083333vw;grid-column:6/13}.parallax-images .quote-2{grid-column:6/13}.quote-details{margin-top:5.3385416667vw}.home .parallax-images{padding-bottom:var(--site-spacing)}.home .parallax-images .images-wrapper{height:145.0520833333vw}.testimonial-carousel{--slider-height: 58.3333333333vw}.testimonial-carousel{padding-bottom:4em}.testimonial-carousel .h5{padding-top:2.0833333333vw}.testimonial-carousel .col:first-child{grid-column:1/span 4;margin-bottom:0}.testimonial-carousel .col:nth-child(2){grid-column:5/span 7}.testimonial-carousel cite{padding-bottom:67px}.testimonial-carousel cite{margin-top:auto}.testimonial-carousel .quote-inner.p:before{top:0}.quote-inner.p{font-size:2.34375vw}.quote-inner.p{letter-spacing:.01171875vw}.testimonial-cards .quote-inner{max-height:39.0625vw}.projects-carousel .client-name{font-size:27px}.projects-carousel .client-name{font-variation-settings:"wght" 750}.projects-carousel .project-title{letter-spacing:.01953125vw}.projects-carousel{--img-def-height: 39.7135416667vw;--slider-height: 52.0833333333vw}.projects-carousel .col{grid-column:3/11;margin:unset;width:unset}.left-right-copy-image .grid{display:grid}.left-right-copy-image .copy-col{grid-column:span 6;flex-direction:column;justify-content:center;margin-top:unset}.left-right-copy-image .img-col{grid-column:1/7}.left-right-copy-image .heading-group{margin-top:88px}.left-right-copy-image .large-heading{padding-right:0}body.home .media-block+.left-right-copy-image{padding-bottom:66px}.p-sector .left-right-copy-image .img-col{grid-column:span 5}.p-sector .left-right-copy-image .copy-col{grid-column:span 7;margin-top:0}.marquee-cta.limestone .marquee{font-size:3.515625vw}.marquee,.ticker{font-size:4.296875vw}.vertical-carousel{padding-top:110px}.vertical-carousel{padding-bottom:43.5px}.vertical-carousel .swiper-container{height:43.2942708333vw}.centered-heading-copy{padding-top:5.7291666667vw}.centered-heading-copy{padding-bottom:32px}.centered-heading-copy.smaller{padding-top:5.7291666667vw}.centered-heading-copy.smaller{padding-bottom:3.2552083333vw}.centered-heading-copy:not(.smaller) .large-heading{letter-spacing:-.009765625vw}.centered-heading-copy .large-heading{max-width:11.62em}.centered-heading-copy .copy{--padding-top: 5.2083333333vw}.p-sector .centered-heading-copy .large-heading{max-width:13em}.p-sector .centered-heading-copy .copy{max-width:25em}.p-sector .centered-heading-copy .copy strong{font-size:2.0833333333vw}.p-sector .centered-heading-copy .copy strong{bottom:.2604166667vw}.page-municipal-paving .centered-heading-copy .copy,.page-residential-paving .centered-heading-copy .copy{max-width:25em}.page-residential-paving .centered-heading-copy .large-heading{max-width:10em}.page-contact-us .centered-heading-copy .large-heading{max-width:13em}.page-clients .centered-heading-copy .large-heading{max-width:13.4em}.page-blog .centered-heading-copy{padding-top:5.7291666667vw}.page-blog .centered-heading-copy{padding-bottom:127px}.page-blog .centered-heading-copy .large-heading{max-width:24em}.split-heading-copy .col{grid-column:span 5}.split-heading-copy .col:first-child{margin-bottom:0}.split-heading-copy .col:nth-child(2){grid-column:span 7;padding-top:6px}.split-heading-copy .heading{margin-top:-.1302083333vw}.split-heading-copy .image-outer .caption{width:86%}body.home .split-heading-copy .list-container li{padding-right:4em}body.home .split-heading-copy .image-outer:first-child{z-index:0}.accordion-outer{padding-bottom:0}.accordion-outer .heading-container{position:sticky;top:var(--header-height)}.accordion-outer .col:first-child{grid-column:span 6;padding-top:1.69em}.accordion-outer .col:nth-child(2){grid-column:span 6}.accordion-outer .accordion{margin-top:auto}.accordion-outer .accordion-item:last-child .copy{padding-bottom:0}.accordion-outer .accordion-item .image-container{width:43.4895833333vw}.accordion-outer .accordion-item .image-container{height:32.7157552083vw}.accordion-outer .accordion .buttons{margin-bottom:66px}.accordion-outer .accordion .buttons{font-size:1.953125vw}.accordion-outer .accordion .buttons{margin-top:30px}.accordion-outer .accordion-heading{padding:33px 0}.accordion-outer .accordion-heading{padding-right:0;font-size:var(--fs-h6)}.accordion-outer .accordion .copy{padding:33px 0 0}.p-sector .accordion-outer{padding-top:174px}.services-accordion.container .col:first-child{padding-top:1.61em}.small-split-image-copy.left .grid .col:nth-child(1){grid-column:span 6;order:1;margin-top:0}.small-split-image-copy.left .grid .col:nth-child(2){grid-column:span 6;order:2}.small-split-image-copy.right{padding-top:110px}.small-split-image-copy.right .grid .col:nth-child(1){grid-column:span 7;order:2}.small-split-image-copy.right .grid .col:nth-child(2){grid-column:span 5;padding-top:0}.small-split-image-copy.right .caption-col{grid-column:6/span 7;padding-top:38px}.about-leaders{padding:140px var(--site-padding) 0}.about-leaders .h3{margin-bottom:66px}.about-leaders .h3{padding-right:0}.about-leaders .leader{display:grid;grid-template-columns:repeat(12,[col-start] 1fr);gap:var(--grid-gap)}.about-leaders .leader .details{grid-column:span 7;border-top:solid 1px var(--c-limestone-70);padding:11px 0 0}.about-leaders .leader .img-col{grid-column:1/span 5}.about-leaders .team-image{grid-column:3/11}.asphalt-calculator-block{margin-top:110px}.asphalt-calculator-block:before{top:15.625vw;bottom:0}.asphalt-calculator-block .heading-container{margin-top:11.8489583333vw;margin-bottom:unset}.asphalt-calculator-block .heading-row .col:nth-child(1){grid-column:1/6}.asphalt-calculator-block .heading-row .col:nth-child(2){grid-column:6/13}.asphalt-calculator-block .calc-row .col{grid-column:6/13}.asphalt-calculator-block .footer-row .h4{margin:41px auto 33px;max-width:15em}.asphalt-calculator-block .footer-row .col{grid-column:3/11}.asphalt-calculator{margin-top:66px}#asphalt-result.active{max-height:26.0416666667vw}.article-block .img-top{grid-column:1/13}.article-block .title-col{grid-column:1/8}.article-block .content-col{grid-column:4/13}.article-block .bottom-col{padding-bottom:33px}.article-block .bottom-col{grid-column:3/11}.article-block .copy-container{padding-bottom:8.59375vw}.bg-offset:before{top:260px}.bg-offset .heading-group .h4{letter-spacing:unset}.page-about .article-block .copy-container{padding-bottom:5.7291666667vw}.p-sector .article-block .floating-images{padding-bottom:8.59375vw}.p-sector .article-block .fono-tag{font-size:2.34375vw}.p-sector .bg-offset:before{top:17.578125vw}.values-carousel{--offset: 1.4322916667vw}.values-carousel{--slider-height: 106.1197916667vw;padding-top:35.2vw}.values-carousel .heading-container{grid-column:2/11;padding-right:0}.values-carousel .nav-buttons{right:5.86em;bottom:2.39em}.values-carousel .nav-buttons .arrow-btn{height:4.296875vw}.values-carousel .card-stack li:not(.prev){transform:translate(-50%,calc(var(--distance) * var(--offset))) scale(calc(1 - .05 * var(--distance)))}.values-stack{grid-column:2/12}.value-slide .image-container{height:50.390625vw}.value-slide .value-details{padding:0 4.296875vw 5.7291666667vw}.value-slide .value-details .title{margin-bottom:4.6875vw}.value-slide:before{top:33px;left:-46px;opacity:0;z-index:0;border-radius:var(--b-radius) 0 0 var(--b-radius);padding:0 15.5px}.value-slide .slide-inner{gap:5.7291666667vw}.featured-projects{padding-top:5.7291666667vw}.featured-projects:before{bottom:36.4583333333vw}.featured-projects .h4:before{margin-bottom:-.06em}.featured-projects .h6:before{margin-bottom:-.22em}.featured-projects .col:nth-child(1){grid-column:span 3;margin-top:-3px;margin-bottom:0}.featured-projects .col:nth-child(2){grid-column:5/13}.featured-projects .col:nth-child(3){margin-top:66px}.featured-projects .col:nth-child(3){grid-column:4/10}.featured-projects .tabs{margin-top:110px}.featured-projects .tabs{margin-bottom:66px}.featured-projects .project-inner{--med-margin: 44px}.featured-projects .project-inner.l2{--cols: 8}.featured-projects .project-inner.l3{--cols: 8;--startCol: 3}.featured-projects .project-inner.l3 .project-container{grid-column:1/7}.featured-projects .project-inner.l5{grid-column:1/8}.featured-projects .fono-nav,.tabs{font-size:2.34375vw}.tabs{display:flex}.more-projects{margin-top:14.3229166667vw}.more-projects>.grid>.col:nth-child(1){grid-column:span 4;margin-top:1.7578125vw;margin-bottom:0}.more-projects>.grid>.col:nth-child(2){grid-column:span 8}.news-archive .h4{text-align:center}.news-archive .title{margin-top:var(--space-xs)}.news-archive.projects .archive-cols a{text-align:left}.news-archive.projects .cta .button{margin-top:66px}.news-archive.s3 .thumb-item:first-child{grid-column:3/span 4}.archive-cols{gap:var(--grid-gap)}.archive-cols .thumb-item{grid-column:span 4;width:auto}.archive-cols .image-container{height:18.4895833333vw}.p.title:before{margin-bottom:-.25em}.p.title:after{margin-top:-.43em}.news-item .client:before{margin-bottom:-.12em}.news-item .client:after{margin-top:-.22em}.client-testimonials{padding-top:34.1145833333vw}.client-testimonials .col:nth-child(1){grid-column:1/6;margin-top:2.9947916667vw}.client-testimonials .col:nth-child(2){grid-column:6/13}.client-testimonials .tabs button{line-height:5.7291666667vw}.client-testimonials .testimonial{border-bottom:solid 1px #cec7bf;padding:2.8645833333vw 0 8.0729166667vw}.client-testimonials .testimonial:last-child{padding-bottom:0}.client-testimonials .testimonial:first-child{border-top:solid 1px #cec7bf}.sticky{position:sticky;top:var(--header-height)}.contact-block{margin-top:5.9895833333vw}.contact-block .h4{margin-top:0}.contact-block .c-col{grid-column:1/span 5;order:unset}.contact-block .f-col,.contact-block .i-col{grid-column:6/span 7}.contact-block .confirmation-message{margin-top:5.7291666667vw}.hiring-block .img-col{margin-bottom:6.5104166667vw}.hiring-block .h4{margin-top:-.2em}.hiring-block .h-col{grid-column:1/5;margin-bottom:0}.hiring-block .copy-col{grid-column:5/13}.blog-article-list{padding-bottom:7.8125vw}.blog-article-list:before{--top: 8.59375vw}.gform_wrapper .gform_fields{grid-template-columns:repeat(12,1fr)}.gform_wrapper .gfield{letter-spacing:.01953125vw}.gform_wrapper .gfield{font-size:1.953125vw}.gform_wrapper .gfield.half{grid-column:span 6}}@media (min-width: 720px) and (max-width: 1500px){.quote-form .wrapper .form-wrap{padding:var(--header-padding) var(--site-padding)}}@media (min-width: 810px){.service-intro .down-arrow{top:calc(100vh - var(--p-top) - 12.3456790123vw)}.values-carousel{--slider-height: 105.9259259259vw}}@media (min-width: 1024px){.testimonial-carousel .h5{padding-top:1.3671875vw}}@media (min-width: 1025px){:root{--ls-h5: clamp( -.097px, -.0064839572vw, -.1455px )}:root{--ls-h4: clamp(.14025px, .0110294118vw, .165px)}:root{--header-height: clamp(113.9px, 8.9572192513vw, 134px)}:root{--p-top: clamp(186.15px, 14.6390374332vw, 219px)}:root{--v-spacing: clamp(149.6px, 11.7647058824vw, 176px)}:root{--med-margin: clamp(74.8px, 5.8823529412vw, 88px)}:root{--space-xxl: clamp(149.6px, 11.7647058824vw, 176px)}:root{--space-xl: clamp(149.6px, 11.7647058824vw, 176px)}:root{--space-l: clamp(112.2px, 8.8235294118vw, 132px)}:root{--space-m: clamp(74.8px, 5.8823529412vw, 88px)}:root{--space-s: clamp(37.4px, 2.9411764706vw, 44px)}:root{--space-xs: clamp(18.7px, 1.4705882353vw, 22px)}:root{--space-xxs: clamp(9.35px, .7352941176vw, 11px)}:root{--space-m-2: clamp(74.8px, 5.8823529412vw, 88px)}:root{--site-max-width: calc(1496px - 2 * var(--site-padding));--scrollbar-width: 5px;--site-padding: clamp(37.4px, 2.9411764706vw, 44px);--site-spacing: clamp(149.6px, 11.7647058824vw, 176px);--site-spacing-large: clamp(192.95px, 15.1737967914vw, 227px);--gap: clamp(13.6px, 1.0695187166vw, 16px);--grid-gap: clamp(37.4px, 2.9411764706vw, 44px);--site-logo-width: clamp(200.8431px, 15.7945187166vw, 236.286px);--b-radius: 11px;--b-radius-lg: 22px}:root{--fs-big: clamp(78.2px, 6.1497326203vw, 92px);--fs-heading: clamp(61.2px, 4.8128342246vw, 72px);--fs-heading-sm: clamp(44.2px, 3.4759358289vw, 52px);--fs-body-l: clamp(33.15px, 2.6069518717vw, 39px);--fs-body-m: clamp(22.95px, 1.8048128342vw, 27px);--fs-body: clamp(17px, 1.3368983957vw, 20px);--fs-small: clamp(12.75px, 1.0026737968vw, 15px);--fs-tag: clamp(15.3px, 1.2032085561vw, 18px);--fs-h3: var(--fs-heading);--fs-h4: var(--fs-heading-sm);--fs-h5: clamp(33.15px, 2.6069518717vw, 39px);--fs-h6: clamp(22.95px, 1.8048128342vw, 27px);--ls-tag: clamp(.153px, .0120320856vw, .18px);--ls-h3: clamp( -.36px, -.0240641711vw, -.54px );--ls-h4: clamp( -.13px, -.0086898396vw, -.195px );--ls-h6-italic: clamp(.2295px, .0180481283vw, .27px);--ls-p-book: clamp(.085px, .006684492vw, .1px);--ls-p-bold: clamp(.085px, .006684492vw, .1px);--ls-h1-aeonik: clamp(1.071px, .0842245989vw, 1.26px);--ls-h2: clamp( -.075px, -.005013369vw, -.1125px );--ls-h4-bold: clamp(.14025px, .0110294118vw, .165px);--ls-h6: clamp(.17px, .013368984vw, .2px);--lh-small: 22px;--lh-p: 1.45;--lh-h3: 1.0277777778;--lh-h4: 1.0576923077;--lh-h5: 1.12;--lh-h6: 1.2222222222;--lh-tag: 1.6111111111}.mobile-only{display:none}.desktop-only{display:block}.add-quotes:before,.text-block blockquote:before{top:-.2em}.x-v-spacing{--spacing: var(--v-space-desktop)}.icons .large-heading:before{margin-bottom:-.04em}.icons .large-heading:after{margin-top:-.17em}.small-heading,.fono-tag{font-size:clamp(15.3px,1.2032085561vw,18px)}.small-heading,.fono-tag{letter-spacing:clamp(.153px,.0120320856vw,.18px)}.small-heading,.fono-tag{margin-bottom:clamp(28.05px,2.2058823529vw,33px)}.heading.icons br{display:block}.p.fl-book,.p.fl-book-quote{font-size:clamp(17px,1.3368983957vw,20px)}.p.fl-book-quote{letter-spacing:clamp(.085px,.006684492vw,.1px)}.p.fl-bold{font-size:clamp(17px,1.3368983957vw,20px)}.p.fl-bold{letter-spacing:clamp(.17px,.013368984vw,.2px)}.h3.fl-bold{--wght: 650}.h3:before{margin-bottom:-.1em}.h3:after{margin-top:-.23em}.h2.fl-thin{letter-spacing:clamp(-.46px,-.0307486631vw,-.69px)}.h4.fl-bold{--wght: 800;letter-spacing:clamp(-.13px,-.0086898396vw,-.195px)}.h4:before{margin-bottom:-.09em}.h4:after{margin-top:-.26em}.h4 strong{--wght: 800}.h5.fl-blonde{letter-spacing:clamp(-.097px,-.0064839572vw,-.1455px)}.h5:before{margin-bottom:-.04em}.h5:after{margin-top:-.26em}.h6.fl-bold,.desc.p p:first-child.fl-bold{letter-spacing:clamp(.2295px,.0180481283vw,.27px)}.h6:after,.desc.p p:first-child:after{margin-top:-.37em}.p.fl-book p:before,.fl-book-quote p:before{margin-bottom:-.24em}.p.fl-book p:after,.fl-book-quote p:after{margin-top:-.45em}.tagline:before{margin-bottom:-.3em}.tagline:after{margin-top:-.45em}.intro-tag:before{margin-bottom:-.3em}.intro-tag:after{margin-top:-.45em}.bg-spruce .h3.fl-blonde,.bg-black .h3.fl-blonde,.bg-plum .h3.fl-blonde,.bg-dark .h3.fl-blonde{--wgth: 300}.bg-spruce .p.fl-book,.bg-black .p.fl-book,.bg-plum .p.fl-book,.bg-dark .p.fl-book{letter-spacing:clamp(.17px,.013368984vw,.2px)}.bg-spruce .p.fl-book-quote,.bg-black .p.fl-book-quote,.bg-plum .p.fl-book-quote,.bg-dark .p.fl-book-quote{letter-spacing:clamp(.255px,.0200534759vw,.3px)}.fono-nav{letter-spacing:clamp(.1275px,.010026738vw,.15px)}.fono-nav{font-size:clamp(12.75px,1.0026737968vw,15px)}div.fono-nav-list{letter-spacing:clamp(.153px,.0120320856vw,.18px)}div.fono-nav-list{font-size:clamp(15.3px,1.2032085561vw,18px)}.button{letter-spacing:clamp(.1275px,.010026738vw,.15px)}.button.tall{--button-height: 55px;border-radius:27.5px;font-size:clamp(15.3px,1.2032085561vw,18px);padding:0 21px}.nav-buttons .arrow-btn{--b-radius: 11px}.nav-buttons .arrow-btn.prev{margin-right:1px}#site-header{--button-height: 44px;font-size:var(--fs-small)}#site-header .wrapper{justify-content:space-between;align-items:center;gap:var(--gap)}#site-header .wrapper>.col{width:20%}#site-header .wrapper>.col:nth-child(2){width:60%}#site-header .site-logo .logo-sticky{width:40.958px}#site-header.sticky{--header-height: 88px}#site-header.sticky .tel-btn-cont{padding-left:3px}#site-header.sticky .quote-button-container .q-btn{border-radius:0 var(--b-radius-lg) var(--b-radius-lg) 0;padding-left:14px}#site-header:after{content:""}#site-header .quote-button{margin-left:0}#site-header .tel-default{display:block}#site-header .phone-btn{padding-right:14px;padding-left:17px;background:var(--c-orange)}#site-header .phone-btn .inside-txt svg{width:18px}#site-header .quote-button-container .q-btn{--button-height: 44px;border-radius:var(--b-radius-lg);background-color:var(--c-orange)}#site-header .quote-button-container .q-btn.toggle{display:none}#site-header .quote-button-container .q-btn.desktop{display:block}.icons svg{height:clamp(53.04px,4.1711229947vw,62.4px)}#site-header .menu-wrap{display:contents}#site-header .menu-container{display:contents;visibility:visible;padding-bottom:0}.hamburger{display:none}#site-menu{width:auto}#site-menu>ul{flex-direction:row}#site-menu>ul>li{display:block;position:unset;border-bottom:0;padding:0 1em}#site-menu>ul>li:before{display:none}#site-menu>ul>li>.nav-txt{display:flex;letter-spacing:clamp(.1275px,.010026738vw,.15px)}#site-menu>ul>li>.nav-txt{font-size:clamp(12.75px,1.0026737968vw,15px)}#site-menu>ul>li>.nav-txt{margin-right:unset;height:100%;font-family:var(--ff-alt);font-variation-settings:"wght" 400,"opsz" 11}#site-menu>ul>li>.nav-txt:after{position:absolute;top:calc(50% + 1em);right:0;left:0;opacity:0;transition:all .4s var(--easing);transition-property:background-color,transform,opacity;background:var(--c-black);height:1px;content:""}#site-menu>ul>li:hover>.nav-txt{font-variation-settings:"wght" 700,"opsz" 11}#site-menu>ul>li:hover .dropdown{visibility:visible;opacity:1;transition-delay:.2s;max-height:var(--dropdown-height)}#site-menu>ul>li.open .dropdown{height:auto}#site-menu>ul>li.has-dropdown:after{display:none}#site-menu>ul>li.has-dropdown:hover:after{transform:rotate(180deg)}.dropdown{position:absolute;transition:transform .4s var(--easing) 0s,opacity .4s var(--easing) 0s,visibility .3s var(--easing) .3s,max-height .3s var(--easing) .2s;padding-right:var(--site-padding);padding-left:var(--site-padding);overflow:unset}.dropdown .dropdown-heading.h5{display:block;padding-top:38px;letter-spacing:clamp(-.097px,-.0064839572vw,-.1455px)}.dropdown-columns{padding-bottom:clamp(51.85px,4.077540107vw,61px)}.dropdown-columns{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);row-gap:0;flex-direction:row;flex-wrap:wrap;padding:19px 0 61px;line-height:1.5}.dropdown-columns a.column{padding:42px 0 13px}.dropdown-columns .column{letter-spacing:clamp(.153px,.0120320856vw,.18px)}.dropdown-columns .column{padding:42px 0 13px;width:31.25%}.dropdown-columns .column:nth-child(4){order:4;margin-left:34.1%;padding-top:17px}.dropdown-columns .column:nth-child(4):before{display:none}.dropdown-columns .column:last-child{padding-bottom:13px}.dropdown-columns .column:before{content:""}.dropdown-columns .column.link-bg:after{content:""}.dropdown-columns .description{padding-right:2em}.dropdown-links{line-height:clamp(29.75px,2.3395721925vw,35px)}.dropdown-links{margin-top:-2px}.dropdown-links li a{border-top:unset;padding:0}.dropdown-links li a:hover{--wght: 700}.grid.x-margin{grid-template-columns:repeat(10,[col-start] 1fr);grid-column:2/span 10;display:grid}.page-intro.container{overflow-x:clip;overflow-y:visible}.page-intro .col:first-child{grid-column:1/span 9}.page-intro .col:first-child br{display:block}.page-intro .heading{letter-spacing:clamp(-.92px,-.0614973262vw,-1.38px)}.page-intro .heading{line-height:clamp(76.5px,6.0160427807vw,90px)}.page-intro .heading{--wght: 700}.page-intro .heading br+.ico{margin-left:0}.page-intro .heading .img{width:clamp(80.325px,6.3168449198vw,94.5px)}.page-intro .heading .img{height:clamp(53.55px,4.2112299465vw,63px)}.page-intro .heading .img{margin-right:2px;margin-left:2px}.page-intro .heading .ico{margin-right:3px;margin-left:3px}.page-intro .two-col .col:first-child{grid-column:1/span 9}.page-intro .two-col .heading{--wght: 700;padding-right:0}.page-intro .two-col .copy-col{grid-column:span 3;padding-right:0}.page-intro .two-col .copy-col br{display:block}.page-intro.home{--p-top: 219px}.page-intro .top-tag .intro-tag{margin-bottom:47px}.page-intro.chevron{--p-top: 221px}.page-intro.chevron .col:first-child{grid-column:1/span 10}.page-intro.triangle{--p-top: clamp(189.55px, 14.9064171123vw, 223px)}.page-intro.triangle .col:first-child{grid-column:1/span 8}.page-intro.triangle .down-arrow{bottom:clamp(28.05px,2.2058823529vw,33px)}.page-intro.triangle .heading{margin-bottom:clamp(150.45px,11.8315508021vw,177px)}.page-intro.sector{z-index:0}.page-intro.sector .grid .copy-col{position:absolute;grid-column:10/13;padding-right:0;height:calc(100vh - var(--p-top))}.page-intro.sector .grid .copy-col svg{display:block}.page-intro .chevron-container{height:auto}.page-intro .chevron-container:before{right:-50vw;width:50vw}.page-intro .triangle-container.tc{width:clamp(617.1px,48.5294117647vw,726px)}.page-intro.animate .line{animation:move-line-desk 3s var(--easing) infinite}.intro-tag{font-size:clamp(12.75px,1.0026737968vw,15px)}.intro-tag{letter-spacing:clamp(.6375px,.0501336898vw,.75px)}.down-arrow{font-size:clamp(33.15px,2.6069518717vw,39px)}.page-services .page-intro .chevron-container{bottom:-76px}.page-blog .page-intro.triangle .heading{margin-bottom:clamp(102.85px,8.0882352941vw,121px)}.page-blog .page-intro.triangle .intro-tag{margin-bottom:clamp(31.45px,2.4732620321vw,37px)}.page-blog .page-intro.triangle .down-arrow{bottom:clamp(37.4px,2.9411764706vw,44px)}.page-blog .page-intro.triangle .triangle-container{height:calc(138% + var(--p-top))}.floating-images .image-outer,.floating-images .quote-outer{--colOffsetWidth: 8.6%;--gapWidth: 3.2%;--start-col: var(--start-col-desk, 0);width:calc(var(--colOffsetWidth) * var(--desk-cols, 0) - var(--gapWidth))}.floating-images .image-outer.top,.floating-images .quote-outer.top{top:var(--y-offset)}.floating-images .image-outer.bottom,.floating-images .quote-outer.bottom{bottom:var(--y-offset)}.floating-images .image-outer.left,.floating-images .quote-outer.left{left:var(--x-offset)}.floating-images .image-outer.right,.floating-images .quote-outer.right{right:var(--x-offset)}.floating-images .images-wrapper{height:var(--height)}#site-footer{--gap: 44px}#site-footer{--pt: 238px}#site-footer .footer-inner{letter-spacing:clamp(.1275px,.010026738vw,.15px)}#site-footer .footer-cols{margin-left:clamp(0px,0vw,0px)}#site-footer .footer-cols{grid-template-rows:unset;grid-template-columns:repeat(12,1fr);-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);padding:0}#site-footer .footer-logo{bottom:61px;left:0;width:clamp(120.7px,9.4919786096vw,142px)}#site-footer .col li:not(:last-child){margin-bottom:.1em}#site-footer .col:not(.footer-info){padding-top:0}#site-footer .col:not(.footer-info){grid-column:span 2}#site-footer .col:not(.footer-info):before,#site-footer .col:not(.footer-info):after{content:unset}#site-footer .footer-links{padding-bottom:0}#site-footer .col-contents{display:block;grid-column:4/7}#site-footer .back-to-top{margin-top:clamp(0px,0vw,0px)}#site-footer .back-to-top{position:absolute;right:0;width:unset}#site-footer .credits{flex-direction:column;padding-top:0}#site-footer .credits>*{width:unset}#site-footer .credits .steel{order:1}#site-footer .credits .copyr{order:2}#site-footer .address{margin-right:0;padding-bottom:0;line-height:1.46}#site-footer .address br:last-child{display:block;margin:1em 0;content:"";content:unset}.page-services #site-footer{padding-top:74px}.image-container.rounded,.media-container.rounded{--b-radius: 11px}.video-inner[data-type=vimeo]{width:100%}.video-inner[data-type=vimeo] iframe{left:-1px}.page-404{padding-top:219px}.quote-form{z-index:210}.quote-form .close,.quote-form .heading-group .heading br{display:block}.quote-form .heading-group .copy{margin-top:58px}.quote-form .form-wrap{background-color:var(--c-limestone);padding:0 0 77px var(--site-padding);width:clamp(617.95px,48.5962566845vw,727px)}.quote-form .gform_validation_errors h2{position:absolute;top:-3.3em;left:50%;transform:translate(-50%)}.form-container,.contact-form{font-size:clamp(15.3px,1.2032085561vw,18px)}.form-container,.contact-form{position:relative}.form-container .required-message,.form-container .ginput_container_consent,.contact-form .required-message,.contact-form .ginput_container_consent{font-size:clamp(12.75px,1.0026737968vw,15px)}.footer-cta .line{margin:0 auto 44px}.footer-cta .line:before{left:-1.5px}.single-project .footer-cta,.single-post .footer-cta{padding-top:clamp(107.95px,8.4893048128vw,127px)}.single-project .footer-cta .line,.single-post .footer-cta .line{top:clamp(-247px,-16.5106951872vw,-370.5px)}.single-project .footer-cta .line,.single-post .footer-cta .line{height:clamp(299.2px,23.5294117647vw,352px)}.page-blog .footer-cta,.page-privacy-policy .footer-cta{padding-top:clamp(149.6px,11.7647058824vw,176px)}.page-blog .footer-cta .line,.page-privacy-policy .footer-cta .line{height:clamp(261.8px,20.5882352941vw,308px)}.page-blog .footer-cta .line,.page-privacy-policy .footer-cta .line{top:clamp(-153px,-10.2272727273vw,-229.5px)}.copy-container{--b-margin: clamp(37.4px, 2.9411764706vw, 44px)}.copy-container .text-block,.copy-container .desc p{padding-right:0}.copy-container .text-block:not(:first-child),.copy-container .desc p:not(:first-child){margin-top:44px}.list-container{font-size:var(--fs-body)}.list-container:not(first-child){margin-top:34px}.list-container.bullets ul{line-height:1.45}.link-list.underlined{font-size:clamp(15.3px,1.2032085561vw,18px)}.link-list.underlined li a{height:unset;line-height:unset}.ios .service-intro,.service-intro{--bg-top-offset: clamp(180.2px, 14.1711229947vw, 212px)}.service-intro{padding-bottom:clamp(0px,0vw,0px)}.service-intro:before{bottom:var(--bottom-offset)}.service-intro .tagline{margin-bottom:clamp(112.2px,8.8235294118vw,132px)}.service-intro .tagline{font-size:clamp(12.75px,1.0026737968vw,15px)}.service-intro .tagline{letter-spacing:clamp(.6375px,.0501336898vw,.75px)}.service-intro .heading{margin-bottom:clamp(37.4px,2.9411764706vw,44px)}.service-intro .heading{padding-right:0}.service-intro .intro-copy{margin-top:clamp(149.6px,11.7647058824vw,176px)}.service-intro .intro-copy{position:relative}.service-intro .intro-copy .h5:before{margin-bottom:-.1em}.service-intro .intro-copy:before{bottom:var(--bottom-offset);left:calc(var(--grid-gap) * -1 / 2)}.service-intro .grid{--row-gap: clamp(74.8px, 5.8823529412vw, 88px)}.service-intro .col:nth-child(1){grid-column:span 5}.service-intro .col.wide-heading{grid-column:span 6}.service-intro .col:nth-child(2){grid-column:7/13;margin-top:0}.service-intro .col.intro-img{grid-column:1/7}.service-intro .col.intro-copy{grid-row:unset;grid-column:span 5;margin-top:calc(var(--row-gap) + clamp(149.6px,11.7647058824vw,176px));padding-left:0}.service-intro .down-arrow{top:calc(100vh - var(--p-top) - 44px - 38px);font-size:var(--fs-h6)}.service-intro.long-intro:before{bottom:0}.service-intro.long-intro .intro-copy{padding-bottom:clamp(74.8px,5.8823529412vw,88px)}.service-list{padding-bottom:176px}.service-list .row{--spacing-top: clamp(112.2px, 8.8235294118vw, 132px)}.service-list .row:before{--translate: -50%;left:50%;transition:transform .9s var(--easing) .4s}.service-list .row .img-col{grid-column:7/12}.service-list .row .long-text{grid-column:1/7}.service-list .row:nth-child(even) .text-col>div{grid-column:7/13}.service-list .row:nth-child(even) .col:nth-child(1){grid-column:7/13;order:2}.service-list .row:nth-child(even) .col:nth-child(2){grid-column:2/7;order:1}.service-list .text-col>div{grid-column:1/7;padding-left:0}.service-list .intro-text{padding-left:0}.service-list .intro-text:after{right:0}.service-list .intro-text:before{left:unset;width:clamp(34.85px,2.7406417112vw,41px);height:clamp(37.4px,2.9411764706vw,44px);line-height:clamp(37.4px,2.9411764706vw,44px)}.service-list .heading{margin-top:clamp(69.7px,5.4812834225vw,82px)}.service-list .heading{margin-bottom:clamp(39.95px,3.1417112299vw,47px)}.service-list .intro+.long-text.copy{margin-top:clamp(74.8px,5.8823529412vw,88px)}.service-list .long-text.copy{margin-top:clamp(74.8px,5.8823529412vw,88px)}.service-list .row:first-child{--spacing-top: clamp(149.6px, 11.7647058824vw, 176px)}.service-list .row:first-child:before{top:calc(var(--spacing-top) * -1.5)}.swiper.square .nav-buttons{padding-top:22px}.swiper.square .arrow-btn,.before-after-slider .arrow-btn{width:40px;height:44px}.service-images-carousel .slide-inner{width:clamp(374px,29.4117647059vw,440px)}.other-services .list-container,.service-sectors .list-container{max-width:80.3%}.single-services .centered-heading-copy .large-heading{max-width:59rem}.single-services .centered-heading-copy .large-heading.h2{max-width:21em}.single-services .centered-heading-copy .copy{max-width:25em}.service-sectors{padding-top:88px}.service-sectors{padding-bottom:176px}.service-sectors .col:nth-child(1){grid-column:1/6;margin-bottom:0}.service-sectors .col:nth-child(2){grid-column:6/12}.service-sectors .copy-container{margin-top:.8em}.service-sectors .link-list li{width:unset}.other-services .col:nth-child(1){grid-column:2/6}.other-services .col:nth-child(2){grid-column:6/12}.other-services .copy-group{padding-top:88px}.other-services .link-list li{width:unset}.service-article{margin-top:176px}.service-article{padding-bottom:44px}.service-article:before{top:84px}.service-article .img-top{grid-column:6/12}.service-article .title-col{grid-row:1;grid-column:1/6}.service-article .content-col{grid-column:6/12}.service-article .heading{margin-top:223px}.service-article .tagline{margin-top:39px}.service-article .tagline:before{width:110px}.service-article .tagline:before{bottom:5px}.service-article .copy-container{padding-top:86px}.service-article .copy-container .img-content{width:clamp(374px,29.4117647059vw,440px)}.service-article .copy-container .img-content{margin-top:88px}.service-article .copy-container .img-content{margin-bottom:88px}.service-article .bottom-img{margin-top:132px}.card-pile-outer{--offset: 22px}.card-pile-outer .nav-buttons{right:8.26em;bottom:2.25em}.project-intro .intro-img{height:clamp(798.15px,62.7673796791vw,939px)}.project-intro .project-overview{margin-top:clamp(74.8px,5.8823529412vw,88px)}.project-intro .name{grid-column:1/span 5}.project-intro .h3{margin-bottom:clamp(67.15px,5.2807486631vw,79px)}.project-intro .project-details{grid-row:2;grid-column:span 5}.project-intro .details-table{margin-top:0;line-height:1.5}.project-intro .details-table li{padding:.62em 0}.project-intro .details-table li span:before{margin-top:-.35em}.project-intro .intro-col{grid-row:1/span 3;grid-column:7/13}.testimonial .quotee{margin-top:clamp(37.4px,2.9411764706vw,44px)}.testimonial .quotee-title{margin-top:clamp(10.2px,.8021390374vw,12px)}.project-content .item.has-quote{margin-top:clamp(93.5px,7.3529411765vw,110px)}.project-content .content-container:not(:first-child).t-margin.m-s{--t-margin: clamp(37.4px, 2.9411764706vw, 44px)}.project-content .content-container:not(:first-child).t-margin.m-m{--t-margin: clamp(74.8px, 5.8823529412vw, 88px)}.project-content .content-container:not(:first-child).t-margin.m-l{--t-margin: clamp(149.6px, 11.7647058824vw, 176px)}.project-content .content-container.custom{grid-column:var(--colsDesk, var(--colsDef))}.bottom-button-wrapper{padding-bottom:clamp(149.6px,11.7647058824vw,176px)}.bottom-button-wrapper{margin-top:clamp(149.6px,11.7647058824vw,176px)}.post-nav-btns a.btn{font-size:var(--fs-h5);letter-spacing:var(--ls-h5)}.single-project .before-after-slider{height:clamp(523.6px,41.1764705882vw,616px)}.single-project .before-after-slider{aspect-ratio:unset}.single-project .before-after-slider img{aspect-ratio:924/617}.single-project .floating-images.s{--offset: clamp(37.4px, 2.9411764706vw, 44px)}.single-project .floating-images.m{--offset: clamp(74.8px, 5.8823529412vw, 88px)}.single-project .floating-images.xl{--offset: clamp(149.6px, 11.7647058824vw, 176px)}.single-project .floating-images .quote-outer,.single-project .floating-images .image-outer{width:var(--desktop-width)}.single-project .floating-images .image-outer,.single-project .floating-images .quote-outer{--colOffsetWidth: 8.6%;--gapWidth: 3.2%;--start-col: var(--start-col-desktop, var(--start-col-mobile));width:calc(var(--colOffsetWidth) * var(--desk-cols, var(--mob-cols)) - var(--gapWidth))}.before-after-slider .arrow-btn.next{border-radius:0 50% 50% 0}.before-after-slider .arrow-btn.prev{border-radius:50% 0 0 50%}.nav-btn-text{margin:-2px 11px 0}.article-page{--txt-margin: clamp(37.4px, 2.9411764706vw, 44px)}.article-page{--sction-margin: clamp(56.1px, 4.4117647059vw, 66px)}.article-page .intro{grid-column:4/10}.article-page .intro .image-container{margin-top:clamp(112.2px,8.8235294118vw,132px)}.single-post .bottom-button-wrapper{margin-top:clamp(179.35px,14.1042780749vw,211px)}.privacy-policy .page-intro,.single-post .page-intro{--p-top: clamp(187px, 14.7058823529vw, 220px)}.privacy-policy .page-intro .heading,.single-post .page-intro .heading{margin-bottom:clamp(117.3px,9.2245989305vw,138px)}.article-wrap{grid-column:4/10}.article-wrap .intro-text>p:first-child{letter-spacing:clamp(.085px,.006684492vw,.1px)}.article-wrap .image-container{--v-margin: clamp(74.8px, 5.8823529412vw, 88px)}.heading-and-copy .heading-group{padding-top:88px}.heading-and-copy .heading-group{--cols: 1 / span var(--lg-cols, 9)}.heading-and-copy .heading-group+.copy-container{margin-top:clamp(69.7px,5.4812834225vw,82px)}.heading-and-copy .large-heading b{--wght: 700}.heading-and-copy .blurb{margin-top:clamp(35.7px,2.807486631vw,42px)}.heading-and-copy .copy-container{grid-column:6/span 6}.heading-and-copy:not(.x-v-spacing.bottom) .grid{padding-bottom:clamp(74.8px,5.8823529412vw,88px)}body.home .heading-and-copy:nth-child(2) .h3.fl-blonde{--opsz: 15}body.home .heading-and-copy.bg-spruce>.grid{margin-bottom:var(--v-space-desktop);padding-bottom:clamp(112.2px,8.8235294118vw,132px)}body.home .heading-and-copy.bg-spruce .large-heading{--wght: 250}body.home .heading-and-copy.bg-spruce .large-heading b{--wght: 700}body.home .heading-and-copy.bg-spruce .copy-container{margin-top:clamp(89.25px,7.0187165775vw,105px)}body.home .heading-and-copy.bg-spruce .copy-container .text-block:first-child{font-size:var(--fs-h6);line-height:1.222;letter-spacing:clamp(.06885px,.0054144385vw,.081px)}body.home .heading-and-copy.bg-spruce .copy-container .text-block{line-height:1.45}body.home .heading-and-copy.bg-spruce .fl-book{line-height:1.22}.page-services .heading-and-copy.bg-spruce .copy-container{grid-column:7/span 6}.page-services .heading-and-copy.bg-spruce .text-block:last-child{margin-top:clamp(74.8px,5.8823529412vw,88px)}.page-about .heading-and-copy.bg-am-blue .h6{margin-top:0}.page-about .heading-and-copy.bg-am-blue .text-block.p{margin-top:clamp(36.55px,2.8743315508vw,43px)}.page-about .heading-and-copy.bg-am-blue{display:block}.page-about .heading-and-copy.bg-am-blue+.heading-and-copy>.grid{padding-bottom:clamp(529.55px,41.6443850267vw,623px)}.page-projects .heading-and-copy{margin-bottom:clamp(54.4px,4.2780748663vw,64px)}.page-projects .heading-and-copy .heading-group{--cols: 3 / span 8}.page-projects .heading-and-copy .heading-group+.copy-container{margin-top:clamp(73.1px,5.7486631016vw,86px)}.p-sector .media-block+.heading-and-copy .heading-group{margin-bottom:clamp(74.8px,5.8823529412vw,88px)}.p-sector .media-block+.heading-and-copy .text-block{grid-column:6/12}.p-sector .media-block+.heading-and-copy .image-container{grid-column:4/span 6;margin:clamp(74.8px,5.8823529412vw,88px) 0}.page-clients .heading-and-copy .h4{padding-top:clamp(318.75px,25.0668449198vw,375px)}.page-clients .heading-and-copy .h4{margin-bottom:88px}.page-clients .heading-and-copy .h6{font-size:clamp(18.7px,1.4705882353vw,22px);letter-spacing:clamp(.17px,.013368984vw,.2px)}.page-contact-us .heading-and-copy .full.floating-images{padding-top:unset}.page-contact-us .heading-and-copy .heading-group+.copy-container{margin-top:clamp(92.225px,7.2526737968vw,108.5px)}.page-contact-us .heading-and-copy p a{text-decoration-color:#00c3e9}.page-contact-us .heading-and-copy.bg-am-blue{padding-top:clamp(74.8px,5.8823529412vw,88px);padding-bottom:0}.page-contact-us .heading-and-copy+.heading-and-copy{background:var(--c-am-blue)}.page-contact-us .heading-and-copy+.heading-and-copy .text-block{margin-top:var(--b-margin)}section.legal .h3{padding-bottom:clamp(112.2px,8.8235294118vw,132px)}.media-block{margin-top:176px}.media-block .video-inner[data-type=vimeo]{margin-top:-6px;padding-bottom:57.25%;width:100.5%}.media-block .video-inner[data-type=vimeo] iframe{left:-4px}.media-block .grid.xt-margin .media-container{grid-column:2/12}.media-block .grid.xx-margin .media-container{grid-column:3/11}.media-block.square-sm .image-container img{aspect-ratio:unset}.testimonial-carousel+.media-block{margin-top:176px}.p-sector .media-block:first-child .grid .media-container{grid-column:1/10}.parallax-images{padding-bottom:140px}.parallax-images .images-wrapper{height:var(--height)}.parallax-images .image-outer{--colOffsetWidth: 8.6%;--gapWidth: 3.2%;--start-col: var(--start-col-desk, 0);width:calc(var(--colOffsetWidth) * var(--desk-cols, 0) - var(--gapWidth))}.parallax-images .image-outer.top{top:var(--y-offset)}.parallax-images .image-outer.bottom{bottom:var(--y-offset)}.parallax-images .image-outer.left{left:var(--x-offset)}.parallax-images .image-outer.right{right:var(--x-offset)}.parallax-images .testimony{top:34.1%;grid-column:8/13}.parallax-images .quote-1{top:clamp(156.4px,12.2994652406vw,184px);bottom:unset;grid-column:7/13}.parallax-images .quote-1 .p p:before{margin-bottom:-.11em}.parallax-images .quote-1 .p{font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-h5)}.parallax-images .quote-2{bottom:clamp(147.05px,11.564171123vw,173px);grid-column:9/13}.quote-details{margin-top:clamp(40.8px,3.2085561497vw,48px)}.home .parallax-images{margin-top:110px;padding-bottom:128px}.home .parallax-images .images-wrapper{height:calc(var(--height) * .943)}.page-about .parallax-images{padding-bottom:79px}.testimonial-carousel{--slider-height: clamp(287.3px, 22.5935828877vw, 338px)}.testimonial-carousel{padding-bottom:3.3em}.testimonial-carousel .h5{padding-top:clamp(22.95px,1.8048128342vw,27px)}.testimonial-carousel .h5 br{display:block}.testimonial-carousel cite{padding-bottom:0}.testimonial-carousel .location{font-size:18px}.quote-inner.p{font-size:clamp(17px,1.3368983957vw,20px)}.quote-inner.p{letter-spacing:clamp(.153px,.0120320856vw,.18px)}.testimonial-cards .item{padding:43px 44px 44px}.testimonial-cards .quote-inner{max-height:unset}.projects-carousel .client-name{font-size:39px}.projects-carousel .client-name{font-variation-settings:"wght" 750,"opsz" 11}.projects-carousel .project-title{letter-spacing:clamp(.153px,.0120320856vw,.18px)}.projects-carousel{--img-def-height: clamp(386.75px, 30.4144385027vw, 455px);--slider-height: clamp(500.65px, 39.371657754vw, 589px)}.projects-carousel .col{grid-column:4/10}.projects-wrapper{padding-bottom:44px}.left-right-copy-image{padding:88px var(--site-padding)}.left-right-copy-image .img-col{grid-column:1/7}.left-right-copy-image .heading-group{margin-top:10px}.left-right-copy-image .copy-group{margin-top:87px}.left-right-copy-image .copy-group p{max-width:81.6%}.left-right-copy-image .copy-group ul{margin-top:32px}.left-right-copy-image .copy-group ul{width:64.6%}body.home .media-block+.left-right-copy-image{padding-bottom:88px}.p-sector .left-right-copy-image{padding-top:176px}.p-sector .left-right-copy-image .img-col{grid-column:2/6}.p-sector .left-right-copy-image .copy-col{grid-column:6/12}.marquee-cta.limestone .marquee{font-size:clamp(33.15px,2.6069518717vw,39px)}.marquee-cta .m-head .line{height:132px}.marquee,.ticker{--y-padding: 45px}.marquee,.ticker{font-size:clamp(44.2px,3.4759358289vw,52px)}.marquee,.ticker{padding-bottom:37px}.cta.btn-container .button{margin:88px auto 0}.ticker{font-size:clamp(44.2px,3.4759358289vw,52px)}.vertical-carousel{padding-top:176px}.vertical-carousel{padding-bottom:86px}.vertical-carousel .swiper-container{height:clamp(471.75px,37.0989304813vw,555px)}.page-projects .vertical-carousel .grid{grid-column:3/span 8}.page-projects .vertical-carousel .swiper-container{height:clamp(374px,29.4117647059vw,440px)}.centered-heading-copy{padding-top:clamp(73.95px,5.8155080214vw,87px)}.centered-heading-copy{padding-bottom:44px}.centered-heading-copy.smaller{padding-top:clamp(37.4px,2.9411764706vw,44px)}.centered-heading-copy.smaller{padding-bottom:clamp(37.4px,2.9411764706vw,44px)}.centered-heading-copy:not(.smaller) .large-heading{letter-spacing:clamp(-.046px,-.0030748663vw,-.069px)}.centered-heading-copy .large-heading{--opsz: 20;max-width:12em}.centered-heading-copy .large-heading br{display:block}.centered-heading-copy .copy{--padding-top: clamp(50.15px, 3.9438502674vw, 59px)}.centered-heading-copy .copy{--wght: 300;padding:var(--padding-top) 0 0;font-size:var(--fs-h5);letter-spacing:var(--ls-h5)}.centered-heading-copy .fono-tag{margin-bottom:clamp(35.7px,2.807486631vw,42px)}.p-sector .centered-heading-copy .large-heading{max-width:16em}.p-sector .centered-heading-copy .copy{max-width:24em}.p-sector .centered-heading-copy .copy strong{font-size:clamp(17px,1.3368983957vw,20px)}.p-sector .centered-heading-copy .copy strong{bottom:clamp(2.55px,.2005347594vw,3px)}.page-municipal-paving .centered-heading-copy .copy,.page-residential-paving .centered-heading-copy .copy{max-width:26em}.page-residential-paving .centered-heading-copy .large-heading{max-width:17em}.page-contact-us .centered-heading-copy .large-heading{max-width:18em}.page-clients .centered-heading-copy .large-heading{max-width:13em}.page-blog .centered-heading-copy{padding-top:clamp(37.4px,2.9411764706vw,44px)}.page-blog .centered-heading-copy{padding-bottom:170px}.split-heading-copy .col{grid-column:span 5}.split-heading-copy .col:nth-child(2){grid-column:6/11;padding-top:0}.split-heading-copy .heading{--wght: 800;margin-top:clamp(-11px,-.7352941176vw,-16.5px);letter-spacing:clamp(-.13px,-.0086898396vw,-.195px)}.split-heading-copy .text-block{padding-right:.3em}.split-heading-copy .image-outer .caption{margin-top:44px}.split-heading-copy .image-outer .caption{padding-right:4.9em;width:unset}body.home .split-heading-copy .list-container li{padding-right:0}.accordion-outer .h4{margin-bottom:33px}.accordion-outer .col:first-child{grid-column:span 5;padding-top:1.4em;padding-right:.9em}.accordion-outer .col:nth-child(2){grid-column:7/13}.accordion-outer .accordion-item .image-container{width:clamp(374px,29.4117647059vw,440px)}.accordion-outer .accordion-item .image-container{height:clamp(280.5px,22.0588235294vw,330px)}.accordion-outer .accordion .buttons{margin-bottom:88px}.accordion-outer .accordion .buttons{font-size:clamp(15.3px,1.2032085561vw,18px)}.accordion-outer .accordion .buttons{margin-top:44px}.accordion-outer .accordion-heading{padding:44px 0}.accordion-outer .accordion .copy{padding:44px 0 .6em;max-width:36em}.accordion-block{padding-top:264px}.p-sector .accordion-outer{padding-top:clamp(224.4px,17.6470588235vw,264px)}.services-accordion.container .col:first-child{padding-top:1.4em}.accordion-hover-img,#img-hover{width:clamp(198.9px,15.6417112299vw,234px);height:clamp(149.6px,11.7647058824vw,176px)}.small-split-image-copy{padding-bottom:176px}.small-split-image-copy{padding-top:87px}.small-split-image-copy.left .grid .col:nth-child(1){grid-column:span 5}.small-split-image-copy.left .grid .col:nth-child(2){grid-column:6/13}.small-split-image-copy.right{padding-top:176px}.small-split-image-copy.right .grid .col:nth-child(1){grid-column:7/13}.small-split-image-copy.right .grid .col:nth-child(2){grid-column:span 6}.small-split-image-copy.right .caption-col{grid-column:7/span 6}.page-about .small-split-image-copy{padding-bottom:60px}.about-leaders{padding:241px var(--site-padding) 0}.about-leaders .h3{margin-bottom:132px}.about-leaders .leader:not(:first-child){padding-top:132px}.about-leaders .leader .details{grid-column:span 6;padding:22px 0 0}.about-leaders .leader .position{margin-top:.95em}.about-leaders .leader .img-col{grid-column:2/span 4}.about-leaders .leader:nth-child(even) .img-col{grid-column:7/span 4}.asphalt-calculator-block{margin-top:176px}.asphalt-calculator-block:before{top:clamp(169.15px,13.3021390374vw,199px)}.asphalt-calculator-block .heading-container{margin-top:clamp(127.5px,10.0267379679vw,150px)}.asphalt-calculator-block .heading-row .col:nth-child(1){grid-column:1/5}.asphalt-calculator-block .heading-row .col:nth-child(2){grid-column:6/12}.asphalt-calculator-block .calc-text{margin-top:88px}.asphalt-calculator-block .calc-row .col{grid-column:6/12}.asphalt-calculator-block .footer-row .h4{margin:41px auto 44px;max-width:17em;font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-h5)}.asphalt-calculator-block .footer-row .col{margin-top:123px}.asphalt-calculator{margin-top:72px}.asphalt-calculator{width:clamp(374px,29.4117647059vw,440px)}#asphalt-result{line-height:1.6111111111}#asphalt-result.active{max-height:clamp(170px,13.3689839572vw,200px)}.article-block .img-top{grid-column:6/13}.article-block .title-col{grid-row:1;grid-column:1/6}.article-block .content-col{grid-column:6/12}.article-block .bottom-col{margin-top:79px}.article-block .bottom-col{padding-bottom:44px}.article-block .copy-container{padding-bottom:clamp(74.8px,5.8823529412vw,88px)}.article-block .signature .sig-img{width:260px}.article-block .signatory{--wght: 385;margin-top:12px}.bg-offset:before{top:88px}.bg-offset .heading-group{margin-top:219px}.bg-offset .heading-group .h4{--wght: 700}.page-about .article-block .copy-container{padding-bottom:clamp(37.4px,2.9411764706vw,44px)}.p-sector .article-block .floating-images{padding-bottom:0}.p-sector .article-block .fono-tag{font-size:clamp(15.3px,1.2032085561vw,18px)}.p-sector .article-block .copy-container{padding-bottom:clamp(74.8px,5.8823529412vw,88px)}.p-sector .article-block .list-container{max-width:64.5%}.p-sector .article-block .img-top{grid-column:6/12}.p-sector .bg-offset .heading-group{margin-top:clamp(160.65px,12.6336898396vw,189px)}.p-sector .bg-offset:before{top:clamp(242.25px,19.050802139vw,285px)}.values-carousel{--offset: clamp(18.7px, 1.4705882353vw, 22px)}.values-carousel{--slider-height: 31.2165775401vw;padding-top:13.0347593583vw}.values-carousel .heading-container{grid-column:2/9}.values-carousel .nav-buttons .arrow-btn{height:clamp(37.4px,2.9411764706vw,44px)}.values-carousel .card-stack li:not(.prev){transform:translate(calc(-50% + var(--distance) * var(--offset)),calc(var(--distance) * var(--offset)))}.values-stack{margin-top:0}.value-slide .image-container{grid-column:1/5;height:100%}.value-slide .value-details{grid-column:5/11;padding:clamp(37.4px,2.9411764706vw,44px) clamp(37.4px,2.9411764706vw,44px) clamp(37.4px,2.9411764706vw,44px) 0}.value-slide .value-details .title{margin-bottom:clamp(37.4px,2.9411764706vw,44px)}.value-slide:before{top:44px;left:-55px;height:44px;line-height:44px}.value-slide .slide-inner{display:grid;grid-template-columns:repeat(10,1fr);gap:var(--grid-gap)}.featured-projects{padding-top:clamp(74.8px,5.8823529412vw,88px)}.featured-projects:before{bottom:309.5px}.featured-projects .h4:before{margin-bottom:-.05em}.featured-projects .h6:before{margin-bottom:-.17em}.featured-projects .col:nth-child(1){grid-column:1/6}.featured-projects .col:nth-child(2){grid-column:6/12}.featured-projects .col:nth-child(3){margin-top:88px}.featured-projects .col:nth-child(3){grid-column:4/10}.featured-projects .tabs{margin-top:173px}.featured-projects .tabs{margin-bottom:176px}.featured-projects .project-inner{--cols: 1;--startCol: 2;--med-margin: 88px}.featured-projects .project-inner .second{display:block;right:0;left:0}.featured-projects .project-inner.l1{--cols: 10;height:clamp(595.85px,46.8582887701vw,701px)}.featured-projects .project-inner.l1 .project-container{grid-column:1/7;margin-top:var(--med-margin)}.featured-projects .project-inner.l1 .second{top:0;grid-column:6/span 5;aspect-ratio:440/550}.featured-projects .project-inner.l2{--cols: 8;--startCol: 3}.featured-projects .project-inner.l3{--startCol: 2;--cols: 10}.featured-projects .project-inner.l3 .project-container{grid-column:1/6}.featured-projects .project-inner.l3 .project-container .image-container{aspect-ratio:88/110}.featured-projects .project-inner.l3 .second{grid-column:5/span 6}.featured-projects .project-inner.l3 .second img{aspect-ratio:678/452}.featured-projects .project-inner.l4{grid-column:4/12}.featured-projects .project-inner.l4 .project-container .image-container{aspect-ratio:unset}.featured-projects .project-inner.l4 .project-container{grid-column:1/8}.featured-projects .projects-list .image-container img{aspect-ratio:3/2}.featured-projects .client-name{font-size:var(--fs-h6);line-height:var(--lh-h6)}.featured-projects .fono-nav{font-size:clamp(15.3px,1.2032085561vw,18px)}.featured-projects .fono-nav{display:block}.tabs{font-size:clamp(15.3px,1.2032085561vw,18px)}.more-projects{margin-top:clamp(149.6px,11.7647058824vw,176px)}.more-projects .h5{font-size:var(--fs-h5);line-height:var(--lh-h5)}.more-projects>.grid>.col:nth-child(1){grid-column:span 3;margin-top:clamp(28.05px,2.2058823529vw,33px)}.more-projects>.grid>.col:nth-child(2){grid-column:span 9}.more-projects .project-item .inner{margin:clamp(36.55px,2.8743315508vw,43px) 0 clamp(37.4px,2.9411764706vw,44px)}.more-projects .project-name{grid-column:span 3}.more-projects .p{font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:unset}.more-projects .p br{display:block}.more-projects .fono-nav{display:block;position:relative;grid-column:5/span 3;padding-top:.4em;line-height:1.46667}.more-projects .location{grid-column:8/span 2}.news-archive .title br{display:block}.news-archive .title{font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:unset}.archive-cols .client,.archive-cols .title{font-size:var(--fs-body-m)}.archive-cols .image-container{height:clamp(249.05px,19.5855614973vw,293px)}.p.title:before{margin-bottom:-.18em}.p.title:after{margin-top:-.35em}.news-item .client:before{margin-bottom:-.1em}.news-item .client:after{margin-top:-.27em}.client-testimonials{padding-top:clamp(342.55px,26.9385026738vw,403px)}.client-testimonials .col:nth-child(1){grid-column:1/5;margin-top:2.3em}.client-testimonials .col:nth-child(2){grid-column:6/12}.client-testimonials .tabs button{line-height:clamp(29.75px,2.3395721925vw,35px)}.client-testimonials .testimonial{padding:44px 0}.client-testimonials .testimonial p:first-child:before{margin-bottom:-.11em}.contact-block{margin-top:clamp(222.7px,17.513368984vw,262px)}.contact-block .f-col,.contact-block .i-col{grid-column:6/span 6}.contact-block .confirmation-message{margin-top:clamp(37.4px,2.9411764706vw,44px)}.contact-block .gform_wrapper textarea{height:236px}.hiring-block .img-col{grid-column:2/12;margin-bottom:clamp(74.8px,5.8823529412vw,88px)}.hiring-block .h4{margin-top:-.17em}.hiring-block .h-col{grid-column:2/span 5}.hiring-block .copy-col{grid-column:7/12}.hiring-block .copy-col>.copy-container{padding-bottom:78px}.hiring-block .job-list .h6{margin-top:44px;margin-bottom:45px}.blog-article-list{padding-bottom:clamp(112.2px,8.8235294118vw,132px)}.blog-article-list:before{--top: clamp(74.8px, 5.8823529412vw, 88px)}.swiper{--button-width: var(--panel-width);--translateX: var(--panel-width)}.swiper .swiper-button-prev{--translateX: calc(-1 * var(--panel-width))}.swiper:hover .swiper-button-next,.swiper:hover .swiper-button-prev{--translateX: 0}.gform_wrapper{--gf-c-input-bg: #fff}.gform_wrapper .gfield{letter-spacing:clamp(.153px,.0120320856vw,.18px)}.gform_wrapper .gfield{font-size:clamp(15.3px,1.2032085561vw,18px)}.gform_wrapper .gfield--width-half{grid-column:span 6}.gform_wrapper .gfield--width-full{grid-column:span 12}.gform_wrapper input[type=checkbox]{top:.1em;margin-right:.6684491979vw;border:solid 1px #fff;width:clamp(13px,1.0026737968vw,32px);height:clamp(13px,1.0026737968vw,32px)}.validation_error{max-width:84%}}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=style.css.map */
