@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Lora:400,700&display=swap");.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(ajax-loader.gif) 50% no-repeat}@font-face{font-family:slick;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;top:50%;transform:translateY(-50%);padding:0;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{height:20px;width:20px;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;outline:none;line-height:0;font-size:0;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}*{box-sizing:border-box}:root{font-size:16px}body{background-color:#fafafa}body,ul{margin:0}ul{list-style:none;padding:0}a{text-decoration:none;color:#99700f}a:hover{text-decoration:underline}address{font-style:normal}img{display:block;height:auto;width:100%;margin:0}@font-face{font-family:swissel;src:url(../fonts/swissel.ttf)}body{color:#333;font-family:Lora,Times,serif;font-size:16px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:swissel,Helvetica,Arial,sans-serif;margin-top:0;margin-bottom:2.8125rem}h1{font-size:1.75em;font-weight:100;margin-bottom:2.5rem}h2{font-size:1.375em;margin-bottom:1.25em}@media only screen and (min-width:992px){h2{font-size:1.9375em}}li,p{margin-bottom:1.5em}::-webkit-input-placeholder{opacity:.5}::-moz-placeholder{opacity:.5}:-ms-input-placeholder{opacity:.5}::-ms-input-placeholder{opacity:.5}::placeholder{opacity:.5}input[type=email],input[type=tel],input[type=text]{background:transparent;border:solid #6a6a6a;border-width:0 0 2px;color:#333;display:block;font-family:Lora,Times,serif;margin-bottom:1rem;min-height:40px;text-indent:.5rem;width:100%}textarea{background-color:#fafafa;border-radius:3px;border:1px solid #6a6a6a;display:block;margin-bottom:2rem;padding:.5rem;font-family:Lora,Times,serif;width:100%}input:focus,textarea:focus{outline:none;border-color:#99700f}.contact-form .container{max-width:800px}.contact-form__submit{display:flex;justify-content:flex-end}.contact-form__inputs{margin-bottom:2rem}.site-header{background-color:#f4f4f4;border:2px solid #d3d3d3;padding:1rem 0;position:relative}.site-header .container{display:flex;align-items:center;justify-content:space-between}.site-header #headerNav{background-color:#fafafa;box-shadow:0 3px 6px rgba(0,0,0,.16);font-family:swissel,Helvetica,Arial,sans-serif;font-size:1.125rem;height:550px;height:100vh;padding:1.6875rem 2.875rem;position:fixed;right:calc(-75% - 6px);top:0;width:75%;z-index:10;transition:right .25s ease-in-out}.site-header #headerNav.open{right:0}.site-header #headerNav .menu-logo{position:absolute;bottom:4rem;left:0;right:0;margin:auto;max-width:70%}.site-header #headerNav li{display:block;width:100%}.site-header #headerNav a{color:#0f224d;display:block}.site-header #headerNav ul{display:flex;align-items:flex-end;text-align:right;flex-direction:column}.site-header #navClose,.site-header #navOpen{border:none;background-color:transparent}.site-header #navClose{display:block;margin:0 0 4rem auto;padding-left:25px;padding-right:0;width:48px}@media only screen and (min-width:768px){.site-header #headerNav{max-width:300px}}@media only screen and (min-width:992px){.site-header #navClose,.site-header #navOpen,.site-header .menu-logo{display:none}.site-header #headerNav{background-color:transparent;box-shadow:none;height:auto;max-width:none;padding:0;position:relative;right:auto;width:100%}.site-header #headerNav ul{flex-direction:row;font-size:14px;justify-content:flex-end;text-align:center}.site-header #headerNav li{display:inline-block;margin-bottom:0;width:auto}.site-header #headerNav li:not(:last-child){margin-right:2rem}.site-header #headerNav li.active a{color:#99700f}}.site-footer{background-color:#333;background-image:url(/assets/img/logo-mark-onecolor-lowopacity.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;padding:4rem 0;text-align:center}.site-footer,.site-footer a{color:#fafafa}.site-footer__main-phone{font-family:swissel,Helvetica,Arial,sans-serif;font-size:1.375em}.site-footer__copyright{font-size:.666em;font-style:italic}.site-footer__copyright a{text-decoration:underline}@media only screen and (min-width:768px){.site-footer{text-align:right;background-position:20%;background-size:45%}.site-footer__copyright{font-size:.8em}}@media only screen and (min-width:992px){.site-footer{background-size:400px}}@media screen and (min-width:1400px){.site-footer{background-position:calc(50% - 300px) 50%}}.hero{margin-bottom:4rem;min-height:500px}.hero,.hero h1{align-items:center;display:flex;justify-content:center}.hero h1{background-color:hsla(0,0%,98%,.9);color:#0f224d;font-weight:100;font-size:1.75em;flex-direction:column;padding:2rem}.hero h1>span{display:block}.hero h1>span:first-child{margin-bottom:20px;padding-bottom:20px;position:relative}.hero h1>span:first-child:after{content:"";width:45px;height:2px;background-color:#99700f;bottom:0;left:0;right:0;margin:auto;display:block;position:absolute}@media only screen and (min-width:768px){.hero{justify-content:flex-end;min-height:300px}.hero h1{flex-direction:row;margin:0;width:75%}.hero h1>span{width:40%;text-align:center}.hero h1>span:first-child{margin-bottom:0;margin-right:2rem;padding:0}.hero h1>span:first-child:after{bottom:0;height:100%;left:auto;right:-1rem;top:0;width:2px}.hero h1>span:first-child span{font-size:134%}.hero h1>span:last-child span{font-size:150%}.hero h1>span span{display:block;line-height:1;width:100%}}@media only screen and (min-width:992px){.hero{min-height:450px;min-height:45vh;display:grid;grid-template:auto/1fr 1000px 1fr;justify-items:end}.hero h1{grid-column:2;min-width:500px;width:auto}}.home-grid h2{text-align:center}.home-grid__image-grid{align-items:center;border:3px solid #fafafa;display:grid;grid-gap:3px;grid-template:1fr 1fr/33% 33% 33%;justify-content:center;margin-bottom:4rem}.home-grid__image-grid img{width:100%;height:auto}.home-grid__image-grid img:first-child{grid-column:1}.home-grid__image-grid img:nth-child(2){grid-column:2/4}.home-grid__image-grid img:nth-child(3){grid-column:1/3;grid-row:2}.home-grid__image-grid img:nth-child(4){grid-column:3;grid-row:2}.home-grid__logo-list{align-items:center;background-color:#fff;border:2px solid #c9c9c9;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:calc(100% - 3.5rem);padding:3rem}.home-grid__logo-list img{width:auto}.home-grid__logo-list img:not(:last-child){margin-bottom:3rem}@media only screen and (min-width:768px){.home-grid__image-grid{grid-template:1fr/16.665% 33% 33% 16.665%}.home-grid__image-grid img:first-child,.home-grid__image-grid img:nth-child(2){grid-column:auto}.home-grid__image-grid img:nth-child(3),.home-grid__image-grid img:nth-child(4){grid-column:auto;grid-row:auto}.home-grid__logo-list{flex-direction:row;justify-content:space-around}.home-grid__logo-list img:not(:last-child){margin-bottom:0}}@media only screen and (min-width:992px){.home-grid{display:flex;justify-content:center;width:1000px;margin:0 auto 4rem;flex-wrap:wrap}.home-grid h2{order:1;width:100%}.home-grid__image-grid{order:2;width:40%}.home-grid__logo-list{order:2;width:60%}.home-grid__image-grid{display:grid;grid-template:1fr 1fr/33% 33% 33%;justify-content:center;margin-bottom:0}.home-grid__image-grid img{width:100%;height:auto}.home-grid__image-grid img:first-child{grid-column:1}.home-grid__image-grid img:nth-child(2){grid-column:2/4}.home-grid__image-grid img:nth-child(3){grid-column:1/3;grid-row:2}.home-grid__image-grid img:nth-child(4){grid-column:3;grid-row:2}}.team__member{margin-bottom:4rem}.team__member.card{padding:0}.team__headshot{margin-bottom:2rem;overflow:hidden}.team__headshot a{display:block}.team__headshot a:hover img{transform:scale(1.075)}.team__headshot a img{transition:transform .25s ease-in-out}.team__title{margin-bottom:1rem;padding:0 1rem}.team__title h3{margin:0}.team__job-title{font-style:italic;margin:0}.team__contact{padding:0 1rem 1.5rem}.team__contact,.team__contact span{display:flex;align-items:center;justify-content:space-between}.team__contact span:first-child img{margin-right:.5rem}.team__contact span img{max-width:20px}@media only screen and (min-width:768px){.team__member{display:flex}.team__headshot{margin-bottom:0;width:25%}.team__info{display:flex;flex-direction:column;justify-content:center;width:75%}.team__contact{padding-bottom:0}}@media only screen and (min-width:992px){section.team .container{display:flex;flex-wrap:wrap;justify-content:space-between}.team__member{display:block;width:45%}.team__headshot{width:100%}.team__info{justify-content:center;align-items:center;width:100%;padding:2rem 0;text-align:center}.team__title{margin-bottom:2rem}.team__contact{flex-direction:column}.team__contact span.phone{margin-bottom:1rem}.team__contact span.email a{color:#333;display:flex;align-items:center}.team__contact span.email a i{font-style:normal}.team__contact span.email a img{margin-right:.5rem}}.team-member .container{display:flex;flex-direction:column}.team-member__title h2{margin:0}.team-member__image>img{margin-bottom:3rem}.team-member__bio-summary{font-style:italic;margin-bottom:3rem}.team-member__contact{margin-bottom:3rem}.team-member__contact span:first-child{margin-bottom:.5rem}.team-member__contact a,.team-member__contact span{display:flex;align-items:center;justify-content:center}.team-member__contact a img,.team-member__contact span img{margin-right:.5rem;max-width:20px}@media only screen and (min-width:992px){.team-member .container{display:grid;grid-template-columns:50% 50%;grid-column-gap:4rem}.team-member__bio,.team-member__bio-summary,.team-member__title{grid-column:2}.team-member__image{grid-row:1/5}.team-member__bio-summary{margin-bottom:0}}.careers-list__apply{display:flex;align-items:center;justify-content:center}@media only screen and (min-width:992px){.careers-list .container{display:flex;flex-wrap:wrap;justify-content:space-between}.careers-list .container h2{width:100%}.careers-list__opening{margin-bottom:6rem;max-width:45%}}.contact-info .container{max-width:800px}.contact-info__links a,.contact-info__links span{margin-bottom:1rem}.contact-info__map{background-color:#cecece;border:2px solid #c9c9c9;width:100%;height:300px}.contact-info__map iframe{width:100%;min-height:296px}@media only screen and (min-width:992px){.contact-info .container{display:flex;justify-content:space-between;flex-wrap:wrap}.contact-info h2{width:100%}.contact-info__links,.contact-info__map{max-width:45%}}.projects__block{position:relative}.projects__block a{border:1px solid #fafafa;color:#0f224d;display:block;overflow:hidden}.projects__block a:hover img{-webkit-filter:none;filter:none;transform:scale(1.025)}.projects__image img{-webkit-filter:grayscale(1);filter:grayscale(1);transition:transform .35s ease-out,-webkit-filter .25s;transition:filter .25s,transform .35s ease-out;transition:filter .25s,transform .35s ease-out,-webkit-filter .25s}.projects__info{background-color:hsla(0,0%,100%,.8);bottom:1rem;padding:1rem;position:absolute;right:0;text-align:right;width:75%}.projects__info h2,.projects__info p{margin:0}.projects__info h2{border-bottom:1px solid;padding-bottom:.5rem}.projects__info p{padding-top:.5rem;font-style:italic}@media only screen and (min-width:768px){.projects__grid{display:flex;flex-wrap:wrap}.projects__block{max-width:50%}}@media only screen and (min-width:992px){.projects__info h2{font-size:1em}}.project__featured-image{margin-bottom:2rem}.project__featured-image picture{display:block;width:100%;margin-bottom:2rem}.project__image-gallery .btn{display:flex;align-items:center;justify-content:center}.project__image-gallery .btn:hover img{transform:rotate(180deg)}.project__image-gallery .btn img{max-width:20px;margin-left:.5rem;transform:none;transition:transform .3s ease-in-out}.project__gallery-grid{display:grid;grid-template:auto/50% 50%;margin:0 auto 4rem;max-width:1000px}.project__gallery-grid img{border:1px solid #fafafa}.project .project__image-feature{align-items:center;background-color:rgba(0,0,0,.85);bottom:0;display:flex;display:none;justify-content:center;left:0;margin:auto;opacity:0;overflow:scroll;position:fixed;right:0;top:0;transition:opacity .5s}.project .project__image-feature button{border:none;background-color:transparent;position:absolute;top:2rem;right:5%}.project .project__image-feature-close{fill:#fafafa}.project__related-project{border:2px solid #c9c9c9;display:inline-block}.project__related-project:not(:last-child){margin-bottom:4rem}.project__related-project a{color:#333}.project__related-project span{display:block;padding-left:1.4375rem;padding-right:1.4375rem}.project__related-title{font-family:swissel,Helvetica,Arial,sans-serif;font-size:1.125em;padding-top:1rem;padding-bottom:1rem}.project__related-location{padding-bottom:1rem;text-align:center}@media only screen and (min-width:768px){.project__image-gallery .button-group{justify-content:center}.project__gallery-grid{grid-template:auto/25% 25% 25% 25%}.project__image-feature img{max-width:90%}.project__related-projects .container{display:flex;justify-content:center;flex-wrap:wrap}.project__related-projects h2{width:100%}.project__related-project{max-width:30%}.project__related-project:not(:last-child){margin-bottom:0}}@media only screen and (min-width:992px){.project__related-project:not(:last-of-type){margin-right:5%}}.featured-project__image{padding:0 1rem}.featured-project__content{text-align:center;padding-top:4rem;margin-top:-3rem;margin-bottom:3rem}.featured-project__content h3{font-size:1.25em;margin:0}.featured-project__content img{max-width:15px;display:inline-block;vertical-align:middle;margin-right:.5rem}.featured-project__content a{color:#0f224d;text-decoration:underline}@media only screen and (min-width:768px){.featured-project .container{display:grid;grid-template:5em auto auto/50% 50%}.featured-project__header{grid-row:1;grid-column:1}.featured-project__image{grid-row:1/3;grid-column:2;padding:0}.featured-project__content{display:flex;flex-direction:column;grid-column:1;grid-row:2;justify-content:center;margin:0;padding:2rem;text-align:left}.featured-project__location{font-style:italic}.featured-project .button-group{grid-column:1/3;justify-content:center;padding-top:4rem}}@media only screen and (min-width:992px){.featured-project__content{font-size:1em}}.slider .slick-arrow:before{color:#333}#gallerySliderNav .slick-slide{cursor:pointer;padding:0 3px}@media only screen and (min-width:992px){#gallerySliderNav .slick-slide{padding:0 10px}}.career-application{text-align:center}.career-application a{display:inline-flex;align-items:center;margin:0 auto}.career-application a img{display:inline-block;margin-right:1rem;width:20px}.home .body-text h2,.home .featured-project h2{text-align:center}.home .body-text__content,.home .featured-project__content{padding:5rem 2.1875rem 2.1875rem}@media only screen and (min-width:992px){.home .body-text__content,.home .featured-project__content{padding:2.5rem}}body:not(.home) main{padding-top:2.7rem}@media only screen and (min-width:992px){body:not(.home) main{padding-top:6rem}}.container{margin:0 auto;max-width:calc(3.5rem + 1000px);padding-left:1.75rem;padding-right:1.75rem}.block-full{margin-bottom:8rem}.block-half{margin-bottom:4rem}button.btn{font-size:18px}.btn{border-radius:3px;border:1px solid transparent;cursor:pointer;display:inline-block;font-family:Lora,Times,serif;line-height:2.9;padding:0 3rem;text-align:center;transition:background .2s}.btn:not(:last-child){margin-bottom:2rem}@media only screen and (min-width:768px){.btn:not(:last-child){margin-bottom:0;margin-right:2rem}}.btn:hover{text-decoration:none}.btn.btn-primary{background:#99700f;color:#fafafa}.btn.btn-primary:hover{background:#6b4e0a}.btn.btn-primary-alt{background:#fafafa;border-color:#99700f;color:#99700f}.btn.btn-primary-alt:hover{background:#e1e1e1}.btn.btn-secondary{background-color:#0f224d;color:#fafafa}.btn.btn-secondary:hover{background-color:#173578}.btn.btn-secondary-alt{background-color:#fafafa;border-color:#0f224d;color:#0f224d}.btn.btn-secondary-alt:hover{background-color:#e1e1e1}.btn.btn-special{background:#333;color:#fafafa}.btn.btn-special:hover{background-color:#4d4d4d}.button-group{display:flex;align-items:center;justify-content:center;flex-direction:column}@media only screen and (min-width:768px){.button-group{flex-direction:row;justify-content:flex-start}}.rte{margin:0 auto;max-width:800px}.rte figure{margin:0;padding:0}.card{border:2px solid #c9c9c9;background-color:#fff;padding:2.1875rem}.cta{text-align:center}.cta__image{display:none}.cta .card{padding:2.75rem 2rem}.cta__title h2{font-size:22px}@media only screen and (min-width:768px){.cta{text-align:left}.cta .container{display:flex}.cta__image{display:block;max-width:50%}.cta .card{display:flex;flex-direction:column;justify-content:space-around}}@media only screen and (min-width:992px){.cta .card{padding-left:5rem}.cta__image{width:450px}}.icon-link{align-items:center;color:#0f224d;display:flex;margin-bottom:1rem}.icon-link img{margin-right:1rem;max-width:20px}.page-title .container{max-width:800px}.text-center{text-align:center}.visible-lg{display:none}@media only screen and (min-width:992px){.visible-lg{display:unset}}