body.hidden-scroll{overflow:hidden}.sl-overlay{background:#fff;bottom:0;display:none;right:0;z-index:1035}.sl-overlay,.sl-wrapper{left:0;position:fixed;top:0}.sl-wrapper{height:100%;width:100%;z-index:1040}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{background:transparent;border:0;cursor:pointer;font-size:28px;padding:0}.sl-wrapper button:hover{opacity:.7}.sl-wrapper .sl-close{font-family:Arial,Baskerville,monospace;font-size:3rem;height:44px;line-height:44px;margin-right:-14px;margin-top:-14px;right:30px;width:44px}.sl-wrapper .sl-close,.sl-wrapper .sl-counter{color:#000;display:none;position:fixed;top:30px;z-index:10060}.sl-wrapper .sl-counter{font-size:1rem;left:30px}.sl-wrapper .sl-download{bottom:5px;color:#fff;display:none;font-size:1rem;position:fixed;text-align:center;width:100%;z-index:10060}.sl-wrapper .sl-download a{color:#fff}.sl-wrapper .sl-navigation{display:none;width:100%}.sl-wrapper .sl-navigation button{color:#000;display:block;font-family:Arial,Baskerville,monospace;height:44px;line-height:44px;margin-top:-22px;position:fixed;text-align:center;top:50%;width:22px;z-index:10060}.sl-wrapper .sl-navigation button.sl-next{font-size:2rem;right:5px}.sl-wrapper .sl-navigation button.sl-prev{font-size:2rem;left:5px}@media(min-width:35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{font-size:3rem;right:10px}.sl-wrapper .sl-navigation button.sl-prev{font-size:3rem;left:10px}}@media(min-width:50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{font-size:3rem;right:20px}.sl-wrapper .sl-navigation button.sl-prev{font-size:3rem;left:20px}}.sl-wrapper.sl-dir-rtl .sl-navigation{direction:ltr}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{border:0;display:block;height:auto;margin:0;padding:0;width:100%}@media(min-width:35.5em){.sl-wrapper .sl-image img{border:0}}@media(min-width:50em){.sl-wrapper .sl-image img{border:0}}.sl-wrapper .sl-image iframe{background:#000;border:0}@media(min-width:35.5em){.sl-wrapper .sl-image iframe{border:0}}@media(min-width:50em){.sl-wrapper .sl-image iframe{border:0}}.sl-wrapper .sl-image .sl-caption{background:rgba(0,0,0,.8);bottom:0;color:#fff;display:none;font-size:1rem;left:0;padding:10px;position:absolute;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-spinner{-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite;border:5px solid #333;border-radius:40px;display:none;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007}.sl-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}.sl-transition{transition:-moz-transform .2s ease;transition:-ms-transform .2s ease;transition:-o-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease}@-webkit-keyframes pulsate{0%{opacity:0;transform:scale(.1)}50%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes pulsate{0%{opacity:0;transform:scale(.1)}50%{opacity:1}to{opacity:0;transform:scale(1.2)}}@-moz-keyframes pulsate{0%{opacity:0;transform:scale(.1)}50%{opacity:1}to{opacity:0;transform:scale(1.2)}}@-o-keyframes pulsate{0%{opacity:0;transform:scale(.1)}50%{opacity:1}to{opacity:0;transform:scale(1.2)}}@-ms-keyframes pulsate{0%{opacity:0;transform:scale(.1)}50%{opacity:1}to{opacity:0;transform:scale(1.2)}}.btn,.h1,.h2,.h3,.h4,.project-slide__location,.project-slide__title,.wpcf7-submit,a.back,footer p,h1,h2,h3,h4,input[type=submit],section.projects .grid article .reveal h3,section.projects .grid article .reveal h4,section.text_content .date{font-family:Gotham,Verdana,Arial,sans-serif;letter-spacing:1px;line-height:1.23em}.dark{-webkit-font-smoothing:antialiased;background-color:#292929}.dark,.dark a{color:#fff}@font-face{font-display:swap;font-family:Caslon224Std-Book;font-style:normal;font-weight:400;src:url(../fonts/Caslon224Std-Book.eot?#iefix) format("embedded-opentype"),url(../fonts/Caslon224Std-Book.woff) format("woff"),url(../fonts/Caslon224Std-Book.ttf) format("truetype"),url(../fonts/Caslon224Std-Book.svg#Caslon224Std-Book) format("svg")}@font-face{font-display:swap;font-family:Caslon224Std-Book;font-style:italic;font-weight:400;src:url(../fonts/Caslon224Std-BookItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/Caslon224Std-BookItalic.woff) format("woff"),url(../fonts/Caslon224Std-BookItalic.ttf) format("truetype"),url(../fonts/Caslon224Std-BookItalic.svg#Caslon224Std-BookItalic) format("svg")}@font-face{font-display:swap;font-family:Gotham;font-style:normal;font-weight:400;src:url(../fonts/Gotham-Medium.woff2) format("woff2"),url(../fonts/Gotham-Medium.woff) format("woff"),url(../fonts/Gotham-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:Gotham;font-style:normal;font-weight:300;src:url(../fonts/Gotham-Light.woff2) format("woff2"),url(../fonts/Gotham-Light.woff) format("woff"),url(../fonts/Gotham-Light.ttf) format("truetype")}@font-face{font-display:swap;font-family:Gotham;font-style:normal;font-weight:700;src:url(../fonts/Gotham-Bold.woff2) format("woff2"),url(../fonts/Gotham-Bold.woff) format("woff"),url(../fonts/Gotham-Bold.ttf) format("truetype")}*,:after,:before{box-sizing:border-box}html{height:100%}body{background:#fff;margin:0;padding:0}a.back{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='-2 -2 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.8577 30.2636C21.1923 30.5788 21.7346 30.5788 22.0684 30.2636C22.4031 29.9492 22.4031 29.4384 22.0684 29.1232L16.4234 23.8063L30.6439 23.8063C31.1164 23.8063 31.5 23.4449 31.5 22.9999C31.5 22.5549 31.1164 22.1935 30.6439 22.1935L16.4234 22.1935L22.0684 16.8766C22.4031 16.5614 22.4031 16.0506 22.0684 15.7362C21.9015 15.579 21.6823 15.5 21.463 15.5C21.2438 15.5 21.0246 15.579 20.8577 15.7362L13.7504 22.4297C13.4165 22.7449 13.4165 23.2549 13.7504 23.5701L20.8577 30.2636Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 23C0 35.7025 10.2975 46 23 46C35.7025 46 46 35.7025 46 23C46 10.2975 35.7025 0 23 0C10.2975 0 0 10.2975 0 23Z' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");background-position:0;background-repeat:no-repeat;background-size:45px 45px;padding-left:65px}a.back:hover{text-decoration:none}iframe{border:none}img{height:auto}img,main{width:100%}main{margin:50px auto 125px;max-width:850px}main:first-child{margin-top:0}main:last-child{margin-bottom:0}section{background:#fff;position:relative}.container{margin:0 auto;max-width:850px;padding:0 25px;width:100%}.container:first-child{margin-top:0}.container:last-child{margin-bottom:0}@media only screen and (min-width:480px){.container{padding-left:50px;padding-right:50px}}@media only screen and (min-width:1200px){.container{max-width:950px;width:96%}}.location{color:#a3a8aa}.sr{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}section:first-of-type:not(.featured):not(.project-slider){background:transparent;margin-top:204px;padding-bottom:0;padding-top:0;position:relative}@media only screen and (min-width:600px){section:first-of-type:not(.featured):not(.project-slider){margin-top:345px}}.featured+section,section:first-of-type:not(.featured):not(.project-slider)>section:first-child{margin-top:0}.featured+section>section:first-child{margin-top:25px}@media only screen and (min-width:600px){.featured+section>section:first-child{margin-top:125px}}@media only screen and (min-width:920px){.featured+section>section:first-child{margin-top:150px}}body{color:#292929;font-family:Caslon224Std-Book,Garamond,Georgia,serif;font-size:16px;font-weight:400;letter-spacing:.4px;line-height:1.72em}@media only screen and (min-width:600px){body{font-size:17px;letter-spacing:.75px;line-height:1.88em}}a{color:#292929}a,a:hover{text-decoration:none}@media only screen and (min-width:800px){a:hover{text-decoration:underline}}a img{border:none}blockquote,li,ol,p,ul{margin:1em 0}blockquote:first-child,li:first-child,ol:first-child,p:first-child,ul:first-child{margin-top:0}blockquote:last-child,li:last-child,ol:last-child,p:last-child,ul:last-child{margin-bottom:0}.h1,.project-slide__title,a.back,h1{-webkit-font-smoothing:antialiased;font-size:24px;font-weight:300;letter-spacing:1px;margin:0 0 .9em}@media only screen and (min-width:600px){.h1,.project-slide__title,a.back,h1{font-size:35px;margin:0 0 1.3em}}.h2,h2,section.projects .grid article .reveal h3{-webkit-font-smoothing:antialiased;font-size:30px;font-weight:400;letter-spacing:0;margin:0 0 1.2em}@media only screen and (min-width:600px){.h2,h2,section.projects .grid article .reveal h3{font-size:24px;margin:0 0 1.6em}}.h3,h3,section.projects .grid article .reveal h4{font-size:14px;font-weight:500;letter-spacing:.44px;margin:0 0 1.5em}.h4,.project-slide__location,h4{font-size:16px;font-weight:500;letter-spacing:.4px;letter-spacing:.5px;margin:0 0 1.1em;text-transform:uppercase}@media only screen and (min-width:600px){.h4,.project-slide__location,h4{font-size:14px;letter-spacing:.75px}}.h5,.h6,h5,h6{font-size:12px;font-weight:400;letter-spacing:1px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media only screen and (min-width:600px){form{margin-top:10px}}input[type=email],input[type=password],input[type=text],textarea{border:solid #292929;border-radius:0;border-width:0 0 1px;color:#292929;font-family:Caslon224Std-Book,Garamond,Georgia,serif;font-size:14px;line-height:17px;padding:7px 10px 0 3px;width:100%}input[type=email]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a3a8aa}input[type=email]:-moz-placeholder,input[type=email]::-moz-placeholder,input[type=password]:-moz-placeholder,input[type=password]::-moz-placeholder,input[type=text]:-moz-placeholder,input[type=text]::-moz-placeholder,textarea:-moz-placeholder,textarea::-moz-placeholder{color:#a3a8aa}input[type=email]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a3a8aa}@media only screen and (min-width:600px){input[type=email],input[type=password],input[type=text],textarea{font-size:17px}}input[type=email],input[type=password],input[type=text]{height:2.5em}textarea{height:80px;line-height:31.96px}@media only screen and (min-width:600px){textarea{height:130px}}.btn,.wpcf7-submit,input[type=submit]{-webkit-font-smoothing:subpixel-antialiased;-webkit-appearance:none;background-color:#292929;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:10px;padding:.5em 1.4em .6em;transition:all .3s ease;width:auto}@media only screen and (min-width:600px){.btn,.wpcf7-submit,input[type=submit]{font-size:16px}}.btn:hover,.wpcf7-submit:hover,input[type=submit]:hover{background-color:#101010;text-decoration:none}.row{margin:0 0 19px}@media only screen and (min-width:600px){.row{margin:0 0 25px}}.row .buttons{margin:50px 0 0}.forminator-label{font-weight:700!important}.forminator-input,.forminator-label,.forminator-radio-label,.forminator-textarea{font-size:16px!important;letter-spacing:.4px!important;line-height:1.72em!important}@media only screen and (min-width:600px){.forminator-input,.forminator-label,.forminator-radio-label,.forminator-textarea{font-size:17px!important;letter-spacing:.75px!important;line-height:1.88em!important}}.forminator-radio input:checked~span.forminator-radio-label{color:#000!important}.forminator-textarea,.forminator-textarea--wrap:after{border-left:none!important;border-radius:0!important;border-right:none!important;border-top:none!important}.forminator-textarea{padding-left:0!important}.forminator-button-submit{border-radius:0!important;font-family:Gotham,Verdana,Arial,sans-serif!important;padding:8px 15px!important}.forminator-radio-inline{margin-bottom:10px!important;margin-top:20px!important}.forminator-input--wrap:after,.forminator-textarea--wrap:after{display:none!important}@media only screen and (max-width:800px){.forminator-field{margin-top:35px!important}.forminator-radio-inline{display:flex!important}}div.wpcf7-response-output{border:none;margin:0;padding:25px 0}div.wpcf7-response-output,span.wpcf7-not-valid-tip{color:red;font-family:Gotham,Verdana,Arial,sans-serif}span.wpcf7-not-valid-tip{font-size:14px;font-weight:500;letter-spacing:0;text-align:left;text-transform:uppercase}section ul{font-size:16px;letter-spacing:.4px;line-height:1.6;list-style:none;margin-left:0;margin-right:0;padding:0;text-align:left}section ul:after{clear:both;content:"";display:table}@media only screen and (min-width:600px){section ul{font-size:14px;letter-spacing:.75px}}section ul>li{margin:50px 0}section ul>li:first-child{margin-top:0}section ul>li:last-child{margin-bottom:0}@media only screen and (min-width:600px){section ul>li{margin:37.5px 0}}section ul>li p{margin-bottom:2em;margin-top:0}section ul>li p:first-child{margin-top:0}section ul>li p:last-child{margin-bottom:0}@media only screen and (min-width:600px){section ul>li p{margin-bottom:2.5em}}section ul>li>ul{display:inline}section ul>li>ul>li{margin:12.5px 0}section ul>li>ul>li:before{display:none}ul.additional_items{margin-top:6em}@media only screen and (min-width:600px){ul.additional_items{margin-top:3.5em}ul.additional_items>li{clear:none;float:left;margin:0 50px 50px 0;width:calc(50% - 25px)}ul.additional_items>li:nth-child(2n){margin-right:0}ul.additional_items>li>ul>li{float:none;margin:12.5px 0;width:auto}}.publication-list{margin-top:48px}@media only screen and (min-width:600px){.publication-list{margin-top:115px}}.publication-list:after{display:none}.publication{border-top:1px solid #a3a8aa;padding-top:30px}@media only screen and (min-width:600px){.publication{grid-gap:20px;display:grid;grid-template-columns:minmax(230px,30%) 1fr;padding-top:45px}}.publication__title{margin-bottom:30px}@media only screen and (min-width:1200px){.publication__title{margin-bottom:0}}.publication__image{display:inline-block;max-width:100%;width:auto}.publication__articles{margin:0 0 20px}.publication-article{margin-bottom:1.5em}.publication-article a{display:block}@media only screen and (min-width:1200px){.publication-article a{display:inline-block}}.publication-article__title{font-family:Gotham,Verdana,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:.4px;line-height:1.4;line-height:1.72em;margin:0}@media only screen and (min-width:600px){.publication-article__title{font-size:14px;margin:0 0 .4em}}.publication-article__date{font-family:Caslon224Std-Book,Garamond,Georgia,serif;font-size:16px;font-style:italic;letter-spacing:.4px}@media only screen and (min-width:600px){.publication-article__date{font-size:14px}}.project-details__specs ul,.two-column-list__column ul{margin:0 0 1em;padding:0}.project-details__specs ul li,.two-column-list__column ul li{list-style:none;margin:0 0 .5em;padding-left:1em;position:relative}.project-details__specs ul li:before,.two-column-list__column ul li:before{content:"+";left:0;position:absolute}section.featured{background-color:transparent;font-size:.1em;height:100vh;line-height:.1em;overflow:hidden;padding:0;position:relative;transition:height .25s ease-in-out;width:100%;z-index:0}section.featured:before{animation:fade-in .35s ease-in forwards;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent);content:"";display:block;height:50vh;left:0;mix-blend-mode:multiply;position:absolute;top:0;width:100%;z-index:20}section.featured video{background-repeat:no-repeat;height:auto;left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:0}section.featured.featured--image img{display:block;height:50vw;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:relative;width:100%;z-index:5}@media only screen and (min-width:800px){section.featured.featured--image img{height:100%}}section.featured.featured--image img.desktopimg{display:none}@media only screen and (min-width:800px){section.featured.featured--image img.desktopimg{display:block}}section.featured.featured--image img.mobileimg{height:100%}@media only screen and (min-width:800px){section.featured.featured--image img.mobileimg{display:none}}section.featured .featured__scroll-hint{-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.2636 26.1423C31.5788 25.8077 31.5788 25.2654 31.2636 24.9316C30.9492 24.5969 30.4384 24.5969 30.1232 24.9316L24.8063 30.5766L24.8063 16.3561C24.8063 15.8836 24.4449 15.5 23.9999 15.5C23.5549 15.5 23.1935 15.8836 23.1935 16.3561L23.1935 30.5766L17.8766 24.9316C17.5614 24.5969 17.0506 24.5969 16.7362 24.9316C16.579 25.0985 16.5 25.3177 16.5 25.537C16.5 25.7562 16.579 25.9754 16.7362 26.1423L23.4297 33.2496C23.7449 33.5835 24.2549 33.5835 24.5701 33.2496L31.2636 26.1423Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 47C36.7025 47 47 36.7025 47 24C47 11.2975 36.7025 1 24 1C11.2975 1 1 11.2975 1 24C1 36.7025 11.2975 47 24 47Z' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;border:0;bottom:24px;cursor:pointer;display:block;font-size:0;height:46px;left:50%;line-height:0;position:absolute;transform:translateX(-50%);width:46px;z-index:10}.home .project-slide--introduction h1,section.featured.featured--image h1{color:#fff;font-family:Caslon224Std-Book,Garamond,Georgia,serif;font-size:35px;font-style:italic;left:50%;margin:0 auto;position:absolute;text-align:center;text-shadow:0 0 15px rgba(0,0,0,.25),0 0 30px rgba(0,0,0,.25);top:50%;transform:translateX(-50%) translateY(-50%);width:90%;z-index:90}@media(min-width:800px){.home .project-slide--introduction h1,section.featured.featured--image h1{font-size:52px;max-width:90%;top:50%;width:1000px}}.home .project-slide--introduction h1{font-size:30px;width:280px}@media(min-width:600px){.home .project-slide--introduction h1{font-size:35px;width:90%}}@media(min-width:800px){.home .project-slide--introduction h1{font-size:52px;max-width:90%;width:1000px}}nav.fullscreen{text-align:center}nav.fullscreen ul{list-style:none;margin:0;padding:0}nav.fullscreen ul li{margin:17px 0}nav.fullscreen ul li:first-child{margin-top:0}nav.fullscreen ul li:last-child{margin-bottom:0}nav.fullscreen ul li a{font-family:Gotham,Verdana,Arial,sans-serif;font-size:26px;font-weight:300}nav.fullscreen ul li.navbtn{margin-top:40px}nav.fullscreen ul li.navbtn a{background:#292929;color:#fff;font-weight:300;padding:8px 30px}nav.fullscreen ul li.navbtn a:hover{text-decoration:none}.modal#fullscreen-nav{display:flex;justify-content:center}body.modal-active{overflow:hidden}.content-wrapper{transition:filter .9s ease,transform .9s ease}.modal-active .content-wrapper{filter:blur(5px);transform:scale(.96);transition:filter .6s ease,transform .6s ease}.modal{display:block;flex-flow:column nowrap;height:100%;left:0;opacity:0;overflow:auto;position:fixed;top:0;transition:opacity .3s ease,transform .3s ease;width:100%;z-index:-1}.modal.active{opacity:1;transition:opacity .3s ease .15s;z-index:1001}.modal.active .inner{transform:scale(1);transition:transform .3s ease .15s}.modal .close{background-image:url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='57px' height='57px' viewBox='0 0 57 57' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='desktop' stroke='none' stroke-width='8' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cg id='contact-form' transform='translate(-865.000000, -33.000000)' stroke='%23292929' stroke-width='8'%3E%3Cg id='Group-2' transform='translate(867.000000, 35.000000)'%3E%3Cpath d='M52.744928,0 L0,52.744928' id='Line'%3E%3C/path%3E%3Cpath d='M52.744928,52.744928 L0,0' id='Line'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;cursor:pointer;display:block;height:105px;position:absolute;right:27px;top:52px;width:15px;z-index:1}@media only screen and (min-width:600px){.modal .close{right:50px}}.modal .inner{margin:25px auto;max-width:480px;padding:0 25px;transform:scale(1.12);transition:transform .6s ease}@media only screen and (min-width:800px){.modal{display:flex;justify-content:center}.modal .close{background-image:url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='57px' height='57px' viewBox='0 0 57 57' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='desktop' stroke='none' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cg id='contact-form' transform='translate(-865.000000, -33.000000)' stroke='%23292929' stroke-width='2'%3E%3Cg id='Group-2' transform='translate(867.000000, 35.000000)'%3E%3Cpath d='M52.744928,0 L0,52.744928' id='Line'%3E%3C/path%3E%3Cpath d='M52.744928,52.744928 L0,0' id='Line'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");height:57px;width:57px}}.overlay{background-color:#fff;display:block;height:100%;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:-1}.modal-active .overlay{opacity:1;transition:opacity .3s ease;z-index:1000}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before,.pswp__button:not(.pswp__button--arrow--left):not(.pswp__button--arrow--right){background-image:url(../images/photoswipe/default-skin.png)}@media(min-resolution:1.1dppx),(min-resolution:105dpi){.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before,.pswp--svg .pswp__button:not(.pswp__button--arrow--left):not(.pswp__button--arrow--right){background-image:url(../images/photoswipe/default-skin.svg)}}.pswp__button--arrow--left:hover,.pswp__button--arrow--right:hover{background-color:transparent}html.no-touchevents .pswp__container{transition:transform .35s ease-in-out}.pswp{height:0}.pswp__button{background:none;border:none}.map{height:550px;margin:25px 0;opacity:0;width:100%}.map:first-child{margin-top:0}.map:last-child{margin-bottom:0}.map img{opacity:1}.map .infoWindow{margin:6.25px 0}.map .infoWindow address,.map .infoWindow h6,.map .infoWindow p,.map .infoWindow ul{margin:12.5px}.map .infoWindow address:first-child,.map .infoWindow h6:first-child,.map .infoWindow p:first-child,.map .infoWindow ul:first-child{margin-top:0}.map .infoWindow address:last-child,.map .infoWindow h6:last-child,.map .infoWindow p:last-child,.map .infoWindow ul:last-child{margin-bottom:0}.map .infoWindow address{font-style:normal}.map a[title="Click to see this area on Google Maps"]{display:none!important}.map .gm-style-cc,.map .gmnoprint a,.map .gmnoprint span{display:none}.map .gmnoprint div{background:none!important}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;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{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[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{border:1px solid transparent;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(../images/ajax-loader.gif) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;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")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.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{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.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{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:transparent;border:0;color:transparent;display:block;font-size:0;line-height:0;outline:none;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{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.topcta{background:#000;left:0;opacity:0;position:fixed;right:0;text-align:center;top:0;z-index:999}.topcta a{color:#fff;display:inline-block;font-family:Caslon224Std-Book,Garamond,Georgia,serif;font-size:14px;font-style:italic;line-height:26px;margin:0 50px;padding:5px;text-align:center}@media only screen and (min-width:600px){.topcta a{font-size:16px}}.topcta a:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='11' viewBox='0 0 20 11' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M0.7 5.8L17.7 5.8 14.4 9.1C14.2 9.4 14.2 9.8 14.4 10.1 14.7 10.3 15.1 10.3 15.4 10.1L19.7 5.6C19.8 5.6 19.8 5.5 19.9 5.4 19.9 5.2 19.9 5 19.9 4.9 19.8 4.8 19.8 4.7 19.7 4.7L15.4 0.2C15.2 0.1 15.1 0 14.9 0 14.7 0 14.6 0.1 14.4 0.2 14.2 0.5 14.2 0.9 14.4 1.1L17.7 4.5V4.5L0.7 4.5C0.3 4.5 0 4.8 0 5.1 0 5.5 0.3 5.8 0.7 5.8Z' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:15px 11px;content:"";display:inline-block;height:11px;margin-left:5px;position:relative;top:2px;transition:all .3s ease-in-out;width:20px}@media only screen and (min-width:600px){.topcta a:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='11' viewBox='0 0 20 11' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M0.7 5.8L17.7 5.8 14.4 9.1C14.2 9.4 14.2 9.8 14.4 10.1 14.7 10.3 15.1 10.3 15.4 10.1L19.7 5.6C19.8 5.6 19.8 5.5 19.9 5.4 19.9 5.2 19.9 5 19.9 4.9 19.8 4.8 19.8 4.7 19.7 4.7L15.4 0.2C15.2 0.1 15.1 0 14.9 0 14.7 0 14.6 0.1 14.4 0.2 14.2 0.5 14.2 0.9 14.4 1.1L17.7 4.5V4.5L0.7 4.5C0.3 4.5 0 4.8 0 5.1 0 5.5 0.3 5.8 0.7 5.8Z' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px 11px}}.topcta a:hover{text-decoration:none}.topcta a:hover:after{transform:translateX(10px)}.topcta .closetopcta{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='57px' height='57px' viewBox='0 0 57 57' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='desktop' stroke='none' stroke-width='8' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cg id='contact-form' transform='translate(-865.000000, -33.000000)' stroke='%23fff' stroke-width='8'%3E%3Cg id='Group-2' transform='translate(867.000000, 35.000000)'%3E%3Cpath d='M52.744928,0 L0,52.744928' id='Line'%3E%3C/path%3E%3Cpath d='M52.744928,52.744928 L0,0' id='Line'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px 11px;border:none;color:transparent;cursor:pointer;font-size:0;height:26px;padding:0;position:absolute;right:5px;top:5px;width:26px}body.home{background:#000}.topcta{overflow:hidden;transition:max-height .5s}.banner--featured-image{transition:margin .5s}.banner{animation:fade-in .35s ease-in forwards;height:122px;position:fixed;top:0;transition:height .3s ease-out,background .3s ease-out;width:100%;z-index:100}.banner nav.mobile{transition:opacity .3s ease}.modal-active .banner nav.mobile{opacity:0}.banner nav.mobile ul{list-style:none;margin:0;padding:0}.banner nav.mobile ul li{display:inline;margin:0;padding:0}.banner nav.mobile ul li a{cursor:pointer;display:block}.banner a.menu-toggle{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='28' height='23' viewBox='0 0 28 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg style='stroke-width:2;stroke:%23292929'%3E%3Cpath d='M0 2L28 2'/%3E%3Cpath d='M0 12L28 12'/%3E%3Cpath d='M0 22L28 22'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:0 0;background-repeat:no-repeat;background-size:18px 15px;display:block;height:15px;overflow:hidden;width:18px}@media only screen and (min-width:600px){.banner a.menu-toggle{background-size:28px 23px;height:23px;width:28px}}.banner nav.primary{display:none;font-family:Gotham,Verdana,Arial,sans-serif;font-size:12px;font-weight:300;letter-spacing:3px;line-height:1em;margin-top:2px}.banner nav.primary ul{align-items:center;display:flex;flex-flow:row nowrap;list-style:none;margin:0 -12.5px 0 0;padding:0;width:auto}.banner nav.primary li{display:inline;margin:0 12.5px}.banner nav.primary li a:hover,.banner nav.primary li.current_page_item a,.banner nav.primary li.current_page_parent a{text-decoration:none}.banner nav.primary li a:hover:after,.banner nav.primary li.current_page_item a:after,.banner nav.primary li.current_page_parent a:after{opacity:1}.banner nav.primary li.navbtn a{border:1px solid #292929;padding:5px 25px;transition:all .3s ease}.banner nav.primary li.navbtn a:after{display:none}.banner nav.primary li.navbtn a:hover{background:#292929;color:#fff}.banner nav.primary a{color:#292929;display:block;padding:18px 0;position:relative;text-transform:uppercase;white-space:nowrap}.banner nav.primary a:after{background-color:#292929;bottom:0;content:"";height:3px;left:0;opacity:0;position:absolute;transition:all .3s ease;width:100%}.banner--featured-image:not(.banner--small) nav.primary a,.banner--featured-video:not(.banner--small) nav.primary a{color:#fff}.banner--featured-image:not(.banner--small) nav.primary a:after,.banner--featured-video:not(.banner--small) nav.primary a:after{background-color:#fff}.banner--featured-image:not(.banner--small) nav.primary .navbtn a,.banner--featured-video:not(.banner--small) nav.primary .navbtn a{border-color:#fff}.banner--featured-image:not(.banner--small) nav.primary .navbtn a:hover,.banner--featured-video:not(.banner--small) nav.primary .navbtn a:hover{background:#fff;color:#292929}.banner .brand{display:block;font-size:.01em;line-height:.01em;overflow:hidden;position:relative;transition:height .3s ease-out;width:300px}.banner .brand .full{height:auto;opacity:1;transition:all .3s ease-out;width:149px}.banner .brand .full .a{fill:#a3a8aa}.banner .brand .full .b{fill:#231f20}.banner .brand .text{height:10px;left:0;opacity:0;transition:all .3s ease;width:auto}.banner .brand .text,.banner .container{position:absolute;top:50%;transform:translateY(-50%)}.banner .container{align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between;max-width:none;padding-bottom:0;padding-top:0}.banner.banner--small{background-color:#fff;height:50px}.banner.banner--small .brand .full{opacity:0}.banner.banner--small .brand .text{opacity:1}@media only screen and (min-width:480px){.banner{height:122px}.banner .brand .full{display:block;margin-top:0}}@media only screen and (min-width:600px){.banner{height:225px}.banner .brand{overflow:visible;width:240px}.banner .brand .full{margin-top:0;width:100%}}@media only screen and (min-width:920px){.banner{height:225px}.banner nav.mobile{display:none}.banner nav.primary{display:block}}.banner.banner--featured-image:not(.banner--small),.banner.banner--featured-video:not(.banner--small){background-color:transparent}.banner.banner--featured-image:not(.banner--small) .brand .full .a,.banner.banner--featured-image:not(.banner--small) .brand .full .b,.banner.banner--featured-video:not(.banner--small) .brand .full .a,.banner.banner--featured-video:not(.banner--small) .brand .full .b{fill:#fff}.banner.banner--featured-image:not(.banner--small) a.menu-toggle,.banner.banner--featured-video:not(.banner--small) a.menu-toggle{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='28' height='23' viewBox='0 0 28 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg style='stroke-width:2;stroke:%23fff'%3E%3Cpath d='M0 2L28 2'/%3E%3Cpath d='M0 12L28 12'/%3E%3Cpath d='M0 22L28 22'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}footer{background:#000;position:relative;text-align:center}footer .container{padding:40px 20px}footer p{color:#fff;font-size:10px;line-height:10px;text-transform:uppercase}footer .col-soc,footer .col-text{margin-bottom:25px;margin-top:25px}footer .col-soc:first-child,footer .col-text:first-child{margin-top:0}footer .col-soc:last-child,footer .col-text:last-child{margin-bottom:0}footer .social{justify-content:center;list-style:none;padding:0;width:auto}footer .social,footer .social li{display:flex;flex-flow:row nowrap}footer .social li{align-items:center;margin:0 5px}footer .social li a{background-color:#a3a8aa;background-position:50%;background-repeat:no-repeat;border-radius:50%;color:#000;cursor:pointer;display:inline-block;font-size:.01em;height:26px;line-height:.01em;text-align:center;transition:all .3s ease;width:26px}footer .social li a:hover{background-color:#fff}footer .social li.email a{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='14px' height='10px' viewBox='0 0 14 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='mail' fill='%23000'%3E%3Cpath d='M0.351,0.167 C0.497,0.059 0.673,0 0.859,0 L12.162,0 C12.347,0 12.524,0.058 12.671,0.165 L6.51,5.445 L0.351,0.167 Z' id='Path'%3E%3C/path%3E%3Cpath d='M4.876,5.201 L6.51,6.631 L8.145,5.201 L12.669,9.08 C12.524,9.188 12.346,9.247 12.162,9.247 L0.859,9.247 C0.673,9.247 0.496,9.188 0.348,9.082 L4.876,5.201 Z' id='Path'%3E%3C/path%3E%3Cpolygon id='Path' points='4.326 4.697 0 8.373 0 0.937'%3E%3C/polygon%3E%3Cpolygon id='Path' points='8.695 4.697 13.02 0.934 13.02 8.373'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}footer .social li.facebook a{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='8px' height='16px' viewBox='0 0 8 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='facebook' fill='%23000'%3E%3Cpath d='M6.898,7.729 L4.734,7.729 L4.734,15.449 L1.525,15.449 L1.525,7.729 L0,7.729 L0,5.004 L1.525,5.004 L1.525,3.238 C1.525,1.974 2.125,0 4.763,0 L7.138,0.01 L7.138,2.657 L5.414,2.657 C5.132,2.657 4.734,2.797 4.734,3.398 L4.734,5.005 L7.179,5.005 L6.898,7.729 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}footer .social li.instagram a{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='15px' height='14px' viewBox='0 0 15 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='instagram' fill='%23000'%3E%3Cpath d='M14.0443823,5.54669811 L14.0443823,11.0567017 C14.0443823,12.4902663 12.8767354,13.656464 11.4431708,13.656464 L3.18740374,13.656464 C1.75347685,13.656464 0.58691682,12.4902663 0.58691682,11.0567017 L0.58691682,5.54669811 L0.58691682,2.79984775 C0.58691682,1.36592086 1.75347685,0.200085406 3.18740374,0.200085406 L11.4431708,0.200085406 C12.8767354,0.200085406 14.0443823,1.36592086 14.0443823,2.79984775 L14.0443823,5.54669811 Z M7.31593938,9.29657271 C8.62161713,9.29657271 9.68456344,8.2336264 9.68456344,6.92794865 C9.68456344,6.41277836 9.51646286,5.93528577 9.23569143,5.54655319 C8.80602056,4.95095546 8.10535997,4.55896231 7.31593938,4.55896231 C6.52470736,4.55896231 5.82658277,4.95095546 5.39546276,5.54655319 C5.11432904,5.93528577 4.94731533,6.41277836 4.94731533,6.92794865 C4.94731533,8.2336264 6.00953706,9.29657271 7.31593938,9.29657271 Z M7.31604807,10.6080108 C5.28652345,10.6080108 3.63703655,8.95671247 3.63703655,6.92791243 C3.63703655,6.4388267 3.73412912,5.97401412 3.90693941,5.54651696 L1.89842737,5.54651696 L1.89842737,11.0565205 C1.89842737,11.7673251 2.47627309,12.3455331 3.18743997,12.3455331 L11.443207,12.3455331 C12.1540116,12.3455331 12.7322196,11.7673251 12.7322196,11.0565205 L12.7322196,5.54651696 L10.7226207,5.54651696 C10.8968802,5.97401412 10.9946973,6.43955127 10.9946973,6.92791243 C10.9946973,8.95671247 9.34448583,10.6080108 7.31604807,10.6080108 Z M12.4866261,4.0307135 L12.4866261,2.04575002 L12.4866261,1.74976259 L12.1899141,1.75048716 L10.2056752,1.75737059 L10.2136455,4.03795921 L12.4866261,4.0307135 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}footer .social li.linkedin a{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='13px' height='13px' viewBox='0 0 13 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='linkedin' fill='%23000'%3E%3Cpath d='M12.714,12.151 L9.989,12.151 L9.989,7.765 C9.989,6.664 9.596,5.91 8.609,5.91 C7.857,5.91 7.408,6.421 7.21,6.909 C7.139,7.085 7.12,7.327 7.12,7.572 L7.12,12.152 L4.396,12.152 C4.396,12.152 4.432,4.724 4.396,3.955 L7.12,3.955 L7.12,5.115 C7.484,4.556 8.132,3.762 9.576,3.762 C11.369,3.762 12.714,4.934 12.714,7.451 L12.714,12.151 Z' id='Path'%3E%3C/path%3E%3Cpath d='M1.524,2.835 L1.507,2.835 C0.591,2.835 0,2.204 0,1.419 C0,0.613 0.61,0 1.542,0 C2.475,0 3.049,0.613 3.066,1.419 C3.066,2.204 2.475,2.835 1.524,2.835 L1.524,2.835 Z' id='Path'%3E%3C/path%3E%3Cpolygon id='Path' points='0.162 12.152 2.888 12.152 2.888 3.955 0.162 3.955'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}@media only screen and (min-width:600px){footer{text-align:left}footer .col-soc,footer .col-text{margin-bottom:0;margin-top:0}footer .col-soc{order:2}footer .container{align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between}}@media only screen and (min-width:800px){.page-template-template-home footer{display:none}}.single-project section.text_content .entry-title{margin-bottom:25px;text-align:center}@media only screen and (max-width:799px){.single-project section.text_content nav{display:none}}.single-project section.project-gallery figcaption{font-size:17px;line-height:1.88em;margin-top:25px;text-align:left}.single-project section.project-gallery figure{font-size:.01em;line-height:.01em;margin:50px 0}.single-project section.project-gallery figure:first-child{margin-top:0}.single-project section.project-gallery figure:last-child{margin-bottom:0}@media only screen and (min-width:600px){.single-project section.project-gallery figure{margin:125px 0}}.single-project section.project-gallery figure img{cursor:zoom-in;opacity:0;transform:translateY(25px)}.single-project section.project-gallery nav{margin-top:50px;text-align:center}.single-project section.project-gallery nav .back{display:inline-block;line-height:46px;margin:0;min-height:46px}.single-project section.project-gallery .container{margin-bottom:100px;max-width:1240px;padding-top:0}@media only screen and (min-width:600px){.single-project section.project-gallery .container{margin-bottom:50px}}.single-project section.project-gallery .side-by-side{margin:50px 0}.single-project section.project-gallery .side-by-side:first-child{margin-top:0}.single-project section.project-gallery .side-by-side:last-child{margin-bottom:0}@media only screen and (min-width:600px){.single-project section.project-gallery .side-by-side{margin:125px 0}}@media only screen and (min-width:800px){.single-project section.project-gallery .crop{overflow:hidden;position:relative}.single-project section.project-gallery .crop .right{background-color:#fff;height:100%;position:absolute;right:0;top:0;width:40px}.single-project section.project-gallery .crop .top{background-color:#fff;height:65px;left:0;position:absolute;top:0;width:100%}.single-project section.project-gallery .side-by-side{align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between}.single-project section.project-gallery .side-by-side figure{margin:0}.single-project section.project-gallery .side-by-side figure.primary{margin-right:75px}.single-project section.project-gallery .side-by-side .primary{width:calc(71% - 37.5px)}.single-project section.project-gallery .side-by-side .secondary{width:calc(29% - 37.5px)}.single-project section.project-gallery .side-by-side.primary_right .primary{margin-left:75px;margin-right:0;order:2}}@media only screen and (min-width:800px)and (max-width:919px){.single-project section.project-gallery .side-by-side figcaption{font-size:14px;line-height:26.32px}}@media only screen and (max-width:599px){.single-project section.project-gallery figcaption,.single-project section.project-gallery main{padding-left:50px;padding-right:50px}.single-project section.project-gallery .container{padding-left:0;padding-right:0}}.single-project .featured+.text_content{background-color:#fff;border-radius:2px;margin-left:auto;margin-right:auto;margin-top:0;max-width:1100px;padding-top:25px;transition:margin .3s ease-out}@media only screen and (min-width:600px){.single-project .featured+.text_content{padding-top:95px}}.single-project .featured+.text_content--overlap{margin-top:-85px}.project-details{margin:50px auto;max-width:750px}@media only screen and (min-width:800px){.project-details{grid-gap:50px;display:grid;grid-template-columns:1fr 200px}.project-details__description{grid-column-start:1;grid-row-start:1}}.project-details__specs{margin-bottom:30px}@media only screen and (min-width:800px){.project-details__specs{grid-column-start:2;grid-row-start:1;margin-bottom:0}}.project-details__specs-title{margin:0 0 .75em;text-transform:uppercase}@media only screen and (max-width:600px){.project-details__specs-title{font-size:16px;letter-spacing:.4px}}.project-details__specs p{font-size:14px;font-style:italic;margin:0 0 2em}@media only screen and (max-width:600px){.project-details__specs p{font-size:16px;letter-spacing:.4px}}@media only screen and (min-width:800px){.project-details__specs p{margin:0 0 3em}}.project-details__specs ul{font-style:italic}@media only screen and (max-width:600px){.project-details__specs ul{font-size:16px;letter-spacing:.4px}}.blog .text_content{text-align:center}section.projects main h1,section.projects main h2,section.projects main h3,section.projects main h4,section.projects main h5,section.projects main h6,section.projects main li,section.projects main p{opacity:0;transform:translateY(25px)}section.projects .container{max-width:1360px;padding-bottom:200px;padding-top:0}section.projects .grid{margin:50px 0}section.projects .grid:first-child{margin-top:0}section.projects .grid:last-child{margin-bottom:0}section.projects .grid article{cursor:pointer;margin:50px 0 75px;opacity:0;transform:translateY(25px)}section.projects .grid article:first-child{margin-top:0}section.projects .grid article:last-child{margin-bottom:0}section.projects .grid article:before{background-position:50%;background-repeat:no-repeat;background-size:cover;content:" ";display:block;height:62.5vw;transition:all .3s ease;width:100%}section.projects .grid article .reveal{padding:0 25px;text-align:center}section.projects .grid article .reveal h3{margin:25px 0 16.75px}section.projects .grid article .reveal h4{margin:0}@media only screen and (min-width:800px){section.projects .grid{display:flex;flex-flow:row wrap}section.projects .grid article{height:24vw;margin:0 50px 50px 0;overflow:hidden;position:relative;width:calc(50% - 25px)}section.projects .grid article:nth-child(2n){margin-right:0}section.projects .grid article:nth-last-child(-n+2){margin-bottom:0}section.projects .grid article:before{height:100%;position:absolute}section.projects .grid article .reveal{display:flex;flex-flow:column nowrap;height:100%;justify-content:center;opacity:0;position:absolute;transition:all .3s ease;width:100%}section.projects .grid article.hover:before,section.projects .grid article:hover:before{opacity:0}section.projects .grid article.hover .reveal,section.projects .grid article:hover .reveal{opacity:1}}@media only screen and (min-width:1200px){section.projects .grid article{height:16vw;width:calc(33.3% - 33.33333px)}section.projects .grid article:nth-child(2n){margin-right:50px}section.projects .grid article:nth-child(3n){margin-right:0}section.projects .grid article:nth-last-child(-n+3){margin-bottom:0}}@media only screen and (max-width:599px){section.projects main{padding-left:50px;padding-right:50px}section.projects .container{padding-left:0;padding-right:0}}section.full_width_tile{align-items:center;background-color:#fff;display:flex;flex-flow:row nowrap;justify-content:center;min-height:450px;position:relative;text-align:center;text-shadow:0 0 2px #fff}section.full_width_tile.nomargin{margin-bottom:0!important}section.full_width_tile.nomargin .container{max-width:1000px}section.full_width_tile .tilecta{color:#fff;text-shadow:none}section.full_width_tile h2.tilecta{font-family:Caslon224Std-Book,Garamond,Georgia,serif;font-size:30px;font-style:italic;margin-bottom:35px;text-shadow:0 0 15px rgba(0,0,0,.25),0 0 30px rgba(0,0,0,.25)}@media only screen and (min-width:600px){section.full_width_tile h2.tilecta{font-size:52px}}section.full_width_tile a.button{border:1px solid #fff;color:#fff;display:inline-block;font-size:16px;line-height:normal;padding:8px 15px;transition:all .3s ease}section.full_width_tile a.button:hover{background:#fff;color:#292929;text-decoration:none}section.full_width_tile .bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}section.full_width_tile .container{max-width:500px}@media only screen and (min-width:600px){section.full_width_tile{min-height:550px}}@media only screen and (min-width:920px){section.full_width_tile{min-height:750px}section.full_width_tile.nomargin{min-height:450px}}section.full_width_tile,section.image-gallery,section.text_content,section.text_with_image{margin-bottom:42px;margin-top:25px}@media only screen and (min-width:600px){section.full_width_tile,section.image-gallery,section.text_content,section.text_with_image{margin-bottom:60px;margin-top:125px}}@media only screen and (min-width:920px){section.full_width_tile,section.image-gallery,section.text_content,section.text_with_image{margin-bottom:80px;margin-top:150px}}@media only screen and (min-width:800px){section.full_width_tile .container,section.image-gallery .container,section.text_content .container,section.text_with_image .container{margin-left:auto;margin-right:auto}}section.full_width_tile:last-of-type,section.image-gallery:last-of-type,section.page-default:last-of-type,section.text_content:last-of-type,section.text_with_image:last-of-type,section.two-column-list:last-of-type{margin-bottom:125px}section.full_width_tile .col-text>h1,section.full_width_tile .col-text>h2,section.full_width_tile .col-text>h3,section.full_width_tile .col-text>h4,section.full_width_tile .col-text>p,section.full_width_tile .col-text>ul>li,section.full_width_tile .container>h1,section.full_width_tile .container>h2,section.full_width_tile .container>h3,section.full_width_tile .container>h4,section.full_width_tile .container>p,section.full_width_tile .container>ul>li,section.image-gallery .col-text>h1,section.image-gallery .col-text>h2,section.image-gallery .col-text>h3,section.image-gallery .col-text>h4,section.image-gallery .col-text>p,section.image-gallery .col-text>ul>li,section.image-gallery .container>h1,section.image-gallery .container>h2,section.image-gallery .container>h3,section.image-gallery .container>h4,section.image-gallery .container>p,section.image-gallery .container>ul>li,section.page-default .col-text>h1,section.page-default .col-text>h2,section.page-default .col-text>h3,section.page-default .col-text>h4,section.page-default .col-text>p,section.page-default .col-text>ul>li,section.page-default .container>h1,section.page-default .container>h2,section.page-default .container>h3,section.page-default .container>h4,section.page-default .container>p,section.page-default .container>ul>li,section.text_content .col-text>h1,section.text_content .col-text>h2,section.text_content .col-text>h3,section.text_content .col-text>h4,section.text_content .col-text>p,section.text_content .col-text>ul>li,section.text_content .container>h1,section.text_content .container>h2,section.text_content .container>h3,section.text_content .container>h4,section.text_content .container>p,section.text_content .container>ul>li,section.text_with_image .col-text>h1,section.text_with_image .col-text>h2,section.text_with_image .col-text>h3,section.text_with_image .col-text>h4,section.text_with_image .col-text>p,section.text_with_image .col-text>ul>li,section.text_with_image .container>h1,section.text_with_image .container>h2,section.text_with_image .container>h3,section.text_with_image .container>h4,section.text_with_image .container>p,section.text_with_image .container>ul>li,section.two-column-list .col-text>h1,section.two-column-list .col-text>h2,section.two-column-list .col-text>h3,section.two-column-list .col-text>h4,section.two-column-list .col-text>p,section.two-column-list .col-text>ul>li,section.two-column-list .container>h1,section.two-column-list .container>h2,section.two-column-list .container>h3,section.two-column-list .container>h4,section.two-column-list .container>p,section.two-column-list .container>ul>li{opacity:0;transform:translateY(25px)}section.full_width_tile .col-image img,section.full_width_tile .image-gallery__item img,section.full_width_tile form,section.image-gallery .col-image img,section.image-gallery .image-gallery__item img,section.image-gallery form,section.page-default .col-image img,section.page-default .image-gallery__item img,section.page-default form,section.text_content .col-image img,section.text_content .image-gallery__item img,section.text_content form,section.text_with_image .col-image img,section.text_with_image .image-gallery__item img,section.text_with_image form,section.two-column-list .col-image img,section.two-column-list .image-gallery__item img,section.two-column-list form{opacity:0}section.text_content{background:transparent}section.text_content .articles li{cursor:pointer}section.text_content .articles li.hover .title,section.text_content .articles li.hover h4,section.text_content .articles li:hover .title,section.text_content .articles li:hover h4{text-decoration:underline}section.text_content .date{font-size:14px;margin-bottom:25px;margin-top:25px;text-transform:uppercase}section.text_content .title{font-style:italic}section.text_content .steps-list{list-style:none;margin:40px 0 0;padding:0}section.text_content .steps-list li{border-top:1px solid #a3a8aa;display:block;margin:0;padding:40px 0}@media only screen and (min-width:800px){section.text_content .steps-list li{display:flex;gap:50px}}section.text_content .steps-list li h3{flex-shrink:0;font-family:Gotham,Verdana,Arial,sans-serif;font-size:14px;font-weight:500;margin:0 0 10px;text-transform:uppercase}@media only screen and (min-width:800px){section.text_content .steps-list li h3{margin:0;width:200px}}section.text_content .steps-list li h3 small{display:block;font-family:Caslon224Std-Book,Garamond,Georgia,serif;font-size:14px;font-style:italic;font-weight:400;margin-bottom:10px;text-transform:none}section.text_content .steps-list li p{font-size:16px;letter-spacing:.4px;line-height:1.72;margin:0}@media only screen and (min-width:800px){section.text_content .steps-list li p{font-size:17px}}section.text_with_image .container{margin:0 auto;padding:0}@media only screen and (min-width:600px){section.text_with_image .container{grid-gap:10%;display:grid;grid-template-columns:45% 45%;padding:0 50px}}@media only screen and (min-width:920px){section.text_with_image .container{grid-gap:0;align-items:center;grid-template-columns:400px 75px 325px 50px;max-width:none;padding:0;width:850px}}@media only screen and (min-width:1200px){section.text_with_image .container{grid-template-columns:500px 100px 350px 100px;width:1050px}}section.text_with_image .col-text{margin:50px 0;padding:0 25px}@media only screen and (min-width:480px){section.text_with_image .col-text{padding:0 50px}}@media only screen and (min-width:600px){section.text_with_image .col-text{margin:0;padding:0}}@media only screen and (min-width:920px){section.text_with_image .col-text{grid-column-end:span 1;grid-column-start:3}section.text_with_image .col-image{grid-column-end:span 1;grid-column-start:1}}section.text_with_image .col-image img{display:block;max-width:100%}@media only screen and (min-width:920px){section.text_with_image--image-right .container{grid-template-columns:50px 325px 75px 400px}}@media only screen and (min-width:1200px){section.text_with_image--image-right .container{grid-template-columns:100px 350px 100px 500px}}@media only screen and (min-width:600px){section.text_with_image--image-right .col-text{grid-column-end:span 1;grid-column-start:1;grid-row-start:1}}@media only screen and (min-width:920px){section.text_with_image--image-right .col-text{grid-column-start:2}}@media only screen and (min-width:600px){section.text_with_image--image-right .col-image{grid-column-end:span 1;grid-column-start:2;grid-row-start:1}}@media only screen and (min-width:920px){section.text_with_image--image-right .col-image{grid-column-start:4}}.image-gallery .container{padding:0}@media only screen and (min-width:600px){.image-gallery .container{grid-gap:50px;display:grid;grid-template-columns:calc(50% - 25px) calc(50% - 25px);padding:0 50px}}@media only screen and (min-width:920px){.image-gallery .container{max-width:none;padding:0;width:850px}}@media only screen and (min-width:1200px){.image-gallery .container{width:1050px}}.image-gallery img{display:block}.image-gallery__item{margin-bottom:50px}@media only screen and (min-width:600px){.image-gallery__item{margin-bottom:0}.image-gallery__item:nth-child(2n) img{margin-top:86px}}.two-column-list__row{border-top:1px solid #a3a8aa;padding-top:30px}@media only screen and (min-width:600px){.two-column-list__row{grid-gap:20px;display:grid;grid-template-columns:minmax(230px,30%) 1fr;padding-top:45px}}@media only screen and (max-width:600px){.two-column-list__column h3,.two-column-list__column ul{font-size:16px;letter-spacing:.4px}}.lightbox{cursor:zoom-in}body.page-template-template-home{overflow-x:hidden}@media only screen and (min-width:800px){body.page-template-template-home{height:100%;overflow:hidden;overscroll-behavior-y:none}}.project-slider__overlay{display:none;text-align:center}@media only screen and (min-width:800px){.project-slider__overlay{background:rgba(0,0,0,.75);bottom:40px;left:40px;position:absolute;top:92px;width:355px;z-index:20}.project-slider .project-slider__slides--animating+.project-slider__overlay:not(.project-slider__overlay--disabled){display:block}.project-slider .project-slider__slides--animating+.project-slider__overlay.project-slider__overlay--disabled{animation:fade-in .35s ease-in forwards;display:block}}.project-slider__slides.slick-dotted.slick-slider{margin:0}@media only screen and (min-width:800px){.project-slider__slides{height:100%!important;width:100%}.project-slider__slides .slick-list,.project-slider__slides .slick-track{height:100%}}.project-slider__slides .gallery-dots{animation:fade-in .35s ease-in forwards;bottom:90px;left:90px;position:absolute;text-align:left;width:20px;z-index:30}.project-slider__slides .gallery-dots li{display:block;margin:0}.project-slider__slides .gallery-dots button{background:transparent;border:0;cursor:pointer;display:block;font-size:0;height:12px;line-height:0;padding:0;width:20px}.project-slider__slides .gallery-dots button:focus,.project-slider__slides .gallery-dots button:hover{outline:none}.project-slider__slides .gallery-dots button:before{background-color:#fff;content:"";display:block;height:1px;opacity:1;transition:all .25s;width:15px}.project-slider__slides .gallery-dots .slick-active button:before,.project-slider__slides .gallery-dots button:focus:before,.project-slider__slides .gallery-dots button:hover:before{width:21px}.project-slide{border-width:0!important;overflow:hidden;position:relative;width:100%}.project-slide:focus,.project-slide:hover{text-decoration:none}@media only screen and (min-width:800px){.project-slide{overlay:hidden;height:100vh}}.project-slide__image{height:100%}.project-slide__image img{display:block;height:50vw;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:relative;width:100%;z-index:10}@media only screen and (min-width:800px){.project-slide__image img{height:100%}}.project-slide__image img.desktopimg{display:none}@media only screen and (min-width:800px){.project-slide__image img.desktopimg{display:block}.project-slide__image img.mobileimg{display:none}}.project-slide__image--desktop{display:none}@media only screen and (min-width:800px){.project-slide__image--desktop{display:block}.project-slide__image--mobile{display:none}}.project-slide__image--mobile .tabletimg{display:none}@media only screen and (min-width:600px){.project-slide__image--mobile .tabletimg{display:block}}.project-slide__image--mobile .mobileimg{display:block}@media only screen and (min-width:600px){.project-slide__image--mobile .mobileimg{display:none}}.project-slide__video{height:100%;left:0;position:absolute;top:0;width:100%}.project-slide__video video{background-repeat:no-repeat;height:auto;left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:15}.project-slide__overlay{margin:20px 0 45px;text-align:center}@media only screen and (min-width:800px){.project-slide__overlay{background:rgba(0,0,0,.75);bottom:40px;left:40px;margin:0;position:absolute;top:92px;width:355px;z-index:20}.project-slider__slides--animating .project-slide__overlay{background:transparent}}.project-slide__content{cursor:pointer;display:block;padding:0 25px}@media only screen and (min-width:800px){.project-slide__content{color:#fff;display:flex;flex-direction:column;padding:46px 50px;text-align:left}.project-slide__content>*{opacity:0;transform:translateY(25px);transition:all .1s ease-out}.project-slide__content:focus,.project-slide__content:hover{text-decoration:none}}.project-slide__title{margin-bottom:.6em}@media only screen and (min-width:800px){.project-slide__title{order:2}}.project-slide__location{font-size:16px;letter-spacing:.4px}@media only screen and (min-width:800px){.project-slide__location{font-size:17px;letter-spacing:.75px;margin-bottom:6px;order:1}}.project-slide__excerpt{line-height:1.5}@media only screen and (min-width:800px){.project-slide__excerpt{margin-bottom:6px;order:3}}.project-slide__link{display:none;font-size:14px;font-style:italic}@media only screen and (min-width:800px){.project-slide__link{color:#fff;display:inline-block;margin-top:20px;order:4}}.project-slide__link:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='11' viewBox='0 0 20 11' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M0.7 5.8L17.7 5.8 14.4 9.1C14.2 9.4 14.2 9.8 14.4 10.1 14.7 10.3 15.1 10.3 15.4 10.1L19.7 5.6C19.8 5.6 19.8 5.5 19.9 5.4 19.9 5.2 19.9 5 19.9 4.9 19.8 4.8 19.8 4.7 19.7 4.7L15.4 0.2C15.2 0.1 15.1 0 14.9 0 14.7 0 14.6 0.1 14.4 0.2 14.2 0.5 14.2 0.9 14.4 1.1L17.7 4.5V4.5L0.7 4.5C0.3 4.5 0 4.8 0 5.1 0 5.5 0.3 5.8 0.7 5.8Z' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px 11px;content:"";display:inline-block;height:11px;margin-left:2px;position:relative;top:2px;transition:all .3s ease-in-out;width:20px}.project-slide__link:hover:after{transform:translateX(10px)}.project-slide__trigger{-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.2636 26.1423C31.5788 25.8077 31.5788 25.2654 31.2636 24.9316C30.9492 24.5969 30.4384 24.5969 30.1232 24.9316L24.8063 30.5766L24.8063 16.3561C24.8063 15.8836 24.4449 15.5 23.9999 15.5C23.5549 15.5 23.1935 15.8836 23.1935 16.3561L23.1935 30.5766L17.8766 24.9316C17.5614 24.5969 17.0506 24.5969 16.7362 24.9316C16.579 25.0985 16.5 25.3177 16.5 25.537C16.5 25.7562 16.579 25.9754 16.7362 26.1423L23.4297 33.2496C23.7449 33.5835 24.2549 33.5835 24.5701 33.2496L31.2636 26.1423Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 47C36.7025 47 47 36.7025 47 24C47 11.2975 36.7025 1 24 1C11.2975 1 1 11.2975 1 24C1 36.7025 11.2975 47 24 47Z' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;border:0;bottom:24px;cursor:pointer;display:block;font-size:0;height:46px;left:50%;line-height:0;position:absolute;transform:translateX(-50%);width:46px;z-index:20}.project-slide--introduction{height:100vh;margin-bottom:4.5rem}@media only screen and (min-width:800px){.project-slide--introduction{margin-bottom:0}}.project-slide--introduction:before{background:linear-gradient(180deg,rgba(0,0,0,.6),transparent);content:"";display:block;height:50vh;left:0;mix-blend-mode:multiply;position:absolute;top:0;width:100%;z-index:20}.project-slide--introduction .project-slide__image,.project-slide--introduction .project-slide__image img{height:100%}@media only screen and (min-width:800px){.project-slider__slides:not(.project-slider__slides--animating) .project-slide--active .project-slide__content>*{opacity:1;transform:translateY(0);transition:transform .25s ease-out,opacity .35s ease-out}.project-slider__slides:not(.project-slider__slides--animating) .project-slide--active .project-slide__location{transition-delay:0s}.project-slider__slides:not(.project-slider__slides--animating) .project-slide--active .project-slide__title{transition-delay:.1s}.project-slider__slides:not(.project-slider__slides--animating) .project-slide--active .project-slide__link{transition-delay:.2s}}.work-gallery{margin-top:75px!important}.work-gallery .container{display:flex!important;flex-direction:column;gap:1em!important}@media only screen and (min-width:800px){.work-gallery{margin-bottom:75px!important;margin-top:125px!important}.work-gallery .container{align-items:center;flex-direction:row;gap:1em!important}.work-gallery.text_with_image--image-right .container{flex-direction:row-reverse}}@media only screen and (min-width:920px){.work-gallery .container{gap:50px!important}}@media only screen and (min-width:1200px){.work-gallery .container{gap:100px!important}}.work-gallery .col-image{width:100%}@media only screen and (min-width:800px){.work-gallery .col-image{width:50%}}.work-gallery .col-image a{aspect-ratio:3/2;display:block}@media only screen and (min-width:800px){.work-gallery .col-image a{aspect-ratio:1/1}}.work-gallery .col-image a img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:relative;width:100%;z-index:10}.work-gallery .col-image a img.tabletimg{display:none!important}@media only screen and (min-width:800px){.work-gallery .col-image a img.tabletimg{display:block!important}}.work-gallery .col-image a img.mobileimg{display:block!important}@media only screen and (min-width:800px){.work-gallery .col-image a img.mobileimg{display:none!important}}.work-gallery .col-text{margin:0!important;padding:0 25px!important;text-align:center;width:100%}@media only screen and (min-width:800px){.work-gallery .col-text{margin:0!important;padding:0 25px!important;text-align:left;width:50%}}@media only screen and (min-width:920px){.work-gallery .col-text{margin:50px 0!important}}.work-gallery .col-text .button{border:1px solid #292929;color:#292929;display:inline-block;font-family:Gotham,Verdana,Arial,sans-serif;font-size:14px;line-height:normal;padding:8px 30px;text-transform:uppercase;transition:all .3s ease}@media only screen and (min-width:920px){.work-gallery .col-text .button{margin-top:30px}}.work-gallery .col-text .button:hover{background:#292929;color:#fff;text-decoration:none}