html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;font-weight:normal}@font-face{font-family:"NeueHelveticaeTextPro55Roman";src:url("../fonts/NeueHelveticaeTextPro55Roman/font.woff2") format("woff2"),url("../fonts/NeueHelveticaeTextPro55Roman/font.woff") format("woff")}@font-face{font-family:"NeueHelveticaeTextPro45Light";src:url("../fonts/NeueHelveticaeTextPro45Light/font.woff2") format("woff2"),url("../fonts/NeueHelveticaeTextPro45Light/font.woff") format("woff")}@font-face{font-family:"NeueHelveticaeTextPro75Bold";src:url("../fonts/NeueHelveticaeTextPro75Bold/font.woff2") format("woff2"),url("../fonts/NeueHelveticaeTextPro75Bold/font.woff") format("woff")}@font-face{font-family:"NeueHelveticaPro65Medium";src:url("../fonts/NeueHelveticaPro65Medium/font.woff2") format("woff2"),url("../fonts/NeueHelveticaPro65Medium/font.woff") format("woff")}@font-face{font-family:"FoundryGridnikBold";src:url("../fonts/FoundryGridnikBold/font.woff2") format("woff2"),url("webFonts/FoundryGridnikBold/font.woff") format("woff")}@font-face{font-family:"FoundryGridnikRegular";src:url("../fonts/FoundryGridnikRegular/font.woff2") format("woff2"),url("webFonts/FoundryGridnikRegular/font.woff") format("woff")}.more-info article .facts ul,.more-info article .intro .quote,.more-info article .intro .copy,.about article .slides p,.sustainable-practice article .blocks p{font-display:default;font-family:"NeueHelveticaeTextPro45Light",sans-serif;font-weight:400}.more-info article .facts ul span,.sustainable-practice article .blocks p strong,.sustainable-practice article .intro h1,.contact article .contact-form .wpcf7-text,.contact article .contact-form .wpcf7-textarea,.portfolio-filters h3,.portfolio-no-filters h3,body{font-display:default;font-family:"NeueHelveticaeTextPro55Roman",sans-serif;font-weight:500}.contact article .contact-form .wpcf7-submit,.contact article .contact-form label,.contact article .contact-info .label,.contact article .openings .label,.contact article .contact-info h3,.contact article .openings h3,.contact article .contact-info h2,.contact article .openings h2,.project-copy .project-credits h3,.portfolio-projects .project .more,.portfolio-filters a,.portfolio-no-filters a,.home .feature-projects .feature .more{font-display:default;font-family:"NeueHelveticaeTextPro75Bold",sans-serif;font-weight:700}.project-copy .project-info h1,.portfolio-projects .project h2,.home .feature-projects .feature h2{font-display:default;font-family:"FoundryGridnikBold",sans-serif;font-weight:normal}.more-info article .intro h1,.home .text-block h2,.nav-main ul a,.nav-main ul a:visited{font-display:default;font-family:"FoundryGridnikRegular",sans-serif;font-weight:normal}:root{--color-white: #ffffff;--color-off-white: #f4f4f4;--color-gray-10: #e6e6e6;--color-gray: #707070;--color-black: #000000;--color-grellow: #d3c23e;--color-orange: #f49131;--color-blue: #2277b9;--base-page-background: var(--color-white);--base-font-color: var(--color-black);--base-link-color: var(--color-gray);--trans-duration: 200ms;--trans-ease: cubic-bezier(0.5, 1, 0.89, 1);--trans-ease-bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275)}html{box-sizing:border-box;font-size:18px;overscroll-behavior:none;scroll-behavior:smooth}*{margin:0}*,*:before,*:after{box-sizing:border-box}body{font-family:"NeueHelveticaeTextPro55Roman",Helvetica,Arial,sans-serif;background:#fff;color:#707070;line-height:1.6;margin:0;padding:0}a{color:inherit;text-decoration:none}embed,img,object,picture svg,video{display:block;height:auto;max-width:100%;position:relative}video{height:100%;width:100%}input,button,textarea,select{font:inherit}button,input[type=button]{background:rgba(0,0,0,0);border:0;padding:0;text-align:inherit}button,input[type=button],input[type=file],input[type=submit],label{cursor:pointer}.flow>*{margin-bottom:.5em}.site-header{left:0;position:fixed;top:0;width:100vw;z-index:1000}.site-header .wrapper{align-items:center;display:flex;margin:0 auto}.site-header .logo{display:block;left:1rem;top:1rem;position:absolute;pointer-events:auto;width:50px}@media only screen and (min-width: 720px){.site-header .logo{left:3rem;top:2rem;width:78px}}.site-header .logo svg{height:auto;width:100%}.site-header .logo svg g{fill:var(--color-grellow);transition:fill .2s linear}.site-header .logo:focus svg g,.site-header .logo:hover svg g{fill:#d3c23e;fill:#fff}.nav-main{align-items:center;background-color:#fff;display:flex;inset:0;justify-content:center;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;user-select:none;text-align:center;width:100vw;visibility:hidden;z-index:99;transition:background-color .2s linear,opacity .2s linear}.nav-main.active{background-color:#fff;opacity:1;pointer-events:auto;visibility:visible}.nav-main ul{border:0;font-size:2.1rem;line-height:1;list-style:none;margin:0;padding:0 1em}@media only screen and (min-width: 720px){.nav-main ul{font-size:calc(2.1rem + 1vw)}}.nav-main ul li{padding-block:.3em}.nav-main ul a,.nav-main ul a:visited{color:#000;color:#000;transition:color .2s linear}.nav-main ul a:hover,.nav-main ul a:focus{color:#d3c23e}.nav-main ul .current-menu-item a{color:#707070}.single-portfolio .menu-item-359 a,.single-portfolio .menu-item-359 a:visited{color:#d3c23e}.nav-open{mix-blend-mode:normal}.nav-open .hdr-logo svg g{fill:#000}.hdr-menu-btn{position:absolute;width:30px;height:30px;top:20px;right:20px;transition-duration:.5s;z-index:200}@media only screen and (min-width: 720px){.hdr-menu-btn{top:40px;right:40px}}.site-header{--menu-btn-bkg: var(--color-white)}.site-header .open{--menu-btn-bkg: var(--color-black)}.single-portfolio .site-header{--menu-btn-bkg: var(--color-white)}.single-portfolio .site-header .open{--menu-btn-bkg: var(--color-black)}.btn1 .icon-left{transition-duration:.5s;position:absolute;height:3px;width:15px;top:15px;background-color:var(--menu-btn-bkg);left:0px}.btn1 .icon-left:before{transition-duration:.5s;position:absolute;width:15px;height:3px;background-color:var(--menu-btn-bkg);content:"";top:-10px}.btn1 .icon-left:after{transition-duration:.5s;position:absolute;width:15px;height:3px;background-color:var(--menu-btn-bkg);content:"";top:10px}.btn1 .icon-left:hover{cursor:pointer}.btn1 .icon-right{transition-duration:.5s;position:absolute;height:3px;width:15px;top:15px;background-color:var(--menu-btn-bkg);left:15px}.btn1 .icon-right:before{transition-duration:.5s;position:absolute;width:15px;height:3px;background-color:var(--menu-btn-bkg);content:"";top:-10px}.btn1 .icon-right:after{transition-duration:.5s;position:absolute;width:15px;height:3px;background-color:var(--menu-btn-bkg);content:"";top:10px}.btn1.open .icon-left{transition-duration:.2s;background:rgba(0,0,0,0)}.btn1.open .icon-left:before{transform:rotateZ(45deg) scaleX(1.4) translate(2px, 2px)}.btn1.open .icon-left:after{transform:rotateZ(-45deg) scaleX(1.4) translate(2px, -2px)}.btn1.open .icon-right{transition-duration:.5s;background:rgba(0,0,0,0)}.btn1.open .icon-right:before{transform:rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px)}.btn1.open .icon-right:after{transform:rotateZ(45deg) scaleX(1.4) translate(-2px, -2px)}.btn1:hover{cursor:pointer}.site-footer{background:var(--color-white);color:var(--color-black);display:grid;gap:0;grid-template-rows:auto;grid-template-columns:repeat(24, minmax(0, 1fr));margin-inline:auto}.site-footer .wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;grid-column-start:3;grid-column-end:span 20;padding-block:7vw 40vw;padding-block:10vw 10vw}@media only screen and (min-width: 720px){.site-footer .wrapper{align-items:flex-end;flex-direction:row;grid-column-start:8;grid-column-end:span 10;justify-content:center;padding-block:7vw}}.site-footer p{font-size:1.1rem;line-height:1.6;text-align:center}@media only screen and (min-width: 720px){.site-footer p{font-size:1.388rem}}.site-footer a{transition:color .2s linear;text-wrap:nowrap}.site-footer a:focus,.site-footer a:hover{color:#d3c23e}.home .site-header{--menu-btn-bkg: var(--color-grellow)}.home .feature-projects{display:grid;gap:0;grid-template-rows:auto;grid-template-columns:repeat(24, minmax(0, 1fr));margin-inline:auto}.home .feature-projects .features{grid-column-start:1;grid-column-end:span 24;list-style-type:none;display:grid;gap:0 var(--gutter);grid-template-rows:auto;grid-template-columns:1fr;margin:0;padding:0}.home .feature-projects .feature{height:100vh;overflow:hidden;position:relative}.home .feature-projects .feature .thumb{object-fit:fill;position:absolute;inset:0;transition:transform .2s linear;z-index:-1}.home .feature-projects .feature .meta{align-items:center;display:flex;flex-direction:column;font-size:1.2rem;justify-content:center;inset:0;position:absolute}@media only screen and (min-width: 720px){.home .feature-projects .feature .meta{font-size:calc(1.5rem + .5vw)}}.home .feature-projects .feature .meta a{background-color:rgba(0,0,0,0);transition-delay:.2s,0}.home .feature-projects .feature a{align-items:center;color:var(--color-white);display:flex;flex-direction:column;justify-content:center;inset:0;position:absolute}.home .feature-projects .feature h2{font-weight:normal;line-height:1;margin-block:1rem}.home .feature-projects .feature .location{font-size:.75em;font-weight:normal;line-height:1;margin-block:0 .8em}.home .feature-projects .feature .more{background-color:rgba(0,0,0,.3);border:1px solid #fff;color:var(--color-white);font-size:.6em;font-weight:normal;text-transform:uppercase;letter-spacing:.07em;line-height:1;padding:1.25em 5em;transition:all .2s linear}@media only screen and (min-width: 720px){.home .feature-projects .feature .more{font-size:.4em;background-color:rgba(0,0,0,0)}}.home .feature-projects .feature .more:hover,.home .feature-projects .feature .more:focus{background-color:rgba(255,255,255,.9);color:var(--color-black)}.home .text-block{background:#f4f4f4;padding-block:30vw;display:grid;gap:0;grid-template-rows:auto;grid-template-columns:repeat(24, minmax(0, 1fr));margin-inline:auto}@media only screen and (min-width: 720px){.home .text-block{padding-block:14vw}}.home .text-block h2{font-weight:normal;font-size:1.25rem;grid-column-start:3;grid-column-end:span 19;line-height:1.3;list-style-type:none;margin:0;padding:0;text-align:center}@media only screen and (min-width: 720px){.home .text-block h2{font-size:calc(2rem + .5vw);grid-template-columns:repeat(2, minmax(0, 1fr));grid-column-start:5;grid-column-end:span 17;margin-inline:auto;max-width:40ch;text-wrap:balance}}.home .video{display:grid;gap:0;grid-template-rows:auto;grid-template-columns:repeat(24, minmax(0, 1fr));margin-inline:auto;background:#f4f4f4;padding:0}.home .video .no-video{grid-column-start:2;grid-column-end:span 22}.home .video .no-video a{display:block}.home .video .no-video .video-poster{height:auto;width:100%}@media(min-width: 768px){.home .video .no-video{display:none}}.home .video .intro-video{display:none;visibility:hidden}@media only screen and (min-width: 720px){.home .video .intro-video{display:block;grid-column-start:3;grid-column-end:span 20;visibility:visible}}.work .site-header{--menu-btn-bkg: var(--color-grellow)}.portfolio-filters,.portfolio-no-filters{background-color:#707070;background-color:#000;display:grid;gap:0 1rem;gap:0;grid-template-rows:auto;grid-template-columns:repeat(24, minmax(0, 1fr));margin-inline:auto;padding-block:5rem 2rem;padding-block:1.5rem 2rem}@media only screen and (min-width: 720px){.portfolio-filters,.portfolio-no-filters{padding-block:2.25rem 2rem}}.portfolio-filters ul,.portfolio-no-filters ul{grid-column-start:4;grid-column-end:span 18;list-style-type:none;display:flex;flex-direction:column;gap:1em;grid-template-rows:auto;grid-template-columns:1fr;justify-content:center;margin:0;padding:0}@media only screen and (min-width: 720px){.portfolio-filters ul,.portfolio-no-filters ul{flex-direction:row;gap:1.5em;grid-template-columns:repeat(2, minmax(0, 1fr))}}.portfolio-filters h3,.portfolio-no-filters h3{display:block;font-size:.75rem;color:var(--color-white);padding:1em 0;letter-spacing:.07em;line-height:1.5;text-align:center;text-transform:uppercase}.portfolio-filters a,.portfolio-no-filters a{border:1px solid #fff;display:block;font-size:.75rem;transition:all .2s linear;color:var(--color-white);padding:1em 0;letter-spacing:.07em;line-height:1.5;text-align:center;text-transform:uppercase;text-decoration:none}@media only screen and (min-width: 720px){.portfolio-filters a,.portfolio-no-filters a{font-size:.7rem;font-weight:normal;letter-spacing:.07em;line-height:1;padding:1.25em 5em}}.portfolio-filters a:hover,.portfolio-filters a:focus,.portfolio-no-filters a:hover,.portfolio-no-filters a:focus{background-color:#d3c23e;color:var(--color-black)}.portfolio-filters .current-menu-item a,.portfolio-no-filters .current-menu-item a{background-color:#fff;color:var(--color-gray)}.portfolio-projects{background-color:#707070;display:grid;gap:0 1rem;gap:0;grid-template-rows:auto;grid-template-columns:repeat(24, minmax(0, 1fr));margin-inline:auto}.portfolio-projects .projects{grid-column-start:1;grid-column-end:span 24;list-style-type:none;display:grid;gap:0 var(--gutter);grid-template-rows:auto;grid-template-columns:1fr;margin:0;padding:0}@media only screen and (min-width: 720px){.portfolio-projects .projects{grid-template-columns:repeat(2, minmax(0, 1fr))}}.portfolio-projects .project{background-color:#fff;position:relative}@media only screen and (min-width: 720px){.portfolio-projects .project{aspect-ratio:1.5/1;overflow:hidden}}.portfolio-projects .project .thumb{aspect-ratio:1.5/1}@media only screen and (min-width: 720px){.portfolio-projects .project .thumb{object-fit:cover;position:absolute;inset:0;transition:transform .2s linear}}@media only screen and (min-width: 720px){.portfolio-projects .project:focus .thumb,.portfolio-projects .project:hover .thumb{transform:scale(1.04)}}.portfolio-projects .project .meta{font-size:1rem;padding-inline:1em}@media only screen and (min-width: 720px){.portfolio-projects .project .meta{align-items:center;display:flex;flex-direction:column;font-size:calc(1.125rem + .5vw);justify-content:center;inset:0;padding-inline:0;position:absolute}}@media only screen and (min-width: 720px){.portfolio-projects .project .meta a{background-color:rgba(0,0,0,0);border:.25em solid rgba(0,0,0,0);opacity:0;transition:visibility 0s linear .2s,opacity .2s linear,border 0s .2s linear;transition-delay:.2s,0,0;will-change:visibility,opacity,border;visibility:hidden}}@media only screen and (min-width: 720px){.portfolio-projects .project .meta:focus a,.portfolio-projects .project .meta:hover a{background-color:rgba(0,0,0,.4);border:.25em solid #d3c23e;opacity:1;transition-delay:0s;visibility:visible}}.portfolio-projects .project a{color:var(--color-white)}@media only screen and (max-width: 719px){.portfolio-projects .project a{align-items:baseline;display:flex;flex-direction:row;gap:1em}}@media only screen and (min-width: 720px){.portfolio-projects .project a{align-items:center;display:flex;flex-direction:column;justify-content:center;inset:0;position:absolute}}.portfolio-projects .project h2{font-weight:normal;line-height:1;margin-block:1rem}@media only screen and (max-width: 719px){.portfolio-projects .project h2{color:var(--color-black);font-size:.9rem;font-weight:normal}}.portfolio-projects .project .location{font-size:.8em;font-weight:normal;line-height:1;margin-block:0 .8em}.portfolio-projects .project .more{font-size:.7em;transition:all .2s linear;color:var(--color-gray);display:block;letter-spacing:.07em;text-decoration:underline}@media only screen and (min-width: 720px){.portfolio-projects .project .more{background-color:rgba(0,0,0,.2);border:1px solid #fff;color:var(--color-white);font-weight:normal;letter-spacing:.07em;line-height:1;padding:1.25em 5em;text-decoration:none;text-transform:uppercase}}@media only screen and (min-width: 720px){.portfolio-projects .project .more{background-color:rgba(0,0,0,.2);font-size:.5em}}.portfolio-projects .project .more:hover,.portfolio-projects .project .more:focus{background-color:rgba(255,255,255,.9);color:var(--color-black)}.single-portfolio{background:#000;padding-top:160px;padding-top:80px}@media only screen and (min-width: 720px){.single-portfolio{padding-block:120px 0}}.project-photos{background:#000;height:calc(95vh - 160px)}@media only screen and (min-width: 720px){.project-photos{height:calc(95vh - 120px)}}.slide{width:100%;height:calc(90vh - 160px);display:flex;align-items:flex-start;justify-content:center}@media only screen and (min-width: 720px){.slide{height:calc(90vh - 120px)}}.slides.is-fullscreen .slide-cell{height:100%}.slide img{display:block;max-height:100%}.project-copy{background:#000;color:#fff;padding-block:4vw 7vw;display:grid;gap:0;grid-template-rows:auto;grid-template-columns:repeat(24, minmax(0, 1fr));margin-inline:auto}.project-copy .project-info{display:flex;flex-direction:column;grid-column-start:3;grid-column-end:span 21}@media only screen and (min-width: 720px){.project-copy .project-info{grid-column-start:3;grid-column-end:span 4}}.project-copy .project-info h1{font-weight:normal;font-size:1rem;line-height:1;padding-bottom:.5em}@media only screen and (min-width: 720px){.project-copy .project-info h1{font-size:calc(1rem + .5vw)}}.project-copy .project-credits{display:flex;flex-direction:column;grid-column-start:3;grid-column-end:span 21}@media only screen and (min-width: 720px){.project-copy .project-credits{grid-column-start:7;grid-column-end:span 5}}.project-copy .project-credits h3{font-weight:normal;font-size:1rem}@media only screen and (min-width: 720px){.project-copy .project-credits h3{font-size:calc(.4rem + .5vw)}}.project-copy .project-credits p{font-size:1rem;padding-bottom:1em}@media only screen and (min-width: 720px){.project-copy .project-credits p{font-size:calc(.4rem + .5vw)}}/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:rgba(0,0,0,0);border:none;color:#fff}.flickity-button:hover{cursor:pointer}.flickity-button:focus{outline:none}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:0;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:36px;height:36px;border-radius:50%;transform:translateY(-50%)}@media only screen and (min-width: 720px){.flickity-prev-next-button{width:63px;height:63px}}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-22px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}@media only screen and (min-width: 720px){.flickity-page-dots{bottom:-45px}}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:7px;height:7px;margin:0 4px;background:rgba(0,0,0,0);border-radius:50%;cursor:pointer;border:1px solid #fff}@media only screen and (min-width: 720px){.flickity-page-dots .dot{width:10px;height:10px;margin:0 6px}}.flickity-page-dots .dot.is-selected{opacity:1;background-color:#fff}.flickity-enabled.is-fade .flickity-slider>*{pointer-events:none;z-index:0}.flickity-enabled.is-fade .flickity-slider>.is-selected{pointer-events:auto;z-index:1}.contact{background-color:#f4f4f4;padding-top:160px}@media only screen and (min-width: 720px){.contact{padding-block:120px 0}}.contact .site-header{--menu-btn-bkg: var(--color-gray-10);--menu-btn-bkg: var(--color-grellow)}.contact .hdr-logo svg g{fill:var(--color-grellow)}.contact article{display:grid;gap:0;grid-template-rows:auto;grid-template-columns:repeat(24, minmax(0, 1fr));margin-inline:auto;min-height:70vh}.contact article .contact-info,.contact article .openings{grid-column-start:3;grid-column-end:span 18;padding-block:3vw 0}@media only screen and (min-width: 720px){.contact article .contact-info,.contact article .openings{grid-row-start:1;grid-row-end:span 1;justify-items:left;grid-column-start:14;grid-column-end:span 9}}.contact article .contact-info h2,.contact article .openings h2{color:#000;font-size:1.4rem;font-weight:normal;margin-block:1em .125em}@media only screen and (min-width: 720px){.contact article .contact-info h2,.contact article .openings h2{font-size:calc(1.5rem + .5vw)}}.contact article .contact-info h3,.contact article .openings h3{color:#707070;font-weight:normal;font-size:1rem;margin-block:-0.7em .5em}@media only screen and (min-width: 720px){.contact article .contact-info h3,.contact article .openings h3{font-size:calc(.8rem + .5vw)}}.contact article .contact-info p,.contact article .openings p{color:#000;line-height:1.3;margin-bottom:.6em}.contact article .contact-info a,.contact article .contact-info a:visited,.contact article .openings a,.contact article .openings a:visited{color:#000;transition:color .2s linear}.contact article .contact-info a:hover,.contact article .contact-info a:focus,.contact article .openings a:hover,.contact article .openings a:focus{color:#d3c23e}.contact article .contact-info .label,.contact article .openings .label{color:#000;display:block;font-size:.7rem;font-weight:normal;text-transform:uppercase;letter-spacing:.07em;line-height:1.75;padding:0}.contact article .contact-form{justify-items:center;grid-template-columns:repeat(24, minmax(0, 1fr));grid-column-start:3;grid-column-end:span 20;list-style-type:none;display:grid;gap:0 var(--gutter);grid-template-rows:auto;grid-template-columns:1fr;margin:0;padding:3vw 0}@media only screen and (min-width: 720px){.contact article .contact-form{justify-items:left;grid-row-start:1;grid-row-end:span 2;grid-column-start:3;grid-column-end:span 8;margin:1rem 0}}.contact article .contact-form .wpcf7,.contact article .contact-form form,.contact article .contact-form p,.contact article .contact-form label,.contact article .contact-form input,.contact article .contact-form textarea{max-width:100%;width:100%}.contact article .contact-form label{color:#000;font-size:.7rem;font-weight:normal;text-transform:uppercase;letter-spacing:.07em;line-height:1;padding:0}.contact article .contact-form .wpcf7-text,.contact article .contact-form .wpcf7-textarea{background-color:#fff;font-size:.8rem;padding:1em .75em;margin-block:0 .75rem}.contact article .contact-form .wpcf7-text:focus,.contact article .contact-form .wpcf7-text:focus-visible,.contact article .contact-form .wpcf7-textarea:focus,.contact article .contact-form .wpcf7-textarea:focus-visible{outline:none}.contact article .contact-form .wpcf7-submit{background-color:rgba(255,255,255,0);border:1px solid #000;color:var(--color-black);font-size:.7rem;font-weight:normal;text-transform:uppercase;letter-spacing:.07em;line-height:1;padding:1.25em 5em;transition:background-color .2s linear,color .2s linear}@media only screen and (min-width: 720px){.contact article .contact-form .wpcf7-submit{width:auto}}.contact article .contact-form .wpcf7-submit:hover,.contact article .contact-form .wpcf7-submit:focus{background-color:var(--color-black);color:var(--color-white)}@media only screen and (min-width: 720px){.contact article .openings{grid-row-start:2;grid-row-end:span 1;padding-block:0;padding-block:0 6vw}}.contact .wpcf7-text,.contact .wpcf7-textarea{background-color:#fff;border:1px solid #000;color:var(--color-black);font-size:.9rem;font-weight:normal;line-height:1.3}.sustainable-practice{background-color:var(--color-black);padding-top:80px}@media only screen and (min-width: 720px){.sustainable-practice{padding-block:120px 0;background-image:url("../img/sustainability-hdr-bkg.jpg");background-repeat:no-repeat;background-size:contain}}.sustainable-practice .site-header{--menu-btn-bkg: var(--color-grellow)}.sustainable-practice .hdr-logo svg g{fill:var(--color-gray);fill:var(--color-grellow)}.sustainable-practice article{display:grid;gap:0;grid-template-rows:auto;grid-template-columns:repeat(24, minmax(0, 1fr));margin-inline:auto}@media only screen and (min-width: 720px){.sustainable-practice article{min-height:70vh}}.sustainable-practice article .intro{display:flex;grid-column-start:3;grid-column-end:span 20;padding:3vh 0 10vh}@media only screen and (min-width: 720px){.sustainable-practice article .intro{grid-column-start:6;display:flex;grid-column-end:span 14;min-height:60vh;padding:0 0 10vh}}.sustainable-practice article .intro h1{align-self:flex-end;align-self:center;color:var(--color-white);font-weight:normal;font-size:1.66rem;font-size:1.25rem;line-height:1.3;list-style-type:none;margin:0;padding:0;text-wrap:balance}@media only screen and (min-width: 720px){.sustainable-practice article .intro h1{font-size:calc(2rem + .5vw);text-align:center}}.sustainable-practice article .blocks{background:var(--color-off-white) url("../img/kj-rule-ticks.svg") 3% 0 repeat-y;background-size:22px 18px;display:grid;grid-template-columns:repeat(24, minmax(0, 1fr));grid-column-start:1;grid-column-end:span 24;padding:7vw 0}@media only screen and (min-width: 720px){.sustainable-practice article .blocks{background:var(--color-off-white) url("../img/kj-rule-ticks.svg") 10% 0 repeat-y;background-size:42px 36px;grid-column-start:1;grid-column-end:span 24}}.sustainable-practice article .blocks p{color:var(--color-gray);font-size:1.1rem;grid-column-start:4;grid-column-end:span 19;margin-block:0 1em}@media only screen and (min-width: 720px){.sustainable-practice article .blocks p{font-size:calc(1.5rem + .5vw);grid-column-start:6;grid-column-end:span 15}}.sustainable-practice article .blocks p strong{color:var(--color-grellow)}.sustainable-practice article .tick-top,.sustainable-practice article .tick-bot{border:0;border-top:1px solid var(--color-gray);display:block;margin:0 0 0 0;padding:0;height:15px;transition:all 3s ease-in-out;grid-column-start:4;grid-column-end:span 19}@media only screen and (min-width: 720px){.sustainable-practice article .tick-top,.sustainable-practice article .tick-bot{grid-column-start:6;grid-column-end:span 15}}.sustainable-practice article .tick-top{border-top:1px solid var(--color-grellow);border-top:1px solid var(--color-gray);margin-bottom:.5em;opacity:.7;width:50%}.sustainable-practice article .tick-bot{display:none;border-top:none;border-bottom:1px solid var(--color-gray);margin-top:.5em;opacity:.7;width:80%}@media only screen and (min-width: 720px){.sustainable-practice article .tick-bot{display:block}}.sustainable-practice article .inview-bottom,.sustainable-practice article .outview-top{width:95%}.sustainable-practice article .inview-top,.sustainable-practice article .outview-bottom{width:15%}.about{background-color:var(--color-off-white);padding-top:0}@media only screen and (min-width: 720px){.about{padding-block:0 0}}.about .site-header{--menu-btn-bkg: var(--color-grellow)}.about .hdr-logo svg g{fill:var(--color-grellow)}.about article{display:grid;gap:0;grid-template-rows:auto;grid-template-columns:repeat(24, minmax(0, 1fr));margin-inline:auto}.about article .video{background-color:var(--color-gray);background-color:var(--color-black);grid-column-start:1;grid-column-end:span 24;padding:0}@media only screen and (min-width: 720px){.about article .video{grid-column-start:1;grid-column-end:span 24;padding:0}}.about article .video .no-video .video-poster{height:auto;width:100%}@media(min-width: 768px){.about article .video .no-video{display:none}}.about article .video video{display:none;visibility:hidden}@media only screen and (min-width: 720px){.about article .video video{display:block;visibility:visible}}.about article .slides{background-color:var(--color-off-white);display:flex;flex-direction:column;grid-column-start:2;grid-column-end:span 22;padding-block:3vw}@media only screen and (min-width: 720px){.about article .slides{gap:3vw}}@media only screen and (min-width: 720px){.about article .slides .block{align-items:center;display:grid;grid-template-columns:3fr 2fr;min-height:100vh}}.about article .slides p{color:var(--color-black);font-size:1.1rem;margin-block:1em 1em;margin-inline:5%;text-align:left;text-wrap:pretty}@media only screen and (min-width: 720px){.about article .slides p{font-size:calc(1rem + .5vw);margin-inline:10%}}.about article .slides .arrows{display:none;font-size:1.75rem;gap:.25em;margin-inline:5%;margin-block:2em;visibility:hidden}@media only screen and (min-width: 720px){.about article .slides .arrows{display:flex;margin-inline:10%;visibility:visible}}.about article .slides .lone-arrow{height:1em}.about article .slides .lone-arrow .polygon{transition:all .2s linear}.about article .slides .lone-arrow .polygon:hover{fill:var(--color-grellow)}.about article .slides .illo{transition:width .5s ease-out;position:relative;width:auto}.about article .slides .illo .no-anim{display:block;padding:1em 0;width:auto}@media only screen and (min-width: 720px){.about article .slides .illo .no-anim{display:none}}.about article .slides .illo .no-anim img{height:auto;width:100%}.about article .slides .illo .anim{display:none}@media only screen and (min-width: 720px){.about article .slides .illo .anim{display:block}}@media only screen and (min-width: 720px){.about article .slides .illo{height:100%;overflow:hidden}}.about article .slides .illo img.anim-bkg{height:auto;max-width:100%;width:auto}@media only screen and (min-width: 720px){.about article .slides .illo img.anim-bkg{transition:margin .5s ease-out;min-height:100%;position:absolute;max-width:none;min-width:100%}}.about article .slides #illo-attention-to-detail .anim{height:100%;width:100%;overflow:auto;overflow:hidden;position:relative}.about article .slides #illo-attention-to-detail .anim img{position:absolute}.about article .slides #illo-attention-to-detail .anim .anim-arm{max-width:81.125%;position:absolute;left:-70%;top:56.5%;z-index:9}.about article .slides #illo-attention-to-detail .anim .anim-magnify{max-width:29.25%;position:absolute;left:57.875%;opacity:0;top:-1%;z-index:9}.about article .slides #illo-attention-to-detail .anim .anim-slab{max-width:17.25%;width:17.25%;position:absolute;left:70%;top:65%;z-index:9}.about article .slides #illo-attention-to-detail.animate .anim-arm{animation:anim-arm 4s 1,anim-arm-loop 6s 4s infinite}.about article .slides #illo-attention-to-detail.animate .anim-magnify{animation:anim-magnify 2s .5s linear forwards,anim-magnify-loop 6s 2.5s ease-in infinite}.about article .slides #illo-attention-to-detail.animate .anim-slab{animation:slab-hover 4s infinite}@keyframes slab-hover{0%{transform:translateY(0)}45%{transform:translateY(-25%)}100%{transform:translateY(0)}}@keyframes anim-arm{0%{transform:translateX(0)}40%{transform:translateX(45%)}100%{transform:translateX(65%)}}@keyframes anim-arm-loop{0%{transform:translateX(65%)}5%{transform:translateX(70%)}100%{transform:translateX(65%)}}@keyframes anim-magnify{from{opacity:1;transform:translateY(-70%) rotate(-60deg)}to{opacity:1;transform:translateY(-1%) rotate(0deg)}}@keyframes anim-magnify-loop{0%{transform:rotate(0deg)}50%{transform:rotate(3deg)}100%{transform:rotate(0deg)}}.about article .slides #illo-big-window .anim{height:100%;width:100%;overflow:auto;overflow:hidden;position:relative}.about article .slides #illo-big-window .anim img{position:absolute}.about article .slides #illo-big-window .anim .anim-hands{max-width:10.125%;position:absolute;right:7.375%;top:53.327%;z-index:9}.about article .slides #illo-big-window .anim .anim-house{left:0;left:-35%;max-width:30.25%;position:absolute;top:13.399%;z-index:9}.about article .slides #illo-big-window .anim .anim-manchart{bottom:18.075%;left:.875%;max-width:31.125%;position:absolute;z-index:9}.about article .slides #illo-big-window .anim .anim-man{bottom:0;left:3.125%;left:-76.875%;max-width:71.75%;position:absolute;z-index:999}.about article .slides #illo-big-window .anim .anim-blackslab{max-width:19.5%;position:absolute;right:0;right:-20%;top:25.989%;z-index:9}.about article .slides #illo-big-window.animate .anim-hands{animation:anim-hands 4s .5s infinite ease-out forwards}.about article .slides #illo-big-window.animate .anim-house{animation:anim-house 2s 1.5s ease-out forwards}.about article .slides #illo-big-window.animate .anim-man{animation:anim-man 1.75s 1s ease-in-out forwards}.about article .slides #illo-big-window.animate .anim-blackslab{animation:anim-blackslab 1.75s 0s ease-out forwards}@keyframes anim-hands{0%{transform:translateY(0)}45%{transform:translateY(-35%)}100%{transform:translateY(0)}}@keyframes anim-man{0%{transform:translateX(0) translateY(-6%)}100%{transform:translateX(110%) translateY(0)}}@keyframes anim-house{0%{transform:translateX(0)}100%{transform:translateX(115%)}}@keyframes anim-blackslab{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.about article .slides #illo-smart-building .anim{height:100%;width:100%;overflow:auto;overflow:hidden;position:relative}.about article .slides #illo-smart-building .anim img{position:absolute}.about article .slides #illo-smart-building .anim .anim-bob{max-width:7.1255%;position:absolute;right:0;left:7.375%;top:-40%;z-index:9}.about article .slides #illo-smart-building .anim .anim-smarthouse{max-width:47.125%;position:absolute;right:0;left:100%;top:70.45%;z-index:9}.about article .slides #illo-smart-building.animate .anim-bob{animation:anim-bob 4s .5s ease-out forwards,anim-bob-loop 4s 4.5s ease-in-out infinite}.about article .slides #illo-smart-building.animate .anim-smarthouse{animation:anim-smarthouse 2.5s .5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards}@keyframes anim-bob{0%{transform:translateY(0)}100%{transform:translateY(100%)}}@keyframes anim-smarthouse{0%{transform:translateX(0)}100%{transform:translateX(-145%)}}@keyframes anim-bob-loop{0%{transform:translateY(100%)}45%{transform:translateY(103%)}100%{transform:translateY(100%)}}.more-info{background-color:var(--color-gray-10);padding-top:0}@media only screen and (min-width: 720px){.more-info{padding-block:0 0}}.more-info .site-header{--menu-btn-bkg: var(--color-grellow)}.more-info article{margin-inline:auto}.more-info article .intro{background:var(--color-gray) url("../img/kj-rule-ticks-grellow.svg") 3% 0 repeat-y;background-size:22px 18px;color:var(--color-gray-10);padding:0;padding:10vh 8vw 7vh 12vw}@media only screen and (min-width: 720px){.more-info article .intro{background:var(--color-gray) url("../img/kj-rule-ticks-grellow.svg") 50% 0 repeat-y;background-size:42px 36px;align-items:end;display:grid;gap:0;grid-template-rows:auto;grid-template-columns:repeat(24, minmax(0, 1fr));padding:10vh 8vw 7vh}}.more-info article .intro h1{font-weight:normal;font-size:2rem;line-height:1.1;list-style-type:none;padding:1rem 0}@media only screen and (min-width: 720px){.more-info article .intro h1{font-size:calc(3.9rem + .5vw);grid-column-start:15;grid-column-end:span 10;grid-row-start:2;grid-row-end:span 1;padding:0;text-wrap:balance}}.more-info article .intro .tick-top{border-top:2px solid #d3c23e;margin:0 auto .25em 0;opacity:.3;overflow:visible !important;width:20%}.more-info article .intro .tick-bot{border-top:2px solid #d3c23e;margin:.25em auto 0 0;opacity:.3;overflow:visible !important;width:80%}.more-info article .intro .copy{padding:1rem 0;font-weight:normal;font-size:1.5rem;line-height:1.5;margin:0}@media only screen and (min-width: 720px){.more-info article .intro .copy{font-size:calc(1.4rem + .5vw);grid-column-start:1;grid-column-end:span 10;grid-row-start:1;grid-row-end:span 2;padding:0;text-wrap:balance}}.more-info article .intro .quote{font-size:1.25rem;line-height:1.25;padding:1rem 0}@media only screen and (min-width: 720px){.more-info article .intro .quote{font-size:calc(1rem + .5vw);grid-column-start:15;grid-column-end:span 10;grid-row-start:1;grid-row-end:span 1;padding:0 0 2rem}}.more-info article .facts{background:var(--color-off-white) url("../img/kj-rule-ticks.svg") 3% 0 repeat-y;background-size:22px 18px;display:grid;grid-template-columns:repeat(24, minmax(0, 1fr));grid-column-start:1;grid-column-end:span 24;padding:7vw 0}@media only screen and (min-width: 720px){.more-info article .facts{background:var(--color-off-white) url("../img/kj-rule-ticks.svg") 50% 0 repeat-y;background-size:42px 36px;grid-column-start:1;grid-column-end:span 24}}.more-info article .facts ul{color:var(--color-gray);font-size:1.1rem;line-height:1.5;list-style-type:none;grid-column-start:4;grid-column-end:span 19;margin-block:0 1em;padding:0}@media only screen and (min-width: 720px){.more-info article .facts ul{font-size:calc(1.3rem + .5vw);grid-column-start:3;grid-column-end:span 20}}.more-info article .facts ul li{padding-block:.5em}@media only screen and (min-width: 720px){.more-info article .facts ul li{padding-block:0}}@media only screen and (min-width: 720px){.more-info article .facts ul{padding-block:0}.more-info article .facts ul li:nth-child(odd){padding-left:59%;text-wrap:balance}.more-info article .facts ul li:nth-child(even){text-align:right;padding-right:60%;text-wrap:balance}}.more-info article .facts ul .gray{color:#707070}.more-info article .facts ul .blue{color:#2277b9}.more-info article .facts ul .orange{color:#f49131}.more-info article .facts ul span{color:var(--color-grellow)}.more-info article .facts .tick-top,.more-info article .facts .tick-bot{border:0;display:block;margin:0 0 0 0;padding:0;height:1px;transition:all 3s ease-in-out}.more-info article .facts .tick-top{display:none;border:none;border-bottom:1px solid var(--color-gray);margin-bottom:1em;opacity:.5;width:50%}@media only screen and (min-width: 720px){.more-info article .facts .tick-top{display:block}}.more-info article .facts .tick-bot{display:none;border:none;border-bottom:1px solid var(--color-gray);margin-top:1em;opacity:.5;width:90%}@media only screen and (min-width: 720px){.more-info article .facts .tick-bot{display:block}}.more-info article .facts .tick-top.inview-bottom,.more-info article .facts .tick-top.outview-top{width:95%}.more-info article .facts .tick-bot.inview-top,.more-info article .facts .tick-bot.outview-bottom{width:15%}