@font-face{font-weight:normal;font-style:normal;font-family:"Work Sans";src:url("../fonts/worksans-regular.eot");src:url("../fonts/worksans-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/worksans-regular.woff2") format("woff2"),url("../fonts/worksans-regular.woff") format("woff"),url("../fonts/worksans-regular.ttf") format("truetype")}@font-face{font-weight:300;font-style:normal;font-family:"Work Sans";src:url("../fonts/worksans-light.eot");src:url("../fonts/worksans-light.eot?#iefix") format("embedded-opentype"),url("../fonts/worksans-light.woff2") format("woff2"),url("../fonts/worksans-light.woff") format("woff"),url("../fonts/worksans-light.ttf") format("truetype")}@font-face{font-weight:normal;font-style:normal;font-family:"Site Icons";src:url("../fonts/icomoon.eot");src:url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"),url("../fonts/icomoon.woff") format("woff"),url("../fonts/icomoon.ttf") format("truetype"),url("../fonts/icomoon.svg") format("svg")}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}body,input[type=submit],input[type=button],button{-webkit-font-smoothing:antialiased}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:none}table{border-collapse:collapse;border-spacing:0}input[type=text],input[type=email],input[type=password],input[type=number],input[type=color],input[type=submit],input[type=button],button,textarea,select{-webkit-appearance:none;-moz-appearance:none;display:block;border:none;border-radius:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;line-height:14px;background:none}input[type=radio],input[type=checkbox],input[type=color],input[type=submit],input[type=button],button,select{cursor:pointer}textarea{resize:none}strong,b{font-weight:bold}em,i{font-style:italic}.flex-container{height:0;overflow:hidden;position:relative}.flex-container iframe,.flex-container object{height:100%;left:0;position:absolute;top:0;width:100%}.row{margin-left:-70px;font-size:0}@media only screen and (max-width: 1280px){.row{margin-left:-56px}}@media only screen and (max-width: 1024px){.row{margin-left:-42px}}@media only screen and (max-width: 768px){.row{margin-left:-28px}}@media only screen and (max-width: 480px){.row{margin-left:-14px}}.row.row--reverse{direction:rtl;text-align:left}.row.row--reverse-on-mobile{direction:rtl;text-align:left}@media only screen and (max-width: 480px){.row.row--reverse-on-mobile{direction:ltr;text-align:left}}.row.row--centred{text-align:center}.row.row--flush{margin-left:0}.row.row--flush>.col{padding-left:0}.row.row--vertically-centred>.col{vertical-align:middle}.row.image-grid{margin-left:0}.row.image-grid>.col{padding-left:0}.row.row--extra-large-gutter{margin-left:-140px}.row.row--extra-large-gutter>.col{padding-left:140px}@media only screen and (max-width: 1280px){.row.row--extra-large-gutter>.col{padding-left:112px}}@media only screen and (max-width: 1024px){.row.row--extra-large-gutter>.col{padding-left:84px}}@media only screen and (max-width: 768px){.row.row--extra-large-gutter>.col{padding-left:56px}}@media only screen and (max-width: 480px){.row.row--extra-large-gutter>.col{padding-left:28px}}@media only screen and (max-width: 1280px){.row.row--extra-large-gutter{margin-left:-112px}}@media only screen and (max-width: 1024px){.row.row--extra-large-gutter{margin-left:-84px}}@media only screen and (max-width: 768px){.row.row--extra-large-gutter{margin-left:-56px}}@media only screen and (max-width: 480px){.row.row--extra-large-gutter{margin-left:-28px}}.grid{margin-right:-70px}@media only screen and (max-width: 1280px){.grid{margin-right:-56px}}@media only screen and (max-width: 1024px){.grid{margin-right:-42px}}@media only screen and (max-width: 768px){.grid{margin-right:-28px}}@media only screen and (max-width: 480px){.grid{margin-right:-14px}}.grid__item{-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:70px}@media only screen and (max-width: 1280px){.grid__item{padding-right:56px}}@media only screen and (max-width: 1024px){.grid__item{padding-right:42px}}@media only screen and (max-width: 768px){.grid__item{padding-right:28px}}@media only screen and (max-width: 480px){.grid__item{padding-right:14px}}.col{text-align:left;direction:ltr;vertical-align:top;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:normal;padding-left:70px;font-size:14px}@media only screen and (max-width: 1280px){.col{padding-left:56px}}@media only screen and (max-width: 1024px){.col{padding-left:42px}}@media only screen and (max-width: 768px){.col{padding-left:28px}}@media only screen and (max-width: 480px){.col{padding-left:14px}}.a1-12{width:8.3333333333%}.a2-12{width:16.6666666667%}.a3-12{width:25%}.a4-12{width:33.3333333333%}.a5-12{width:41.6666666667%}.a6-12{width:50%}.a7-12{width:58.3333333333%}.a8-12{width:66.6666666667%}.a9-12{width:75%}.a10-12{width:83.3333333333%}.a11-12{width:91.6666666667%}.a12-12{width:100%}.a1-5{width:20%}.a2-5{width:40%}.a3-5{width:60%}.a4-5{width:80%}.a5-5{width:100%}@media only screen and (max-width: 1280px){.b1-12{width:8.3333333333%}.b2-12{width:16.6666666667%}.b3-12{width:25%}.b4-12{width:33.3333333333%}.b5-12{width:41.6666666667%}.b6-12{width:50%}.b7-12{width:58.3333333333%}.b8-12{width:66.6666666667%}.b9-12{width:75%}.b10-12{width:83.3333333333%}.b11-12{width:91.6666666667%}.b12-12{width:100%}.b1-5{width:20%}.b2-5{width:40%}.b3-5{width:60%}.b4-5{width:80%}.b5-5{width:100%}}@media only screen and (max-width: 1024px){.c1-12{width:8.3333333333%}.c2-12{width:16.6666666667%}.c3-12{width:25%}.c4-12{width:33.3333333333%}.c5-12{width:41.6666666667%}.c6-12{width:50%}.c7-12{width:58.3333333333%}.c8-12{width:66.6666666667%}.c9-12{width:75%}.c10-12{width:83.3333333333%}.c11-12{width:91.6666666667%}.c12-12{width:100%}.c1-5{width:20%}.c2-5{width:40%}.c3-5{width:60%}.c4-5{width:80%}.c5-5{width:100%}}@media only screen and (max-width: 768px){.d1-12{width:8.3333333333%}.d2-12{width:16.6666666667%}.d3-12{width:25%}.d4-12{width:33.3333333333%}.d5-12{width:41.6666666667%}.d6-12{width:50%}.d7-12{width:58.3333333333%}.d8-12{width:66.6666666667%}.d9-12{width:75%}.d10-12{width:83.3333333333%}.d11-12{width:91.6666666667%}.d12-12{width:100%}.d1-5{width:20%}.d2-5{width:40%}.d3-5{width:60%}.d4-5{width:80%}.d5-5{width:100%}}@media only screen and (max-width: 480px){.e1-12{width:8.3333333333%}.e2-12{width:16.6666666667%}.e3-12{width:25%}.e4-12{width:33.3333333333%}.e5-12{width:41.6666666667%}.e6-12{width:50%}.e7-12{width:58.3333333333%}.e8-12{width:66.6666666667%}.e9-12{width:75%}.e10-12{width:83.3333333333%}.e11-12{width:91.6666666667%}.e12-12{width:100%}.e1-5{width:20%}.e2-5{width:40%}.e3-5{width:60%}.e4-5{width:80%}.e5-5{width:100%}}img,object,video,audio{max-width:100%}img{height:auto;display:block}.flex-container{padding-bottom:56.25%}.careers-popup__close::after,.overlay--join-us .overlay-close::before,.swipe__button::before,.description__toggle::after,.hero__project-label__toggle::before,.hero__project-label.toggled .hero__project-label__toggle::before,.view-all-awards::before,.link-to-previous::before,.nav__mobile-header .toggler::before,.icon::before,.icon-end::after{font-family:"Site Icons";vertical-align:-1px;speak:none;font-weight:normal;font-style:normal;font-variant:normal;text-transform:none;line-height:1}.nav__mobile-header .toggler::before,.icon--menu::before,.icon-end--menu::after{content:"\e001"}.careers-popup__close::after,.overlay--join-us .overlay-close::before,.nav.toggled .nav__mobile-header button::before,.icon--close::before,.icon-end--close::after{content:"\e002"}.icon--twitter::before,.icon-end--twitter::after{content:"\e600"}.icon--linkedin::before,.icon-end--linkedin::after{content:"\e601"}.icon--instagram::before,.icon-end--instagram::after{content:"\e602"}.description__toggle::after,.hero__project-label.toggled .hero__project-label__toggle::before,.view-all-awards::before,.icon--plus::before,.icon-end--plus::after{content:"\e900"}.hero__project-label__toggle::before,.icon--minus::before,.icon-end--minus::after{content:"\e901"}.swipe__button--prev::before,.link-to-previous::before,.icon--prev::before,.icon-end--prev::after{content:"\e910"}.swipe__button--next::before,.icon--next::before,.icon-end--next::after{content:"\e911"}.container{margin:0 auto;max-width:1920px;padding:0 70px}@media only screen and (max-width: 1280px){.container{padding:0 56px}}@media only screen and (max-width: 1024px){.container{padding:0 42px}}@media only screen and (max-width: 768px){.container{padding:0 28px}}@media only screen and (max-width: 480px){.container{padding:0 14px}}.container--double-padding{padding:0 140px}@media only screen and (max-width: 1024px){.container--double-padding{padding:0 84px}}@media only screen and (max-width: 768px){.container--double-padding{padding:0 56px}}@media only screen and (max-width: 480px){.container--double-padding{padding:0 14px}}.container--full-bleed{padding:0}.container--image-grid{padding:0 42px}@media only screen and (max-width: 1280px){.container--image-grid{padding:0 38.5px}}@media only screen and (max-width: 1024px){.container--image-grid{padding:0 31.5px}}@media only screen and (max-width: 768px){.container--image-grid{padding:0 17.5px}}@media only screen and (max-width: 480px){.container--image-grid{padding:0 7px}}.separated{margin-bottom:14px}.separated.separated--medium{margin-bottom:28px}.hero,.listing,.generic-table--awards,.separated.separated--big{margin-bottom:70px}@media only screen and (max-width: 480px){.hero,.listing,.generic-table--awards,.separated.separated--big{margin-bottom:42px}}.practice-copy,.practice__image,.separated.separated--xl{margin-bottom:140px}@media only screen and (max-width: 1024px){.practice-copy,.practice__image,.separated.separated--xl{margin-bottom:105px}}@media only screen and (max-width: 768px){.practice-copy,.practice__image,.separated.separated--xl{margin-bottom:70px}}.loader__trigger,.nav-item,.cookie-notice button{background:-webkit-gradient(linear, left top, left bottom, from(#EAEAEA), color-stop(49%, #EAEAEA), color-stop(51%, #C6C6C6), to(#C6C6C6));background:linear-gradient(180deg, #EAEAEA 0%, #EAEAEA 49%, #C6C6C6 51%, #C6C6C6 100%);background-size:100% 250%;display:block;padding:10px 0;text-align:center;-webkit-transition:background-position .2s;transition:background-position .2s}.loader__trigger span,.nav-item span,.cookie-notice button span{font-size:15px;line-height:12px}@media only screen and (max-width: 480px){.loader__trigger span,.nav-item span,.cookie-notice button span{font-size:16px}}.loader__trigger:hover,.nav-item:hover,.cookie-notice button:hover{background-position:0 99.9%}@media only screen and (max-width: 1024px){.loader__trigger:hover,.nav-item:hover,.cookie-notice button:hover{background-position:0 0}}.loader__trigger:focus,.nav-item:focus,.cookie-notice button:focus{outline:0}.description__toggle,.hero__project-label__toggle,.view-all-awards{width:auto}.description__toggle::before,.hero__project-label__toggle::before,.view-all-awards::before{padding-right:7px}.description__toggle::after,.hero__project-label__toggle::after,.view-all-awards::after{padding-left:7px}.description__toggle:focus,.hero__project-label__toggle:focus,.view-all-awards:focus{outline:0}.overlay,.main-slideshow .slideshow__slide::before{bottom:0;left:0;position:absolute;right:0;top:0}.invisible{position:absolute;left:-999em}.removed{display:none}.relative{position:relative}.fixed{position:fixed}.separated.separated--around{margin-bottom:84px;margin-top:84px}@media only screen and (max-width: 1024px){.hide-on-tablet{display:none}}@media only screen and (max-width: 480px){.hide-on-mobile{display:none}}.h,.careers-popup__card-heading,.subtitle,.description__toggle::before,.download-brochure::before,.person--alt a,.typeset h3,.typeset h2,.loader__trigger,.nav-item,.cookie-notice button,.description__toggle,.hero__project-label__toggle,.view-all-awards{font-size:12px;color:#202021;text-transform:uppercase;letter-spacing:.3em;text-decoration:none}.h2,.hero__project-label__title,.page-header__title{font-size:40px;font-weight:300}@media only screen and (max-width: 480px){.h2,.hero__project-label__title,.page-header__title{font-size:32px}}.p,.typeset p,.typeset ul,.typeset ol,.typeset img{display:block;margin:0 0 14px}.a,.download-brochure::before,.typeset a{color:#202021;-webkit-transition:color .2s;transition:color .2s;text-decoration:none}.a:hover,.a:focus,.download-brochure:hover::before,.typeset a:hover,.download-brochure:focus::before,.typeset a:focus{color:#9f9fa1}.a--inverse,.person--alt a,.cookie-notice a,.typeset--underline-a a{color:#fff;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.a--inverse:hover,.a--inverse:focus,.person--alt a:hover,.cookie-notice a:hover,.typeset--underline-a a:hover,.person--alt a:focus,.cookie-notice a:focus,.typeset--underline-a a:focus{color:#888}.a--underline{text-decoration:underline}.typeset ul,.typeset ol,.ul,.ol{padding-left:16.8px}.typeset ul li,.typeset ol li,.ul li,.ol li{margin-bottom:8.4px}.pagination li,.footer li{display:inline-block;padding-right:7px}.typeset ul li,.ul li{list-style:disc outside}.typeset ol li,.ol li{list-style:decimal outside}.typeset a{text-decoration:underline}.typeset--underline-a a{text-decoration:underline}.cookie-notice{font-size:12px;display:none;position:fixed;left:0;right:0;bottom:0;z-index:5;background-color:rgba(32,32,33,.9);color:#fff;text-align:center;padding:21px 0}.cookie-notice button{width:auto;padding-left:28px;padding-right:28px;margin:10px auto 0}.show-cookie-notice .cookie-notice{display:block}@media only screen and (max-width: 1024px){.cookie-notice{padding:14px 10px}}@-webkit-keyframes logo-intro{0%{opacity:0}100%{opacity:1}}@keyframes logo-intro{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes line-intro{0%{top:40px;bottom:40px;opacity:0}100%{top:0;bottom:0;opacity:1}}@keyframes line-intro{0%{top:40px;bottom:40px;opacity:0}100%{top:0;bottom:0;opacity:1}}@-webkit-keyframes logo-to-text-left{0%{left:329px;top:0;bottom:0}30%{left:329px;top:40px;bottom:40px}70%{left:0;top:40px;bottom:40px}100%{left:0;top:0;bottom:0}}@keyframes logo-to-text-left{0%{left:329px;top:0;bottom:0}30%{left:329px;top:40px;bottom:40px}70%{left:0;top:40px;bottom:40px}100%{left:0;top:0;bottom:0}}@-webkit-keyframes logo-to-text-left--tablet{0%{left:253px;top:0;bottom:0}30%{left:253px;top:40px;bottom:40px}70%{left:0;top:40px;bottom:40px}100%{left:0;top:0;bottom:0}}@keyframes logo-to-text-left--tablet{0%{left:253px;top:0;bottom:0}30%{left:253px;top:40px;bottom:40px}70%{left:0;top:40px;bottom:40px}100%{left:0;top:0;bottom:0}}@-webkit-keyframes logo-to-text-left--mobile{0%{left:104px;top:0;bottom:0}30%{left:104px;top:40px;bottom:40px}70%{left:0;top:40px;bottom:40px}100%{left:0;top:0;bottom:0}}@keyframes logo-to-text-left--mobile{0%{left:104px;top:0;bottom:0}30%{left:104px;top:40px;bottom:40px}70%{left:0;top:40px;bottom:40px}100%{left:0;top:0;bottom:0}}@-webkit-keyframes logo-to-text-right{0%{right:325px;top:0;bottom:0}30%{right:325px;top:40px;bottom:40px}70%{right:0;top:40px;bottom:40px}100%{right:0;top:0;bottom:0}}@keyframes logo-to-text-right{0%{right:325px;top:0;bottom:0}30%{right:325px;top:40px;bottom:40px}70%{right:0;top:40px;bottom:40px}100%{right:0;top:0;bottom:0}}@-webkit-keyframes logo-to-text-right--tablet{0%{right:248px;top:0;bottom:0}30%{right:248px;top:40px;bottom:40px}70%{right:0;top:40px;bottom:40px}100%{right:0;top:0;bottom:0}}@keyframes logo-to-text-right--tablet{0%{right:248px;top:0;bottom:0}30%{right:248px;top:40px;bottom:40px}70%{right:0;top:40px;bottom:40px}100%{right:0;top:0;bottom:0}}@-webkit-keyframes logo-to-text-right--mobile{0%{right:100px;top:0;bottom:0}30%{right:100px;top:40px;bottom:40px}70%{right:0;top:40px;bottom:40px}100%{right:0;top:0;bottom:0}}@keyframes logo-to-text-right--mobile{0%{right:100px;top:0;bottom:0}30%{right:100px;top:40px;bottom:40px}70%{right:0;top:40px;bottom:40px}100%{right:0;top:0;bottom:0}}@-webkit-keyframes text-to-text-left{0%{left:0;top:0;bottom:0}20%{left:0;top:40px;bottom:40px}45%{left:329px;top:40px;bottom:40px}55%{left:329px;top:40px;bottom:40px}80%{left:0;top:40px;bottom:40px}100%{top:0;bottom:0}}@keyframes text-to-text-left{0%{left:0;top:0;bottom:0}20%{left:0;top:40px;bottom:40px}45%{left:329px;top:40px;bottom:40px}55%{left:329px;top:40px;bottom:40px}80%{left:0;top:40px;bottom:40px}100%{top:0;bottom:0}}@-webkit-keyframes text-to-text-left--tablet{0%{left:0;top:0;bottom:0}20%{left:0;top:40px;bottom:40px}45%{left:253px;top:40px;bottom:40px}55%{left:253px;top:40px;bottom:40px}80%{left:0;top:40px;bottom:40px}100%{top:0;bottom:0}}@keyframes text-to-text-left--tablet{0%{left:0;top:0;bottom:0}20%{left:0;top:40px;bottom:40px}45%{left:253px;top:40px;bottom:40px}55%{left:253px;top:40px;bottom:40px}80%{left:0;top:40px;bottom:40px}100%{top:0;bottom:0}}@-webkit-keyframes text-to-text-left--mobile{0%{left:0;top:0;bottom:0}20%{left:0;top:40px;bottom:40px}45%{left:104px;top:40px;bottom:40px}55%{left:104px;top:40px;bottom:40px}80%{left:0;top:40px;bottom:40px}100%{top:0;bottom:0}}@keyframes text-to-text-left--mobile{0%{left:0;top:0;bottom:0}20%{left:0;top:40px;bottom:40px}45%{left:104px;top:40px;bottom:40px}55%{left:104px;top:40px;bottom:40px}80%{left:0;top:40px;bottom:40px}100%{top:0;bottom:0}}@-webkit-keyframes text-to-text-right{0%{right:0;top:0;bottom:0}20%{right:0;top:40px;bottom:40px}45%{right:325px;top:40px;bottom:40px}55%{right:325px;top:40px;bottom:40px}80%{right:0;top:40px;bottom:40px}100%{top:0;bottom:0}}@keyframes text-to-text-right{0%{right:0;top:0;bottom:0}20%{right:0;top:40px;bottom:40px}45%{right:325px;top:40px;bottom:40px}55%{right:325px;top:40px;bottom:40px}80%{right:0;top:40px;bottom:40px}100%{top:0;bottom:0}}@-webkit-keyframes text-to-text-right--tablet{0%{right:0;top:0;bottom:0}20%{right:0;top:40px;bottom:40px}45%{right:248px;top:40px;bottom:40px}55%{right:248px;top:40px;bottom:40px}80%{right:0;top:40px;bottom:40px}100%{top:0;bottom:0}}@keyframes text-to-text-right--tablet{0%{right:0;top:0;bottom:0}20%{right:0;top:40px;bottom:40px}45%{right:248px;top:40px;bottom:40px}55%{right:248px;top:40px;bottom:40px}80%{right:0;top:40px;bottom:40px}100%{top:0;bottom:0}}@-webkit-keyframes text-to-text-right--mobile{0%{right:0;top:0;bottom:0}20%{right:0;top:40px;bottom:40px}45%{right:100px;top:40px;bottom:40px}55%{right:100px;top:40px;bottom:40px}80%{right:0;top:40px;bottom:40px}100%{top:0;bottom:0}}@keyframes text-to-text-right--mobile{0%{right:0;top:0;bottom:0}20%{right:0;top:40px;bottom:40px}45%{right:100px;top:40px;bottom:40px}55%{right:100px;top:40px;bottom:40px}80%{right:0;top:40px;bottom:40px}100%{top:0;bottom:0}}.slide-content{position:relative}.slide-content__inner{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4}.slide-content__inner .slide-content__inner__inner{width:100%}.transmorpher{position:relative;margin:auto;width:750px;height:128px;overflow:hidden}@media only screen and (max-width: 768px){.transmorpher{width:596px}}@media only screen and (max-width: 480px){.transmorpher{width:300px}}.transmorpher::before,.transmorpher::after{content:"";display:block;width:2px;position:absolute;top:0;bottom:0;background-color:#fff;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.transmorpher::before{left:329px}@media only screen and (max-width: 768px){.transmorpher::before{left:253px}}@media only screen and (max-width: 480px){.transmorpher::before{left:104px}}.transmorpher::after{right:325px}@media only screen and (max-width: 768px){.transmorpher::after{right:248px}}@media only screen and (max-width: 480px){.transmorpher::after{right:100px}}.body--transmorpher-intro .transmorpher::before,.body--transmorpher-intro .transmorpher::after{-webkit-animation-name:line-intro;animation-name:line-intro}.body--transmorpher-open .transmorpher::before{-webkit-animation-name:logo-to-text-left;animation-name:logo-to-text-left}@media only screen and (max-width: 768px){.body--transmorpher-open .transmorpher::before{-webkit-animation-name:logo-to-text-left--tablet;animation-name:logo-to-text-left--tablet}}@media only screen and (max-width: 480px){.body--transmorpher-open .transmorpher::before{-webkit-animation-name:logo-to-text-left--mobile;animation-name:logo-to-text-left--mobile}}.body--transmorpher-open .transmorpher::after{-webkit-animation-name:logo-to-text-right;animation-name:logo-to-text-right}@media only screen and (max-width: 768px){.body--transmorpher-open .transmorpher::after{-webkit-animation-name:logo-to-text-right--tablet;animation-name:logo-to-text-right--tablet}}@media only screen and (max-width: 480px){.body--transmorpher-open .transmorpher::after{-webkit-animation-name:logo-to-text-right--mobile;animation-name:logo-to-text-right--mobile}}.body--transmorpher-text .transmorpher::before{left:0;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:text-to-text-left;animation-name:text-to-text-left}@media only screen and (max-width: 768px){.body--transmorpher-text .transmorpher::before{-webkit-animation-name:text-to-text-left--tablet;animation-name:text-to-text-left--tablet}}@media only screen and (max-width: 480px){.body--transmorpher-text .transmorpher::before{-webkit-animation-name:text-to-text-left--mobile;animation-name:text-to-text-left--mobile}}.body--transmorpher-text .transmorpher::after{right:0;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:text-to-text-right;animation-name:text-to-text-right}@media only screen and (max-width: 768px){.body--transmorpher-text .transmorpher::after{-webkit-animation-name:text-to-text-right--tablet;animation-name:text-to-text-right--tablet}}@media only screen and (max-width: 480px){.body--transmorpher-text .transmorpher::after{-webkit-animation-name:text-to-text-right--mobile;animation-name:text-to-text-right--mobile}}.body--transmorpher-close .transmorpher::before{-webkit-animation-name:logo-to-text-left;animation-name:logo-to-text-left;animation-direction:reverse}@media only screen and (max-width: 768px){.body--transmorpher-close .transmorpher::before{-webkit-animation-name:logo-to-text-left--tablet;animation-name:logo-to-text-left--tablet}}@media only screen and (max-width: 480px){.body--transmorpher-close .transmorpher::before{-webkit-animation-name:logo-to-text-left--mobile;animation-name:logo-to-text-left--mobile}}.body--transmorpher-close .transmorpher::after{-webkit-animation-name:logo-to-text-right;animation-name:logo-to-text-right;animation-direction:reverse}@media only screen and (max-width: 768px){.body--transmorpher-close .transmorpher::after{-webkit-animation-name:logo-to-text-right--tablet;animation-name:logo-to-text-right--tablet}}@media only screen and (max-width: 480px){.body--transmorpher-close .transmorpher::after{-webkit-animation-name:logo-to-text-right--mobile;animation-name:logo-to-text-right--mobile}}.transmorpher__logo{width:236px;height:128px;margin:0 auto;background:url("../img/logo.svg") no-repeat center}.transmorpher__text{font-size:32px;padding-top:26px;color:#fff;font-weight:300;max-width:550px;margin:0 auto}@media only screen and (max-width: 480px){.transmorpher__text{font-size:17px;max-width:260px;padding-top:40px}}.slideshow{position:relative;overflow:hidden;height:100vh}.slideshow__prop{visibility:hidden}.slideshow__slide{position:absolute;top:0;z-index:0;max-width:none;height:100%;background-size:cover;width:100%;opacity:0}.main-slideshow .slideshow__slide::before{content:"";background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.5)));background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%)}.slideshow__slide--behind,.slideshow__slide--top{opacity:1;-webkit-transition:opacity 1.6s ease;transition:opacity 1.6s ease}.slideshow__slide--behind{z-index:1}.slideshow__slide--top{z-index:2}.inner-slideshow .slideshow__slide--behind,.inner-slideshow .slideshow__slide--top{opacity:0;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}.inner-slideshow .slideshow__slide--top{opacity:1;-webkit-transition:opacity .6s ease 1s;transition:opacity .6s ease 1s}.slideshow__pips{text-align:center;position:absolute;z-index:3;bottom:100px;left:0;right:0}.slideshow__pips .slideshow__pip{display:inline-block;width:30px;height:2px;background-color:#202021}.slideshow__pips .slideshow__pip--selected{background-color:#fff}.nav{position:fixed;width:100%;z-index:5}.nav.toggled .nav-drawer{right:0}.nav-item.toggler--b{background:#202021;color:#fff}@media only screen and (max-width: 768px){.nav-item{font-size:14px}}@media only screen and (max-width: 768px){.nav-drawer{background-color:#eaeaea;position:fixed;right:-100vw;top:42px;-webkit-transition:right .25s;transition:right .25s;width:100vw}}.nav-primary li{border-bottom:0;border-left:1px solid #c6c6c6;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;width:16.6666667%}.nav-primary li:first-child{border:0}@media only screen and (max-width: 768px){.nav-primary li:first-child{display:none}}@media only screen and (max-width: 768px){.nav-primary li{border-left:0;border-top:1px solid #c6c6c6;width:100%}.nav-primary li:last-child{border-bottom:1px solid #c6c6c6}}.nav-primary .selected a{background:#202021;color:#fff}.nav__mobile-header{display:none}@media only screen and (max-width: 768px){.nav__mobile-header{display:block}}.nav__mobile-header .toggler{height:42px;padding:0 14px;position:absolute;right:0;top:0;width:auto}.nav__mobile-header .toggler::before{font-size:17px;vertical-align:-3px}.nav__mobile-header .toggler:focus{outline:0}.nav-secondary{text-align:right}.nav-secondary li{display:inline-block;font-size:17px;margin-bottom:14px;margin-left:14px;text-decoration:underline}@media only screen and (max-width: 768px){.nav-secondary{margin-top:28px;text-align:left}.nav-secondary li{margin-left:0;margin-right:7px}}body,input,textarea,button{font-size:14px;color:#202021;font-family:"Work Sans";line-height:1.6;-webkit-text-size-adjust:100%}.main{padding-top:36px}.main--flush{padding-top:0}.link-to-top{bottom:70px;opacity:0;position:fixed;right:70px;-webkit-transition:opacity .2s;transition:opacity .2s;z-index:1}.link-to-top img{height:30px;width:30px}@media only screen and (max-width: 1280px){.link-to-top{bottom:56px;right:56px}}@media only screen and (max-width: 1024px){.link-to-top{bottom:42px;right:42px}}@media only screen and (max-width: 768px){.link-to-top{bottom:28px;right:28px}}@media only screen and (max-width: 480px){.link-to-top{bottom:14px;right:14px}}.link-to-top--visible{opacity:1}.link-to-previous::before{padding-right:7px}.page-header{padding:98px 0 56px}@media only screen and (max-width: 1024px){.page-header{padding-top:63px}}.page-header--projects{padding:42px 0}.page-header--practice{padding:98px 0 70px}@media only screen and (max-width: 768px){.page-header--practice{padding:70px 0 28px}}.page-header__subtitle{font-size:17px;margin-top:42px;max-width:80%}@media only screen and (max-width: 480px){.page-header__subtitle{font-size:17px;max-width:100%}}.page-header__subtitle p{margin-bottom:19.6px}.page-header__tagline{font-size:28px;font-weight:300}@media only screen and (max-width: 1280px){.page-header__tagline{font-size:24px}}@media only screen and (max-width: 768px){.page-header__tagline{font-size:17px}}.page-header__tagline p{margin-bottom:19.6px}.page-surround{padding-top:70px;position:relative}@media only screen and (max-width: 768px){.page-surround--less{padding-top:0}}.practice__est-year{font-size:17px;text-align:center}.practice__image.practice__image--narrow{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 70px}.practice-copy{font-size:17px;line-height:1.8}@media only screen and (max-width: 1024px){.practice-copy{font-size:14px}}.practice__logo{height:auto;margin:0 auto 70px;max-height:100px;max-width:160px;width:auto}@media only screen and (max-width: 1280px){.practice__logo{max-height:87.5px;max-width:140px}}@media only screen and (max-width: 1024px){.practice__logo{max-height:75px;max-width:120px}}@media only screen and (max-width: 480px){.practice__logo{margin-bottom:42px;max-height:50px;max-width:80px}}.generic-table{width:100%}.generic-table--two-cols .generic-table__heading,.generic-table--two-cols .generic-table__data{width:50%}.generic-table--project .generic-table__data{font-size:14px}@media only screen and (max-width: 480px){.generic-table--awards .generic-table__data{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin-right:14px;width:auto}}@media only screen and (max-width: 480px){.generic-table--awards .generic-table__data--title{display:block;font-weight:bold;margin-top:14px;width:100%}}.generic-table--careers .generic-table__data{font-size:17px}@media only screen and (max-width: 480px){.generic-table--careers .generic-table__data{font-size:14px}}.generic-table__heading{padding-bottom:28px;text-align:left}.generic-table__data{font-size:12px;padding-bottom:14px}@media only screen and (max-width: 480px){.generic-table__data{padding-bottom:0}}.generic-table__data--title a{text-decoration:underline}.generic-table__data--title p{text-decoration:none}.person{color:#202021;display:block;position:relative}.person:hover .person__overlay,.person:focus .person__overlay{opacity:1}.person__overlay{background-color:rgba(234,234,234,.9);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;-webkit-transition:opacity .5s;transition:opacity .5s}.person__overlay__inner,.person--alt__inner{left:50%;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:80%}.person__overlay__inner{font-size:17px}@media only screen and (max-width: 768px){.person__overlay__inner{font-size:14px}}.person--alt{background:#202021;position:relative}.filter{display:block;margin-bottom:28px}.filter__list li{font-size:17px;display:inline-block;margin-bottom:14px;margin-right:14px;position:relative}.filter__list li::after{background-color:#202021;content:"";display:block;height:60%;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px}@media only screen and (max-width: 768px){.filter__list li::after{display:none}}.filter__list li:last-of-type::after{display:none}@media only screen and (max-width: 768px){.filter__list li{display:block;margin-bottom:7px}}.filter__list a{color:#202021;margin-right:21px;position:relative}.filter__list a::after{background-color:#202021;bottom:-2px;content:"";height:2px;left:0;padding-left:0;position:absolute;-webkit-transition:width .25s;transition:width .25s;width:0}@media only screen and (max-width: 1024px){.filter__list a::after{display:none}}.filter__list a:focus,.filter__list a:hover{color:#202021}.filter__list a:focus::after,.filter__list a:hover::after{width:100%}.filter__list .selected a{border-bottom:2px solid #202021}.toggle-with-hover{position:relative}.toggle-with-hover::after{background-color:#202021;content:"";height:2px;left:0;margin-top:24.5px;padding-left:0;position:absolute;-webkit-transition:width .25s;transition:width .25s;width:0}@media only screen and (max-width: 1024px){.toggle-with-hover::after{display:none}}.toggle-with-hover:hover,.toggle-with-hover:focus{color:#202021}.toggle-with-hover--awards:hover::after,.toggle-with-hover--awards:focus::after{width:132px}.toggle-with-hover--filter:hover::after,.toggle-with-hover--filter:focus::after{width:216px}.download-brochure{margin-top:-6px;text-align:right}.download-brochure::before{content:"Download Brochure";opacity:1;padding-right:7px;white-space:nowrap}@media only screen and (max-width: 480px){.download-brochure::before{display:none}}.download-brochure__button{background:url("../img/download.png");background-size:cover;display:inline-block;height:28px;vertical-align:middle;width:28px}.listing{position:relative}.listing a{color:#202021;text-decoration:none}.listing .listing__title{max-width:95%;-webkit-transition:opacity .2s;transition:opacity .2s}.listing:hover .listing__hover-overlay,.listing:focus .listing__hover-overlay{opacity:1}.listing:hover .listing__hover-overlay::after,.listing:focus .listing__hover-overlay::after{width:42px}@media only screen and (max-width: 1024px){.listing:hover .listing__hover-overlay::after,.listing:focus .listing__hover-overlay::after{width:0}}.listing:hover .listing__title,.listing:focus .listing__title{opacity:0}@media only screen and (max-width: 1024px){.listing:hover .listing__title,.listing:focus .listing__title{opacity:1}}.listing__hover-overlay{background-color:#fff;bottom:0;opacity:0;padding:42px 42px 35px 0;position:absolute;-webkit-transition:opacity .25s;transition:opacity .25s;width:75%}@media only screen and (max-width: 1024px){.listing__hover-overlay{opacity:1;padding:14px 14px 0 0}}.listing__hover-overlay::after{background-color:#202021;content:"";height:2px;margin-top:35px;position:absolute;-webkit-transition:width .25s;transition:width .25s;width:0}.listing__hover-overlay__title{font-size:32px;font-weight:300}@media only screen and (max-width: 1024px){.listing__hover-overlay__title{font-size:14px}}.listing__hover-overlay__title--small{font-size:24px;line-height:1.4}@media only screen and (max-width: 1024px){.listing__hover-overlay__title--small{font-size:14px}}.hero{position:relative}.hero__static-image{background-position:center;background-repeat:no-repeat;background-size:cover;height:100vh}@media only screen and (max-width: 1024px){.hero__static-image{height:90vh}}@media only screen and (max-width: 768px){.hero__static-image{height:75vh}}.hero__project-label{bottom:0;position:absolute;width:50%}@media only screen and (max-width: 768px){.hero__project-label{width:75%}}@media only screen and (max-width: 480px){.hero__project-label{width:90%}}.hero__project-label.toggled .hero__project-label__title{opacity:0}.hero__project-label.toggled .hero__project-label__toggle{bottom:0}.hero__project-label__toggle{background-color:#202021;bottom:100%;color:#fff;left:0;padding:8px 7px 6px 11px;position:absolute;z-index:1}.hero__project-label__toggle::before{padding-right:0}.hero__project-label__title{background-color:rgba(32,32,33,.9);color:#fff;padding:42px 70px;-webkit-transition:opacity .25s;transition:opacity .25s}@media only screen and (max-width: 1024px){.hero__project-label__title{padding:28px 42px}}.description__toggle{position:absolute;right:0}.description__toggle::before{content:"Details"}.description__toggle.toggler--a::before{content:"Overview"}@media only screen and (max-width: 480px){.description__toggle{margin-bottom:14px;position:static}}.description__overview.toggled{height:0;visibility:hidden}.subtitle{margin-bottom:42px}@media only screen and (max-width: 480px){.subtitle{margin-bottom:14px}}.scaler{height:0;overflow:hidden;padding-bottom:132%;position:relative}.scaler.scaler--2{padding-bottom:66%}.scaler__image--no-crop{-webkit-box-sizing:border-box;box-sizing:border-box;padding:28px;width:100%}@media only screen and (max-width: 1280px){.scaler__image--no-crop{padding:21px}}@media only screen and (max-width: 1024px){.scaler__image--no-crop{padding:14px}}@media only screen and (max-width: 768px){.scaler__image--no-crop{padding:7px}}.scaler__image{bottom:28px;left:28px;overflow:hidden;position:absolute;right:28px;top:28px}@media only screen and (max-width: 1280px){.scaler__image{bottom:21px;left:21px;right:21px;top:21px}}@media only screen and (max-width: 1024px){.scaler__image{bottom:14px;left:14px;right:14px;top:14px}}@media only screen and (max-width: 768px){.scaler__image{bottom:7px;left:7px;right:7px;top:7px}}.scaler__quote{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-left:2px solid #202021;border-right:2px solid #202021;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.scaler__quote__inner{font-size:14px;max-width:75%;text-align:center}@media only screen and (max-width: 1024px){.scaler__quote__inner{font-size:12px}}.scaler__quote__inner-caption{display:block;margin-top:14px}.swipe-index{text-align:right}.swipe-wrap__item{background-position:center;background-repeat:no-repeat;background-size:cover}.swipe-wrap__item--tall{height:100vh}@media only screen and (max-width: 1024px){.swipe-wrap__item--tall{height:90vh}}@media only screen and (max-width: 768px){.swipe-wrap__item--tall{height:75vh}}.swipe__button{background-color:#202021;height:28px;margin-top:-14px;position:absolute;top:50%;width:28px}.swipe__button::before{color:#fff}.swipe__button:focus{outline:0}.swipe__button--prev{border-radius:0 50% 50% 0;left:0}.swipe__button--prev::before{vertical-align:-2px}.swipe__button--next{border-radius:50% 0 0 50%;right:0}.swipe__button--next::before{vertical-align:-2px}.footer{background-color:#202021;color:#fff;margin-top:70px;padding:70px 0}.footer.footer--no-margin{margin-top:0}.footer__tagline,.footer__social-links{font-size:17px}@media only screen and (max-width: 480px){.footer__office{margin-top:28px}}.footer__legal{font-size:12px}.footer__legal a{color:#888}.footer__legal a:hover,.footer__legal a:focus{color:#fff}@media only screen and (max-width: 480px){.footer__legal__copyright-notice{margin-bottom:7px;width:100%}}.loader__message,.loader__trigger{font-size:12px;display:none}.loader__trigger{padding:12px 28px 8px;position:relative;width:auto}.loader__trigger p::before{padding-right:7px}.loader__trigger:focus{outline:0}.overlay{background-color:rgba(32,32,33,.9);color:#fff;opacity:0;padding-top:210px;visibility:hidden;z-index:4}.overlay.toggled{opacity:1;overflow-y:auto;position:fixed;visibility:visible}@media only screen and (max-width: 1280px){.overlay{padding-top:140px}}.overlay--join-us{background-color:#fff;color:#202021;padding-top:0;top:36px}.overlay--join-us .overlay-close{position:absolute;right:70px;top:70px;width:auto;z-index:6}.overlay--join-us .overlay-close::before{font-size:28px}.office{font-size:17px}@media only screen and (max-width: 480px){.office{font-size:14px}}.careers-popup{bottom:0;height:0;position:sticky;width:100%;z-index:99}.careers-popup__wrapper{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;height:100vh;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;overflow:hidden;pointer-events:none;position:absolute;top:-100vh;width:100%}@media only screen and (max-width: 768px){.careers-popup__wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.careers-popup__card{background:#eaeaea;height:-webkit-min-content;height:-moz-min-content;height:min-content;margin-right:2rem;max-width:480px;pointer-events:all;-webkit-transform:translateY(calc(100% - 2.5rem));transform:translateY(calc(100% - 2.5rem));-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}.careers-popup__card--reveal{-webkit-transform:translateY(0);transform:translateY(0)}@media only screen and (max-width: 768px){.careers-popup__card{margin-right:0;max-width:none}}.careers-popup__card-header{max-width:none;padding:.7rem .5rem .5rem}.careers-popup__card-heading{text-align:center}.careers-popup__card-title{font-size:28px;font-weight:300;margin-bottom:1rem}.careers-popup__card-content{padding:1rem 2rem;position:relative}.careers-popup__close::after{font-size:28px;position:absolute;right:2rem;top:1.2rem}.careers-popup__table{border-collapse:separate;border-spacing:0 .5rem;width:100%}.careers-popup__table-data-row:not(:last-of-type) .careers-popup__table-data{border-bottom:1px solid #c6c6c6;padding-bottom:.5rem}.careers-popup__table-heading{font-size:12px;color:#888;margin-bottom:.5rem;text-align:left}.careers-popup__table-heading--wide{width:65%}.careers-popup__table-heading--small{width:35%}.careers-popup__table-data{margin-bottom:.5rem;width:35%}.careers-popup__table-data--title{width:65%}.swipe{overflow:hidden;visibility:hidden;position:relative}.swipe-wrap{overflow:hidden;position:relative}.swipe-wrap__item{float:left;width:100%;position:relative;overflow:hidden}.swipe-pips{text-align:center}.swipe-pips__pip{display:inline-block;height:2px;width:16px;background-color:#202021}.swipe-pips__pip--selected{background-color:#c6c6c6}