h1{font-size:calc(25px + 0.7vw)}h2{font-size:calc(12px + 0.7vw)}p{font-size:calc(12px + 0.5vw)}.article p.intro{font-size:calc(25px + 0.5vw)}.text-block.inline p{font-size:calc(10px + 0.5vw)}p.image-caption{font-size:calc(10px + 0.2vw);color:#aeaeae}.homepage .selected-project{margin-bottom:50px}.homepage .selected-project .hero-image{position:relative;width:100%;height:85vh;margin-bottom:50px;overflow:hidden}.homepage .selected-project .hero-image img{min-width:100%;min-height:100%}.homepage .selected-project .hero-image .project-title{position:absolute;bottom:0;left:20px}.page-context.project{padding:40px 74px 40px 40px}@media (max-width:600px){.page-context.project{padding:20px}}.project .project-section{margin:0 auto calc(90px + 4vw)}@media (max-width:600px){.project .project-section{margin-bottom:calc(40px + 2vw)}}.project .project-section:last-child{margin-bottom:0}.project .project-section h1,.project .project-section h2,.project .project-section h3,.project .project-section h4,.project .project-section h5,.project .project-section h6,.project .project-section p{max-width:calc(630px + 12vw);margin-left:auto;margin-right:auto}.project .project-section.intro .intro-text{width:100%}.project .project-section.intro .intro-text p{width:60%;max-width:2300px}@media (max-width:600px){.project .project-section.intro .intro-text p{width:100%}}.project .project-section .image-wrap.full-width{margin-bottom:calc(90px + 4vw);margin-right:0}@media (max-width:600px){.project .project-section .image-wrap.full-width{margin-bottom:calc(40px + 2vw)}}.project .project-section :last-child{margin-bottom:0}.project .project-section .image-group{margin:0 auto 60px;width:100%;max-width:1500px}.project .project-section .image-group:last-child{margin-bottom:0}.project .project-section .image-dip,.project .project-section .image-trip{margin:0 auto 100px;width:100%;max-width:1500px;font-size:0}.project .project-section .image-wrap{display:inline-block;width:calc(50% + 10px);vertical-align:middle;margin-bottom:calc(90px + 4vw);position:relative}.project .project-section .image-wrap.portrait{width:calc(40% + 10px)}@media (max-width:600px){.project .project-section .image-wrap.portrait{margin-bottom:calc(40px + 2vw)}}@media (max-width:600px){.project .project-section .image-wrap{width:100%;margin-bottom:calc(40px + 2vw)}}.project .project-section .image-wrap.full-width{width:100%}.project .project-section.intro .image-wrap{width:100%;margin-bottom:0}.project .project-section .image-group .image-wrap{margin-bottom:-20px}@media (max-width:600px){.project .project-section .image-group .image-wrap{margin-bottom:10px;width:95%}.project .project-section .image-group .image-wrap.portrait{width:80%}}.project .project-section .image-group .image-wrap:nth-child(even),.project .project-section .image-group.start-right .image-wrap:nth-child(odd){margin-left:calc(50% - 10px)}@media (max-width:600px){.project .project-section .image-group .image-wrap:nth-child(even){margin-left:5%}.project .project-section .image-group .image-wrap:nth-child(even).portrait{margin-left:20%}}@media (max-width:600px){.project .project-section .image-group.start-right .image-wrap:nth-child(odd){margin-left:5%}.project .project-section .image-group.start-right .image-wrap:nth-child(odd).portrait{margin-left:20%}}.project .project-section .image-group.start-right .image-wrap:nth-child(even){margin-left:0}.project .project-section .image-group.start-right .image-wrap:nth-child(even).portrait,.project .project-section .image-wrap.portrait{margin-left:10%}@media (max-width:600px){.project .project-section .image-group.start-right .image-wrap:nth-child(even).portrait{margin-left:0}}.project .project-section .image-wrap.portrait.full-width{margin-left:0}@media (max-width:600px){.project .project-section .image-wrap.portrait{margin-left:0}}.project .project-section .image-dip .image-wrap{width:calc(50% - 10px);margin:0;display:inline-block;vertical-align:bottom}.project .project-section .image-dip .image-wrap:first-child{margin-right:20px}@media (max-width:600px){.project .project-section .image-dip .image-wrap{width:100%;margin-right:0;margin-bottom:10px}}.project .project-section .image-trip .image-wrap{width:calc(33% - 10px);margin:0 20px 0 0;display:inline-block;vertical-align:bottom}.project .project-section .image-trip .image-wrap:last-child{margin-right:0}.project .project-section .image-text-group .image-wrap{width:60%;margin:0;display:inline-block;vertical-align:middle}.project .project-section .image-text-group .image-wrap:first-child{margin-right:20px}@media (max-width:600px){.project .project-section .image-text-group .image-wrap{width:100%}}.project .project-section .image-text-group .quote-block{width:calc(40% - 20px);margin:0;display:inline-block;vertical-align:middle;max-width:100%;padding-left:3%}.project .project-section .image-text-group .quote-block h5{font-size:initial}.project .project-section .image-text-group .quote-block:first-child{margin-right:20px}@media (max-width:600px){.project .project-section .image-text-group .quote-block{width:100%}}.project .project-section .image-text-group .image-wrap.portrait:nth-child(even){margin-left:0}.project .project-section .image-wrap img{width:100%}.project .project-section .image-wrap .image-caption{margin:10px 0 0;position:absolute;max-width:100%}@media (max-width:600px){.project .project-section .image-wrap .image-caption{position:relative;margin-bottom:-5px;margin-top:0}}.project .project-section .image-group .image-wrap:nth-child(odd) .image-caption{padding-right:40px;padding-left:0}@media (max-width:600px){.project .project-section .image-group .image-wrap:nth-child(odd) .image-caption{padding-left:0;padding-right:0}}.project .project-section .image-group .image-wrap:nth-child(even) .image-caption,.project .project-section .image-group.start-right .image-wrap:nth-child(odd) .image-caption{padding-left:40px;padding-right:0}@media (max-width:600px){.project .project-section .image-group .image-wrap:nth-child(even) .image-caption{padding-left:0;padding-right:0}}@media (max-width:600px){.project .project-section .image-group.start-right .image-wrap:nth-child(odd) .image-caption{padding-left:0;padding-right:0}}.project .project-section .image-group .image-wrap:nth-child(odd):last-child .image-caption{padding-right:0;padding-left:0}.project .project-section .image-group .image-wrap:last-child .image-caption{position:relative}.project .project-section .image-wrap.full-width .image-caption{position:relative;max-width:30%}.project .project-section .image-text-group{margin:0 auto 100px;width:100%;max-width:1500px;font-size:0}.project .project-section .image-text-group p{width:100%}.project .project-section .image-text-group>:nth-child(odd){margin-right:20px}.project .project-section .text-block{width:100%;margin-bottom:calc(90px + 4vw)}.project .project-section .text-block:last-child{margin-bottom:0}@media (max-width:600px){.project .project-section .text-block{padding-right:10%;margin-bottom:calc(40px + 2vw)}}.project .project-section .image-text-group .text-block{width:calc(50% - 10px);position:relative;display:inline-block;vertical-align:middle;margin-bottom:0;padding-left:0}.project .project-section .image-text-group .text-block p{width:100%}@media (max-width:600px){.project .project-section .image-text-group .text-block{width:100%}}.project .project-section .quote-block{width:calc(50% - 10px);margin-bottom:calc(40px + 2vw)}.project .project-section .quote-block:last-child{margin-bottom:0}@media (max-width:600px){.project .project-section .quote-block{width:100%}}.project .project-section .quote-block h5{width:80%;display:inline-block;margin:0 -5px 0 0}@media (max-width:600px){.project .project-section .quote-block h5{width:75%}}.project .project-section .quote-block img{display:inline-block;width:20%}@media (max-width:600px){.project .project-section .quote-block img{width:25%}}.project .project-section table{margin:0 auto;width:100%}.project .project-section table tr{width:100%;line-height:28px}.project .project-section table td{display:inline-block}.project .project-section table td:nth-child(2){width:calc(50% + 20px);padding-left:10px}@media (max-width:600px){.project .project-section table td:nth-child(2){width:55%}}.project .project-section table td:first-child{width:calc(50% - 20px);font-weight:700;padding-left:15%}@media (max-width:600px){.project .project-section table td:first-child{padding-left:0;width:45%}}.page-context.article{padding:40px 74px 40px 40px}@media (max-width:600px){.page-context.article{padding:20px}}.article .article-section{margin:0 auto calc(90px + 4vw);border-bottom:1px solid #ccc;max-width:2300px}@media (max-width:600px){.article .article-section{margin-bottom:calc(40px + 2vw)}}.article .article-section:last-child{margin-bottom:0}.article .article-section.intro .cover{position:relative;margin-bottom:75px}.article .article-section.intro .cover .image-wrap img{width:100%}.article .article-section.intro .cover .title{position:absolute;bottom:0;width:100%}.article .article-section.intro .cover .title h1,.article .article-section.intro .cover .title h2{width:100%;text-align:center}.article .article-section.intro p.intro{width:100%;max-width:2300px;margin:0 auto}.article .article-section h3,.article .article-section h4,.article .article-section h5,.article .article-section p{width:100%;max-width:calc(630px + 12vw);margin-left:auto;margin-right:auto}.article .article-section .thumbnail-gallery{margin-right:-15px;margin-bottom:-15px;background:#00f}.article .article-section .thumbnail-gallery .image-wrap{width:calc(25% - 15px);float:left;display:inline-block;position:relative;margin-right:15px;margin-bottom:15px}.article .article-section .thumbnail-gallery .image-wrap:nth-child(4){margin-right:0}.article .article-section .thumbnail-gallery .image-wrap img{width:100%}.scrolling-projects{overflow-x:scroll;overflow-y:hidden;padding-left:20px;white-space:nowrap;margin-bottom:50px}.scrolling-projects .tile{width:calc(90px + 10vw);height:auto;margin-right:20px;position:relative;display:inline-block}.scrolling-projects .tile .tile-inner-wrap{display:block}.scrolling-projects .tile img{width:100%}*{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}body{background:#fafafa;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#333;padding:0;margin:0;height:auto}body.mouseover-menu .page-context{-webkit-transform:translateX(280px);-ms-transform:translateX(280px);transform:translateX(280px)}body.mouseover-menu .left-context{width:calc(280px + 40px)}.left-context,.page-context{position:absolute;height:100%}.left-context{width:40px;height:100%;float:left;transition:width .33s;background:#f5f5f5}.page-context{width:calc(100% - 40px);position:absolute;top:0;height:100%;overflow-y:scroll;left:40px;background:#fff;clip:rect(0,100vw,100vh,0);transition:clip .33s,-webkit-transform .33s;transition:clip .33s,transform .33s}.clearfix:after{content:'';clear:both;position:relative;width:100%;height:1px;display:inline-block}img{border:1px solid #828282}