.fw-reg{font-family:din-2014,sans-serif;font-weight:400;font-style:normal}.fw-demi{font-family:din-2014,sans-serif;font-weight:600;font-style:normal}.fw-bold{font-family:din-2014,sans-serif;font-weight:700;font-style:normal}.card-project{position:relative;border-radius:0;cursor:pointer}.card-project a{display:block;width:100%;height:100%;background-color:rgba(0,0,0,0);position:absolute;z-index:5;top:0;right:0;bottom:0;left:0}.card-project .card-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:0;width:100%;height:100%}.card-project .card-title{color:#000;font-size:30px;line-height:33px;text-align:center;background-color:rgba(0,0,0,0);padding:0;text-transform:none}.card-project .card-text{color:#000;text-align:center;background-color:rgba(0,0,0,0);text-transform:uppercase;position:absolute;top:0;width:100%;height:100%;left:0;right:0;padding:30px 20px 0 20px;z-index:2;font-size:14px;line-height:17px;opacity:0;transition:opacity 500ms ease-in-out;will-change:opacity}.card-project .card-text a{color:#000;text-decoration:underline}.card-project .card-text a:hover,.card-project .card-text a:focus{color:#000;outline:none}.card-project .card-text p:last-of-type{margin-bottom:0}.card-project .card-text p:empty{display:none}.card-project .card-img-overlay{background-color:hsla(0,0%,80%,0);transition:background-color 400ms ease-in-out;will-change:background-color;pointer-events:none}.card-project.tapped .card-img-overlay{background-color:hsla(0,0%,80%,.75);pointer-events:auto;cursor:pointer}.card-project.tapped .card-text{opacity:1}.card-project:focus-within .card-img-overlay{background-color:hsla(0,0%,80%,.75)}.card-project:focus-within .card-text{opacity:1}@media(min-width: 768px){.card-project .card-text a{pointer-events:auto;text-decoration:none}.card-project:hover .card-img-overlay{background-color:hsla(0,0%,80%,.75)}.card-project:hover .card-text{opacity:1}}.card-project .card-footer{text-align:center;background-color:rgba(0,0,0,0);position:absolute;bottom:0;width:100%;left:0;right:0;padding:15px;z-index:2;border:0}[data-post-filter-container]{transition:opacity .25s ease}[data-post-filter-container].is-loading{opacity:.45;pointer-events:none}[data-post-filter-container] .col{transition:all .35s ease}[data-post-filter-container].row-cols-xl-8 .col{width:50%}@media(min-width: 768px){[data-post-filter-container].row-cols-xl-8 .col{width:33.333333%}}@media(min-width: 992px){[data-post-filter-container].row-cols-xl-8 .col{width:25%}}@media(min-width: 1200px){[data-post-filter-container].row-cols-xl-8 .col{width:20%}}@media(min-width: 1400px){[data-post-filter-container].row-cols-xl-8 .col{width:16.666667%}}@media(min-width: 1500px){[data-post-filter-container].row-cols-xl-8 .col{width:12.5%}}[data-post-filter-container].row-cols-xl-8 .card-project b,[data-post-filter-container].row-cols-xl-8 .card-project strong{font-weight:400;font-size:12px}[data-post-filter-container].row-cols-xl-8 .card-project .card-footer h5{font-size:16px;line-height:20px}.projects-empty{flex:0 0 100%;width:100%;padding:0 calc(var(--bs-gutter-x)*.5)}.view-buttons{position:relative;display:inline-flex;flex-direction:row;width:60px;justify-content:space-between;margin-right:30px}.view-buttons .view-4-cols,.view-buttons .view-8-cols{border:0;padding:0;background-color:rgba(0,0,0,0);width:21px;height:21px;background-image:url(../images/view-4-cols.svg);background-position:center;background-repeat:no-repeat;background-size:100%;cursor:pointer}.view-buttons .view-8-cols{background-image:url(../images/view-8-cols.svg)}.view-buttons::after{content:"";position:absolute;height:1px;background-color:#000;width:21px;transition:left .35s ease-in-out;left:0;bottom:-5px}.view-buttons.cols-8::after{left:calc(100% - 21px)}@media(max-width: 1199px){.view-buttons{display:none}}#featured-typologies-carousel .ft__slide{position:relative}#featured-typologies-carousel .ft__tile{display:block;position:relative;overflow:hidden;color:#fff;text-decoration:none;background-color:#333;aspect-ratio:4/3}#featured-typologies-carousel .ft__tile:hover,#featured-typologies-carousel .ft__tile:focus{color:#fff;text-decoration:none}#featured-typologies-carousel .ft__tile .ft__img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .6s ease,opacity .4s ease}#featured-typologies-carousel .ft__tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.05) 55%);transition:background-color .4s ease}#featured-typologies-carousel .ft__tile .ft__label{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;font-size:20px;line-height:24px;font-weight:600}#featured-typologies-carousel .ft__tile:hover .ft__img,#featured-typologies-carousel .ft__tile.selected .ft__img{transform:scale(1.04)}#featured-typologies-carousel .ft__tile.selected:after{background-color:rgba(0,0,0,.25)}#featured-typologies-carousel .ft__tile.selected .ft__label{text-decoration:underline;text-underline-offset:4px}.featured-typologies-nav{text-align:center;margin-top:20px}@media(min-width: 768px){.featured-typologies-nav{text-align:right}}.featured-typologies-nav .projects-reset{display:inline-block;vertical-align:middle;width:20px;height:20px;background-image:url(../images/reset.svg);background-position:center;background-repeat:no-repeat;background-size:contain}.featured-typologies-nav .ftc-nav-container{display:inline-block;vertical-align:middle;margin-left:10px}.featured-typologies-nav .owl-nav{margin:0}.featured-typologies-nav button.owl-prev,.featured-typologies-nav button.owl-next{border:0;background-color:rgba(0,0,0,0);color:#000;cursor:pointer}.featured-typologies-nav button.owl-prev.disabled,.featured-typologies-nav button.owl-next.disabled{opacity:.4}.btn-filters{border:0;border-radius:0;background-color:rgba(0,0,0,0);color:#000;text-transform:uppercase;font-size:20px;line-height:20px;font-weight:700}.btn-filters svg{transform:rotate(45deg);transition:all .25s ease-in-out}.btn-filters.collapsed svg{transform:rotate(0deg)}.btn-filters.has-filters{text-decoration:underline}#post-filters .card-body{border:0;border-radius:0;background-color:rgba(0,0,0,0);color:#000}#post-filters .card-body p.link-block{margin-bottom:8px;font-size:14px;line-height:16px}#post-filters .card-body a{color:#000;text-decoration:none}#post-filters .card-body a:hover,#post-filters .card-body a.selected{text-decoration:underline}#term-name{font-weight:600}.project-masthead{width:100%;height:70vh;display:block;position:relative;margin-bottom:2rem}@media(min-width: 768px){.project-masthead{height:100vh;margin-bottom:45px}}.project-masthead:before{content:"";background-color:rgba(0,0,0,.3);display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.project-masthead img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;width:100%;height:100%}.project-masthead .pm__title{font-weight:600;font-size:35px;line-height:40px;text-transform:none;color:#fff;position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:1;width:90%}@media(min-width: 768px){.project-masthead .pm__title{width:100%;max-width:670px;left:3rem;font-size:45px;line-height:48px}}.project-masthead .pm__project-name{font-weight:600;font-size:18px;line-height:25px;text-transform:uppercase;color:#fff;position:absolute;left:1rem;right:1rem;bottom:5%;z-index:1;max-width:670px}@media(min-width: 768px){.project-masthead .pm__project-name{font-size:20px;line-height:30px;left:3rem}}.project-masthead .pm__location{font-weight:600;font-size:14px;line-height:14px;text-transform:uppercase;color:#fff;margin-top:15px}@media(min-width: 768px){.project-masthead .pm__location{font-size:15px;line-height:15px;margin-top:6px}}.project-masthead .pm__back-to-projects{position:absolute;right:1rem;top:6rem;transform:translateY(-50%);z-index:1}@media(min-width: 768px){.project-masthead .pm__back-to-projects{right:3rem;top:50%}}.project-masthead .pm__back-to-projects a{font-weight:400;font-size:20px;line-height:20px;text-transform:uppercase;text-decoration:none;color:#fff}@media(min-width: 768px){.project-masthead .pm__back-to-projects a{font-size:25px;line-height:25px}}.project-masthead .pm__back-to-projects a span.hover{display:none}.project-masthead .pm__back-to-projects a span.default{display:inline-block}.project-masthead .pm__back-to-projects a:hover,.project-masthead .pm__back-to-projects a:focus{text-decoration:none;color:#fff}.project-masthead .pm__back-to-projects a:hover span,.project-masthead .pm__back-to-projects a:focus span{font-weight:700}.project-masthead .pm__back-to-projects a:hover span.hover,.project-masthead .pm__back-to-projects a:focus span.hover{display:inline-block !important}.project-masthead .pm__back-to-projects a:hover span.default,.project-masthead .pm__back-to-projects a:focus span.default{display:none}.project-masthead .pm__back-to-projects a svg,.project-masthead .pm__back-to-projects a span{display:inline-block;vertical-align:middle}.project-masthead .pm__back-to-projects a svg{margin-right:0}@media(min-width: 768px){.project-masthead .pm__back-to-projects a svg{margin-right:8px}}.project-masthead .pm__back-to-projects a:focus{outline:none}.project-masthead .pm__stats{position:absolute;bottom:5%;right:1rem;z-index:1;color:#fff;align-items:stretch}@media(min-width: 1200px){.project-masthead .pm__stats{right:3rem}}.project-masthead .pm__stats .pm__stat{text-align:left;padding:0 1.25rem}@media(min-width: 1400px){.project-masthead .pm__stats .pm__stat{padding:0 1.5rem}}.project-masthead .pm__stats .pm__stat:first-child{padding-left:0}.project-masthead .pm__stats .pm__stat+.pm__stat{border-left:1px solid rgba(255,255,255,.6)}.project-masthead .pm__stats .pm__stat-headline{display:block}.project-masthead .pm__stats .pm__stat-value{font-size:clamp(2.25rem,-3rem + 7vw,3.125rem);font-weight:400;line-height:1}.project-masthead .pm__stats .pm__stat-unit{font-size:clamp(1.0625rem,-0.8125rem + 2.5vw,1.375rem);font-weight:600;margin-left:4px}.project-masthead .pm__stats .pm__stat-unit p{margin:0;display:inline}.project-masthead .pm__stats .pm__stat-unit sup,.project-masthead .pm__stats .pm__stat-unit sub{font-size:inherit;vertical-align:baseline;line-height:1}.project-masthead .pm__stats .pm__stat-label{font-size:clamp(.8125rem,-0.3125rem + 1.5vw,1rem);font-weight:400;line-height:1.4;margin-top:6px}.pm__stats-mobile{padding:0 0 1.25rem 0;flex-wrap:nowrap}.pm__stats-mobile .pm__stat{flex:1 1 0;min-width:0;text-align:left;padding:0 1rem}.pm__stats-mobile .pm__stat:first-child{padding-left:0}.pm__stats-mobile .pm__stat+.pm__stat{border-left:1px solid #999}.pm__stats-mobile .pm__stat-headline{display:block}.pm__stats-mobile .pm__stat-value{font-size:clamp(16px,4.5vw,26px);font-weight:600;line-height:1;color:#000}.pm__stats-mobile .pm__stat-unit{font-size:clamp(10px,2.5vw,14px);font-weight:600;color:#000;margin-left:3px}.pm__stats-mobile .pm__stat-unit p{margin:0;display:inline}.pm__stats-mobile .pm__stat-unit sup,.pm__stats-mobile .pm__stat-unit sub{font-size:inherit;line-height:1}.pm__stats-mobile .pm__stat-label{font-size:11px;font-weight:400;line-height:1.4;margin-top:5px;color:#000;display:block}.pm__back-inline{padding-top:1rem}.pm__back-inline .link-back{display:inline-block;margin-bottom:1rem;color:#000;text-transform:uppercase;text-decoration:none}.pm__back-inline .link-back svg{margin-right:6px}.project-container{font-size:15px;line-height:22px;color:#000}.project-container .prj__description{text-transform:none}.project-container .prj__description p{margin-bottom:20px}.project-container .prj__quote{margin-top:30px;font-size:20px;line-height:25px;font-weight:700;text-transform:uppercase;position:relative;clear:both}.project-container .prj__quote p{display:inline}.project-container .prj__quote p::before{content:'"';color:#000;font-size:26px;line-height:26px;padding-right:2px;vertical-align:middle;display:inline-block}.project-container .prj__quote p::after{content:'"';color:#000;font-size:26px;line-height:26px;padding-left:2px;vertical-align:middle;display:inline-block}.project-container .prj__quote-name{text-transform:uppercase;margin-top:15px}.project-container .prj__terms{margin:30px 0 0 0;font-size:14px;line-height:21px}.project-container .prj__terms dt{font-weight:700;text-transform:uppercase;margin-top:12px}.project-container .prj__terms dt:first-child{margin-top:0}.project-container .prj__terms dd{margin:0}.project-container .prj__terms a{color:#000;text-decoration:underline;text-underline-offset:2px}.project-container .prj__terms a:hover,.project-container .prj__terms a:focus{text-decoration-thickness:2px}@media(min-width: 768px){.project-carousel-container{padding-left:30px}}#project-carousel .prjc__slide{position:relative}#project-carousel .prjc__slide img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;width:100%;height:auto}#project-carousel .prjc__slide .prjc__caption{position:absolute;color:#fff;font-size:14px;line-height:16px;padding:20px;bottom:0;left:0;right:0;display:block;background-color:rgba(0,0,0,.75)}.prj__team-members{margin-top:30px}.prj__awards{margin-top:30px;font-size:14px;line-height:21px;text-transform:uppercase}.prj__awards .prj__normal-text{text-transform:none}