.cmn-toggle-switch{z-index:1000;display:block;position:relative;margin:6px 0 0 0;padding:0;width:60px;height:60px;font-size:0;text-indent:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border-radius:0;border:none;cursor:pointer;overflow:hidden;background:#fff0}.cmn-toggle-switch:focus,.block-toggle{outline:none;box-sizing:inset 0 -1px 0 rgb(255 255 255 / .5),inset 0 2px 5px rgb(0 0 0 / .15)!important}.cmn-toggle-switch span{display:block;position:absolute;top:30px;left:4px;right:18px;height:2px;background:#000;width:calc(100% - 8px);text-indent:10000px}.cmn-toggle-switch span::before,.cmn-toggle-switch span::after{position:absolute;display:block;left:0;width:100%;height:2px;background-color:#000;content:""}.cmn-toggle-switch span::before{top:15px}.cmn-toggle-switch span::after{bottom:15px}.cmn-toggle-switch span,.cmn-toggle-switch span:before,.cmn-toggle-switch span:after{transition:all 500ms ease-in-out}.cmn-toggle-switch.active span{background-color:#fff0}.cmn-toggle-switch.active span:before,.cmn-toggle-switch.active span:after{top:0}.cmn-toggle-switch.active span:before{transform:rotate(45deg)}.cmn-toggle-switch.active span:after{transform:rotate(-45deg)}.clearfix{zoom:1}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}*{box-sizing:border-box}.image-replacement{text-indent:100%;white-space:nowrap;overflow:hidden}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.button,.button:visited,input.button{font-family:"Roboto",sans-serif;font-weight:300;border:none;width:auto;height:50px;color:#fff;background:#000;display:inline-block;font-size:16px!important;text-decoration:none;cursor:pointer;margin-bottom:40px;margin-top:20px;line-height:50px;text-align:center;padding:0 30px}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{height:30px;line-height:30px;font-size:16px!important;font-weight:300;width:100%!important;background:#fff0;border-radius:0!important;border:none;border-bottom:1px solid #000!important;font-family:"Roboto",sans-serif!important;padding-bottom:10px!important;padding-left:0!important}textarea{border:1px solid #000!important;padding-left:10px}.gform_wrapper .gfield_required{color:#000!important;display:none}.gform_wrapper .top_label .gfield_label,.gform_wrapper legend.gfield_label{font-family:"Roboto",sans-serif!important;font-weight:300;color:#767676;margin-top:30px}::-moz-placeholder{font-family:"Roboto",sans-serif!important;font-weight:300;color:#767676!important;opacity:1}::placeholder{font-family:"Roboto",sans-serif!important;font-weight:300;color:#767676!important;opacity:1}.gform_wrapper ul.gform_fields li.gfield{padding-right:0!important}#content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width:100%!important;width:100%}a span,.hide{display:none}body,html{margin:0;padding:0}.left{float:left}.right{float:right}input:not([type=checkbox]):not([type=radio]),select,textarea{-webkit-appearance:none;border-radius:0;-moz-appearance:none;appearance:none}img{max-width:100%;height:auto}#gform_2{display:flex;align-items:center;width:100%}#gform_2 input[type=email]{border-bottom:1px solid #fff!important;color:#fff}#gform_2 .gform_body{width:60%}#gform_2 .gform_footer input.button{border:1px solid #fff;margin-left:30px;border-radius:40px;margin-bottom:42px;padding:0 30px}#gform_2 .gform_footer input.button:hover{background:#fff;color:#000}h2,h3,h4,h6,nav a{font-family:"Prata",serif;font-weight:300;line-height:1.4}h2{font-size:60px;text-align:center;margin-top:40px;margin-bottom:40px;font-weight:500}h3{font-size:40px}h4{font-size:20px}p,h5,footer.main nav a,ul,ol{font-family:"Roboto",sans-serif;font-size:16px;margin-top:0;margin-bottom:20px;font-weight:300;line-height:1.5}h5{font-weight:500;margin-bottom:0}ul{list-style-type:"- ";padding-left:10px}p a{border:none;color:inherit;text-decoration:underline}.center{text-align:center}*{-webkit-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-transition:all .3s ease-in-out;transition:all .3s ease-in-out}body{position:relative}body,html{height:100%}body,html,.main{margin:0;padding:0}a{text-decoration:none;color:#000;border-bottom:1px solid #fff0;padding-bottom:10px}a:hover{border-color:inherit}a.mobile.back{display:none;margin:auto;width:100%;height:50px;position:absolute;bottom:-30px;text-align:center;border:none}a.mobile.back img{width:5%;height:100%;height:auto}body{overflow-y:scroll}body.open{background:#000}body.open header h1 svg{transform:scale(1.000001)}body.open header h1 svg path,body.open header h1 svg rect{fill:#fff!important}body.open header section{border-color:#fff}body.open header nav{display:block}body.open article.main{display:none}body.open footer{border-color:#fff}body.open footer p,body.open footer a{color:#fff}.main{width:1240px;margin:auto;overflow:hidden}article.main{overflow:visible}header{position:relative}header section{border-bottom:1px solid #000;position:relative;overflow:hidden;z-index:2;height:140px}header h1{width:233px;height:81px;position:absolute;left:0;top:30px;z-index:2;margin:0}header h1 a{border:none}header h1 a img,header h1 a svg{width:100%;height:100%}header h1 a:hover{border:none}header .cmn-toggle-switch{position:absolute;right:-4px;top:40px;z-index:2;margin:0}header .cmn-toggle-switch.active span::after,header .cmn-toggle-switch.active span::before{background:#fff}header nav{display:none;z-index:1;width:100%}header nav ul{margin:auto;padding:80px 0 0;width:calc(1240px - 20px)}header nav ul li{list-style:none}header nav ul a{font-size:150px;line-height:1.3;color:#fff;border:none}header nav ul a:hover{border:none;color:rgb(255 255 255 / .75)}article.main{width:1240px;min-height:calc(100% - 277px)}article.main nav{margin:20px auto auto;display:table;width:100%;text-align:center}article.main nav a{border-bottom:1px solid #000;padding-bottom:10px}article.main nav a.middle{display:inline-block}footer{border-top:1px solid #000;margin:40px auto auto!important;display:flex}footer article{width:50%}footer p{margin-top:20px;margin-bottom:40px;font-size:12px}footer p a{color:#000}footer nav{width:50%;margin-top:20px}footer nav a{float:left;font-size:12px!important;font-weight:500!important;margin-left:20px}footer nav ul{display:flex;float:right}footer nav li{list-style:none}.single-post h3{text-align:left;float:left}.single-post p{font-size:16px}.single-post p.date{font-size:20px;font-weight:500;float:right;margin-top:40px}.single-post section.content{width:70%;clear:both}.home h2{font-size:60px;max-width:850px;width:100%;margin-left:auto;margin-right:auto}.home #content p{font-size:30px;max-width:820px;margin:0 auto 30px;width:100%}.home #content .block p{font-size:16px}.acf-map{height:830px!important;width:calc(100% - 20px)!important;margin:auto}.page-template-template-people .block.three_column article h3{margin-bottom:20px}.page-template-template-people .block.three_column article p{margin-bottom:30px}p.job_title{font-size:20px;margin-bottom:30px}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:auto;min-width:100%;word-break:keep-all}article.main>article>.wp-block-group.has-background{width:100vw;margin-left:calc((1240px - 100vw)/2)}@media only screen and (max-width:1239px){article.main>article>.wp-block-group.has-background{margin-left:-10px;padding-left:10px;padding-right:10px}}.size32{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.wp-block-cover.round{height:200px;width:200px;border-radius:100%;position:relative}.wp-block-cover.round a{color:#fff;width:100%;position:absolute;top:0;left:0;height:100%;display:flex;text-align:center;flex-direction:column;justify-content:center}.wp-block-latest-posts{display:flex;-moz-column-gap:20px;column-gap:20px}.wp-block-latest-posts li{width:33.3333333333%}.wp-block-latest-posts li img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;margin-bottom:20px}.wp-block-latest-posts li a{border:none}.wp-block-latest-posts li .wp-block-latest-posts__featured-image>a{aspect-ratio:3/2;overflow:hidden;margin-bottom:40px}.wp-block-latest-posts li .wp-block-latest-posts__featured-image>a:hover img{transform:scale(1.1)}.wp-block-latest-posts li a.wp-block-latest-posts__post-title{font-family:"Prata",serif;font-weight:500;line-height:1.4;font-size:40px;display:inline-block;margin-bottom:10px}.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt,.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt *{font-family:"Roboto",sans-serif;font-size:16px;margin-bottom:20px;font-weight:300;line-height:1.5}.wp-block-post .wp-block-post-title a{border-bottom:none}.wp-block-post-template.is-layout-grid>li{margin-bottom:60px}#content.main>article>*{opacity:0;transform:translate(0,30px)}#content.main>article>*.visible{opacity:1;transform:translate(0,0)}#content.main>article>*{-webkit-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.wp-block-cover.round a:hover{border-color:#fff0!important}.wp-block-cover.round:hover{transform:scale(1.1)}a.zoom,.wp-block-post-featured-image a{display:inline-block;aspect-ratio:3/2;overflow:hidden;padding:0}a.zoom.person,.wp-block-post-featured-image a.person{aspect-ratio:1;border-radius:100%}a.zoom img,.wp-block-post-featured-image a img{margin-top:0!important}a.zoom:hover,.wp-block-post-featured-image a:hover{border-bottom:none}a.zoom:hover img,.wp-block-post-featured-image a:hover img{transform:scale(1.1);margin-top:0}@media only screen and (max-width:1240px){.main{width:calc(100% - 20px)}article.main{width:100%;padding:0 10px}.block .acf-map{height:67vw!important}}@media only screen and (max-width:765px){.block{margin:auto}.block.one_map .acf-map{width:100%!important}.block.one_image{padding:20px 0 40px!important;width:calc(100% + 20px);margin-left:-10px}.block.three_column{display:block!important}.block.three_column article{padding-bottom:20px}article.main{width:calc(100% - 20px);overflow:visible;position:relative;padding-bottom:60px}article.main a.mobile.back{display:block}header section{height:120px}header h1,header .cmn-toggle-switch{top:20px}header nav ul a{font-size:100px}.home h2{margin-bottom:20px}.home #content p{font-size:28px}}@media only screen and (max-width:480px){header nav ul a{font-size:50px}header section{height:90px}header h1,header .cmn-toggle-switch{top:20px}header h1{height:50px}header h1 svg{width:auto!important}header .cmn-toggle-switch{width:40px}header .cmn-toggle-switch span{top:24px}header .cmn-toggle-switch span:before{top:10px}header .cmn-toggle-switch span:after{bottom:10px}header nav ul{padding-top:40px}header nav ul a{font-size:50px}.home h2{font-size:40px}.block.three_column article .thumbnail{margin-bottom:20px!important}.block.three_column article h3{margin-top:0}article.main{padding:0 0}article.main nav{margin:20px 0 auto;width:100%}article.main nav a{margin-bottom:20px}article.main nav a.middle{float:left;clear:left;margin-top:20px}article.main nav a.left{position:static!important}article.main nav a.right{position:static!important}.block.two_column{width:100%!important;margin-left:0px!important}.block.clients .client{flex-direction:column}.block.clients .client>a,.block.clients .client>section{width:100%!important}footer nav{display:none}.wp-block-columns.has-background{padding:2rem}.wp-block-buttons .wp-block-button{margin:auto;margin-bottom:2rem}.wp-block-latest-posts__list{display:flex;flex-direction:column}.wp-block-latest-posts__list li{width:100%}.has-large-font-size{font-size:24px!important;line-height:2rem}.single-post section.content{width:100%}}@media only screen and (min-width:765px){.onecol,.twocol,.threecol{position:relative;float:left;margin:0 10px}.onecol{width:calc(100% - 20px)}.twocol{width:48%;width:calc(50% - 40px);margin:0 20px}.threecol{width:calc(33.3333% - 20px)}.five_column .threecol{width:calc(20% - 20px)}}.cmn-toggle-switch{z-index:1000;display:block;position:relative;margin:6px 0 0 0;padding:0;width:60px;height:60px;font-size:0;text-indent:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border-radius:0;border:none;cursor:pointer;overflow:hidden;background:#fff0}.cmn-toggle-switch:focus,.block-toggle{outline:none;box-sizing:inset 0 -1px 0 rgb(255 255 255 / .5),inset 0 2px 5px rgb(0 0 0 / .15)!important}.cmn-toggle-switch span{display:block;position:absolute;top:30px;left:4px;right:18px;height:2px;background:#000;width:calc(100% - 8px);text-indent:10000px}.cmn-toggle-switch span::before,.cmn-toggle-switch span::after{position:absolute;display:block;left:0;width:100%;height:2px;background-color:#000;content:""}.cmn-toggle-switch span::before{top:15px}.cmn-toggle-switch span::after{bottom:15px}.cmn-toggle-switch span,.cmn-toggle-switch span:before,.cmn-toggle-switch span:after{transition:all 500ms ease-in-out}.cmn-toggle-switch.active span{background-color:#fff0}.cmn-toggle-switch.active span:before,.cmn-toggle-switch.active span:after{top:0}.cmn-toggle-switch.active span:before{transform:rotate(45deg)}.cmn-toggle-switch.active span:after{transform:rotate(-45deg)}.clearfix{zoom:1}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}*{box-sizing:border-box}.image-replacement{text-indent:100%;white-space:nowrap;overflow:hidden}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.block{overflow:hidden;width:100%}.block.one_image{padding:20px 0;position:relative;overflow:hidden;opacity:1}.block.one_image.loading{opacity:0}.block.one_image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.block.one_image .colour{filter:grayscale(100%)}.block.one_image:hover .colour{filter:grayscale(0%)}.block.two_column{width:calc(100% + 20px);margin-left:-10px}.block.two_column .acf-map{width:100%!important;margin-top:30px}.block.three_column{display:flex;flex-wrap:wrap;padding-top:40px;margin-bottom:40px}.block.three_column.square article h3,.block.three_column.square article p{text-align:left}.block.three_column.square article .thumbnail{max-width:100%;border-radius:0;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.block.three_column.square article h3 a{text-decoration:none;border:none}.block.three_column.people article .thumbnail{margin:20px auto 40px}.block.three_column.people article h3{margin:20px auto}.block.three_column.people article a{text-decoration:none}.block.three_column.people article p{margin-bottom:60px;font-size:20px}.block.three_column article{text-align:center;line-height:1.5}.block.three_column article .thumbnail{max-width:250px;width:100%;height:auto;border-radius:100%;display:block;margin:20px auto 60px}.block.three_column article p{max-width:400px;margin-left:auto;margin-right:auto;font-size:16px}.block.three_column article h3{max-width:100%;margin-bottom:30px;font-weight:500}.block.three_column article a{font-weight:700;text-decoration:underline}.block.person h3{text-align:left;margin-top:0}.block.person h5,.block.person p{font-size:16px}.block.back{margin-top:9rem;margin-bottom:4rem;position:relative}@media only screen and (max-width:480px){.block.back{display:flex;flex-wrap:wrap;justify-content:space-between}.block.back a.middle{order:2;width:50%;margin-left:auto;margin-right:auto}}.block.back a.left,.block.back a.right{position:absolute;right:0;top:0;display:flex;align-items:flex-end;flex-direction:column}.block.back a.left img,.block.back a.right img{width:100px;height:100px;border-radius:100px;margin-bottom:1rem}.block.back a.left{align-items:flex-start;left:0;top:0;right:auto}.block.back a.middle{margin-top:116px}.block a{text-decoration:none;color:#000}.block a img.mail{width:30px;height:20px;margin-right:15px;vertical-align:bottom}.block.clients .client{display:flex;-moz-column-gap:20px;column-gap:20px;padding-bottom:50px;border-bottom:1px solid #000;margin-bottom:50px}.block.clients .client>a{width:50%;display:block;padding:0}.block.clients .client>section{width:50%;text-align:center}.block.clients .client>section h3{margin-bottom:0}.block.clients .client>section a.button{background:#fff0;color:#000;border:1px solid #000;margin:20px auto}.block.clients .client>section a.button:hover{background:#000;color:#fff}.block.clients .client img{width:100%;display:block}.block.clients .client:last-child{border-bottom:none;padding:0}@media only screen and (min-width:765px){.onecol,.twocol,.threecol{position:relative;float:left;margin:0 10px}.onecol{width:calc(100% - 20px)}.twocol{width:48%;width:calc(50% - 40px);margin:0 20px}.threecol{width:calc(33.3333% - 20px)}.five_column .threecol{width:calc(20% - 20px)}}.acf-block-preview .block.one_image.loading{opacity:1}