.u-hidden{display:none}.u-align-center{text-align:center}.u-align-left{text-align:left}.u-align-right{text-align:right}.u-overflow{overflow:hidden}.u-visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}html{-moz-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-moz-box-sizing:inherit;box-sizing:inherit;-webkit-tap-highlight-color:transparent}blockquote,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{padding:0;margin:0}li,ol,ul{list-style-type:none}figure,img,picture,video{display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button{border:none;margin:0;padding:0;width:auto;overflow:visible;color:inherit;font:inherit;background:none;border-radius:0;cursor:pointer}@font-face{font-family:CaslonBold;src:url("/fonts/acaslon-bold-webfont.eot");src:url("/fonts/acaslon-bold-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/acaslon-bold-webfont.woff") format("woff"),url("/fonts/acaslon-bold-webfont.ttf") format("truetype"),url("/fonts/acaslon-bold-webfont.svg#acaslon-bold-webfont") format("svg");font-weight:400;font-style:normal;font-variant:normal}@font-face{font-family:CaslonItalic;src:url("/fonts/acaslon-italic-webfont.eot");src:url("/fonts/acaslon-italic-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/acaslon-italic-webfont.woff") format("woff"),url("/fonts/acaslon-italic-webfont.ttf") format("truetype"),url("/fonts/acaslon-italic-webfont.svg#acaslon-italic-webfont") format("svg");font-weight:400;font-style:normal;font-variant:normal}@font-face{font-family:CaslonRegular;src:url("/fonts/acaslon-regular-webfont.eot");src:url("/fonts/acaslon-regular-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/acaslon-regular-webfont.woff") format("woff"),url("/fonts/acaslon-regular-webfont.ttf") format("truetype"),url("/fonts/acaslon-regular-webfont.svg#acaslon-regular-webfont") format("svg");font-weight:400;font-style:normal;font-variant:normal}@font-face{font-family:CaslonRegularSc;src:url("/fonts/acaslon-regularsc-webfont.eot");src:url("/fonts/acaslon-regularsc-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/acaslon-regularsc-webfont.woff") format("woff"),url("/fonts/acaslon-regularsc-webfont.ttf") format("truetype"),url("/fonts/acaslon-regularsc-webfont.svg#acaslon-regularsc-webfont") format("svg");font-weight:400;font-style:normal;font-variant:normal}@font-face{font-family:CaslonProRegular;src:url("/fonts/acaslon-regular-webfont.eot");src:url("/fonts/acaslon-regular-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/acaslon-regular-webfont.woff") format("woff"),url("/fonts/acaslon-regular-webfont.ttf") format("truetype"),url("/fonts/acaslon-regular-webfont.svg#acaslon-regular-webfont") format("svg");font-weight:400;font-style:normal;font-variant:normal}@font-face{font-family:CaslonProItalic;src:url("/fonts/acaslon-italic-webfont.eot");src:url("/fonts/acaslon-italic-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/acaslon-italic-webfont.woff") format("woff"),url("/fonts/acaslon-italic-webfont.ttf") format("truetype"),url("/fonts/acaslon-italic-webfont.svg#acaslon-italic-webfont") format("svg");font-weight:400;font-style:normal;font-variant:normal}body{font-family:CaslonProRegular,Arial,sans-serif;font-size:20.4px;font-size:1.275rem;line-height:1.4;letter-spacing:.025em;color:#000}a,a:visited{text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.t-body-text{font-family:CaslonProRegular,Arial,sans-serif;font-size:41px;font-size:2.5625rem;line-height:1.13}.t-body-smalltext i,.t-body-text i{font-family:CaslonProItalic,Arial,sans-serif;font-style:normal}.t-body-bold-text,.t-body-smalltext b,.t-body-text b{font-family:CaslonBold,Arial,sans-serif}.t-body-bold-text{font-size:41px;font-size:2.5625rem;line-height:1.13}.t-body-smalltext{font-size:19px;font-size:1.1875rem;line-height:1.58}.t-body-smalltext,.t-menu{font-family:CaslonProRegular,Arial,sans-serif}.t-menu{font-size:18.7px;font-size:1.16875rem}.t-menu-compact{font-size:46.8px;font-size:2.925rem}.t-accordion-head,.t-menu-compact{font-family:CaslonProRegular,Arial,sans-serif}.t-accordion-head{font-size:41px;font-size:2.5625rem}.t-jargon{font-family:CaslonProRegular,Arial,sans-serif}.t-jargon,.t-menu-italic{font-size:18.7px;font-size:1.16875rem}.t-menu-italic{font-family:CaslonProItalic,Arial,sans-serif;font-style:normal}.t-header-scroll,.t-project-title{font-family:CaslonProRegular,Arial,sans-serif}.t-project-title{font-size:46.8px;font-size:2.925rem}.t-project-selector{font-family:CaslonProRegular,Arial,sans-serif;font-size:18.7px;font-size:1.16875rem}.t-footer-header{font-family:CaslonBold,Arial,sans-serif}.t-footer-header,.t-footer-text{font-size:41px;font-size:2.5625rem;line-height:1.13}.t-footer-smalltext,.t-footer-text{font-family:CaslonProRegular,Arial,sans-serif}.t-footer-smalltext{font-size:18.7px;font-size:1.16875rem}.t-project-header{font-family:CaslonBold,Arial,sans-serif}.t-project-header,.t-project-subheader{font-size:55px;font-size:3.4375rem;line-height:1.17}.t-project-subheader{font-family:CaslonProRegular,Arial,sans-serif}.t-body-smalltext-italic{font-family:CaslonProItalic,Arial,sans-serif;font-style:normal;font-size:19px;font-size:1.1875rem;line-height:1.34}.t-project-smalltext{font-family:CaslonProRegular,Arial,sans-serif;font-size:18.7px;font-size:1.16875rem}.t-project-smalltext-italic{font-size:18.7px;font-size:1.16875rem}.t-project-navigation,.t-project-smalltext-italic{font-family:CaslonProItalic,Arial,sans-serif;font-style:normal}.t-project-navigation{font-size:41px;font-size:2.5625rem;line-height:.78}.t-cookie{font-family:CaslonRegular,Arial,sans-serif;font-size:19px;font-size:1.1875rem;line-height:1.16}@media screen and (min-width:541px) and (max-width:1100px){.t-menu{font-size:24px;font-size:1.5rem}.t-footer-header,.t-footer-text{line-height:1.22}}@media screen and (min-width:541px) and (max-width:900px){.t-project-header,.t-project-subheader{font-size:46px;font-size:2.875rem}.t-body-text{font-size:32px;font-size:2rem}.t-accordion-head,.t-footer-header,.t-footer-text{font-size:32px;font-size:2rem;line-height:1.13}.t-project-navigation{font-size:32px;font-size:2rem}}@media screen and (max-width:540px){.t-menu,.t-menu-compact{font-size:25px;font-size:1.5625rem}.t-jargon,.t-menu-italic{font-size:14px;font-size:.875rem}.t-project-selector{font-size:18px;font-size:1.125rem}.t-footer-header,.t-footer-text,.t-project-title{font-size:25px;font-size:1.5625rem}.t-footer-smalltext{font-size:15px;font-size:.9375rem}.t-project-header,.t-project-subheader{font-size:25px;font-size:1.5625rem;line-height:1.24}.t-body-smalltext,.t-body-smalltext-italic{font-size:16px;font-size:1rem;line-height:1.5}.t-project-smalltext,.t-project-smalltext-italic{font-size:14px;font-size:.875rem;line-height:1.43}.t-body-text{font-size:22px;font-size:1.375rem}.t-body-text b{font-family:CaslonBold,Arial,sans-serif}.t-body-bold-text{font-size:25px;font-size:1.5625rem;line-height:1.36}.t-project-navigation{font-size:20px;font-size:1.25rem;line-height:1}.t-cookie{font-size:15px;font-size:.9375rem}.t-accordion-head{font-family:CaslonProRegular,Arial,sans-serif;font-size:25px;font-size:1.5625rem}}.clearfix{display:table;clear:both;float:none;height:0}.hoverable-box{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.hoverable{width:5%;height:5%;display:inline-block;margin:0;z-index:25;box-shadow:25px 0 0 0 transparent,-25px 0 0 0 transparent,0 25px 0 0 transparent,0 -25px 0 0 transparent;transition:box-shadow .5s,background-color .7s}.hoverable:before{content:"";width:5%;height:5%;display:block;position:relative;top:0;left:0;z-index:10;box-shadow:25px 25px 0 0 transparent,-25px 25px 0 0 transparent,25px -25px 0 0 transparent,-25px -25px 0 0 transparent;transition:box-shadow 1s}.hoverable:hover{box-shadow:25px 0 0 0 hsla(0,0%,100%,.2),-25px 0 0 0 hsla(0,0%,100%,.2),0 25px 0 0 hsla(0,0%,100%,.2),0 -25px 0 0 hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.2);transition:none}.hoverable:hover:before{content:"";box-shadow:25px 25px 0 0 hsla(0,0%,100%,.2),-25px 25px 0 0 hsla(0,0%,100%,.2),25px -25px 0 0 hsla(0,0%,100%,.2),-25px -25px 0 0 hsla(0,0%,100%,.2);transition:box-shadow .5s}@media screen and (max-width:540px){.hoverable,.hoverable-box{display:none}}.message{display:none;margin:20px auto;background:$c-beige-alt;padding:0 .5em;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:4px;opacity:0;visibility:hidden;text-align:center}.message .icon{display:inline-block;width:16px;height:16px;vertical-align:-2px}.message p{padding:.5em;margin:0}.message.message-success{color:$c-green;border:1px solid $c-green}.message.message-success .icon svg{fill:$c-green}.message.message-error{color:#e64444;border:1px solid #e64444}.message.message-error p{display:inline-block}.message.message-error .icon svg{fill:#e64444}.message.is-visible{display:block;opacity:1;visibility:visible}.pixi-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0}.pixi-canvas--portrait{width:60%;margin-left:auto;margin-right:auto;left:0;right:0}.pixi-canvas.alwaysshow{opacity:1}@media screen and (max-width:900px){.pixi-canvas{opacity:0;pointer-events:none}}.cookie-warn{background-color:#fff;display:-moz-box;display:-ms-flexbox;display:flex;height:86px;bottom:0;position:absolute;width:100%;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:0 100px;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;pointer-events:all;transition:all .4s;z-index:20;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.cookie-warn__text{padding-right:30px}.cookie-warn__button-wrap{text-align:center}.cookie-warn__button{min-width:165px;height:40px;border:1px solid #000;display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-align:center;-ms-flex-align:center;align-items:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cookie-warn__button:focus{outline:none}.cookie-warn__button:hover{color:#fff;background-color:#000}.cookie-warn--hidden{bottom:-86px;opacity:0}@media screen and (min-width:540px) and (max-width:1100px){.cookie-warn{padding:0 50px}}@media screen and (max-width:716px){.cookie-warn{height:142px;padding:0 20px;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;z-index:20}.cookie-warn__text{max-width:100%;margin-bottom:20px;padding-right:0}.cookie-warn__button{min-width:117px;padding:0 10px}.cookie-warn--hidden{bottom:-142px;opacity:0}}@media screen and (max-width:378px){.cookie-warn__text{margin-bottom:10px}}.header-scroll{position:relative;width:100%;-moz-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;overflow:hidden}.header-scroll,.header-scroll__text{height:100%;display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-direction:normal;-moz-box-align:center;-ms-flex-align:center;align-items:center}.header-scroll__text{white-space:nowrap;position:absolute;font-size:10px;line-height:1;top:0;-moz-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header-scroll__text--spaceholder{opacity:0;position:relative}.header-scroll__text-fill{position:relative;width:100%;height:49%}.header-scroll__text-fill span{-webkit-transform:translateY(-11%);-ms-transform:translateY(-11%);transform:translateY(-11%);display:block;position:relative}.header-scroll__text-spacer{position:relative;width:100%}.header-scroll__text-spacer--top{height:17%}.header-scroll__text-spacer--bottom{height:34%}.highlight-image{position:relative;height:100%;overflow:hidden}.highlight-image__img{position:relative;height:100%;width:100%;background-repeat:no-repeat;background-size:cover;background-position:50%}.form fieldset{width:100%;padding:0;margin:.5em 0;border:0;-moz-box-sizing:border-box;box-sizing:border-box}.form .field-label{display:block;font-variant:small-caps;font-size:18px;font-size:1.125rem;letter-spacing:0;margin:10px 0 0;white-space:nowrap}.form .field-input{padding:.2em .5em;line-height:30px;min-height:30px}.form .field-input,.form .field-textarea{width:100%;background-color:transparent;border:0;outline:0;border-bottom:1px solid #000;-moz-box-sizing:border-box;box-sizing:border-box}.form .field-textarea{padding:0 30px;line-height:50px;resize:vertical}.form .field-select{width:100%;background-color:transparent;border:0;outline:0;line-height:50px;min-height:50px;-moz-box-sizing:border-box;box-sizing:border-box;position:relative}.form .field-select select{width:100%;border-radius:0;padding:0 30px;border:0;outline:0;text-overflow:ellipsis;padding-right:60px}.form .field-select select:disabled{opacity:.5}.form .field-select select::-ms-expand{display:none!important}html.ie .form .field-select{overflow:hidden;min-height:40px}html.ie .form .field-select select{min-height:40px!important;padding-top:8px}.form .form-flex{display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.form .form-flex .form-group{-moz-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0 10px}.form .form-flex .form-group:first-child{margin-left:0}.form .form-flex .form-group:last-child{margin-right:0}.form .form-group{width:45%;display:block}.form .form-group:first-child{margin-right:10%}.form .form-submit{width:auto;max-width:none;min-width:200px;padding:0 .5em;font-variant:small-caps;margin-top:70px;font-size:19px;font-size:1.1875rem;background:transparent}.form .form-submit:hover{background:#000;color:#fff;border-color:transparent}.form .error{display:none;background:#ffeaea;color:#f15656;font-size:14px;padding:12px 8px 8px;-moz-box-sizing:border-box;box-sizing:border-box;line-height:1.2em}.form .error.is-visible{display:block}body.mobile .form .field-label{white-space:normal}body.mobile .form .field-textarea{line-height:20px;padding:10px}body.mobile .form .field-select select{padding-left:15px}body.ios .form .field-radio:checked:after{top:6px;left:6px}@media screen and (max-width:640px){.form .form-flex{-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form .form-flex .form-group{width:100%;margin:auto}.form .form-submit{width:100%;border-width:2px;font-size:14px;font-size:.875rem;height:50px;line-height:50px}}body,html{width:100%;height:100%;margin:0;padding:0;position:relative}html{background-color:#fff;overflow-y:scroll;overflow-x:hidden}.wrapper{position:relative;margin:0;height:100%;opacity:0;transition:opacity 2s}.wrapper--shown{opacity:1}.wrapper--mobile-menu-open{overflow-y:hidden}.fixed-elements{position:fixed;width:100%;height:100%;z-index:5;top:0;left:0;pointer-events:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.page-content{padding-top:100px}::-moz-selection{background:#000;color:#fff}::selection{background:#000;color:#fff}@media screen and (min-width:1377px){.content-wrapper{max-width:1177px;margin-left:auto!important;margin-right:auto!important}}@media screen and (min-width:540px) and (max-width:1100px){.page-content{padding-bottom:100px}}@media screen and (max-width:540px){.page-content{padding-bottom:60px}}@media screen and (max-width:1100px){.page-content{padding-top:80px}}.footer{margin:0 100px}.footer--top-border{border-top:1px solid #000}.footer__text-wrap{border-bottom:1px solid #000;padding:50px 0}.footer__text--header{padding-bottom:5px}.footer__text a{color:#000;text-decoration:none;position:relative;white-space:pre}.footer__text a:after{content:"";position:absolute;width:100%;height:0;left:0;bottom:5px;border-bottom:1px solid #000}.footer__link-wrap{display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-moz-box-align:center;-ms-flex-align:center;align-items:center;position:relative;height:130px;width:100%;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer__links--hover-active .footer__link{color:#999}.footer__links--hover-active .footer__link--active{color:#000}.footer__link{margin-right:75px;color:#000;display:inline-block;cursor:pointer}.footer__link--active{color:#000}.footer__copyright{justify-self:flex-end;position:relative;right:0;color:#000}@media screen and (min-width:541px) and (max-width:1100px){.footer__copyright{position:relative}}@media screen and (min-width:541px) and (max-width:600px){.footer__link-wrap{-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer__copyright{display:block}.footer__links{margin-bottom:14px}}@media screen and (max-width:1100px){.footer{margin:0 50px}}@media screen and (max-width:900px){.footer__link-wrap{-moz-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:auto;margin:20px auto;margin-bottom:30px}.footer__link{margin-right:24px}}@media screen and (max-width:540px){.footer{margin:0 30px}.footer__link{display:-moz-box;display:-ms-flexbox;display:flex;display:inline-block}.footer__link,.footer__link-wrap{-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer__links{margin-bottom:6px}.footer__text-wrap{padding:20px 0}.footer__copyright{position:relative;display:block}.footer__text br{display:none}}.mobile.no-scroll,.mobile .no-scroll{overflow:hidden!important}.mobile *{-webkit-tap-highlight-color:rgba(0,0,0,0)}html.no-scroll{overflow:hidden}.fade-enter-active,.fade-leave-active{transition-property:opacity;transition-duration:.3s}.fade-enter-active{transition-delay:.3s}.fade-enter,.fade-leave-active,.fade-leave-to{opacity:0}.nav{position:relative;height:100px;padding:0 100px;top:0;transition:top .4s ease-out;z-index:5;background-color:#fff;pointer-events:all}.nav--hidden{top:-100px}.nav__hover-bar{position:absolute;top:0;left:0;width:100%;height:100px;display:block;z-index:6;pointer-events:all}.nav__hover-bar--hidden{display:none}.nav__inner{height:100%;position:relative;display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-moz-box-align:center;-ms-flex-align:center;align-items:center;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:0;padding-bottom:1px}.nav__inner--border{padding-bottom:0;border-bottom:1px solid #000}.nav__inner--fadeall .nav__link{color:#999}.nav__logo-text{color:#000;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nav__desktop-link-wrap{position:relative;-moz-box-flex:2;-ms-flex-positive:2;flex-grow:2;display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.nav__link{margin-right:75px;color:#999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nav__link--active,.nav__link:hover{color:#000}.nav__jargon{-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-moz-box-align:center;-ms-flex-align:center;align-items:center;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;cursor:default;position:absolute;right:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:20px;padding-right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.nav__jargon-text{margin-left:7px}.nav__jargon-text--inactive{color:#a2a2a2;position:relative;width:0;overflow:hidden;cursor:pointer;white-space:nowrap;margin-left:0}.nav__jargon-text--inactive:hover span{color:#000}.nav__jargon-text span:first-child{margin-left:7px}.nav__burger,.nav__fixed-jargon,.nav__mobile-jargon,.nav__mobile-link-wrap{display:none}@media screen and (max-width:1100px){.nav{padding:0 50px;height:80px}.nav__desktop-link-wrap,.nav__jargon{display:none}.nav__link{margin-left:0;margin-bottom:30px;cursor:pointer}.nav__logo-text{position:relative;top:5px;color:#000}.nav__mobile-link-wrap{overflow:hidden;position:fixed;width:100%;height:0%;top:80px;left:0;background-color:#fff;z-index:11;padding:0 50px;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nav__mobile-link-container,.nav__mobile-link-wrap{display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.nav__mobile-link-container{margin-top:60px}.nav__burger{display:block;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;position:relative;height:100%;width:100px;padding-top:10px}.nav__burger:focus{outline:none}.nav__burger .bar{background-color:#000;height:1px;border-radius:3px;width:21px;display:block;margin-bottom:5px;margin-left:auto}.nav__burger .bar--bottom{margin-bottom:0}.nav__mobile-jargon{display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;bottom:50px;left:50px;z-index:10;position:fixed;background:#fff;border:1px solid #000;-webkit-transform:translateZ(0);transform:translateZ(0);transition:all .1s;padding:9px 3px 11px 10px}.nav__mobile-jargon .nav__jargon-text--inactive:hover{color:#000}.nav__mobile-jargon .nav__jargon-text--select{color:#a2a2a2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nav__mobile-jargon .nav__jargon-text--active{color:#000}.nav__mobile-jargon .nav__jargon-text{margin-right:7px;margin-left:0}.nav__mobile-nav-footer-container{position:relative;bottom:80px;width:100%;margin-bottom:50px;display:block}.nav__mobile-nav-footer-lower{border-top:1px solid #000;padding-top:20px;margin-top:20px}.nav__mobile-nav-footer-links{display:inline-block}.nav__mobile-nav-footer-link{padding-right:20px;color:#000}.nav__mobile-nav-footer-copyright{display:inline-block;float:right}.nav__inner{padding-top:0}}@media screen and (min-width:2100px){.nav__logo-text{position:absolute}.nav__desktop-link-wrap,.nav__logo-text{-moz-box-flex:unset;-ms-flex-positive:unset;flex-grow:unset}.nav__desktop-link-wrap{width:1177px;position:relative;margin-left:auto;margin-right:auto;display:block}}@media screen and (min-width:541px) and (max-width:1100px){.nav__link{margin-bottom:38px}.nav__mobile-link-container{margin-top:80px}.nav__mobile-nav-footer-container{margin-bottom:38px}.nav__mobile-nav-footer-lower{padding-top:30px}}@media screen and (min-width:541px) and (max-width:700px){.nav__mobile-nav-footer-copyright{padding-top:10px;float:left;display:block}.nav__mobile-nav-footer-links{display:block}}@media screen and (max-width:540px){.nav,.nav__mobile-link-wrap{padding:0 30px}.nav__mobile-nav-footer-copyright{padding-top:10px;float:left;display:block;width:100%}.nav__mobile-nav-footer-lower{padding-top:16px}.nav__mobile-jargon{left:30px;bottom:30px}.nav__mobile-nav-footer-container{margin-bottom:20px}.nav__mobile-nav-footer-link{padding-right:30px}}@media screen and (max-height:450px){.nav__mobile-nav-footer-container{display:none}.nav__mobile-link-container{margin-top:20px}}.page-error .container{margin-top:64px;max-width:1280px;padding:20px;-moz-box-sizing:border-box;box-sizing:border-box}.about{margin-bottom:55px}.about__header-scroll-wrap{height:calc(50vh - 66px)}.about__content-wrap{margin:0 100px}.about__content-wrap a,.about__content-wrap a:visited{text-decoration:underline;color:#000}.about__text-block{margin-bottom:60px}.about__text-block--wide{width:75%}.about__text-block--small{width:50%}.about__image{width:75%;opacity:1}.about .pixi-canvas{width:75%}.about__image-wrap{position:relative}.about__accordion-wrapper{margin:50px 0}.about__accordion-head{width:100%;position:relative;height:100px;border-bottom:1px solid #000;display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-moz-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin:0;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.about__accordion-head-label{line-height:unset;pointer-events:none;display:block;position:relative}.about__accordion-head-icon{position:relative;right:50px;pointer-events:none}.about__accordion-content{max-height:0;overflow:hidden}.about__accordion-content-wrap{padding:60px 0;width:50%}.about__accordion-cross-line{position:absolute;background-color:#000;height:1px;width:20px}@media screen and (max-width:1100px){.about__header-scroll-wrap{height:calc(50vh - 40px)}.about__content-wrap{margin:0 50px}.about__text-block--wide{width:100%}.about__text-block--small{width:75%}.about .pixi-canvas,.about__image{width:100%;opacity:1}}@media screen and (max-width:900px){.about__image{opacity:1}}@media screen and (min-width:541px) and (max-width:1100px){.about__accordion-content-wrap{padding-top:40px}}@media screen and (min-width:541px) and (max-width:900px){.about__text-block{margin-bottom:40px}.about__accordion-content-wrap{width:100%}}@media screen and (max-width:540px){.about{margin-bottom:120px}.about__content-wrap{margin:0 30px}.about__accordion-head{height:62px;margin:0}.about__accordion-head-icon{right:28px}.about__accordion-head-icon svg{height:10px;position:relative}.about__accordion-head-label{position:relative}.about__accordion-content-wrap{padding:30px 0;width:100%}.about__text-block{margin-bottom:20px}.about__text-block--small{width:100%}.about__accordion-wrapper{margin-top:10px}}.contact__header-scroll-wrap{height:calc(50vh - 66px)}.contact__content-wrap{margin:0 100px}.contact__top-text{margin-bottom:50px}.contact__bottom-text{margin-bottom:100px}.contact__bottom-text .contact__text-block{margin-bottom:60px}.contact__text-block a{color:#000;text-decoration:none;position:relative}.contact__text-block a:after{content:"";position:absolute;width:100%;height:0;left:0;bottom:5px;border-bottom:1px solid #000}.contact__text-block--wide{width:75%}.contact__text-block--small{width:50%}.contact__text-block span{font-family:CaslonBold,Arial,sans-serif;display:block}@media screen and (max-width:1100px){.contact__header-scroll-wrap{height:calc(50vh - 40px)}.contact__content-wrap{margin:0 50px}}@media screen and (min-width:541px) and (max-width:900px){.contact__text-block--wide{width:100%}.contact__text-block--small{width:75%}.contact__bottom-text,.contact__bottom-text .contact__text-block,.contact__text-block,.contact__top-text{margin-bottom:40px}}@media screen and (max-width:540px){.contact__content-wrap{margin:0 30px;margin-bottom:100px}.contact__bottom-text,.contact__text-block,.contact__top-text{margin-bottom:20px!important}.contact__text-block--small,.contact__text-block--wide{width:100%}.contact__text-block span{display:inline-block}.contact__text-block a:after{content:"";position:absolute;width:100%;height:0;left:0;bottom:3px;border-bottom:1px solid #000}}.home{position:absolute;height:calc(100% - 100px);width:100%;display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.home__header-scroll-wrap,.home__highlight-image-wrap{overflow:hidden;position:relative;display:block;color:#000;height:50%}.home__highlight-image-wrap{display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex:1;flex:1;background-color:#f5f5f5}.home__header-image{width:100%;height:auto;min-height:100%;opacity:0;visibility:hidden;transition:opacity .5s}.home__header-image--always-show,.home__header-image--mobile{visibility:visible;opacity:1}.home__link{position:absolute;display:block;top:0;left:0;width:100%;height:100%;cursor:pointer}.home .highlight-image{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}@media screen and (max-width:900px){.home__header-image{visibility:visible}}@media (max-aspect-ratio:4/5){.home__header-image{height:100%;width:auto}}@media screen and (max-width:1100px){.home{height:calc(100% - 80px)}}.projects{padding-top:80px;padding-bottom:60px;margin:0 100px}.projects__selector{display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:50px}.projects__option{margin-right:20px;cursor:pointer;color:#a2a2a2;line-height:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.projects__option:hover{color:#000}.projects__option--active{border-bottom:1px solid #000;color:#000;cursor:default}.projects__item,.projects__list{position:relative}.projects__item{cursor:pointer;display:block;height:100%;width:100%;line-height:50px;margin-bottom:8px}.projects__item:last-child{margin-bottom:0}.projects__item-hover{position:absolute;top:0;opacity:0;z-index:3;padding-bottom:16px}.projects__item-hover:hover+.projects__item-name{z-index:4;pointer-events:none}.projects__item-name{position:relative;z-index:0;color:#000}.projects__item-image{position:absolute;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0);z-index:1;opacity:0;max-width:400px;max-height:400px;pointer-events:none}.wrapper--touch .projects__item-image{display:none}@media screen and (max-width:1100px){.projects{margin:0 50px}}@media screen and (max-width:900px){.projects__item-image{display:none}}@media screen and (max-width:540px){.projects{margin:0 30px;padding:70px 0}.projects__item-image{display:none}.projects__item{margin-bottom:8px;line-height:28px}.projects__option{line-height:14px}.projects__selector{margin-bottom:30px}}.single-project__highlight-image-wrap{height:625px}.single-project__highlight-image-wrap-desktop{position:relative;height:624px;max-height:70vh;overflow:hidden;display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f5f5}.single-project .highlight-image__img{background-size:100% auto;background-position:top}.single-project__highlight-image-table{height:100%;width:100%;margin:0;padding:0;border:0}.single-project__highlight-image-table td{vertical-align:middle;text-align:center}.single-project__content-wrap,.single-project__header-wrap{margin:0 100px}.single-project__header-wrap{border-bottom:1px solid #000;padding:80px 0;padding-bottom:60px}.single-project__content-wrap{margin-top:60px}.single-project__header-details-wrap{display:-moz-box;display:-ms-flexbox;display:flex;margin-top:40px}.single-project__header-details-wrap--mobile{display:none}.single-project__header-detail{width:25%;padding-right:10px}.single-project__content-text{width:75%}.single-project__content-small-text{width:50%}.single-project__content-text{margin-bottom:50px}.single-project__content-small-text{margin-bottom:60px}.single-project__content-image{width:100%;margin-bottom:60px;position:relative}.single-project__content-image--portrait{height:auto;width:60%;margin-left:auto;margin-right:auto}.single-project__content-image-canvas{position:absolute;top:0;left:0}.single-project__navigation-wrap{margin:100px 0;display:-moz-box;display:-ms-flexbox;display:flex;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.single-project__nav{border-bottom:1px solid #000;cursor:pointer}.single-project__video{width:100%}.single-project__vimeo-player,.single-project__yt-player{position:absolute;left:0;top:0;width:100%;height:100%}.single-project__vimeo-wrap,.single-project__yt-wrap{position:relative;padding-bottom:56.25%;height:0}.single-project__media-wrap{margin-bottom:55px;position:relative}.single-project a,.single-project a:visited{color:#000;text-decoration:underline}.single-project__mobile-only{display:none}.single-project__highlight-image-element{position:relative;width:100%;height:auto;visibility:hidden;opacity:0}.single-project--mobile,.single-project__highlight-image-element--mobile,.single-project__image-always-show{visibility:visible;opacity:1}@media screen and (max-width:1100px){.single-project__content-wrap,.single-project__header-wrap{margin:0 50px}.single-project__content-wrap{margin-top:60px}.single-project__navigation-wrap{margin:100px 0}}@media screen and (max-width:900px){.single-project__highlight-image-element{visibility:visible}}@media screen and (min-width:540px) and (max-width:900px){.single-project__content-text{width:100%}.single-project__content-small-text{width:75%}.single-project__header-wrap{padding-top:50px;padding-bottom:30px}.single-project__header-detail{width:33%}.single-project__header-detail--blank{display:none}.single-project__content-wrap{margin-top:30px}.single-project__content-text{margin-bottom:30px}.single-project__content-small-text{margin-bottom:40px}}@media screen and (min-width:541px) and (max-width:1198px){.single-project__highlight-image-wrap-desktop{height:52vw;max-height:60vh}}@media screen and (max-width:540px){.single-project__highlight-image-wrap-desktop{height:295px}.single-project__highlight-image-element{width:auto;height:100%}.single-project__content-wrap{margin:20px 30px}.single-project__navigation-wrap{margin:60px 0}.single-project__header-wrap{margin:0 30px;padding:30px 0;padding-bottom:20px}.single-project__header-details-wrap{display:none}.single-project__header-details-wrap--mobile{display:block;margin-top:15px}.single-project__header-detail{display:inline-block;width:48%}.single-project__header-detail--services{display:block;width:100%;padding-top:20px}.single-project__header-detail--blank{display:none}.single-project__header-details-top-mobile{display:-moz-box;display:-ms-flexbox;display:flex}.single-project__content-small-text,.single-project__content-text{width:100%}.single-project__content-text{margin-bottom:20px}.single-project__content-small-text{margin-bottom:25px}.single-project__content-image{margin-bottom:30px}.single-project__media-wrap{margin-bottom:20px}.single-project .highlight-image__img{background-size:auto 100%}}.terms__header-scroll-wrap{height:calc(50vh - 66px)}.terms__content-wrap{margin:80px 100px}.terms__content-wrap a{color:#000;text-decoration:none;position:relative}.terms__content-wrap a:after{content:"";position:absolute;width:100%;height:0;left:0;bottom:3px;border-bottom:1px solid #000}.terms__content-wrap-percent{width:75%}.terms__conditions{width:50%}@media screen and (max-width:1100px){.terms__header-scroll-wrap{height:calc(50vh - 40px)}.terms__content-wrap{margin:80px 50px}}@media screen and (max-width:540px){.terms__header-scroll-wrap{height:calc(50vh - 40px)}.terms__content-wrap{margin:70px 30px}.terms__conditions,.terms__content-wrap-percent{width:100%}}
