@keyframes loading-screen-fade{0%{opacity:1}to{opacity:0}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes stretch{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dashoffset:-124px}}:where(:not(iframe):not(canvas):not(img):not(svg):not(video):not(.xdebug-var-dump):not(svg *):not(symbol *)){all:unset;display:revert}*,::after,::before{box-sizing:border-box}menu,ol,ul{list-style:none}table{border-collapse:collapse}textarea{white-space:revert}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;word-wrap:break-word;-webkit-line-break:after-white-space}.u-hidden{display:none}iframe,img,video{max-width:100%;height:auto}svg{display:block}img{-o-object-fit:contain;object-fit:contain}a,button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer}html[data-scroll-lock-is-active]>body{overflow:hidden;left:0;right:0;top:0;bottom:0;position:fixed}body{--site-header-height:5.625rem}@media screen and (max-width:51.25rem){body{--site-header-height:4rem}}.loading-screen{top:0;left:0;width:100%;height:100%;position:fixed;z-index:99999999;transition:opacity .2s ease-in-out .2s;animation:loading-screen-fade .2s ease-in-out 2s forwards}.loading-screen.is-hidden{opacity:0;pointer-events:none;animation:none}.loading-screen,video{background-color:#fff}@font-face{font-family:"Neue Montreal";src:url(../fonts/NeueMontreal-Light.woff2)format("woff2"),url(../fonts/NeueMontreal-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Neue Montreal";src:url(../fonts/NeueMontreal-LightItalic.woff2)format("woff2"),url(../fonts/NeueMontreal-LightItalic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Neue Montreal";src:url(../fonts/NeueMontreal-Regular.woff2)format("woff2"),url(../fonts/NeueMontreal-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Neue Montreal";src:url(../fonts/NeueMontreal-Italic.woff2)format("woff2"),url(../fonts/NeueMontreal-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Neue Montreal";src:url(../fonts/NeueMontreal-Medium.woff2)format("woff2"),url(../fonts/NeueMontreal-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Neue Montreal";src:url(../fonts/NeueMontreal-MediumItalic.woff2)format("woff2"),url(../fonts/NeueMontreal-MediumItalic.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Neue Montreal";src:url(../fonts/NeueMontreal-Bold.woff2)format("woff2"),url(../fonts/NeueMontreal-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Neue Montreal";src:url(../fonts/NeueMontreal-BoldItalic.woff2)format("woff2"),url(../fonts/NeueMontreal-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Graphik";src:url(../fonts/Graphik-Light.woff2)format("woff2"),url(../fonts/Graphik-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Graphik";src:url(../fonts/Graphik-Regular.woff2)format("woff2"),url(../fonts/Graphik-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Graphik";src:url(../fonts/Graphik-Medium.woff2)format("woff2"),url(../fonts/Graphik-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}html{font-family:"Neue Montreal";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.paragraph-styles{font-size:1rem;line-height:1.4}.paragraph-styles>*{margin-bottom:1em}.paragraph-styles>:last-child{margin-bottom:0}.text-large{font-size:2.1875rem;line-height:1.371}@media screen and (max-width:64rem){.text-large{font-size:1.375rem}}@media screen and (max-width:51.25rem){.text-large{font-size:1.125rem;line-height:1.6111111111}}sub,sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.container{--offset:2.5rem;margin-left:auto;margin-right:auto;width:min(100% - var(--offset),var(--max-width))}@media screen and (max-width:51.25rem){.container{--offset:2.5rem}}.container--small{--max-width:37.5rem;--offset:2.5rem}.container--medium{--max-width:56.25rem;--offset:2.5rem}.container--xl{--max-width:85.3125rem;--offset:2.5rem}.container--2xl{--max-width:114.125rem;--offset:5rem}@media screen and (max-width:51.25rem){.container--2xl{--offset:2.5rem}}.site-header{display:flex;background-color:#fff;border-bottom:solid 2px #000;padding:1.25rem 2.5rem;position:fixed;top:0;left:0;width:100%;z-index:50;height:5.625rem;overflow:hidden;isolation:isolate}.site-header__logo,.site-header__menu-link{font-size:2.1875rem;line-height:1.371}@media screen and (max-width:64rem){.site-header__logo,.site-header__menu-link{font-size:1.375rem}}@media screen and (max-width:51.25rem){.site-header__logo,.site-header__menu-link{font-size:1.125rem;line-height:1.6111111111}}.site-header__logo,.site-header__menu{position:absolute;top:50%;transform:translateY(-50%)}.site-header__logo{display:flex;align-items:center;gap:.3125rem;left:0;justify-content:space-between;padding:0 2.375rem}.site-header__menu{margin-left:auto;right:2.375rem}.site-header__menu-item{display:inline-block;margin-left:80px}.site-header__menu-item:first-child{margin-left:0}.site-header__menu-link:hover{text-decoration:underline;text-decoration-thickness:2px}.site-header__menu-button{position:absolute;top:50%;transform:translateY(-50%);right:1.25rem;max-width:30px;max-height:30px;display:none}.site-header__menu-button.done{transition:transform .2s ease-in-out}.site-header__menu-button svg{width:100%;height:100%}@media screen and (max-width:51.25rem){.site-header{height:4rem;border-bottom-width:1px;padding:.875rem 1.25rem}.site-header__logo{padding:1.25rem}.site-header__menu{display:none}.site-header__menu-button{display:block}.animation-finished .site-header{height:4rem!important}.animation-finished .site-header .site-header__logo{width:6.8125rem!important}.animation-finished .site-header .site-header__logo-letter-left svg{width:22px!important}.animation-finished .site-header .site-header__logo-plus svg{width:23px!important}.animation-finished .site-header .site-header__logo-letter-right svg{width:21px!important}.animation-finished .site-header :where(.site-header__menu-button){transform:translateX(0) translateY(-50%)!important}}.site-header-mobile-menu{position:fixed;left:0;top:0;width:100%;height:100%;color:#fff;pointer-events:none;z-index:-1;padding-top:var(--site-header-height);flex-direction:column;overflow:auto;overscroll-behavior:contain;display:none}.site-header-mobile-menu__background{position:absolute;top:0;left:0;width:100%;height:calc(100% + 3px);background-color:#000;z-index:-2;transform:translateY(-100%);transition:transform .3s ease-in-out}.site-header-mobile-menu__list{margin-top:2.0625rem;display:flex;flex-direction:column;gap:1.75rem}.site-header-mobile-menu__item{opacity:0;transition:opacity .2s ease-in-out .1s}.error-page h1 span,.site-header-mobile-menu__link{font-size:5.875rem;line-height:1.5744}@media screen and (max-width:64rem){.site-header-mobile-menu__link{font-size:4rem}}@media screen and (max-width:51.25rem){.site-header-mobile-menu__link{font-size:2.1875rem;line-height:1.2}}.site-header-mobile-menu__list .site-header-mobile-menu__list{gap:1.25rem}.site-header-mobile-menu__list .site-header-mobile-menu__list .site-header-mobile-menu__link{font-size:3.125rem;line-height:1.2}@media screen and (max-width:64rem){.site-header-mobile-menu__list .site-header-mobile-menu__list .site-header-mobile-menu__link{font-size:2rem}}@media screen and (max-width:51.25rem){.site-header-mobile-menu__list .site-header-mobile-menu__list .site-header-mobile-menu__link{font-size:1.4375rem}}.site-header-mobile-menu__footer-container{margin-top:auto}.site-header-mobile-menu__footer{font-size:1.375rem;line-height:1.454;border-top:1px solid #fff;font-family:"Graphik";opacity:0;padding-top:1.25rem;padding-bottom:1.25rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4375rem;gap:1.4375rem;text-transform:uppercase;transition:opacity .2s ease-in-out}@media screen and (max-width:64rem){.site-header-mobile-menu__footer{font-size:1.125rem}}@media screen and (max-width:51.25rem){.site-header-mobile-menu__footer{font-size:.9375rem}}.site-header-mobile-menu__footer-column:nth-child(1),.site-header-mobile-menu__footer-column:nth-child(2){grid-column:1/-1}.site-header-mobile-menu__footer-column:nth-child(2){margin-bottom:1.25rem}.site-header-mobile-menu__footer-column:nth-child(3){margin-top:auto;margin-bottom:-1px}@media screen and (max-width:51.25rem){.site-header-mobile-menu{display:flex}}@media (max-width:420px){.site-header-mobile-menu__footer{grid-template-columns:1fr}.site-header-mobile-menu__footer-column:nth-child(2){margin-bottom:0}}.menu-projects-link+.site-header-mobile-menu__list{max-height:0;overflow:hidden;display:flex;margin-top:0;transition:all ease-in-out 150ms}.menu-projects-link--open .site-header-mobile-menu__list{max-height:300px;margin-top:2.0625rem}.site-header path,.site-header rect{transition:fill .2s ease-in-out .3s}.menu-is-open .site-header-mobile-menu{pointer-events:auto}.menu-is-open .site-header-mobile-menu__background{transform:translateY(0);transition:transform .5s ease-in-out}.menu-is-open .site-header-mobile-menu__item{opacity:1;transition:opacity .2s ease-in-out .1s}.menu-is-open .site-header-mobile-menu__footer{opacity:1;transition:opacity .2s ease-in-out .3s}.menu-is-open .site-header path,.menu-is-open .site-header rect{fill:#fff;transition:fill .2s ease-in-out}.menu-is-open .site-header__menu-button{transform:translateY(-50%) rotate(45deg)!important}.home .site-header{height:7.5rem}.home .site-header__logo{width:100%}.home .site-header__logo-letter-left svg,.home .site-header__logo-letter-right svg,.site-footer__overlay-item svg{width:2.5rem;height:auto}.home .site-header__logo-plus svg,.site-footer__overlay-item--plus svg{width:3.125rem;height:auto}.home .site-header__menu,.home .site-header__menu-button{transform:translateY(-50%) translateX(200%)}.site-header.reset{height:7.5rem!important}.site-header.reset .site-header__logo{width:100%!important}.site-header.reset .site-header__logo-letter-left svg,.site-header.reset .site-header__logo-letter-right svg{width:2.5rem!important;height:auto!important}.site-header.reset .site-header__logo-plus svg{width:3.125rem!important;height:auto!important}.site-header.reset .site-header__menu,.site-header.reset .site-header__menu-button{transform:translateY(-50%) translateX(120%)!important}.site-footer{font-size:1.375rem;line-height:1.454;display:flex;justify-content:space-between;padding:1.875rem 3rem;border-top:solid 2px #000;background-color:#fff;position:relative;font-family:"Graphik";text-transform:uppercase}@media screen and (max-width:64rem){.site-footer{font-size:1.125rem}}@media screen and (max-width:51.25rem){.site-footer{font-size:.9375rem}}.site-footer__grid{display:grid;grid-gap:1.875rem 1.875rem;gap:1.875rem 1.875rem;grid-template-columns:repeat(4,1fr);width:100%}.front-page-theme-teaser:hover .front-page-theme-teaser__button .icon,.site-footer:hover .site-footer__overlay{opacity:0}@media screen and (max-width:51.25rem){.site-footer{max-height:100%;border-top-width:1px;padding:2.25rem 1.25rem}.site-footer__grid{grid-template-columns:1fr 1fr;gap:1.25rem}.site-footer__overlay{opacity:0}.site-footer__column:nth-child(1),.site-footer__column:nth-child(2){grid-column:1/-1}.site-footer__column:nth-child(3){order:4;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}.site-footer__column:nth-child(4){margin-top:7.5rem;order:3}}.component-image{width:100%;position:relative}.component-image__source{-o-object-fit:contain;object-fit:contain;-o-object-position:50% 50%;object-position:50% 50%;-o-object-position:var(--x, 50%) var(--y, 50%);object-position:var(--x, 50%) var(--y, 50%);width:100%}.component-image__picture,.single-project-information__detail span{display:block}.component-image__caption{font-size:1.375rem;line-height:1.454;text-transform:uppercase}@media screen and (max-width:64rem){.component-image__caption{font-size:1.125rem}}@media screen and (max-width:51.25rem){.component-image__caption{font-size:.9375rem}}.component-image__loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0}.component-image img.lazy.loaded,.component-image.is-loading .component-image__loader,.swiper-slide-active .component-image img.lazy{opacity:1}.component-image img.lazy{transition:opacity 300ms ease-out;opacity:0}.component-image--has-caption .component-image__caption{margin-top:.75rem}.post-password-form{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 5%}.post-password-form p{width:100%;font-size:1rem;margin-bottom:1em;max-width:31.25rem}.post-password-form p:last-child{display:flex;flex-direction:column}.post-password-form input[type=password]{width:100%;display:block;border:1px solid #000;padding:.5em 1em;margin:1em 0}.post-password-form input[type=submit]{background-color:#000;display:inline-block;max-width:-moz-max-content;max-width:max-content;padding:.5em 1em;color:#fff}.icon--plus svg{width:3.5rem;height:3.5rem}.icon--plus svg>*{transform-origin:center;transition:transform 200ms ease-in-out}@media screen and (max-width:80rem){.icon--plus svg{width:3rem;height:3rem}}@media screen and (max-width:64rem){.icon--plus svg{width:2rem;height:2rem}}@media screen and (max-width:51.25rem){.icon--plus svg{width:1.875rem;height:1.875rem}}.ring{--uib-size:40px;--uib-speed:2s;--uib-color:#fff;height:var(--uib-size);width:var(--uib-size);vertical-align:middle;transform-origin:center;animation:rotate var(--uib-speed) linear infinite}.ring circle{fill:none;stroke:var(--uib-color);stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:stretch calc(var(--uib-speed)*.75) ease-in-out infinite}.projects-menu{margin-top:var(--site-header-height);margin-bottom:3.125rem}.projects-menu__background{color:#fff;background-color:#000;padding:.9375rem 0}.projects-menu__grid{display:flex}.projects-menu__items{margin-left:auto}.projects-menu__item{display:inline-block;margin-left:4.875rem}.error-page h1,.projects-menu__link{font-size:2.1875rem;line-height:1.371}@media screen and (max-width:64rem){.projects-menu__link{font-size:1.375rem}}@media screen and (max-width:51.25rem){.projects-menu__link{font-size:1.125rem;line-height:1.6111111111}}.projects-menu__link.active{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.projects-menu .facetwp-type-search{margin:0}.projects-menu .facetwp-icon{display:none}.projects-menu .facetwp-search{font-size:2.1875rem;line-height:1.371;color:#fff;min-width:100%}@media screen and (max-width:64rem){.projects-menu .facetwp-search{font-size:1.375rem}}@media screen and (max-width:51.25rem){.projects-menu .facetwp-search{font-size:1.125rem;line-height:1.6111111111}}.projects-menu .facetwp-search::-moz-placeholder{color:#fff}.projects-menu .facetwp-search::placeholder{color:#fff}.projects-menu__filter-button{font-size:2.1875rem;align-items:center;gap:.625rem;padding:.75rem 0;line-height:1;display:none}@media screen and (max-width:64rem){.projects-menu__filter-button{font-size:1.375rem}}@media screen and (max-width:51.25rem){.projects-menu__filter-button{font-size:1.125rem;line-height:1.6111111111}}.projects-menu__filter-button svg{margin-top:-4px}@media screen and (max-width:51.25rem){.projects-menu{border-bottom:1px solid #000}.projects-menu__items{display:none}.projects-menu__filter-button{font-size:3.125rem;line-height:1.2;display:flex}}@media screen and (max-width:51.25rem) and (max-width:64rem){.projects-menu__filter-button{font-size:2rem}}@media screen and (max-width:51.25rem) and (max-width:51.25rem){.projects-menu__filter-button{font-size:1.4375rem}}@media screen and (max-width:51.25rem){.projects-menu .facetwp-search{font-size:3.125rem;line-height:1.2}}@media screen and (max-width:51.25rem) and (max-width:64rem){.projects-menu .facetwp-search{font-size:2rem}}@media screen and (max-width:51.25rem) and (max-width:51.25rem){.projects-menu .facetwp-search{font-size:1.4375rem}}.archived-projects-template .projects-menu__filter-button,.divider{display:none}.divider{height:1px;background-color:#000;margin-top:2.25rem;margin-bottom:2.25rem}@media screen and (max-width:51.25rem){.divider{display:block}}.component-full-width-image{margin-top:8.4375rem;margin-bottom:8.4375rem}@media screen and (max-width:51.25rem){.component-full-width-image{margin-top:1.5rem;margin-bottom:1.5rem}}.component-wysiwyg{margin-top:8.4375rem;margin-bottom:8.4375rem}.component-wysiwyg__grid{display:grid;grid-gap:1.875rem 1.875rem;gap:1.875rem 1.875rem;grid-template-columns:repeat(16,1fr)}.component-wysiwyg__text{font-size:2.1875rem;line-height:1.371;grid-column:5/13}@media screen and (max-width:64rem){.component-wysiwyg__text{font-size:1.375rem}}@media screen and (max-width:51.25rem){.component-wysiwyg__text{font-size:1.125rem;line-height:1.6111111111}.component-wysiwyg{margin-top:1.5rem;margin-bottom:1.5rem}.component-wysiwyg__grid{display:block}}.component-text-image{margin-top:8.75rem;margin-bottom:8.75rem}.component-text-image__grid{display:grid;grid-gap:1.875rem 1.875rem;gap:1.875rem 1.875rem;grid-template-columns:repeat(16,1fr)}.component-text-image__text{font-size:1.375rem;line-height:1.454;grid-column:2/8}@media screen and (max-width:64rem){.component-text-image__text{font-size:1.125rem}}@media screen and (max-width:51.25rem){.component-text-image__text{font-size:.9375rem}}.component-text-image__image{grid-column:9/16}.component-text-image.is-flipped .component-text-image__text{grid-column:10/16;grid-row:1}.component-text-image.is-flipped .component-text-image__image{grid-column:2/9;grid-row:1}.component-text-image.is-centered .component-text-image__grid{align-items:center}@media screen and (max-width:51.25rem){.component-text-image{margin-top:1.5rem;margin-bottom:1.5rem}.component-text-image__grid{display:block}.component-text-image__image{margin-top:1.875rem}}.component-quote-image{margin-top:10rem;margin-bottom:10rem}.component-quote-image__grid{display:grid;grid-gap:1.875rem 1.875rem;gap:1.875rem 1.875rem;grid-template-columns:repeat(16,1fr);align-items:center}.component-quote-image__text{font-size:2.1875rem;line-height:1.371;grid-column:3/9}@media screen and (max-width:64rem){.component-quote-image__text{font-size:1.375rem}}@media screen and (max-width:51.25rem){.component-quote-image__text{font-size:1.125rem;line-height:1.6111111111}}.component-quote-image__image{grid-column:10/16}@media screen and (max-width:51.25rem){.component-quote-image{margin-top:1.5rem;margin-bottom:1.5rem}.component-quote-image__grid{display:block}.component-quote-image__image{margin-top:1.25rem}}.component-image-image{margin-top:9.375rem;margin-bottom:8.75rem}.component-image-image__grid{display:grid;grid-gap:1.875rem 1.875rem;gap:1.875rem 1.875rem;grid-template-columns:repeat(16,1fr)}.component-image-image__text{font-size:1.375rem;line-height:1.454;margin-top:1.5625rem}@media screen and (max-width:64rem){.component-image-image__text{font-size:1.125rem}}@media screen and (max-width:51.25rem){.component-image-image__text{font-size:.9375rem}}.component-image-image__image:first-child{grid-column:2/8}.component-image-image__image:last-child{grid-column:9/16}@media screen and (max-width:51.25rem){.component-image-image{margin-top:1.5rem;margin-bottom:1.5rem}.component-image-image__grid{display:block}.component-image-image__image:last-child{margin-top:1.5rem}.component-image-image__text{margin-top:1.1875rem}}.component-image-slider{margin-top:9.0625rem;margin-bottom:9.0625rem}.component-image-slider__grid{display:grid;grid-gap:1.875rem 1.875rem;gap:1.875rem 1.875rem;grid-template-columns:repeat(16,1fr);align-items:center}.component-image-slider .swiper{grid-column:2/16;max-width:100%}.component-image-slider .swiper-button-disabled{opacity:.4;pointer-events:none}.component-image-slider .swiper-button-prev{grid-column:1;justify-self:start}.component-image-slider .swiper-button-next{grid-column:16/17;justify-self:end}.component-image-slider .component-image__source{max-height:calc(var(--vh)*75);aspect-ratio:16/9}@media screen and (max-width:51.25rem){.component-image-slider{margin-top:1.5rem;margin-bottom:1.5rem}.component-image-slider__grid{display:block;position:relative}.component-image-slider__image{margin-top:1.875rem}.component-image-slider .swiper-wrapper{align-items:center}.component-image-slider .component-image:not(.component-image--has-caption){padding-bottom:2.125rem}.component-image-slider .swiper-button-next,.component-image-slider .swiper-button-prev{position:absolute;bottom:.1875rem;right:0;z-index:2}.component-image-slider .swiper-button-next svg,.component-image-slider .swiper-button-prev svg{width:1.1875rem;height:1.1875rem}.component-image-slider .swiper-button-prev{right:3rem}.component-image-slider .component-image__caption{padding-right:5.625rem}.component-image-slider .component-image__source{aspect-ratio:unset}}.component-slider-text{margin-top:9.375rem;margin-bottom:9.375rem}.component-slider-text__grid,.component-slider-text__slider-outer{display:grid;grid-gap:1.875rem 1.875rem;gap:1.875rem 1.875rem;grid-template-columns:repeat(16,1fr);align-items:center}.component-slider-text__slider-outer{grid-column:1/9;grid-template-columns:repeat(8,1fr)}.component-slider-text .swiper-button-prev{grid-column:1;justify-self:start}.component-slider-text .swiper-button-next{grid-column:8;justify-self:end}.component-slider-text .swiper-button-disabled{opacity:.4;pointer-events:none}.component-slider-text__slider{grid-column:2/8}.component-slider-text .swiper-wrapper{align-items:center}.component-slider-text .swiper-slide{width:100%;display:flex;align-items:center}.component-slider-text__text{font-size:1.375rem;line-height:1.454;grid-column:10/16}@media screen and (max-width:64rem){.component-slider-text__text{font-size:1.125rem}}@media screen and (max-width:51.25rem){.component-slider-text__text{font-size:.9375rem}}.component-slider-text .component-image__source{max-height:calc(var(--vh)*75)}.component-slider-text .component-image__caption{text-align:center}@media screen and (max-width:64rem){.component-slider-text{margin-top:5rem;margin-bottom:5rem}}@media screen and (max-width:51.25rem){.component-slider-text{margin-top:1.5rem;margin-bottom:1.5rem}.component-slider-text .swiper-button-next{grid-column:3;justify-self:end}.component-slider-text__grid{display:block}.component-slider-text__slider-outer{grid-template-columns:0 auto 0;gap:0;position:relative;margin-bottom:1.875rem}.component-slider-text__slider{grid-column:2}.component-slider-text__text{grid-column:1/4}.component-slider-text .swiper-wrapper{align-items:center}.component-slider-text .component-image:not(.component-image--has-caption){padding-bottom:2.125rem}.component-slider-text .swiper-button-next,.component-slider-text .swiper-button-prev{position:absolute;bottom:.1875rem;right:0;z-index:2}.component-slider-text .swiper-button-next svg,.component-slider-text .swiper-button-prev svg{width:1.1875rem;height:1.1875rem}.component-slider-text .swiper-button-prev{right:3rem}.component-slider-text .component-image__caption{padding-right:5.625rem}}.video-image-header,.video-image-header__items>*{width:100%;opacity:0;transition:all ease-in-out 200ms}.video-image-header{height:calc(1vh*100 - var(--site-header-height));height:calc(var(--vh, 1vh)*100 - var(--site-header-height));position:relative}.component-video.lazy.loaded,.video-image-header.playing,.video-image-header__items>.is-active{opacity:1}.video-image-header__items>*{position:absolute;top:0;left:0;height:100%}.video-image-header__video{-o-object-fit:cover;object-fit:cover;align-items:center;justify-content:center;-o-object-position:center;object-position:center}.video-image-header .component-image__picture,.video-image-header .component-image__source{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:51.25rem){.video-image-header{height:calc(1vh*40 - var(--site-header-height));height:calc(var(--vh, 1vh)*40 - var(--site-header-height))}}.component-video{width:100%}.component-video__caption{font-size:1.375rem;line-height:1.454;text-transform:uppercase;margin-top:.75rem}@media screen and (max-width:64rem){.component-video__caption{font-size:1.125rem}}@media screen and (max-width:51.25rem){.component-video__caption{font-size:.9375rem}}.component-video.lazy{transition:opacity 300ms ease-in-out;opacity:0}.front-page-themes__grid{display:grid;grid-template-columns:min(434px,50%) min(897px,50%);justify-content:space-between;grid-gap:5rem;gap:5rem;align-items:flex-start}.front-page-themes__col{display:flex;flex-direction:column;gap:28.125rem}@media screen and (max-width:80rem){.front-page-themes__grid{grid-template-columns:.7fr 1fr;gap:3.75rem;margin-top:6.25rem;margin-bottom:6.25rem}.front-page-themes__col{gap:12.5rem}}@media screen and (max-width:64rem){.front-page-themes__grid{margin-top:0;margin-bottom:0}}@media screen and (max-width:51.25rem){.front-page-themes__grid{grid-template-columns:1fr;gap:2.125rem;margin-top:0;margin-bottom:0}.front-page-themes__col{gap:2.5rem}}.front-page-theme-teaser{cursor:pointer}.front-page-theme-teaser__title{font-size:4rem;line-height:1.109;max-width:-moz-max-content;max-width:max-content}@media screen and (max-width:51.25rem){.front-page-theme-teaser__title{font-size:1.75rem}}.front-page-theme-teaser__button{font-size:2.1875rem;line-height:1.371;position:relative;color:#fff;margin-top:.1875rem}@media screen and (max-width:64rem){.front-page-theme-teaser__button{font-size:1.375rem}}@media screen and (max-width:51.25rem){.front-page-theme-teaser__button{font-size:1.125rem;line-height:1.6111111111}}.front-page-theme-teaser__button .icon{position:absolute;top:50%;transform:translateY(-50%);left:0}.front-page-theme-teaser:hover .front-page-theme-teaser__button{color:#000}.front-page-theme-overlay.is-active [data-overlay-fade-in],.front-page-theme-overlay__first-link:hover .front-page-theme-overlay__project-title,.front-page-theme-overlay__project:hover .front-page-theme-overlay__project-title,.front-page-theme-teaser.is-loading .component-image__loader,.selected-projects-template__categories .facetwp-radio.checked::before,.selected-projects-template__categories .facetwp-radio:hover::before{opacity:1}@media screen and (max-width:80rem){.front-page-theme-teaser__title{font-size:3.125rem;line-height:1.2}}@media screen and (max-width:80rem) and (max-width:64rem){.front-page-theme-teaser__title{font-size:2rem}}@media screen and (max-width:80rem) and (max-width:51.25rem){.front-page-theme-teaser__title{font-size:1.4375rem}}@media screen and (max-width:80rem){.front-page-theme-teaser__button{font-size:1.375rem;line-height:1.454}}@media screen and (max-width:80rem) and (max-width:64rem){.front-page-theme-teaser__button{font-size:1.125rem}}@media screen and (max-width:80rem) and (max-width:51.25rem){.front-page-theme-teaser__button{font-size:.9375rem}}@media screen and (max-width:80rem){.front-page-theme-teaser__button .icon svg{max-width:100%;height:auto}}@media screen and (max-width:51.25rem){.front-page-theme-teaser__title{font-size:5.875rem;line-height:1.5744;margin-top:1rem;margin-bottom:.5rem}}@media screen and (max-width:51.25rem) and (max-width:64rem){.front-page-theme-teaser__title{font-size:4rem}}@media screen and (max-width:51.25rem) and (max-width:51.25rem){.front-page-theme-teaser__title{font-size:2.1875rem;line-height:1.2}}.front-page-theme-overlay{position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:scroll;z-index:100;background-color:#fff;opacity:0;pointer-events:none;transition:opacity 250ms ease;padding-bottom:9.4375rem;overflow:hidden}.front-page-theme-overlay [data-overlay-fade-in]{opacity:0;transition:opacity 650ms ease-out 450ms}.front-page-theme-overlay.is-active{opacity:1;pointer-events:all;transition:opacity 150ms ease-out}.front-page-theme-overlay .container{display:flex;flex-direction:column}.front-page-theme-overlay__header{display:flex;align-items:flex-start;margin-bottom:.3125rem;gap:3.5625rem;padding-top:3.75rem;position:relative;z-index:5}.front-page-theme-overlay__title{font-size:4rem;line-height:1.109;max-width:-moz-max-content;max-width:max-content;position:relative;z-index:10}@media screen and (max-width:51.25rem){.front-page-theme-overlay__title{font-size:1.75rem}}.front-page-theme-overlay__introduction{max-width:41.25rem;margin-left:auto}.front-page-theme-overlay__button{transform:rotate(45deg);max-width:-moz-max-content;max-width:max-content}.front-page-theme-overlay__grid{display:grid;grid-gap:16.375rem;gap:16.375rem;grid-template-columns:1fr 1fr}.front-page-theme-overlay__col--left .front-page-theme-overlay__project-image,.front-page-theme-overlay__text{margin-top:9.375rem}.front-page-theme-overlay__image[data-overlay-image]{max-width:min(782px,100%);position:relative;z-index:9}.front-page-theme-overlay__text--full-width{margin-top:6.25rem;max-width:70.625rem;margin-left:auto;margin-right:auto}.front-page-theme-overlay__spacer{height:9.75rem}.front-page-theme-overlay [data-overlay-image],.front-page-theme-overlay [data-overlay-title]{transform-origin:top left}.front-page-theme-overlay__project{position:relative}.front-page-theme-overlay__project-title{display:block;margin-top:1.5rem;text-transform:uppercase;opacity:0;transition:opacity 150ms ease-in-out}.front-page-theme-overlay__project-title::after{position:absolute;top:0;left:0;width:100%;height:100%;content:""}@media screen and (max-width:51.25rem){.front-page-theme-overlay{padding-bottom:40px}.front-page-theme-overlay__header{flex-direction:column;gap:.625rem;padding-top:.9375rem;margin-bottom:2.5rem}.front-page-theme-overlay__grid{grid-template-columns:1fr;gap:2.5rem}.front-page-theme-overlay__title{font-size:5.875rem;line-height:1.5744;padding-right:2ch}}@media screen and (max-width:51.25rem) and (max-width:64rem){.front-page-theme-overlay__title{font-size:4rem}}@media screen and (max-width:51.25rem) and (max-width:51.25rem){.front-page-theme-overlay__title{font-size:2.1875rem;line-height:1.2}}@media screen and (max-width:51.25rem){.front-page-theme-overlay__text{margin-top:2.5rem}.front-page-theme-overlay__col--left .front-page-theme-overlay__project-image{margin-top:0}.front-page-theme-overlay__spacer{height:2.5rem}.front-page-theme-overlay__button{position:fixed;top:1.25rem;right:1.25rem;z-index:10;width:1.875rem;height:1.875rem}.front-page-theme-overlay__button svg{max-width:100%;max-height:100%}.front-page-theme-overlay__project-title{margin-top:.75rem}}.page-header{height:calc(1vh*100);height:calc(var(--vh, 1vh)*100)}.page-header__scroller{position:fixed;top:var(--site-header-height);left:0;width:100%;height:100%;background-color:#fff;max-height:calc(100% - var(--site-header-height))}@media screen and (max-width:51.25rem){.page-header{height:calc(1vh*60 - var(--site-header-height));height:calc(var(--vh, 1vh)*60 - var(--site-header-height))}.page-header__scroller{max-height:calc(1vh*60 - var(--site-header-height));max-height:calc(var(--vh, 1vh)*60 - var(--site-header-height))}.page-header .video-image-header{height:100%}}.page-content{position:relative;background-color:#fff}.facetwp-loading-ui{top:0;left:0;width:100%;height:100%;position:fixed;background-color:rgba(255,255,255,.4);opacity:0;pointer-events:none;z-index:1}.facetwp-loading-ui.is-loading{opacity:1;pointer-events:all}.facetwp-loading-ui .ring{--uib-color:#000;position:sticky;top:50%;margin:0 auto}.front-page .page-header{cursor:pointer}.front-page__text{font-size:3.125rem;line-height:1.2;padding-top:12.5rem;padding-bottom:12.5rem}@media screen and (max-width:64rem){.front-page__text{font-size:2rem}}@media screen and (max-width:51.25rem){.front-page__text{font-size:1.4375rem}}@media screen and (max-width:64rem){.front-page__text{padding-top:6.25rem;padding-bottom:6.25rem}}@media screen and (max-width:51.25rem){.front-page__text{padding-top:1.875rem;padding-bottom:1.875rem}.front-page__text--bottom{padding-top:0}}.component-single-project-related{margin-top:2.5rem}.component-single-project-related .component-image{display:block;position:relative}.component-single-project-related .component-image::after{content:"";padding-bottom:64.6651270208%;display:block}.component-single-project-related .component-image__picture,.component-single-project-related .component-image__source{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.single-project-intro{height:calc(1vh*100);height:calc(var(--vh, 1vh)*100)}.single-project-intro__scroll{height:100%;position:fixed;top:var(--site-header-height);left:0;width:100%;z-index:-1;background-color:#fff;display:grid;align-items:flex-end;max-height:calc(100% - var(--site-header-height));overflow:hidden}.single-project-intro .component-image,.single-project-intro__video{position:absolute;top:0;left:0;width:100%;height:100%}.single-project-intro__video{-o-object-fit:cover;object-fit:cover;align-items:center;justify-content:center;-o-object-position:center;object-position:center}.single-project-intro .component-image__picture{height:100%}.single-project-intro .component-image__source{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--x) var(--y);object-position:var(--x) var(--y)}.single-project-intro .component-image__caption{display:none}.single-project-intro .container{grid-area:1/1;padding-top:3.125rem;padding-bottom:3.125rem}.single-project-intro__title,.single-project-intro__year{font-size:4rem;line-height:1.109;color:#fff;z-index:2;position:relative}@media screen and (max-width:51.25rem){.single-project-intro__title,.single-project-intro__year{font-size:1.75rem}}.single-project-intro__year{margin-bottom:.625rem}.single-project-intro__mobile{display:none;background-color:#fff;position:relative;z-index:2;padding-top:.9375rem}@media screen and (max-width:64rem){.single-project-intro,.single-project-intro__scroll{height:calc(1vh*60 - var(--site-header-height));height:calc(var(--vh, 1vh)*60 - var(--site-header-height))}.single-project-intro::after,.single-project-intro__scroll::after{content:"";display:block;padding-bottom:56.2499999993%}.single-project-intro__scroll>.container{display:none}.single-project-intro__video{position:absolute;top:0;left:0;width:100%;height:100%}.single-project-intro__title,.single-project-intro__year{color:#000}.single-project-intro__mobile{display:block}}.single-project-intro--black-text .single-project-intro__title,.single-project-intro--black-text .single-project-intro__year{color:#000}.single-project-information{padding-top:2.4375rem;margin-bottom:9.0625rem}.single-project-information__grid{display:grid;grid-gap:1.875rem 1.875rem;gap:1.875rem 1.875rem;grid-template-columns:repeat(16,1fr);align-items:flex-start}.single-project-information__description{font-size:2.1875rem;line-height:1.371;grid-column:1/8}@media screen and (max-width:64rem){.single-project-information__description{font-size:1.375rem}}@media screen and (max-width:51.25rem){.single-project-information__description{font-size:1.125rem;line-height:1.6111111111}}.single-project-information__details{padding-top:.375rem}.single-project-information__details--first{grid-column:11/14}.single-project-information__details--last{grid-column:14/17}.single-project-information__detail{margin-bottom:2rem}.single-project-information__detail:last-child{margin-bottom:0}.single-project-information__detail-title{font-size:.8125rem;line-height:1.429;vertical-align:super;margin-bottom:.8em;text-transform:uppercase;display:block}@media screen and (max-width:51.25rem){.single-project-information__detail-title{font-size:.5625rem}}.single-project-information__detail-value{font-size:1.375rem;line-height:1.454}@media screen and (max-width:64rem){.single-project-information__detail-value{font-size:1.125rem}}@media screen and (max-width:51.25rem){.single-project-information__detail-value{font-size:.9375rem}}@media screen and (max-width:64rem){.single-project-information__description{font-size:2.1875rem;line-height:1.371;grid-column:1/9}}@media screen and (max-width:64rem) and (max-width:64rem){.single-project-information__description{font-size:1.375rem}}@media screen and (max-width:64rem) and (max-width:51.25rem){.single-project-information__description{font-size:1.125rem;line-height:1.6111111111}}@media screen and (max-width:64rem){.single-project-information__details--first{grid-column:9/13}.single-project-information__details--last{grid-column:13/18}}@media screen and (max-width:51.25rem){.single-project-information{padding-top:1.625rem;margin-bottom:1.5rem}.single-project-information__grid{display:grid;grid-gap:0 0;gap:0 0;grid-template-columns:repeat(1,1fr)}.single-project-information__description{font-size:2.1875rem;line-height:1.371;grid-column:span 1;margin-bottom:.4375rem}}@media screen and (max-width:51.25rem) and (max-width:64rem){.single-project-information__description{font-size:1.375rem}}@media screen and (max-width:51.25rem) and (max-width:51.25rem){.single-project-information__description{font-size:1.125rem;line-height:1.6111111111}}@media screen and (max-width:51.25rem){.single-project-information__details--first{grid-column:span 1}.single-project-information__details--last{grid-column:1}.single-project-information__detail{margin-bottom:.8125rem}.single-project-information__detail-title{font-size:.8125rem;line-height:1.429;margin-bottom:.5625rem}}@media screen and (max-width:51.25rem) and (max-width:51.25rem){.single-project-information__detail-title{font-size:.5625rem}}.component-single-project-related{padding-top:3.5625rem;padding-bottom:2.875rem;border-top:2px solid #000}.component-single-project-related__grid{display:grid;grid-gap:1.875rem 1.875rem;gap:1.875rem 1.875rem;grid-template-columns:repeat(16,1fr)}.component-single-project-related__grid:first-child{margin-bottom:5.5rem;align-items:center}.component-single-project-related__title{font-size:5.875rem;line-height:1.5744;grid-column:2/-2}@media screen and (max-width:64rem){.component-single-project-related__title{font-size:4rem}}@media screen and (max-width:51.25rem){.component-single-project-related__title{font-size:2.1875rem;line-height:1.2}}.component-single-project-related__expand{position:relative;top:3px;margin-right:2rem}.component-single-project-related__expand svg{margin-left:auto}.component-single-project-related__expand .text{opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);right:0;min-width:-moz-max-content;min-width:max-content}.component-single-project-related__expand:hover svg{opacity:0}.component-single-project-related__expand:hover .text{opacity:1;pointer-events:auto}.component-single-project-related__items{grid-column:1/-1}.component-single-project-related .swiper,.component-single-project-related .swiper-button-next,.component-single-project-related .swiper-button-prev{display:none}.component-single-project-related .swiper-button-disabled{display:none;opacity:.4;pointer-events:none}.component-single-project-related .swiper-button-next,.component-single-project-related .swiper-button-prev{position:absolute;bottom:.1875rem;right:0;z-index:2}.component-single-project-related .swiper-button-next svg,.component-single-project-related .swiper-button-prev svg{width:1.1875rem;height:1.1875rem}.component-single-project-related .swiper-button-prev{grid-column:1;justify-self:start;right:3rem}.component-single-project-related .swiper-button-next{grid-column:16/17;justify-self:end}@media screen and (max-width:64rem){.component-single-project-related__title{grid-column:1/-2}.component-single-project-related__grid:first-child{margin-bottom:1.25rem}.component-single-project-related__expand{margin-right:0}}@media screen and (max-width:51.25rem){.component-single-project-related{padding-top:1.9375rem;padding-bottom:2.6875rem;border-top-width:1px}.component-single-project-related .hide-on-mobile{display:none}.component-single-project-related .container{position:relative}.component-single-project-related__grid{display:block}.component-single-project-related__grid:first-child{display:grid;grid-template-columns:auto 32px;margin-bottom:1.125rem}.component-single-project-related__expand .text{display:none}.component-single-project-related__expand svg{opacity:1!important}.component-single-project-related .swiper,.component-single-project-related .swiper-button-disabled,.component-single-project-related .swiper-button-next,.component-single-project-related .swiper-button-prev{display:block}.component-single-project-related .swiper-button-disabled::before,.component-single-project-related .swiper-button-next::before,.component-single-project-related .swiper-button-prev::before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);content:"";display:block;height:50px;width:50px;background-color:#fff}.component-single-project-related .swiper-button-disabled svg,.component-single-project-related .swiper-button-next svg,.component-single-project-related .swiper-button-prev svg{position:relative;z-index:2}}.component-single-project-related-item{grid-column:span 4;position:relative}.component-single-project-related-item:nth-child(n+5){display:none}.component-single-project-related-item__link{font-size:1.375rem;line-height:1.454;padding-top:1rem;visibility:hidden;opacity:0;display:block}@media screen and (max-width:64rem){.component-single-project-related-item__link{font-size:1.125rem}}@media screen and (max-width:51.25rem){.component-single-project-related-item__link{font-size:.9375rem}}.component-single-project-related-item__link::after{position:absolute;top:0;left:0;width:100%;height:100%;content:""}.component-single-project-related-item:hover .component-single-project-related-item__link{visibility:visible;opacity:1}@media screen and (max-width:51.25rem){.component-single-project-related-item .component-single-project-related-item__link{visibility:visible;opacity:1;text-transform:uppercase;padding-right:5.625rem}}.single-project__background{background-color:#fff;padding-bottom:.1px}.error404 .page-wrapper{display:grid;grid-template-rows:auto min-content;min-height:100vh}.error-page{display:flex;align-items:center;padding:150px 0 100px}@media screen and (max-width:64rem){.error-page h1{font-size:1.375rem}}@media screen and (max-width:51.25rem){.error-page h1{font-size:1.125rem;line-height:1.6111111111}}@media screen and (max-width:64rem){.error-page h1 span{font-size:4rem}}@media screen and (max-width:51.25rem){.error-page h1 span{font-size:2.1875rem;line-height:1.2}}.error-page a{text-decoration:underline}.selected-projects-template__categories{max-width:63.4375rem;margin-bottom:6.875rem}.selected-projects-template__categories-close{display:none;transform:rotate(45deg);margin-left:auto;margin-bottom:-1.25rem;z-index:20;position:relative;top:-12px;right:3px}.selected-projects-template__categories-close svg{max-width:32px;max-height:32px}.selected-projects-template__categories-close path{fill:#fff}.selected-projects-template__categories .facetwp-facet{display:grid;grid-gap:.375rem 1.25rem;gap:.375rem 1.25rem;grid-template-columns:repeat(3,1fr);margin:0}.selected-projects-template__categories .facetwp-radio{font-size:1.375rem;line-height:1.454;text-transform:uppercase;padding:0;background:0 0;position:relative;margin:0}@media screen and (max-width:64rem){.selected-projects-template__categories .facetwp-radio{font-size:1.125rem}}@media screen and (max-width:51.25rem){.selected-projects-template__categories .facetwp-radio{font-size:.9375rem}}.selected-projects-template__categories .facetwp-radio::before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 18 18%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Crect y=%228%22 width=%2218%22 height=%222%22 fill=%22%23000%22/%3E%3Crect x=%2210%22 width=%2218%22 height=%222%22 transform=%22rotate(90 10 0)%22 fill=%22%23000%22/%3E%3C/svg%3E");display:inline-block;width:1.125rem;height:1.125rem;position:absolute;left:0;top:0;opacity:0;transition:all ease-in-out 100ms}.selected-projects-template__categories .facetwp-radio.checked .facetwp-display-value,.selected-projects-template__categories .facetwp-radio:hover .facetwp-display-value{transform:translateX(27px)}.selected-projects-template__categories .facetwp-radio.checked{background:0 0}.selected-projects-template__categories .facetwp-radio.checked:hover::before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 18 18%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Crect y=%228%22 width=%2218%22 height=%222%22 fill=%22%23000%22/%3E%3Crect x=%2210%22 width=%2218%22 height=%222%22 transform=%22rotate(90 10 0)%22 fill=%22%23000%22 fill-opacity=%220%22/%3E%3C/svg%3E")}.archived-projects-template .facetwp-type-slider>div,.archived-projects-template .facetwp-type-slider>span,.selected-projects-template__categories .facetwp-counter{display:none}.selected-projects-template__categories .facetwp-display-value{padding:0;display:block;transition:all ease-in-out 75ms}@media screen and (max-width:51.25rem){.selected-projects-template__categories{position:fixed;top:0;width:100%;height:100%;left:0;z-index:100;background-color:#000;color:#fff;padding:1.75rem 1rem;transform:translateX(-100%);transition:transform .4s ease-in-out;overflow:auto}.filter-open .selected-projects-template__categories{transform:translateX(0)}.selected-projects-template__categories-close{display:block}.selected-projects-template__categories .facetwp-facet{grid-template-columns:1fr;max-width:80%;position:relative;top:-1.625rem}.selected-projects-template__categories .facetwp-radio{font-size:3.125rem;line-height:1.2;top:.125rem}}@media screen and (max-width:51.25rem) and (max-width:64rem){.selected-projects-template__categories .facetwp-radio{font-size:2rem}}@media screen and (max-width:51.25rem) and (max-width:51.25rem){.selected-projects-template__categories .facetwp-radio{font-size:1.4375rem}}@media screen and (max-width:51.25rem){.selected-projects-template__categories .facetwp-radio::before{top:.125rem;content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 18 18%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Crect y=%228%22 width=%2218%22 height=%222%22 fill=%22%23fff%22/%3E%3Crect x=%2210%22 width=%2218%22 height=%222%22 transform=%22rotate(90 10 0)%22 fill=%22%23fff%22/%3E%3C/svg%3E")}.selected-projects-template__categories .facetwp-radio.checked:hover::before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 18 18%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Crect y=%228%22 width=%2218%22 height=%222%22 fill=%22%23fff%22/%3E%3Crect x=%2210%22 width=%2218%22 height=%222%22 transform=%22rotate(90 10 0)%22 fill=%22%23fff%22 fill-opacity=%220%22/%3E%3C/svg%3E")}}.selected-projects-template__row{display:flex;justify-content:space-between;margin-bottom:6.25rem}.selected-projects-template__row:last-child{margin-bottom:0}.selected-projects-template__row:nth-child(3n+1) .project:nth-child(1){width:49%}.selected-projects-template__row:nth-child(3n+1) .project:nth-child(2),.selected-projects-template__row:nth-child(3n+2) .project:nth-child(1){width:36%}.selected-projects-template__row:nth-child(3n+2) .project:nth-child(2){width:49%}.selected-projects-template__row:nth-child(3n+3) .project:nth-child(1){width:55%}.selected-projects-template__row:nth-child(3n+3) .project:nth-child(2){width:30%}.selected-projects-template .project{position:relative}.selected-projects-template .project .component-image__picture,.selected-projects-template .project .component-image__source{width:100%;display:block}.selected-projects-template .project__title{font-size:1.375rem;line-height:1.454;text-transform:uppercase;margin-top:1.125rem;opacity:0}@media screen and (max-width:64rem){.selected-projects-template .project__title{font-size:1.125rem}}@media screen and (max-width:51.25rem){.selected-projects-template .project__title{font-size:.9375rem}}.selected-projects-template .project__link{position:absolute;top:0;left:0;width:100%;height:100%}.archived-projects-template .project:hover .project__link-text,.archived-projects-template .project:hover svg,.selected-projects-template .project:hover .project__title{opacity:1}@media screen and (max-width:51.25rem){.selected-projects-template__row{flex-wrap:wrap;margin-bottom:0}.selected-projects-template .project{width:100%!important;margin-bottom:1.875rem}.selected-projects-template .project__title{opacity:1;margin-top:.75rem}}.archived-projects-template__range{margin-top:6.875rem;margin-bottom:6.875rem}.archived-projects-template__range-labels{display:flex}.archived-projects-template__range-label{font-size:2.1875rem;line-height:1.371}@media screen and (max-width:64rem){.archived-projects-template__range-label{font-size:1.375rem}}@media screen and (max-width:51.25rem){.archived-projects-template__range-label{font-size:1.125rem;line-height:1.6111111111}}.archived-projects-template__range-label:last-child{margin-left:auto}.archived-projects-template .facetwp-type-slider{margin-bottom:.625rem}.archived-projects-template .facetwp-type-slider .facetwp-slider-wrap,.office-details a{display:block}.archived-projects-template .facetwp-type-slider .noUi-horizontal{background-color:#000;height:.0625rem}.archived-projects-template .facetwp-type-slider .noUi-target{border:0}.archived-projects-template .facetwp-type-slider .noUi-connect{background-color:#000}.archived-projects-template .facetwp-type-slider .noUi-base,.archived-projects-template .facetwp-type-slider .noUi-connects{height:.1875rem}.archived-projects-template .facetwp-type-slider .noUi-handle{border-radius:50%;background-color:#fff;border:solid 1px #000;width:2rem;right:-1rem;height:2rem;top:-.875rem}@media screen and (max-width:51.25rem){.archived-projects-template__range{margin-top:1.25rem;margin-bottom:1.25rem}.archived-projects-template__range-label{font-size:3.125rem;line-height:1.2}}@media screen and (max-width:51.25rem) and (max-width:64rem){.archived-projects-template__range-label{font-size:2rem}}@media screen and (max-width:51.25rem) and (max-width:51.25rem){.archived-projects-template__range-label{font-size:1.4375rem}}.archived-projects-template__grid-labels{display:grid;grid-gap:2.1875rem 2.1875rem;gap:2.1875rem 2.1875rem;grid-template-columns:12.5rem 12.5rem 1fr 1fr}.archived-projects-template__grid-label{font-size:1.375rem;line-height:1.454;text-transform:uppercase}@media screen and (max-width:64rem){.archived-projects-template__grid-label{font-size:1.125rem}}@media screen and (max-width:51.25rem){.archived-projects-template__grid-label{font-size:.9375rem}}.archived-projects-template__grid-label--sortable{cursor:pointer;display:flex;align-items:center}.archived-projects-template__grid-label--sortable .icon{display:inline-block;margin-left:.6875rem;transition:transform .03s ease;transform:rotate(180deg)}.archived-projects-template__grid-label--sortable.is-desc .icon{transform:rotate(0)}.archived-projects-template__grid-label--not-sorting .icon{display:none}.archived-projects-template .project{font-size:1.375rem;line-height:1.454;display:grid;grid-gap:2.1875rem 2.1875rem;gap:2.1875rem 2.1875rem;grid-template-columns:12.5rem 12.5rem 1fr 1fr;padding:1.0625rem 0;border-bottom:solid .0625rem #000;position:relative}@media screen and (max-width:64rem){.archived-projects-template .project{font-size:1.125rem}}@media screen and (max-width:51.25rem){.archived-projects-template .project{font-size:.9375rem}}.archived-projects-template .project__client{padding-right:11ch}.archived-projects-template .project__label{display:none}.archived-projects-template .project__link,.archived-projects-template .project__link-text{position:absolute;right:0;top:25px;transition:opacity .3s ease}.archived-projects-template .project__link-text{top:50%;min-width:-moz-max-content;min-width:max-content;width:100%;display:block;transform:translateY(-50%);opacity:0}.archived-projects-template .project:hover .project__link-icon{opacity:0}@media screen and (max-width:51.25rem){.archived-projects-template__grid-label{display:none}.archived-projects-template .project{font-size:3.125rem;line-height:1.2;padding-top:2.1875rem;padding-bottom:2.1875rem;grid-template-columns:1fr 1fr}}@media screen and (max-width:51.25rem) and (max-width:64rem){.archived-projects-template .project{font-size:2rem}}@media screen and (max-width:51.25rem) and (max-width:51.25rem){.archived-projects-template .project{font-size:1.4375rem}}@media screen and (max-width:51.25rem){.archived-projects-template .project__label{font-size:1.375rem;line-height:1.454;display:block;text-transform:uppercase;margin-bottom:.75rem}}@media screen and (max-width:51.25rem) and (max-width:64rem){.archived-projects-template .project__label{font-size:1.125rem}}@media screen and (max-width:51.25rem) and (max-width:51.25rem){.archived-projects-template .project__label{font-size:.9375rem}}@media screen and (max-width:51.25rem){.archived-projects-template .project__client,.archived-projects-template .project__description{grid-column:1/-1;padding-left:0}.archived-projects-template .project__link{position:relative;top:initial}.archived-projects-template .project__client.hidden{display:none}.archived-projects-template .project:first-child{border-top:1px solid #000}}.loadmore{padding-top:8.75rem;padding-bottom:8.75rem;text-align:center}.loadmore .facetwp-facet-loadmore{margin:0}.loadmore .facetwp-load-more{line-height:1.109;font-size:3.125rem;margin:0}@media screen and (max-width:51.25rem){.loadmore .facetwp-load-more{font-size:1.75rem}.loadmore{padding-top:3.4375rem;padding-bottom:3.4375rem}}.office-template .page-content{padding-bottom:2.5rem}.office-header{position:relative;height:calc(100vh - 90px)}.office-header .component-image,.office-header .component-image__picture,.office-header .component-image__source{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.office-details{font-size:1.375rem;line-height:1.454;text-transform:uppercase;padding-top:3.125rem;margin-bottom:12.5rem}@media screen and (max-width:64rem){.office-details{font-size:1.125rem}}@media screen and (max-width:51.25rem){.office-details{font-size:.9375rem}}.office-details__grid{display:grid;grid-gap:15.625rem 15.625rem;gap:15.625rem 15.625rem;grid-template-columns:repeat(3,1fr)}@media screen and (max-width:64rem){.office-details{padding-top:2.5rem;margin-bottom:6.25rem}}@media screen and (max-width:51.25rem){.office-details{padding-top:1.25rem;margin-bottom:3.125rem}.office-details__grid{grid-template-columns:1fr;gap:.875rem}}.office-accordions{margin-bottom:12.5rem}@media screen and (max-width:64rem){.office-accordions{margin-bottom:6.25rem}}@media screen and (max-width:51.25rem){.office-accordions{margin-bottom:1.875rem}}.office-accordion{margin-bottom:4.6875rem}.office-accordion__title{font-size:5.875rem;line-height:1.5744;max-width:65.625rem;margin-left:auto;margin-right:auto;position:relative;padding-left:19.0625rem;display:flex;align-items:center}@media screen and (max-width:64rem){.office-accordion__title{font-size:4rem}}@media screen and (max-width:51.25rem){.office-accordion__title{font-size:2.1875rem;line-height:1.2}}.office-accordion__title .icon{margin-left:auto}.office-accordion__body{padding-top:8.75rem;display:none;opacity:0;transition:opacity 300ms ease-in-out}.office-accordion.is-active .office-accordion__body{opacity:1}.office-accordion.is-active .office-accordion__title .ver,.team .team-member.is-active .ver{transform:rotate(90deg)}.office-accordion.is-active .office-accordion__title .icon path:nth-child(1){opacity:0}.office-accordion:last-child{margin-bottom:0}@media screen and (max-width:64rem){.office-accordion__body{padding-top:2.5rem;padding-bottom:0}.office-accordion__title{padding-left:6.25rem}}@media screen and (max-width:51.25rem){.office-accordion{margin-bottom:2.5rem}.office-accordion__title{padding-left:0}.office-accordion__body{padding-top:1.25rem;padding-bottom:1.25rem}}.team .container{display:grid;grid-gap:2.5rem 2.5rem;gap:2.5rem 2.5rem;grid-template-columns:1.5fr 1fr}.team__grid{display:grid;grid-gap:3.3125rem 1.875rem;gap:3.3125rem 1.875rem;grid-template-columns:repeat(3,1fr);max-width:63.4375rem}.team .team-member{cursor:pointer}.team .team-member .component-image{display:block;position:relative;margin-bottom:1.25rem}.team .team-member .component-image::after{content:"";padding-bottom:150.1577287066%;display:block}.team .team-member .component-image__picture,.team .team-member .component-image__source{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team .team-member__name,.team .team-member__position{font-size:1.375rem;line-height:1.454}@media screen and (max-width:64rem){.team .team-member__name,.team .team-member__position{font-size:1.125rem}}@media screen and (max-width:51.25rem){.team .team-member__name,.team .team-member__position{font-size:.9375rem}}.team .team-member__name{text-transform:uppercase;position:relative}.team .team-member__text-container{font-size:1.375rem;line-height:1.454;margin-top:.5rem;margin-bottom:.5rem;display:none}@media screen and (max-width:64rem){.team .team-member__text-container{font-size:1.125rem}}@media screen and (max-width:51.25rem){.team .team-member__text-container{font-size:.9375rem}}.team .team-member__text-container a,.team__sidebar-item a{display:block;margin-top:1em}.team .team-member .icon--plus{position:absolute;right:0;top:0;display:none}.team .team-member.is-active path:first-child{opacity:0}.team__sidebar-sticky{font-size:1.375rem;line-height:1.454;max-width:27.125rem;margin-left:auto;position:sticky;top:9.375rem}@media screen and (max-width:64rem){.team__sidebar-sticky{font-size:1.125rem}}@media screen and (max-width:51.25rem){.team__sidebar-sticky{font-size:.9375rem}}.team__sidebar-item{opacity:0;pointer-events:none;position:absolute;top:0;left:0;width:100%}.team__sidebar-item.is-active{opacity:1;pointer-events:all}@media screen and (max-width:64rem){.team .container{grid-template-columns:1fr 1fr}.team__grid{grid-template-columns:1fr;gap:1.875rem}}@media screen and (max-width:51.25rem){.team .container{grid-template-columns:1fr}.team__sidebar{display:none}.team .team-member .icon--plus,.team .team-member.is-active .team-member__text-container{display:block}.team__grid{grid-template-columns:1fr;gap:1.25rem}}.team:hover .team__sidebar-item{transition:all ease-in-out 100ms}.office-office{font-size:2.1875rem;line-height:1.371}@media screen and (max-width:64rem){.office-office{font-size:1.375rem}}@media screen and (max-width:51.25rem){.office-office{font-size:1.125rem;line-height:1.6111111111}}.office-office__first-text{max-width:48.875rem;margin-bottom:9.0625rem}.office-office__center-image{max-width:49.0625rem;margin-bottom:8.4375rem;margin-left:auto;margin-right:auto}.office-office__second-text{max-width:41.6875rem;margin-left:auto;margin-bottom:9.0625rem}.office-office__full-image{margin-bottom:9.375rem}.office-office__third-text{max-width:48.875rem;margin-left:auto;margin-right:auto;margin-bottom:9.0625rem}.office-office__composition{display:grid;grid-gap:16.25rem 16.25rem;gap:16.25rem 16.25rem;grid-template-columns:1fr 1.3fr;padding-right:6.25rem}.office-office__composition-text{margin-bottom:10rem}@media screen and (max-width:64rem){.office-office__center-image,.office-office__first-text,.office-office__full-image,.office-office__second-text,.office-office__third-text{margin-bottom:6.25rem}.office-office__composition{grid-template-columns:1fr;padding-right:0;gap:6.25rem}.office-office__composition-text{margin-bottom:6.25rem}}@media screen and (max-width:51.25rem){.office-office__center-image,.office-office__first-text,.office-office__full-image,.office-office__second-text,.office-office__third-text{margin-bottom:1.875rem}.office-office__composition{gap:1.875rem}.office-office__composition-text{margin-bottom:1.875rem}}.office-history{font-size:2.1875rem;line-height:1.371}@media screen and (max-width:64rem){.office-history{font-size:1.375rem}}@media screen and (max-width:51.25rem){.office-history{font-size:1.125rem;line-height:1.6111111111}}.office-history__image-text{display:grid;grid-gap:9.125rem 9.125rem;gap:9.125rem 9.125rem;grid-template-columns:1fr 2fr;margin-bottom:8.75rem}.office-history__image-right{max-width:70.625rem;margin-left:auto;margin-right:13.75rem;margin-bottom:6.25rem}.office-history__text-left{max-width:56.125rem;margin-bottom:9.375rem}.office-history__image-center{max-width:70.625rem;margin-left:auto;margin-right:auto;margin-bottom:6.25rem}.office-history__text-center{max-width:56.125rem;margin-left:auto;margin-right:auto}@media screen and (max-width:64rem){.office-history__image-text{grid-template-columns:1fr;gap:3.75rem}.office-history__image-right{margin-right:0;margin-bottom:3.75rem}.office-history__image-center,.office-history__text-left{margin-bottom:3.75rem}}.office-jobs__grid{display:grid;grid-gap:9.125rem 9.125rem;gap:9.125rem 9.125rem;grid-template-columns:1fr 2fr;max-width:85rem;margin-left:7.5rem;padding-bottom:4.625rem;margin-bottom:8.75rem;border-bottom:solid 2px #000}.office-jobs__grid:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.office-jobs__text{font-size:1.375rem;line-height:1.454}@media screen and (max-width:64rem){.office-jobs__text{font-size:1.125rem}}@media screen and (max-width:51.25rem){.office-jobs__text{font-size:.9375rem}}.office-jobs__text ul{margin:3.125rem 0}.office-jobs__text li{position:relative;padding-left:3.125rem;margin-bottom:1.5em}.office-jobs__text li::before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%220 0 18 18%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Crect y=%228%22 width=%2218%22 height=%222%22 fill=%22%23000%22/%3E%3Crect x=%2210%22 width=%2218%22 height=%222%22 transform=%22rotate(90 10 0)%22 fill=%22%23000%22/%3E%3C/svg%3E");display:inline-block;width:1.4375rem;height:1.4375rem;position:absolute;left:0;top:.25rem}@media screen and (max-width:64rem){.office-jobs__grid{display:grid;grid-gap:2.5rem 2.5rem;gap:2.5rem 2.5rem;grid-template-columns:1fr 1fr}}@media screen and (max-width:51.25rem){.office-jobs__grid{display:grid;grid-gap:2.5rem 2.5rem;gap:2.5rem 2.5rem;grid-template-columns:1fr;margin-left:0;padding-bottom:1.5rem}.office-jobs__grid,.office-jobs__text{margin-bottom:1.25rem}}