a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figcaption,figure,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{margin:0;padding:0;font-size:100%;vertical-align:baseline;border:0;outline:0;background:transparent}html{font-size:62.5%}ol,ul{list-style:none}blockquote,q{quotes:none}:focus{outline:0}table{border-collapse:collapse;border-spacing:0}img{display:block;width:100%;max-width:100%;height:auto}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}.group:after,dl:after{content:".";display:block;height:0;clear:both;visibility:hidden}* html .group{height:1%}:first-child+html .group{min-height:1px}@font-face{font-family:'GeneralSans-Variable';src:url('../fonts/GeneralSans-Variable.woff2') format('woff2'),url('../fonts/GeneralSans-Variable.woff') format('woff'),url('../fonts/GeneralSans-Variable.ttf') format('truetype');font-weight:300 520;font-display:swap;font-style:normal}@font-face{font-family:'GeneralSans-Variable';src:url('../fonts/GeneralSans-VariableItalic.woff2') format('woff2'),url('../fonts/GeneralSans-VariableItalic.woff') format('woff'),url('../fonts/GeneralSans-VariableItalic.ttf') format('truetype');font-weight:300 520;font-display:swap;font-style:italic}body{font-synthesis-weight:none}.width-full{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}@media screen and (max-width:880px){.width-medium-full{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (max-width:660px){.width-mobile-full{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.pad-left{padding-left:calc(var(--gutter)/2)}.pad-right{padding-right:calc(var(--gutter)/2)}.pad-top{padding-top:calc(var(--gutter)/2)}.pad-bottom{padding-bottom:calc(var(--gutter)/2)}.pad-all{padding:calc(var(--gutter)/2)}.grid-align,.pad-align{padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}.mar-left{margin-left:calc(var(--gutter)/2)}.mar-right{margin-right:calc(var(--gutter)/2)}.mar-top{margin-top:calc(var(--gutter)/2)}.mar-bottom{margin-bottom:calc(var(--gutter)/2)}.mar-all{margin:calc(var(--gutter)/2)}.mar-align{margin-left:calc(var(--gutter)/2);margin-right:calc(var(--gutter)/2)}.wrap-left{padding-left:calc(var(--margin) - var(--gutter)/2)}.wrap-right{padding-right:calc(var(--margin) - var(--gutter)/2)}.wrap,.wrap-pad{display:block;position:relative}.wrap,.wrap-align,.wrap-pad{padding-left:calc(var(--margin) - var(--gutter)/2);padding-right:calc(var(--margin) - var(--gutter)/2)}.wrapfull{padding-left:calc(var(--margin) - var(--gutter)/2);padding-right:calc(var(--margin) - var(--gutter)/2)}.svg-wrap{display:block;position:relative;height:0;width:100%;padding:0 0 66.666% 0}.svg-wrap svg{position:absolute;height:100%;width:100%;left:0;top:0}#col-grid{z-index:99999;opacity:0.07;display:none;position:fixed;width:100%;top:0;left:0;height:100%;z-index:9999;pointer-events:none}#col-grid .wrap{height:100%;padding-top:0;padding-bottom:0;background:none;max-width:var(--maxwidth)}#col-grid .col{display:block;height:100%;width:8.33333333%;margin:0;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);float:left;border:1px solid #ff0000;border-top:none;border-bottom:none}#col-grid .col div{display:block;height:100%;background:#ff0000;text-indent:150%;white-space:nowrap;overflow:hidden}#col-grid .col:nth-child(12)~.col{display:none}.showgrid #col-grid{display:block}.showgrid .section-header{background-color:rgba(0,255,0,0.1)}.showgrid .block{background-color:rgba(255,0,0,0.1);outline:1px dotted rgba(255,0,0,0.5)}.showgrid .block-spacer.height-small{background:rgba(255,255,0,0.2)}.showgrid .block-spacer.height-small:after{content:"Spacer - Small"}.showgrid .block-spacer.height-medium{background:rgba(255,0,0,0.2)}.showgrid .block-spacer.height-medium:after{content:"Spacer - Medium"}.showgrid .block-spacer.height-large{background:rgba(0,0,255,0.2)}.showgrid .block-spacer.height-large:after{content:"Spacer - Large"}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){#col-grid .col{border-width:0.5px}#col-grid .col:first-child{border-left-width:1px}#col-grid .col:last-child{border-right-width:1px}}@media screen and (max-width:880px){#col-grid .col{width:8.33333333%}#col-grid .col:nth-child(12)~.col{display:none}}@media screen and (max-width:660px){#col-grid .col{width:16.66666667%}#col-grid .col:nth-child(6)~.col{display:none}}.transition-none{-webkit-transition:none;transition:none}.hidetext{text-indent:150%;white-space:nowrap;overflow:hidden}.debug{background-color:rgba(0,0,255,0.1)}.debug2{background-color:rgba(0,255,0,0.1)}.debug3{background-color:rgba(255,0,0,0.1)}body,html{font-family:'GeneralSans-Variable',sans-serif;font-size:var(--f-r);font-weight:var(--regular);line-height:1.3;letter-spacing:-0.005em;height:100%}.forminput,body,input{-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:antialiased;font-smoothing:antialiased}body{background-color:var(--bg);color:var(--text)}h3,p{margin-bottom:0.5em}h1{margin:0}h2{margin-bottom:2rem}h3{margin-top:2em}h2:first-child,h3:first-child,h4:first-child,li:first-child,ol:first-child,p:first-child,ul:first-child{margin-top:0}h2:last-child,h3:last-child,h4:last-child,li:last-child,ol:last-child,p:last-child,ul:last-child{margin-bottom:0}.title,h1,h4,h5{font-weight:normal}ol,ul{margin-bottom:0.5em;margin-left:1.4em}ul{list-style:none}ol{list-style:decimal;counter-reset:item}li{margin-bottom:0}ol li{counter-increment:item}ul li{text-indent:-0.7em}ul li:before{display:inline-block;content:"— ";width:0.7em}.block,.minor,.text{text-wrap:pretty}.minor{font-size:var(--f-s);font-weight:var(--regular);line-height:var(--lh-text);letter-spacing:0}.nobullet{list-style:none;margin:0}.nobullet>li{text-indent:0}.nobullet>li:before{content:none}.email span{display:inline-block}a{color:var(--link);text-decoration:none;-webkit-transition-property:color,background-color,border-color,opacity,padding,letter-spacing,line-height,transform;-webkit-transition-property:color,background-color,border-color,opacity,padding,letter-spacing,line-height,-webkit-transform;transition-property:color,background-color,border-color,opacity,padding,letter-spacing,line-height,-webkit-transform;transition-property:color,background-color,border-color,opacity,padding,letter-spacing,line-height,transform;transition-property:color,background-color,border-color,opacity,padding,letter-spacing,line-height,transform,-webkit-transform;-webkit-transition-duration:var(--transition);transition-duration:var(--transition);-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}a .link,a .link:after,a:after,a:before{-webkit-transition-property:color,background-color,opacity,transform;-webkit-transition-property:color,background-color,opacity,-webkit-transform;transition-property:color,background-color,opacity,-webkit-transform;transition-property:color,background-color,opacity,transform;transition-property:color,background-color,opacity,transform,-webkit-transform;-webkit-transition-duration:var(--transition);transition-duration:var(--transition);-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}@media (hover:hover){a:hover{--link:var(--link-hover);--transition:var(--transition-in)}}::-moz-selection{background:var(--selection)}::selection{background:var(--selection)}#col-grid .wrap{margin:0 auto}main{overflow-x:clip}.section-wrap{margin:0 auto;width:100%;max-width:var(--maxwidth);display:block;position:relative;padding-left:calc(var(--margin) - var(--gutter)/2);padding-right:calc(var(--margin) - var(--gutter)/2);display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;row-gap:var(--gutter);color:var(--text)}.logo svg{display:block;overflow:visible;fill:var(--logo)}#site-header{--progress:0}#site-header .section-wrap{position:relative;padding:var(--padding);height:100%;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:column nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#site-header .page-title{position:relative;padding:0 calc(var(--margin) - var(--padding));min-height:19rem;max-width:100%;z-index:10;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:column nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;--link:var(--colour-light)}#site-header .page-title h1{font-size:var(--f-xxxl);font-weight:var(--regular);line-height:0.8;letter-spacing:-0.025em;font-weight:var(--medium);width:83.33333333%;-ms-flex-basis:83.33333333%;-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;color:var(--colour-highlight);text-wrap:balance;z-index:10}@media screen and (max-width:660px){#site-header .page-title h1{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}#site-header .page-title .parent{font-size:var(--f-xl);font-weight:var(--bold);line-height:1.1;letter-spacing:-0.015em;margin-bottom:0.25em;z-index:15}#site-header .page-title figure,#site-header .page-title:before{position:absolute;top:0;left:50%;right:0;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100vw - var(--padding) * 2);border-radius:var(--border-radius);overflow:hidden;z-index:1}#site-header .page-title:before{content:"";background:var(--colour-light);-webkit-mask:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.4)),color-stop(80%,rgba(0,0,0,0)));-webkit-mask:linear-gradient(0deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 80%);mask:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.4)),color-stop(80%,rgba(0,0,0,0)));mask:linear-gradient(0deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 80%)}#site-header .page-title figure picture{aspect-ratio:unset;height:100%}#site-header .page-title figure img{-o-object-position:50% calc((1 - var(--image-progress)) * 100%);object-position:50% calc((1 - var(--image-progress)) * 100%)}.single-project #site-header .page-title h1{font-size:clamp(40.5px,7.2vw,108px)}#site-nav{position:fixed;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;max-width:var(--maxwidth);padding:var(--margin);display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row nowrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;row-gap:var(--space-small);z-index:100;pointer-events:none}#site-nav #site-logo{height:calc(var(--navHeight) * 2.1);opacity:calc(1 - var(--progress));pointer-events:all}#site-nav #site-logo svg{height:100%;width:auto}#site-nav.scrolled #site-logo{pointer-events:none}#site-nav .menu{--link:var(--nav);--link-hover:var(--nav-hover);height:var(--navHeight);background:var(--nav-bg);padding:calc(var(--padding) / 2);border-radius:var(--border-radius);z-index:100;pointer-events:all;-webkit-box-shadow:0 0 var(--margin) rgba(0,0,0,calc(var(--progress) * 0.2));box-shadow:0 0 var(--margin) rgba(0,0,0,calc(var(--progress) * 0.2));list-style:none;margin:0;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row nowrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;font-size:var(--f-xs);font-weight:var(--bold);line-height:1}#site-nav .menu>li{text-indent:0}#site-nav .menu>li:before{content:none}#site-nav .menu li{-ms-flex-preferred-size:100%;flex-basis:100%;z-index:1}#site-nav .menu li:has(a:hover){z-index:10}#site-nav .menu a{position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:column nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10;background:transparent;border-radius:var(--border-radius);height:100%;padding:0 1em;text-align:center}#site-nav .menu a:before{content:"";position:absolute;left:-0.5em;right:-0.5em;top:0;bottom:0;background:white;z-index:-1;opacity:0;border-radius:var(--border-radius);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:var(--transition);transition-duration:var(--transition);-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}@media (hover:hover){#site-nav .menu a:hover{z-index:10}#site-nav .menu a:hover:before{opacity:1}}#site-nav .menu li:first-child a{padding-left:1.5em}#site-nav .menu li:first-child a:before{left:0}#site-nav .menu li:last-child a{padding-right:1.5em}#site-nav .menu li:last-child a:before{right:0}#site-nav .current-cat,#site-nav .current-menu-ancestor,#site-nav .current-menu-item,#site-nav .current-page-ancestor,#site-nav .current_page_item,#site-nav .single-post .current_page_parent{--link:var(--nav-current);--link-hover:var(--nav-current);z-index:100}#site-nav .current-cat a:before,#site-nav .current-menu-ancestor a:before,#site-nav .current-menu-item a:before,#site-nav .current-page-ancestor a:before,#site-nav .current_page_item a:before,#site-nav .single-post .current_page_parent a:before{opacity:1}#site-nav #menu-toggle{display:none}@media screen and (max-width:660px){#site-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#site-nav .menu{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}#site-nav #site-logo{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;height:3.5rem}}.scrolled #site-nav #site-logo{pointer-events:none}.home #site-header{--image-progress:0;margin-bottom:var(--space-large)}.home #site-header h1#logotype{width:66.6%;-ms-flex-preferred-size:auto;flex-basis:auto}.home #site-header #site-logo{height:9rem}.home #site-header #site-logo #logo-logotype{display:none}.home #site-header .page-title{aspect-ratio:2}.home #site-header .page-title:before{content:none}@media screen and (max-width:660px){.home #site-header #site-logo{height:6rem}.home #site-header h1#logotype{width:75%}.home #site-header .page-title{aspect-ratio:1.6}}#site-footer{background:var(--bg);margin-top:var(--padding);padding-top:var(--space-large);padding-bottom:var(--margin)}#site-footer .section-wrap{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:var(--space-medium)}#site-footer #footer-logo{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row nowrap;-webkit-align-items:stretch;-ms-align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#site-footer #footer-logo #footer-symbol{max-height:100%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}#site-footer #footer-logo #footer-symbol svg{height:100%}#site-footer #footer-logo #footer-logotype{width:25%;-ms-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}@media screen and (max-width:880px){#site-footer #footer-logo #footer-logotype{width:33.33333333%;-ms-flex-basis:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%}}@media screen and (max-width:660px){#site-footer #footer-logo #footer-logotype{width:50%;-ms-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}}#site-footer #footer-logo #footer-logotype svg{max-height:calc(var(--navHeight) * 2.1)}#site-footer #footer-acknowledgement{width:50%;-ms-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (max-width:660px){#site-footer #footer-acknowledgement{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}#site-footer #contact,#site-footer #footer-details{width:25%;-ms-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}@media screen and (max-width:880px){#site-footer #contact,#site-footer #footer-details{width:33.33333333%;-ms-flex-basis:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%}}@media screen and (max-width:660px){#site-footer #contact,#site-footer #footer-details{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}#site-footer #minor{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);font-size:var(--f-s);font-weight:var(--regular);line-height:var(--lh-text);letter-spacing:0;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-column-gap:var(--gutter);-moz-column-gap:var(--gutter);column-gap:var(--gutter);-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}#site-footer h5{font-size:var(--f-r);font-weight:var(--bold);line-height:1.2;letter-spacing:-0.005em}@media screen and (max-width:660px){#site-footer #footer-logo{height:3.5rem}#site-footer #footer-logo #footer-logotype{-ms-flex-preferred-size:auto;flex-basis:auto;width:auto}#site-footer #footer-logo #footer-logotype svg{height:100%}#site-footer #contact,#site-footer #footer-details{border-top:var(--rule-width) solid var(--rule);border-bottom:var(--rule-width) solid var(--rule);padding:var(--space-small) 0;margin-left:calc(var(--gutter)/2);margin-right:calc(var(--gutter)/2)}#site-footer #footer-acknowledgement{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}#site-footer #minor{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}#page-intro .text{width:66.66666667%;-ms-flex-basis:66.66666667%;-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);font-size:var(--f-l);font-weight:var(--regular);line-height:1.15;letter-spacing:-0.015em}@media screen and (max-width:880px){#page-intro .text{width:87.5%;-ms-flex-basis:87.5%;-ms-flex-preferred-size:87.5%;flex-basis:87.5%}}@media screen and (max-width:660px){#page-intro .text{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}#page-intro .text h2{font-size:var(--f-l);font-weight:var(--bold);line-height:1.1;letter-spacing:-0.015em}#page-intro .section-wrap{margin:var(--space-medium) auto;row-gap:calc(var(--space-small) * 1.5)}#page-intro .section-wrap:after{content:"";display:block;margin-left:calc(var(--gutter)/2);margin-right:calc(var(--gutter)/2);width:auto;-ms-flex-preferred-size:100%;flex-basis:100%;border-bottom:var(--rule-width) solid var(--rule)}.single-project #page-intro .text{font-size:var(--f-m);font-weight:var(--regular);line-height:1.2;letter-spacing:-0.005em}.block-overview{position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.block-overview .main,.block-overview .services{padding-bottom:var(--space-small);padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}.block-overview .main{width:41.66666667%;-ms-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}@media screen and (max-width:880px){.block-overview .main{width:50%;-ms-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}}@media screen and (max-width:660px){.block-overview .main{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.block-overview .services{width:50%;-ms-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}@media screen and (max-width:880px){.block-overview .services{width:41.66666667%;-ms-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%}}@media screen and (max-width:660px){.block-overview .services{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.block-overview .main{position:sticky;top:0;padding-top:var(--space-small)}.block-overview .main header h2{font-size:var(--f-r);font-weight:var(--regular);line-height:1.3;letter-spacing:-0.005em;min-height:5em;margin-bottom:var(--gutter)}.block-overview .main .text{color:var(--text-highlight)}.block-overview .services{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:column nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.block-overview .service{padding:var(--space-small) 0;border-bottom:var(--rule-width) solid var(--rule-secondary)}.block-overview .service h3{font-size:var(--f-xl);font-weight:var(--regular);line-height:1;letter-spacing:-0.015em;text-wrap:balance}.block-overview .service h3,.block-overview .service p{max-width:22rem}@media screen and (max-width:660px){.block-overview .main{position:relative}.block-overview .main header h2{min-height:0}.block-overview .service h3,.block-overview .service p{max-width:none}}.block-text{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.block-text .text,.block-text>header{padding-top:var(--space-small);padding-bottom:var(--space-small);padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}.block-text>header{width:41.66666667%;-ms-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%}@media screen and (max-width:880px){.block-text>header{width:33.33333333%;-ms-flex-basis:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%}}@media screen and (max-width:660px){.block-text>header{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.block-text>header h2{font-size:var(--f-l);font-weight:var(--regular);line-height:1;letter-spacing:-0.015em}.block-text .text{width:50%;-ms-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}@media screen and (max-width:880px){.block-text .text{width:58.33333333%;-ms-flex-basis:58.33333333%;-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%}}@media screen and (max-width:660px){.block-text .text{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.block-text .text header{margin-bottom:1em}.block-text .text header h3{font-size:var(--f-m);font-weight:var(--regular);line-height:1;letter-spacing:-0.005em}@media screen and (max-width:880px){.block-text .text+.text,.block-text .text:has(+.text){width:50%;-ms-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}}@media screen and (max-width:660px){.block-text .text+.text,.block-text .text:has(+.text){width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:660px){.block-text .text+.text,.block-text .text:has(+.text){padding-right:var(--space-small)}}.block-text[data-layout=right] .text{margin-left:auto}.block-text[data-layout=left]>header{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-bottom:0}.block-text[data-layout=left]>header h2{width:50%;-ms-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}@media screen and (max-width:880px){.block-text[data-layout=left]>header h2{width:58.33333333%;-ms-flex-basis:58.33333333%;-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%}}@media screen and (max-width:660px){.block-text[data-layout=left]>header h2{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.block-text[data-size=small] .text,.block-text[data-size=text-small] .text{font-size:var(--f-s);font-weight:var(--regular);line-height:var(--lh-text);letter-spacing:0}.block-text[data-size=large] .text,.block-text[data-size=text-large] .text{font-size:var(--f-m);font-weight:var(--regular);line-height:1.2;letter-spacing:-0.005em}.block-text+.block-text:before{content:"";display:block;margin-left:calc(var(--gutter)/2);margin-right:calc(var(--gutter)/2);width:auto;-ms-flex-preferred-size:100%;flex-basis:100%;border-bottom:var(--rule-width) solid var(--rule);--rule:var(--rule-secondary);margin-top:var(--space-small);margin-bottom:var(--space-small)}.publications{margin-top:var(--space-small)}.publications h3{font-size:var(--f-r);font-weight:var(--bold);line-height:1.2;letter-spacing:-0.005em}.publications ul{list-style:none;margin:0;font-size:var(--f-xs);font-weight:var(--bold);line-height:1.2;letter-spacing:0;max-width:36em;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:column nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;row-gap:1.5em}.publications ul>li{text-indent:0}.publications ul>li:before{content:none}.publications .author,.publications .reference,.publications .title{font-size:var(--f-xs);font-weight:var(--bold);line-height:1.2;letter-spacing:0;margin-bottom:0.25em}.publications .title{font-style:italic}.publications .reference{color:var(--text-tertiary)}.publications .button{font-family:'GeneralSans-Variable',sans-serif;font-size:var(--f-xxs);font-weight:var(--bold);line-height:1.2;letter-spacing:0;line-height:1;padding:0.35em 0.75em;--button:var(--button-tertiary);--button-hover:var(--button-tertiary-hover);--button-fill:var(--button-tertiary-fill);margin-top:0.5em}.qualifications{list-style:none;margin:0;font-size:var(--f-s);font-weight:var(--bold);line-height:1.2;letter-spacing:0;margin-top:1rem}.qualifications>li{text-indent:0}.qualifications>li:before{content:none}.block-projectintro,.block-sectionintro{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.block-projectintro .services,.block-projectintro .text,.block-projectintro header,.block-sectionintro .services,.block-sectionintro .text,.block-sectionintro header{padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}.block-projectintro header h2,.block-sectionintro header h2{font-size:var(--f-xl);font-weight:var(--bold);line-height:1.1;letter-spacing:-0.015em;color:var(--text-secondary);margin-bottom:0}.block-projectintro header h3,.block-sectionintro header h3{font-size:var(--f-r);font-weight:var(--bold);line-height:1.2;letter-spacing:-0.005em;color:var(--text-secondary);margin-top:var(--padding)}.block-projectintro header .button,.block-sectionintro header .button{margin-top:1.5rem;font-family:'GeneralSans-Variable',sans-serif;font-size:var(--f-xxs);font-weight:var(--bold);line-height:1.2;letter-spacing:0;line-height:1;padding:0.35em 0.75em}.block-projectintro .services,.block-projectintro .text,.block-sectionintro .services,.block-sectionintro .text{padding-top:var(--space-small);padding-bottom:var(--space-small)}.block-projectintro .text,.block-sectionintro .text{width:50%;-ms-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;font-size:var(--f-m);font-weight:var(--regular);line-height:1.2;letter-spacing:-0.005em}@media screen and (max-width:880px){.block-projectintro .text,.block-sectionintro .text{width:58.33333333%;-ms-flex-basis:58.33333333%;-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%}}@media screen and (max-width:660px){.block-projectintro .text,.block-sectionintro .text{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.block-sectionintro header{width:41.66666667%;-ms-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;padding-top:var(--space-small);padding-bottom:var(--space-small)}@media screen and (max-width:880px){.block-sectionintro header{width:33.33333333%;-ms-flex-basis:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%}}@media screen and (max-width:660px){.block-sectionintro header{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.block-columns{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);-webkit-column-gap:var(--gutter);-moz-column-gap:var(--gutter);column-gap:var(--gutter);row-gap:0}.block-columns .column{-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:var(--rule-width) solid var(--rule-secondary);border-bottom:var(--rule-width) solid var(--rule-secondary);padding:var(--margin) var(--margin) var(--margin) 0;margin-bottom:calc(var(--rule-width) * -1)}.block-columns .column header h3{font-size:var(--f-r);font-weight:var(--bold);line-height:1.2;letter-spacing:-0.005em;text-wrap:balance;margin-bottom:0.75rem}.block-columns .column .text{font-size:var(--f-s);font-weight:var(--regular);line-height:var(--lh-text);letter-spacing:0}.block-columns .column .text,.block-columns .column header{max-width:30rem}@media screen and (max-width:660px){.block-columns .column{-ms-flex-preferred-size:35%;flex-basis:35%}}.block-services .service{--rule:var(--rule-secondary);position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:var(--space-small)}.block-services .service .text,.block-services .service header{padding-top:var(--space-small);padding-bottom:var(--space-medium);padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}.block-services .service header{width:41.66666667%;-ms-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;position:sticky;top:0}@media screen and (max-width:880px){.block-services .service header{width:33.33333333%;-ms-flex-basis:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%}}@media screen and (max-width:660px){.block-services .service header{width:83.33333333%;-ms-flex-basis:83.33333333%;-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%}}.block-services .service header h2{font-size:var(--f-xl);font-weight:var(--regular);line-height:1;letter-spacing:-0.015em;text-wrap:balance}.block-services .service .text{width:50%;-ms-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}@media screen and (max-width:880px){.block-services .service .text{width:58.33333333%;-ms-flex-basis:58.33333333%;-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%}}@media screen and (max-width:660px){.block-services .service .text{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.block-services .service .text .large{font-size:var(--f-m);font-weight:var(--regular);line-height:1.2;letter-spacing:-0.005em;margin-bottom:1em}.block-services .service .tags{margin-top:var(--space-small);max-width:30rem}.block-services .service:after{content:"";display:block;margin-left:calc(var(--gutter)/2);margin-right:calc(var(--gutter)/2);width:auto;-ms-flex-preferred-size:100%;flex-basis:100%;border-bottom:var(--rule-width) solid var(--rule)}@media screen and (max-width:660px){.block-services .service header{position:relative;padding-bottom:1.5rem}.block-services .service .text{padding-top:0}}.block-panel{width:100%;padding:var(--space-large);padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}.block-panel .panel{position:relative;width:100%;aspect-ratio:10/6;--progress:0}.block-panel .text{font-size:var(--f-xl);font-weight:var(--regular);line-height:1.1;letter-spacing:-0.015em;width:75%;-ms-flex-basis:75%;-ms-flex-preferred-size:75%;flex-basis:75%;xposition:sticky;top:0;padding:var(--margin);z-index:20;color:var(--reverse);position:absolute;top:calc(var(--progress) * 100%);-webkit-transform:translateY(calc(var(--progress) * -100%));transform:translateY(calc(var(--progress) * -100%))}@media screen and (max-width:660px){.block-panel .text{width:83.33333333%;-ms-flex-basis:83.33333333%;-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%}}.block-panel[data-size=large] .text{font-size:var(--f-xxl);font-weight:var(--regular);line-height:1.1;letter-spacing:-0.02em}.block-panel figure{padding:0;border-radius:var(--border-radius);overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.block-panel figure picture{aspect-ratio:unset}.shader{position:relative;overflow:hidden}.shader__source{display:block;width:100%;height:auto}.shader__fx{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:opacity 0.25s ease;transition:opacity 0.25s ease}.shader__fx.is-ready{opacity:1}.appear{-webkit-transition-property:transform,opacity;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-duration:0ms;transition-duration:0ms;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;opacity:0;-webkit-transform:translateY(1rem);transform:translateY(1rem)}.appear.from-bottom{-webkit-transform:translateY(2rem);transform:translateY(2rem)}.appear.from-top{-webkit-transform:translateY(-2rem);transform:translateY(-2rem)}.appear.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-property:transform,opacity;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-duration:var(--appear);transition-duration:var(--appear);-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-timing-function:cubic-bezier(0.25,0.1,0,1.6);transition-timing-function:cubic-bezier(0.25,0.1,0,1.6);-webkit-transition-timing-function:cubic-bezier(0.4,2,0.5,0.95);transition-timing-function:cubic-bezier(0.4,2,0.5,0.95);-webkit-transition-delay:var(--delay);transition-delay:var(--delay)}.appear.no-animate{-webkit-transition:none;transition:none;-webkit-transform:translateY(0);transform:translateY(0)}.rule{content:"";display:block;margin-left:calc(var(--gutter)/2);margin-right:calc(var(--gutter)/2);width:auto;-ms-flex-preferred-size:100%;flex-basis:100%;border-bottom:var(--rule-width) solid var(--rule)}.tags{list-style:none;margin:0;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:var(--padding)}.tags>li{text-indent:0}.tags>li:before{content:none}.tags li{font-size:var(--f-xs);font-weight:var(--bold);line-height:1.2;letter-spacing:0;color:var(--text-tertiary);border:var(--rule-width) solid var(--text-tertiary);border-radius:var(--border-radius);padding:0.25em 0.75em}.tag{font-size:var(--f-xs);font-weight:var(--bold);line-height:1.2;letter-spacing:0;color:var(--text-tertiary);border:var(--rule-width) solid var(--text-tertiary);border-radius:var(--border-radius);padding:0.25em 0.75em}#projects{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;row-gap:var(--space-small)}#projects .card{width:50%;-ms-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.card{--link:var(--text)}.card .block-wrap{padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:column nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:var(--padding)}.card .image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.card .image picture{aspect-ratio:3/2;border-radius:var(--border-radius);overflow:hidden;background:var(--colour)}.card header{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.card .text{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.card .link{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.card .title{font-size:var(--f-r);font-weight:var(--bold);line-height:1.2;letter-spacing:-0.005em;margin:0}.card .client{font-size:var(--f-r);font-weight:var(--regular);line-height:1.3;letter-spacing:-0.005em;line-height:1.2}@media (hover:hover){.card:hover img{opacity:0.66}}@media screen and (max-width:660px){.card .client,.card .title{font-size:var(--f-s);line-height:1.1}}.block-projectintro header{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.block-projectintro .services{width:41.66666667%;-ms-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;color:var(--text-tertiary);position:sticky;top:0}@media screen and (max-width:880px){.block-projectintro .services{width:33.33333333%;-ms-flex-basis:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%}}@media screen and (max-width:660px){.block-projectintro .services{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}.block-projectintro .services h3{font-size:var(--f-r);font-weight:var(--bold);line-height:1.2;letter-spacing:-0.005em;padding-bottom:0.5em;border-bottom:var(--rule-width) solid var(--rule-secondary)}.block-projectintro .services h3:has(+ul){padding-bottom:0;border:none}.block-projectintro .services ul{font-size:var(--f-s);font-weight:var(--bold);line-height:1.2;letter-spacing:0;list-style:none;margin:0;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-column-gap:var(--gutter);-moz-column-gap:var(--gutter);column-gap:var(--gutter);width:100%}.block-projectintro .services ul>li{text-indent:0}.block-projectintro .services ul>li:before{content:none}.block-projectintro .services li{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%;margin-bottom:-1px;padding:0.5em 0;border-top:var(--rule-width) solid var(--rule-secondary);border-bottom:var(--rule-width) solid var(--rule-secondary)}@media screen and (max-width:880px) and (min-width:660px){.block-projectintro .services li{-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (max-width:660px){.block-projectintro .services{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;position:relative}}#project-body .section-wrap{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#project-body #anchor-nav{width:25%;-ms-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;position:sticky;top:0;padding-top:var(--space-small);padding-bottom:var(--space-small);padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);--link:var(--link-secondary);font-size:var(--f-s);font-weight:var(--bold);line-height:1.2;letter-spacing:0}@media screen and (max-width:660px){#project-body #anchor-nav{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}#project-body #anchor-nav ul{margin-left:1.2em}#project-body #anchor-nav li{text-indent:-1.2em}#project-body #anchor-nav li:not(:first-child){margin-top:0.75em}#project-body #anchor-nav li:before{content:"";height:0.8em;width:0.8em;margin-right:0.4em;background-color:var(--link);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='%23000000' stroke-width='3px' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='.25' y1='15' x2='27.75' y2='15'/%3E%3Cpolyline points='13.96 1.21 27.75 15 13.96 28.79'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='%23000000' stroke-width='3px' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='.25' y1='15' x2='27.75' y2='15'/%3E%3Cpolyline points='13.96 1.21 27.75 15 13.96 28.79'/%3E%3C/svg%3E")}#project-body #project-text{width:50%;-ms-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}@media screen and (max-width:880px){#project-body #project-text{width:58.33333333%;-ms-flex-basis:58.33333333%;-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%}}@media screen and (max-width:660px){#project-body #project-text{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}#project-body #project-text header{margin-bottom:1em}#project-body #project-text .text{font-size:var(--f-s);font-weight:var(--regular);line-height:var(--lh-text);letter-spacing:0;padding:var(--space-small) 0}#project-body #project-text .text h3{font-size:var(--f-r);font-weight:var(--bold);line-height:1.2;letter-spacing:-0.005em}#project-body #project-text .text h4{font-size:var(--f-s);font-weight:var(--bold);line-height:1.2;letter-spacing:0}#project-body #project-text .text:not(:first-child){border-top:var(--rule-width) solid var(--rule-secondary)}@media screen and (max-width:660px){#project-body #anchor-nav{position:relative}}#cta{--coastline:8rem;--progress:0;position:relative;padding-top:calc(var(--space-large) + var(--space-medium));padding-bottom:var(--space-medium);margin-top:calc(var(--space-medium) + var(--coastline));--button:var(--button-secondary);--button-hover:var(--button-secondary-hover);--button-fill:var(--button-secondary-fill)}#cta .section-wrap{z-index:20}#cta .text{font-size:var(--f-xl);font-weight:var(--regular);line-height:1.1;letter-spacing:-0.015em;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}#cta:after,#cta:before{position:absolute;left:0;right:0;content:"";background-image:url('../images/gradient.png');background-repeat:repeat-x;background-size:50px 1000px;-webkit-mask-repeat:no-repeat,repeat-x,no-repeat;mask-repeat:no-repeat,repeat-x,no-repeat;-webkit-mask-position:top,top,top;mask-position:top,top,top;mask-mode:alpha,alpha,alpha;-webkit-mask-composite:xor,source-over,xor;mask-composite:exclude,add,exclude}#cta:before{top:0;bottom:0;z-index:10;background-color:var(--colour-light);-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),url('../images/coast-top-a.svg');-webkit-mask-image:linear-gradient(#fff,#fff),url('../images/coast-top-a.svg');mask-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),url('../images/coast-top-a.svg');mask-image:linear-gradient(#fff,#fff),url('../images/coast-top-a.svg');-webkit-mask-size:100% 100%,110% var(--coastline);mask-size:100% 100%,110% var(--coastline);-webkit-mask-position:top,calc(var(--progress) * 100%) top;mask-position:top,calc(var(--progress) * 100%) top}#cta:after{top:0;height:calc(var(--coastline) * 2);margin-top:calc(var(--coastline) * -0.5 * (1 + var(--progress)));z-index:5;background-image:url('../images/gradient.png'),-webkit-gradient(linear,left bottom,left top,color-stop(15%,var(--colour-light)),color-stop(115%,var(--bg)));background-image:url('../images/gradient.png'),linear-gradient(0deg,var(--colour-light) 15%,var(--bg) 115%);background-color:var(--colour-fade);-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),url('../images/coast-bottom-a.svg');-webkit-mask-image:linear-gradient(#fff,#fff),url('../images/coast-bottom-a.svg');mask-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),url('../images/coast-bottom-a.svg');mask-image:linear-gradient(#fff,#fff),url('../images/coast-bottom-a.svg');-webkit-mask-size:100% 100%,110% 50%;mask-size:100% 100%,110% 50%;-webkit-mask-position:top,calc((1 - var(--progress)) * 100%) top;mask-position:top,calc((1 - var(--progress)) * 100%) top}#feat-projects{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;row-gap:0;padding:var(--space-small) 0}#feat-projects .card{width:50%;-ms-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}#feat-projects .card:nth-child(2){width:25%;-ms-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%}@media screen and (max-width:880px){#feat-projects .card:nth-child(2){width:33.33333333%;-ms-flex-basis:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%}}@media screen and (max-width:660px){#feat-projects .card:nth-child(2){width:41.66666667%;-ms-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%}}#feat-projects .card:last-child,#feat-projects .card:nth-child(3){width:41.66666667%;-ms-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;margin-left:auto;-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}#feat-projects .card:nth-child(4){width:33.33333333%;-ms-flex-basis:33.33333333%;-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;margin-right:50%;-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}@media screen and (max-width:660px){#feat-projects .card:nth-child(4){width:41.66666667%;-ms-flex-basis:41.66666667%;-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%}}#feat-projects:before{content:"";width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}#feat-projects:after{content:"";width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}@media screen and (max-width:660px){#feat-projects{row-gap:var(--padding)}}#clients{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:var(--space-small)}#clients h2{font-size:var(--f-l);font-weight:var(--regular);line-height:1;letter-spacing:-0.015em;padding-top:var(--space-small);border-top:var(--rule-width) solid var(--colour);margin-left:calc(var(--gutter)/2);margin-right:calc(var(--gutter)/2)}.logo-list{list-style:none;margin:0;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.logo-list>li{text-indent:0}.logo-list>li:before{content:none}.logo-list li{height:4rem;margin-right:4rem;padding-left:0;width:auto;display:inline-block}.logo-list li header{display:none}.logo-list li a{display:block;height:100%}.logo-list .logo{width:auto;height:100%}.logo-list .logo picture{display:block;position:relative;width:auto;height:100%;max-width:9rem}.logo-list .logo img{display:block;height:100%;width:auto;max-width:9rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}@media screen and (max-width:880px){.logo-list li{height:3.5rem;margin-right:3.5rem}}@media screen and (max-width:660px){.logo-list li{height:3rem;margin-right:3rem}}.marquee{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row nowrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;justify-items:flex-start;--marquee-speed:80s;--marquee-speed:30s}.marquee ul{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-animation:scroll var(--marquee-speed) linear infinite;animation:scroll var(--marquee-speed) linear infinite;padding:0}.static{display:block;position:relative;padding-left:calc(var(--margin) - var(--gutter)/2);padding-right:calc(var(--margin) - var(--gutter)/2);justify-items:center}.static ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}.static li{margin-bottom:2rem}@media (hover:hover){.marquee:hover ul{-webkit-animation-play-state:paused;animation-play-state:paused}}@-webkit-keyframes scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}section.basic .text{width:66.66666667%;-ms-flex-basis:66.66666667%;-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}@media screen and (max-width:880px){section.basic .text{width:75%;-ms-flex-basis:75%;-ms-flex-preferred-size:75%;flex-basis:75%}}@media screen and (max-width:660px){section.basic .text{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}section.basic h3:first-child,section.basic h4:first-child{margin-top:0}section.basic h3{font-size:var(--f-s);margin-top:6em;margin-bottom:1em}section.basic h4{margin-top:4em;margin-bottom:0.5em}.block-media{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row nowrap;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-justify-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-pack:distribute;justify-content:space-around;width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding:var(--space-medium) 0}.block-media figure{padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);-ms-flex-preferred-size:100%;flex-basis:100%}.block-media figure picture,.block-media figure video{border-radius:var(--border-radius);overflow:hidden}.block-media[data-size=small] figure{-ms-flex-preferred-size:33.3%;flex-basis:33.3%}.block-media[data-size=medium] figure{-ms-flex-preferred-size:50%;flex-basis:50%}.block-media[data-size=large] figure{-ms-flex-preferred-size:66.6%;flex-basis:66.6%}.block-media[data-layout=left] figure{margin-right:auto}.block-media[data-layout=left] figure:has(+figure){margin-right:0}.block-media[data-layout=right] figure{margin-left:auto}.block-media[data-layout=right] figure+figure{margin-left:0}.image,.video{width:100%}.image picture,.video picture{display:block;position:relative;min-height:100%;width:100%;background:var(--img);overflow:hidden}.image picture img,.video picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image video,.video video{width:100%;display:block}.image iframe,.video iframe{width:100%;height:100%}.image figcaption,.video figcaption{font-size:var(--f-xs);font-weight:var(--regular);line-height:1.4;letter-spacing:0;margin-top:1em}@media (hover:hover){.image picture:hover .credit,.image video:hover .credit,.video picture:hover .credit,.video video:hover .credit{opacity:1;-webkit-transition-delay:0.5s;transition-delay:0.5s}}figure .lazyload,figure .lazyloading{opacity:0}figure .lazyloaded{opacity:1;background:transparent;-webkit-transition-property:opacity,transform,background-color;-webkit-transition-property:opacity,background-color,-webkit-transform;transition-property:opacity,background-color,-webkit-transform;transition-property:opacity,transform,background-color;transition-property:opacity,transform,background-color,-webkit-transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.graphic svg{width:100%}.image a picture{background:var(--secondary)}.image a img{-webkit-transition-property:opacity,transform;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transition-duration:0.6s;transition-duration:0.6s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transform-origin:bottom left;transform-origin:bottom left}@media (hover:hover){.image a:hover img{-webkit-transform:scale(1.01);transform:scale(1.01);opacity:0.8}}.scrim{background-image:-webkit-gradient(linear,left bottom,left top,from(hsla(0,0%,0%,0.4)),color-stop(9.5%,hsla(0,0%,0%,0.395)),color-stop(17.9%,hsla(0,0%,0%,0.381)),color-stop(25.6%,hsla(0,0%,0%,0.358)),color-stop(32.5%,hsla(0,0%,0%,0.33)),color-stop(38.8%,hsla(0,0%,0%,0.296)),color-stop(44.7%,hsla(0,0%,0%,0.259)),color-stop(50.3%,hsla(0,0%,0%,0.22)),color-stop(55.7%,hsla(0,0%,0%,0.18)),color-stop(61.1%,hsla(0,0%,0%,0.141)),color-stop(66.5%,hsla(0,0%,0%,0.104)),color-stop(72.2%,hsla(0,0%,0%,0.07)),color-stop(78.3%,hsla(0,0%,0%,0.042)),color-stop(84.8%,hsla(0,0%,0%,0.019)),color-stop(92%,hsla(0,0%,0%,0.005)),to(hsla(0,0%,0%,0)));background-image:linear-gradient(to top,hsla(0,0%,0%,0.4) 0%,hsla(0,0%,0%,0.395) 9.5%,hsla(0,0%,0%,0.381) 17.9%,hsla(0,0%,0%,0.358) 25.6%,hsla(0,0%,0%,0.33) 32.5%,hsla(0,0%,0%,0.296) 38.8%,hsla(0,0%,0%,0.259) 44.7%,hsla(0,0%,0%,0.22) 50.3%,hsla(0,0%,0%,0.18) 55.7%,hsla(0,0%,0%,0.141) 61.1%,hsla(0,0%,0%,0.104) 66.5%,hsla(0,0%,0%,0.07) 72.2%,hsla(0,0%,0%,0.042) 78.3%,hsla(0,0%,0%,0.019) 84.8%,hsla(0,0%,0%,0.005) 92%,hsla(0,0%,0%,0) 100%)}.spacer{width:100%;-ms-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.spacer[data-size=small]{height:var(--space-small)}.spacer[data-size=medium]{height:var(--space-medium)}.spacer[data-size=large]{height:var(--space-large)}.spacer[data-size=xlarge]{height:var(--space-xlarge)}.link{font-size:var(--f-s);font-weight:var(--regular);line-height:var(--lh-text);letter-spacing:0;--link:var(--link-secondary)}.link:after{content:" →"}.button{font-family:'GeneralSans-Variable',sans-serif;font-size:var(--f-s);font-weight:var(--bold);line-height:1.2;letter-spacing:0;line-height:1;display:inline-block;white-space:nowrap;position:relative;padding:0.75em 1em;color:var(--button);cursor:pointer;-webkit-transition-property:color,outline,border,background-color,box-shadow;-webkit-transition-property:color,outline,border,background-color,-webkit-box-shadow;transition-property:color,outline,border,background-color,-webkit-box-shadow;transition-property:color,outline,border,background-color,box-shadow;transition-property:color,outline,border,background-color,box-shadow,-webkit-box-shadow;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-text-size-adjust:none;margin-top:1em;border-radius:var(--button-radius);border:2px solid transparent;-webkit-box-shadow:0 0 0 var(--input-borderwidth) var(--button);box-shadow:0 0 0 var(--input-borderwidth) var(--button);background:transparent;background-clip:padding-box;outline:none}.button:after{display:inline-block;margin-left:0.25em;margin-right:-0.125em;content:"";width:1em;height:1em;margin-bottom:-0.15em;background-color:var(--button);-webkit-transition-property:transform,background-color;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='%23000000' stroke-width='3px' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='.25' y1='15' x2='27.75' y2='15'/%3E%3Cpolyline points='13.96 1.21 27.75 15 13.96 28.79'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='%23000000' stroke-width='3px' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='.25' y1='15' x2='27.75' y2='15'/%3E%3Cpolyline points='13.96 1.21 27.75 15 13.96 28.79'/%3E%3C/svg%3E")}.button.secondary{--button:var(--button-secondary);--button-hover:var(--button-secondary-hover);--button-fill:var(--button-secondary-fill)}.button .tertiary{--button:var(--button-tertiary);--button-hover:var(--button-tertiary-hover);--button-fill:var(--button-tertiary-fill)}.button.small{font-family:'GeneralSans-Variable',sans-serif;font-size:var(--f-xxs);font-weight:var(--bold);line-height:1.2;letter-spacing:0;line-height:1;padding:0.35em 0.75em}.button.large{font-family:'GeneralSans-Variable',sans-serif;font-size:var(--f-m);font-weight:var(--bold);line-height:1.1;letter-spacing:-0.005em;line-height:1}.button:first-child{margin-top:0}@media (hover:hover){.button:hover{--button:var(--button-hover);background-color:var(--button-fill)}.button:hover:after{-webkit-transform:translateX(0.1em);transform:translateX(0.1em)}}.button:active{-webkit-transform:translateY(0.5px);transform:translateY(0.5px)}.button-secondary{--button:var(--button-secondary);--button-hover:var(--button-secondary-hover);--button-fill:var(--button-secondary-fill)}.button-tertiary{--button:var(--button-tertiary);--button-hover:var(--button-tertiary-hover);--button-fill:var(--button-tertiary-fill)}.button-small{font-family:'GeneralSans-Variable',sans-serif;font-size:var(--f-xxs);font-weight:var(--bold);line-height:1.2;letter-spacing:0;line-height:1;padding:0.35em 0.75em}.button-large{font-family:'GeneralSans-Variable',sans-serif;font-size:var(--f-m);font-weight:var(--bold);line-height:1.1;letter-spacing:-0.005em;line-height:1}:root{--maxwidth:1780px;--margin:clamp(15px,2vw,30px);--gutter:calc(var(--margin) / 1.5);--padding:calc(var(--gutter) / 2);--navHeight:clamp(32px,2rem,42px);--border-radius:2.5px;--button-radius:5em;--input-radius:2.5px;--input-borderwidth:1.5px;--input-padding:clamp(7px,0.7vw,10px);--input-height:clamp(50px,3.3vw,20px);--rule-width:1px;--space-xlarge:12rem;--space-large:8rem;--space-medium:4rem;--space-small:2rem;--transition-in:0.2s;--transition-out:0.6s;--transition:var(--transition-out);--appear:4s;--delay:0.1s}@media screen and (max-width:660px){:root{--margin:15px;--padding:7.5px;--rule-width:1px;--space-xlarge:9rem;--space-large:6rem;--space-medium:3rem;--space-small:1.5rem}}.fontPrimary{font-family:'GeneralSans-Variable',sans-serif}.fontSecondary{font-family:'GeneralSans-Variable',sans-serif}:root{--f-xxs:clamp(10.5px,0.867vw,13px);--f-xs:clamp(11.5px,1vw,15.5px);--f-s:clamp(11.5px,1.2vw,17.5px);--f-r:clamp(13px,1.5vw,22.5px);--f-m:clamp(16px,2vw,30px);--f-l:clamp(19px,2.5vw,38px);--f-xl:clamp(22px,3.3vw,50px);--f-xxl:clamp(30px,4.8vw,72px);--f-xxxl:clamp(48px,8.5vw,128px);--light:300;--regular:400;--medium:450;--bold:520;--lh-text:1.25;--lh-heading:1.05;--lh-tight:1}@media screen and (max-width:660px){:root{--f-xxs:10.5px;--f-xs:11.5px;--f-s:11.5px;--f-r:13px;--f-m:16px;--f-l:19px;--f-xl:22px;--f-xxl:30px;--f-xxxl:48px}}.f-body{font-size:var(--f-r);font-weight:var(--regular);line-height:1.3;letter-spacing:-0.005em}.f-body-xxsmall{font-size:var(--f-xxs);font-weight:var(--regular);line-height:1.4;letter-spacing:0}.f-body-xsmall{font-size:var(--f-xs);font-weight:var(--regular);line-height:1.4;letter-spacing:0}.f-body-small{font-size:var(--f-s);font-weight:var(--regular);line-height:var(--lh-text);letter-spacing:0}.f-body-normal,.f-body-regular{font-size:var(--f-r);font-weight:var(--regular);line-height:1.3;letter-spacing:-0.005em}.f-body-medium{font-size:var(--f-m);font-weight:var(--regular);line-height:1.2;letter-spacing:-0.005em}.f-body-large{font-size:var(--f-l);font-weight:var(--regular);line-height:1.15;letter-spacing:-0.015em}.f-body-xlarge{font-size:var(--f-xl);font-weight:var(--regular);line-height:1.1;letter-spacing:-0.015em}.f-body-xxlarge{font-size:var(--f-xxl);font-weight:var(--regular);line-height:1.1;letter-spacing:-0.02em}.f-heading-xxsmall{font-size:var(--f-xxs);font-weight:var(--bold);line-height:1.2;letter-spacing:0}.f-heading-xsmall{font-size:var(--f-xs);font-weight:var(--bold);line-height:1.2;letter-spacing:0}.f-heading-small{font-size:var(--f-s);font-weight:var(--bold);line-height:1.2;letter-spacing:0}.f-heading-regular{font-size:var(--f-r);font-weight:var(--bold);line-height:1.2;letter-spacing:-0.005em}.f-heading-medium{font-size:var(--f-m);font-weight:var(--bold);line-height:1.1;letter-spacing:-0.005em}.f-heading-large{font-size:var(--f-l);font-weight:var(--bold);line-height:1.1;letter-spacing:-0.015em}.f-heading-xlarge{font-size:var(--f-xl);font-weight:var(--bold);line-height:1.1;letter-spacing:-0.015em}.f-heading-xxlarge{font-size:var(--f-xxl);font-weight:var(--bold);line-height:1.1;letter-spacing:-0.02em}.f-title-xxsmall{font-size:var(--f-xxs);font-weight:var(--regular);line-height:1;letter-spacing:0}.f-title-xsmall{font-size:var(--f-xs);font-weight:var(--regular);line-height:1;letter-spacing:0}.f-title-small{font-size:var(--f-s);font-weight:var(--regular);line-height:1;letter-spacing:0}.f-title-regular{font-size:var(--f-r);font-weight:var(--regular);line-height:1;letter-spacing:-0.005em}.f-title-medium{font-size:var(--f-m);font-weight:var(--regular);line-height:1;letter-spacing:-0.005em}.f-title-large{font-size:var(--f-l);font-weight:var(--regular);line-height:1;letter-spacing:-0.015em}.f-title-xlarge{font-size:var(--f-xl);font-weight:var(--regular);line-height:1;letter-spacing:-0.015em}.f-title-xxlarge{font-size:var(--f-xxl);font-weight:var(--regular);line-height:1;letter-spacing:-0.02em}.f-title-xxxlarge{font-size:var(--f-xxxl);font-weight:var(--regular);line-height:0.8;letter-spacing:-0.025em}.f-pagetitle{font-size:var(--f-xxxl);font-weight:var(--regular);line-height:0.8;letter-spacing:-0.025em;font-weight:var(--medium)}.f-pagetitle-small{font-size:clamp(40.5px,7.2vw,108px)}.f-pagetitle-parent{font-size:var(--f-xl);font-weight:var(--bold);line-height:1.1;letter-spacing:-0.015em}.f-section{font-size:var(--f-xl);font-weight:var(--bold);line-height:1.1;letter-spacing:-0.015em}.f-intro{font-size:var(--f-l);font-weight:var(--regular);line-height:1.15;letter-spacing:-0.015em}.f-quote{font-size:var(--f-xxl);font-weight:var(--regular);line-height:1.1;letter-spacing:-0.02em}.f-quote-small{font-size:var(--f-xl);font-weight:var(--regular);line-height:1.1;letter-spacing:-0.015em}.f-cta{font-size:var(--f-xl);font-weight:var(--regular);line-height:1.1;letter-spacing:-0.015em}.f-nav{font-size:var(--f-xs);font-weight:var(--bold);line-height:1}.f-footer{font-size:var(--f-xs);font-weight:var(--regular);line-height:var(--lh-text)}.f-button{font-family:'GeneralSans-Variable',sans-serif;font-size:var(--f-s);font-weight:var(--bold);line-height:1.2;letter-spacing:0;line-height:1}.f-button-small{font-family:'GeneralSans-Variable',sans-serif;font-size:var(--f-xxs);font-weight:var(--bold);line-height:1.2;letter-spacing:0;line-height:1}.f-button-large{font-family:'GeneralSans-Variable',sans-serif;font-size:var(--f-m);font-weight:var(--bold);line-height:1.1;letter-spacing:-0.005em;line-height:1}.f-input{font-family:'GeneralSans-Variable',sans-serif;font-size:var(--f-r);font-weight:var(--regular);line-height:1.3;letter-spacing:-0.005em}.f-label{font-size:var(--f-s);font-weight:var(--regular);line-height:var(--lh-text);letter-spacing:0}.f-link{font-size:var(--f-s);font-weight:var(--regular);line-height:var(--lh-text);letter-spacing:0}:root{--bg:#F2ECE6;--primary:#0D121B;--reverse:#FAF7F5;--colour:#CD8567;--colour-dark:#BA7254;--colour-light:#F3BCAA;--colour-highlight:#F26E49;--colour-fade:rgba(243,188,170,0.4)}body,section{--logo:#0D121B;--text:var(--primary);--text-secondary:var(--colour);--text-tertiary:#A6A19D;--text-highlight:var(--colour-highlight);--link:var(--colour-highlight);--link-hover:var(--colour-dark);--link-secondary:var(--text-tertiary);--link-secondary-hover:var(--link-hover);--nav:var(--primary);--nav-hover:rgba(13,18,27,0.5);--nav-current:var(--colour);--nav-toggle:var(--nav);--nav-bg:#FAF7F5;--rule:var(--primary);--rule-secondary:#D9D1CA;--img:var(--colour-light);--button:var(--link);--button-hover:var(--link-hover);--button-fill:var(--colour-fade);--button-secondary:var(--text);--button-secondary-hover:var(--colour-dark);--button-secondary-fill:rgba(255,255,255,0.2);--button-tertiary:var(--link-secondary);--button-tertiary-hover:var(--button-hover);--button-tertiary-fill:var(--button-fill);--input-border:var(--primary);--input-fill:rgba(250,247,245,0.25);--input-focus:rgba(250,247,245,0.99);--input-text:var(--text);--input-placeholder:rgba(13,18,27,0.4);--selection:var(--colour)}.reverse{--primary:var(--reverse)}#site-footer{--bg:#D9D1CA;--link:var(--text);--rule:#A6A19D}body[data-colour=earth]{--colour:#CD8567;--colour-dark:#BA7254;--colour-light:#F3BCAA;--colour-highlight:#F26E49;--colour-fade:rgba(243,188,170,0.4)}body[data-colour=ocean]{--colour:#6690CC;--colour-dark:#547EBA;--colour-light:#A5C7E5;--colour-highlight:#3355FF;--colour-fade:rgba(165,199,229,0.4)}body[data-colour=life]{--colour:#7FA664;--colour-dark:#769460;--colour-light:#BBCCA3;--colour-highlight:#B7CC14;--colour-fade:rgba(187,204,163,0.4)}#col-grid{opacity:0.2}