@font-face{font-family:ABC Diatype;src:url(/_next/static/media/ABCDiatype-Medium.966b886d.woff) format("woff2"),url(/_next/static/media/ABCDiatype-Medium.8937c10c.woff2) format("woff");font-weight:400;font-style:normal;font-stretch:normal}::selection{background:#ff0;color:#000}*,:after,:before{margin:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}h2{font-size:3.3vw;line-height:1.05;letter-spacing:-.01em}h2,h3{font-family:ABC Diatype,sans-serif;font-weight:400}h3{color:#fff;font-size:1.8vw;line-height:1.2}.type-size-1{font-size:3.3vw;line-height:1.05}.type-size-1,.type-size-2{font-family:ABC Diatype,sans-serif;font-weight:400;letter-spacing:-.01em}.type-size-2{font-size:2.5vw;line-height:1.1}.type-size-3{font-family:ABC Diatype,sans-serif;font-size:1.8vw;letter-spacing:-.01em}a{text-decoration:none!important;display:inline-block}a:hover{text-decoration:none;transform:rotateX(180deg)}header{position:fixed;top:0;width:100%;display:flex;justify-content:space-between;z-index:999}.header-links{display:flex;flex-direction:row}.selected{transform:rotateX(180deg)}footer{display:flex;align-items:flex-end;justify-content:space-between;position:fixed;background-color:#fff;z-index:-99;vertical-align:bottom;width:100%;bottom:0;padding:1.3% 2%}footer img{width:100vw;height:100vh;text-align:center;vertical-align:center;border-radius:15px;object-fit:fill;height:100%;width:100%}.text-12-12{width:100%}.text-12-12,.text-6-12{padding:0 2%;display:inline-block}.text-6-12{width:50%}.text-4-12{width:33.33333%;padding:0 2%;display:inline-block}.text-3-12{width:25%;padding:0 2% 0 0;display:inline-block;vertical-align:top}.two-up{display:flex}.img-fw{width:100%}.img-fh{height:100vh;min-height:600px}.img-half{width:50%}.img-half img,.img-half video{width:100%;overflow:hidden}.img-fw img,.img-fw video{min-width:100%;max-height:100%}.cover{object-fit:cover}.contain{object-fit:contain}.contain img{width:100%}.contain-mobile-cover{object-fit:contain;@media only screen and (max-width:800px){object-fit:cover}}.cover-mobile-contain{object-fit:cover;@media only screen and (max-width:800px){object-fit:contain}}.pad-tb{padding:4% 0}.pad-b{margin-bottom:4%}.pad-r{padding-right:2%}#homepage,#homepage a{color:#fff}#homepage header{position:absolute}#homepage .hero-container{position:relative;width:100%;height:100vh;margin-bottom:14%;@media only screen and (max-width:800px){margin-bottom:0;height:100svh}}#homepage .slider-container,#homepage .welcome-container{position:absolute;top:0;left:0;width:100%;transition-property:opacity}#homepage .welcome-container{height:100%;z-index:2;transition-duration:.8s}#homepage .slider-container{transition-duration:.5s;@media only screen and (max-width:800px){height:100svh}}#homepage .slider-container.limit-height{max-height:100%}#homepage .slider-container iframe{border:none}#homepage .fade-out{opacity:0;pointer-events:none;animation-name:fade-out}#homepage .fade-in{opacity:1;animation-name:fade-in}#homepage header{z-index:3;opacity:0;animation:fade-in .4s 1.4s 1 forwards}#homepage .text-light a,#homepage .text-light h2{color:#fff}#homepage .text-dark a,#homepage .text-dark h2{color:#000}.caption{left:0}.caption,.credit{position:absolute;bottom:0;z-index:99;width:100%}.credit{right:0}.case-study a{stroke:2px solid #fff;border-radius:200px}header{padding:1.3% 2%;z-index:100}.caption{z-index:101}.credit{text-align:right}#homepage footer,#homepage footer a{color:#000}#secondary footer,#secondary footer a{color:#fff}#fader,.gallery-container{width:100%;height:100%}#fader{position:fixed;top:0;left:0;z-index:999999;pointer-events:none;background:#fff;animation-duration:.9s;animation-timing-function:ease-in-out}#fader:before{content:"fade"}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}#fader.fade-out{opacity:0;animation-name:fade-out}#fader.fade-in{opacity:1;animation-name:fade-in}.gallery{margin-bottom:14%}.gallery img,.gallery video{width:100%}#crop img,#crop video{object-fit:cover;height:100%}.pad-s{padding:2%}.pad-m{padding:4%}.pad-l{padding:6%}.pad-xl{padding:13%}.carousel-control-next,.carousel-control-prev{width:50%!important;height:90%!important;opacity:0!important}.carousel-control-next-icon,.carousel-control-prev-icon{visibility:hidden!important}.carousel-control-next{cursor:e-resize!important}.carousel-control-prev{cursor:w-resize!important}.carousel-control-next-icon,.carousel-control-prev-icon{width:100%!important;height:100%!important}h2.slider-caption,h2.slider-credit{margin-bottom:0!important}.carousel-indicators{display:none!important}#homepage .carousel-control-next,#homepage .carousel-control-prev{z-index:2!important;pointer-events:none;opacity:0;animation:activate-events 0s 1.4s 1 forwards}@keyframes activate-events{0%{pointer-events:none;opacity:0}to{pointer-events:all;opacity:1}}#info,#info a{color:#000}#info header{position:fixed}.info{width:100%;padding:10% 0 0;z-index:1}.info-section{width:100%;display:flex;padding-bottom:8%}.heading{padding-bottom:6%;display:block}footer .text-3-12:last-of-type{padding-right:0;padding-left:0}footer h2{padding-bottom:4%}@keyframes blink{0%{opacity:0}to{opacity:1}}.blink{animation:blink 2s infinite}#projects,#projects a{color:#000}#projects{width:100%;padding:10% 0 0;z-index:1}.archive{display:flex;flex-direction:column;border-top:2px solid #000;margin:3% 2% 6%}.archive-row{display:flex;width:100%;flex-direction:row;padding:1.5% 0;border-bottom:2px solid #000}.date{width:10%;padding-right:2%}.title{padding-right:2%}.category,.title{width:40%;text-overflow:ellipsis}.link{width:10%;text-align:right}.popup span{display:none}a.popup{display:inline}.popup:hover span{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:70%;z-index:99;padding:6%}.popup span img,.popup span video{width:100%}#project,#project a{color:#000}#project .gallery{margin-bottom:0}.mfic ::selection{background:blue;color:#fff}@media only screen and (max-width:800px){h1,h2,h3{font-size:5.5vw;line-height:1.3}.type-size-1,.type-size-2{font-size:5.9vw}#pad-s img,#pad-s video{padding:.5%}#pad-m img,#pad-m video{padding:2%}#pad-l img,#pad-l video{padding:4%;border-radius:40px}.caption,.credit,footer,header{padding:4%}footer{display:none;flex-direction:column}footer div{width:100%;padding-top:4%}.flickity-prev-next-button{width:40%!important}.caption{width:80%}.info{padding-top:17%}.info-section{flex-direction:column}.contact{order:-1}.text-3-12,.text-4-12,.text-6-12{width:100%;padding:4%}.text-12-12{padding:0 4%}.gallery{margin-bottom:120%}}.sub-section-header{padding-bottom:2%;@media only screen and (max-width:800px){padding-bottom:4%}}body.text-dark #homepage header div,body.text-dark #homepage header div a{color:#000}