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,font,figure,figcaption,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{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}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.group: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:'Geist';src:url('../fonts/Geist.woff2') format("truetype-variations");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:'Geist';src:url('../fonts/Geist-Italic.woff2') format("truetype-variations");font-weight:100 900;font-display:swap;font-style:italic}@font-face{font-family:'Geist-Mono';src:url('../fonts/GeistMono.woff2') format("truetype-variations");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:'Geist-Mono';src:url('../fonts/GeistMono-Italic') format("truetype-variations");font-weight:100 900;font-display:swap;font-style:italic}.width-full{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}@media screen and (max-width:920px){.width-medium-full{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}@media screen and (max-width:580px){.width-mobile-full{width:100%;-webkit-flex-basis:100%;-ms-flex-basis: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)}.pad-align,.grid-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-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-pad,.wrap-align{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)}.img-wrap .image{position:relative;display:block;height:0;overflow:hidden;-webkit-transition-property:background-color;-moz-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:1s;-moz-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.img-wrap img{position:absolute;top:0;width:100%;height:100%;-webkit-transition-property:opacity,transform;-moz-transition-property:opacity,transform;-o-transition-property:opacity,transform;transition-property:opacity,transform;-webkit-transition-duration:1s;-moz-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.img-wrap[data-src] .image{cursor:pointer}.img-wrap.img-svg .image{height:auto}.img-wrap.img-svg img{position:relative;top:auto;height:auto}.img-wrap.lazy img{opacity:0}.img-wrap.lazy .image.loaded{overflow:hidden;background-color:transparent}.img-wrap.lazy .image.loaded img{opacity:1}.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:.03;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}#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 #f00;border-top:none;border-bottom:none}#col-grid .col div{display:block;height:100%;background:#f00;text-indent:150%;white-space:nowrap;overflow:hidden}#col-grid .col:nth-child( 12)~.col{display:none}.showgrid #col-grid{display:block}.showgrid section{background-color:rgba(0,0,255,0.1)}.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:.5px}#col-grid .col:first-child{border-left-width:1px}#col-grid .col:last-child{border-right-width:1px}}@media screen and (max-width:920px){#col-grid .col{width:12.5%}#col-grid .col:nth-child( 8)~.col{display:none}}@media screen and (max-width:580px){#col-grid .col{width:16.66666667%}#col-grid .col:nth-child( 6)~.col{display:none}}.transition-none{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-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)}html,body{font-family:'Geist',sans-serif;font-optical-sizing:auto;font-size:var(--f-body);line-height:var(--lh-3);font-weight:var(--regular);background-color:var(--bg);color:var(--text)}body{min-height:100%}body,.forminput{-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:antialiased;font-smoothing:antialiased}p{margin-bottom:.5em}p,h2,h3,h4,ul,ol,li{hanging-punctuation:first last}p:first-child,h2:first-child,h3:first-child,h4:first-child,ul:first-child,ol:first-child,li:first-child{margin-top:0}p:last-child,ul:last-child,ol:last-child,li:last-child{margin-bottom:0}h2{margin-top:2rem;margin-bottom:.25em}h3{margin-top:2.5rem;margin-bottom:.5em}h4{margin-top:1.5rem;margin-bottom:.5em}h5{margin-top:1.5rem;margin-bottom:.5em}ul,ol{margin-bottom:1em;margin-left:1.5em}ul{list-style:none}ol{list-style:decimal;counter-reset:item}li{margin-bottom:.5em}ol li{counter-increment:item}ul li{text-indent:-1.5em}ul li:before{position:relative;display:inline-block;content:"— ";width:1em;margin-right:.5em;text-indent:0}p+ul{margin-top:-0.5em}sup{vertical-align:baseline;position:relative;top:-0.7em;font-size:.5em;font-weight:bolder}.nobullet{list-style:none;margin:0}.nobullet li{margin:0}.nobullet>li{text-indent:0}.nobullet>li:before{content:none}ul.styled{margin-left:0;column-count:2;column-gap:var(--gutter)}ul.styled li{line-height:var(--lh-3);font-weight:var(--medium);text-indent:-2em;padding-left:2em;margin-bottom:var(--space-small);display:inline-block;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;text-wrap:balance}ul.styled li:before{content:"";background:var(--secondary);width:1em;height:1em;margin-right:1em;border-radius:2em;top:.15em}a{color:var(--link);text-decoration:none}@media (hover:hover){a:hover{color:var(--link-hover);--link:var(--link-hover)}a:hover svg{fill:var(--link-hover)}}.text a{text-decoration:underline}aside{font-size:var(--f-xsmall);margin:3rem 0 0 0}aside p,aside h3,aside h4{font-size:var(--f-xsmall)}p.minor{font-size:var(--f-small)}blockquote{margin:1em 0;padding-left:.5em;position:relative;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;border-left:1px solid #dad8d7;text-wrap:balance;hanging-punctuation:first last}.rule:before{content:"";width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;display:block;border-top:1px solid var(--rule);margin-left:calc(var(--gutter)/2);margin-right:calc(var(--gutter)/2);margin-bottom:var(--gutter)}@media screen and (max-width:580px){.mobile-hide{display:none}}::selection{background:var(--selection)}::-moz-selection{background:var(--selection)}#col-grid .wrap{margin:0 auto}main{position:relative;margin:0;padding-top:var(--head-height);z-index:20;background:var(--page)}.section-wrap{margin:0 auto;width:100%;display:block;position:relative;padding-left:calc(var(--margin) - var(--gutter)/2);padding-right:calc(var(--margin) - var(--gutter)/2);padding-top:0;padding-bottom:var(--space-medium);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;color:var(--text)}main>section:last-child{padding-bottom:var(--space-large)}.block{margin-top:var(--space-small);margin-bottom:var(--space-medium);width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;color:var(--text);position:relative}.block .content{z-index:10;position:relative}.block.tight{margin-bottom:1.5rem}.block.colour{--text:var(--colour)}.block>header{column-span:all;font-size:var(--f-display);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase}.size-half{width:50%;-webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%}@media screen and (max-width:580px){.size-half{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.size-small{width:33.33333333%;-webkit-flex-basis:33.33333333%;-ms-flex-basis:33.33333333%;flex-basis:33.33333333%}@media screen and (max-width:580px){.size-small{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.size-large{width:66.66666667%;-webkit-flex-basis:66.66666667%;-ms-flex-basis:66.66666667%;flex-basis:66.66666667%}@media screen and (max-width:580px){.size-large{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.size-full{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}.block-col{width:33.33333333%;-webkit-flex-basis:33.33333333%;-ms-flex-basis:33.33333333%;flex-basis:33.33333333%}@media screen and (max-width:580px){.block-col{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.block-griditem{width:33.33333333%;-webkit-flex-basis:33.33333333%;-ms-flex-basis:33.33333333%;flex-basis:33.33333333%}@media screen and (max-width:580px){.block-griditem{width:50%;-webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%}}.block-testimonial{width:50%;-webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%}@media screen and (max-width:580px){.block-testimonial{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.block{column-gap:var(--p-gutter);column-fill:auto}.block.xxsmall{width:16.66666667%;-webkit-flex-basis:16.66666667%;-ms-flex-basis:16.66666667%;flex-basis:16.66666667%}@media screen and (max-width:580px){.block.xxsmall{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.block.xsmall{width:25%;-webkit-flex-basis:25%;-ms-flex-basis:25%;flex-basis:25%}@media screen and (max-width:580px){.block.xsmall{width:33.33333333%;-webkit-flex-basis:33.33333333%;-ms-flex-basis:33.33333333%;flex-basis:33.33333333%}}.block.small{width:33.33333333%;-webkit-flex-basis:33.33333333%;-ms-flex-basis:33.33333333%;flex-basis:33.33333333%}@media screen and (max-width:580px){.block.small{width:66.66666667%;-webkit-flex-basis:66.66666667%;-ms-flex-basis:66.66666667%;flex-basis:66.66666667%}}.block.medium{width:50%;-webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%}@media screen and (max-width:580px){.block.medium{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.block.large{width:66.66666667%;-webkit-flex-basis:66.66666667%;-ms-flex-basis:66.66666667%;flex-basis:66.66666667%}@media screen and (max-width:580px){.block.large{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.block.xlarge{width:75%;-webkit-flex-basis:75%;-ms-flex-basis:75%;flex-basis:75%}@media screen and (max-width:580px){.block.xlarge{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.block.full{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}.card.xsmall{width:25%;-webkit-flex-basis:25%;-ms-flex-basis:25%;flex-basis:25%}@media screen and (max-width:920px){.card.xsmall{width:33.33333333%;-webkit-flex-basis:33.33333333%;-ms-flex-basis:33.33333333%;flex-basis:33.33333333%}}@media screen and (max-width:580px){.card.xsmall{width:50%;-webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%}}.card.small{width:33.33333333%;-webkit-flex-basis:33.33333333%;-ms-flex-basis:33.33333333%;flex-basis:33.33333333%}@media screen and (max-width:580px){.card.small{width:50%;-webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%}}.card.medium{width:50%;-webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%}@media screen and (max-width:580px){.card.medium{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.card.large{width:66.66666667%;-webkit-flex-basis:66.66666667%;-ms-flex-basis:66.66666667%;flex-basis:66.66666667%}@media screen and (max-width:920px){.card.large{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.card.xlarge{width:75%;-webkit-flex-basis:75%;-ms-flex-basis:75%;flex-basis:75%}@media screen and (max-width:920px){.card.xlarge{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.align-centre{text-align:center}.align-right{text-align:right}.align-left{text-align:left}.readmore{font-size:var(--f-nav);line-height:var(--lh-1);font-weight:var(--medium);text-transform:uppercase}.menu{font-size:var(--f-nav);line-height:var(--lh-1);font-weight:var(--medium);text-transform:uppercase;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}.menu ul{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;list-style:none;margin:0;column-gap:1em}.menu ul li{margin:0}.menu ul>li{text-indent:0}.menu ul>li:before{content:none}.menu li{white-space:nowrap}.menu li a{display:inline-block}.menu li a,.menuli:after{padding:.4em 0}.menu a{color:var(--nav)}@media (hover:hover){.menu a:hover{color:var(--nav-hover)}}.menu ul+ul{border-top:1px solid #282525}.current_page_item,.current-menu-item,.current-menu-ancestor,.current-page-ancestor,.single-post .current_page_parent,.current-cat,.tax-productcat .menu-products{--nav:var(--current)}.current_page_item a,.current-menu-item a,.current-menu-ancestor a,.current-page-ancestor a,.single-post .current_page_parent a,.current-cat a,.tax-productcat .menu-products a{text-decoration:underline}#site-header .section-wrap{justify-content:space-between;align-items:flex-end;padding-top:var(--gutter);padding-bottom:0}#site-header #site-logo{order:1}#site-header #site-nav{order:2;margin-bottom:-0.5em}#site-header #site-title{order:3}#site-logo{width:16.66666667%;-webkit-flex-basis:16.66666667%;-ms-flex-basis:16.66666667%;flex-basis:16.66666667%;min-width:8rem;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}#site-logo svg{fill:var(--logo);overflow:visible}#site-title{font-size:var(--f-display);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;margin-top:var(--space-medium);margin-bottom:1em}#site-title h1,#site-title h2{font-size:var(--f-display);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase;margin:0;width:1em}#site-title h2{color:var(--secondary)}.logo .svg-wrap{padding-bottom:0;height:auto}@media screen and (max-width:580px){.menu-item-home{display:none}#site-header #site-logo{order:1;min-width:8rem}#site-header #site-nav{order:2;width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;margin-top:var(--space-small)}#site-header #site-title{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;margin-top:var(--space-medium)}}#site-footer{font-size:var(--f-display);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase;padding-bottom:var(--margin)}#site-footer .section-wrap{padding-bottom:0}#site-footer .message{margin-bottom:var(--space-small);width:75%;-webkit-flex-basis:75%;-ms-flex-basis:75%;flex-basis:75%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);text-wrap:balance}#site-footer #contact{padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}#site-footer .email{--link:var(--text);--link-hover:var(--secondary)}#site-footer .address{--link:var(--colour);--link-hover:var(--secondary)}#site-footer a{position:relative}#site-footer .base{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;justify-content:space-between;margin-top:var(--space-small);font-size:var(--f-data);line-height:var(--lh-0);letter-spacing:.05em;font-family:'Geist-Mono',monospace;font-weight:var(--regular);text-transform:uppercase;letter-spacing:normal}#site-footer .base div{padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}@media (hover:hover){#site-footer a:hover{z-index:20}}.menu-social{display:none}.tag{--tag:var(--colour);font-size:var(--f-tag);line-height:var(--lh-0);letter-spacing:.05em;font-family:'Geist-Mono',monospace;text-transform:uppercase;display:inline-block;padding:.35em 1em;color:var(--tag);border:var(--rulewidth) solid var(--tag);border-radius:5em;vertical-align:middle;white-space:nowrap}.filled{background:var(--tag);color:var(--bg)}.button{--tag:var(--colour);font-size:var(--f-tag);line-height:var(--lh-0);letter-spacing:.05em;font-family:'Geist-Mono',monospace;text-transform:uppercase;display:inline-block;padding:.35em 1em;color:var(--tag);border:var(--rulewidth) solid var(--tag);border-radius:5em;vertical-align:middle;white-space:nowrap;--tag:var(--button);cursor:pointer}.button.kit:after{content:" ↴"}.button.info{padding:.35em}.button.info span{display:none}.button.info:after{content:"i";text-transform:lowercase;width:1em;display:inline-block;text-align:center;color:var(--tag)}.button.add:before{content:"Shortlist"}@media (hover:hover){.button:hover{--tag:var(--button-hover)}}.item.selected .button.add:before{content:"Remove";padding:0 1em}#page-header{--link:var(--colour)}#page-header .section-wrap{justify-content:space-between;align-items:flex-start}#page-header .parent,#page-header h1{font-size:var(--f-display);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase;width:66.66666667%;-webkit-flex-basis:66.66666667%;-ms-flex-basis:66.66666667%;flex-basis:66.66666667%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);text-wrap:balance}#page-header .parent:first-child,#page-header h1:first-child{color:var(--colour)}#page-header .parent{text-decoration:none;margin-left:auto;text-align:right}#page-header .note{width:25%;-webkit-flex-basis:25%;-ms-flex-basis:25%;flex-basis:25%;align-self:flex-end;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);font-size:var(--f-body-small);line-height:var(--lh-3);font-weight:var(--regular);text-wrap:pretty}@media screen and (max-width:920px){#page-header .note{width:33.33333333%;-webkit-flex-basis:33.33333333%;-ms-flex-basis:33.33333333%;flex-basis:33.33333333%}}@media screen and (max-width:580px){#page-header .note{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}#page-header .note .block-wrap{padding:var(--padding);border:1px solid var(--text);border-radius:var(--border-radius)}#page-header .note p:not(:last-child){margin-bottom:.25em}@media screen and (max-width:580px){#page-header .note{margin-top:var(--margin)}}.hero{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);margin-top:0;margin-bottom:var(--space-medium)}.hero .block-wrap{position:relative;aspect-ratio:1.5;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;align-content:flex-end}.hero .text{font-size:var(--f-display);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase;width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;height:100%;padding:var(--padding);padding-right:100%;z-index:10}.hero .image{padding:0;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.hero .image picture{aspect-ratio:unset}.text-image{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;justify-content:space-between}.text-image .text,.text-image .image{padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);margin-bottom:var(--space-small)}.text-image .text{width:41.66666667%;-webkit-flex-basis:41.66666667%;-ms-flex-basis:41.66666667%;flex-basis:41.66666667%;font-size:var(--f-body);line-height:var(--lh-3);font-weight:var(--regular)}@media screen and (max-width:580px){.text-image .text{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.text-image .text.text-small{font-size:var(--f-body-small);line-height:var(--lh-3);font-weight:var(--regular)}.text-image .text.text-large{font-size:var(--f-body-large);line-height:var(--lh-1);font-weight:var(--regular)}.text-image .text cite{display:block;font-size:var(--f-body-small);letter-spacing:.05em;font-family:'Geist-Mono',monospace;text-transform:uppercase;font-style:normal;font-weight:var(--regular);line-height:var(--lh-0)}.text-image .image{width:50%;-webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%}.text-image.right .text{order:2}.text-image.right .image{order:1}.logo-image{position:relative;width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;--logo:var(--colour)}.logo-image .image{width:75%;-webkit-flex-basis:75%;-ms-flex-basis:75%;flex-basis:75%;z-index:5;min-height:20vw}.logo-image .logo{width:41.66666667%;-webkit-flex-basis:41.66666667%;-ms-flex-basis:41.66666667%;flex-basis:41.66666667%;position:absolute;right:0;bottom:0;z-index:10}.logo-image .text{font-size:var(--f-display);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);z-index:10;width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;padding-right:100%;margin-bottom:var(--space-small)}.category-list{--link:var(--text);padding-bottom:var(--space-medium);font-size:var(--f-head-section);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase;line-height:var(--lh-0);list-style:none;margin:0;width:50%;-webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);counter-reset:cat-counter}.category-list li{margin:0}.category-list>li{text-indent:0}.category-list>li:before{content:none}@media screen and (max-width:580px){.category-list{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}}.category-list li.category{position:relative;border-top:1px solid var(--text);counter-increment:cat-counter;--link-hover:var(--colour)}.category-list li.category:last-child{border-bottom:1px solid var(--text)}.category-list li.category>a{display:block;padding:.25em 0}.category-list li.category>a:before,.category-list li.category>a span:before{display:inline-block;font-size:.5em;width:1.7em;height:1.7em;border-radius:2rem;border:1px solid var(--link);text-align:center;vertical-align:middle;transform:translateY(-0.2em)}.category-list li.category>a span:before{content:"";background:var(--colour);border-color:var(--colour);margin-right:1em}.category-list ul{display:none;position:absolute;left:100%;top:-1px;width:calc(100% + var(--gutter));padding-left:var(--gutter);border-top:1px solid var(--text);list-style:none;margin:0}.category-list ul li{margin:0}.category-list ul>li{text-indent:0}.category-list ul>li:before{content:none}.category-list ul li{display:block;padding:.25em 0;margin-bottom:1px}.category-list ul li a{--button:var(--colour);--tag:var(--colour);font-size:var(--f-tag);line-height:var(--lh-0);letter-spacing:.05em;font-family:'Geist-Mono',monospace;text-transform:uppercase;padding:.35em 1em;color:var(--tag);border:var(--rulewidth) solid var(--tag);border-radius:5em;vertical-align:middle;white-space:nowrap;--tag:var(--button);cursor:pointer;background:var(--tag);color:var(--bg);display:inline-block;font-weight:var(--regular)}.category-list ul li a.kit:after{content:" ↴"}.category-list ul li a.info{padding:.35em}.category-list ul li a.info span{display:none}.category-list ul li a.info:after{content:"i";text-transform:lowercase;width:1em;display:inline-block;text-align:center;color:var(--tag)}.category-list ul li a.add:before{content:"Shortlist"}@media (hover:hover){.category-list ul li a:hover{--tag:var(--button-hover)}}@media (hover:hover) and (min-width:580px){.category-list li.category:hover ul{display:block}}@media screen and (max-width:920px){.category-list li.category>a,.category-list ul li{padding-top:.35em}.category-list li.category>a:before,.category-list li.category>a span:before{font-size:.6em;transform:translateY(-0.1em)}}@media screen and (max-width:580px){.category-list li.category>a{display:block;padding:.75em 0}}.logo-list{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;list-style:none;margin:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;justify-content:center;column-gap:3rem;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}.logo-list li{margin:0}.logo-list>li{text-indent:0}.logo-list>li:before{content:none}.logo-list li{height:3rem;margin-bottom:3rem;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:6rem}.logo-list .logo img{display:block;height:100%;width:auto;max-width:6rem;object-fit:contain;object-position:center center}@media screen and (max-width:920px){.logo-list{column-gap:2.5rem}.logo-list li{height:2.75rem;margin-bottom:2.5rem}}@media screen and (max-width:580px){.logo-list{column-gap:2rem}.logo-list li{height:2.5rem;margin-bottom:2rem;margin-right:0}.logo-list .logo picture,.logo-list .logo img{max-width:4.5rem}}.product-listing section.category{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}.product-listing section.category+section.category{padding-top:var(--space-medium)}.product-listing h3{font-size:var(--f-head-section);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase;color:var(--colour)}.product-listing table{font-size:var(--f-list);line-height:var(--lh-0);font-weight:var(--regular);-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;width:100%;table-layout:auto;border-collapse:separate}.product-listing th:not(.new),.product-listing td:not(.new){border-bottom:1px solid var(--rule-secondary)}.product-listing thead th{font-size:var(--f-data);line-height:var(--lh-0);letter-spacing:.05em;font-family:'Geist-Mono',monospace;font-weight:var(--regular);text-transform:uppercase;text-align:left;padding:1rem 0 .35rem 0;position:sticky;top:0;z-index:20;background:var(--bg)}.product-listing tbody{z-index:5}.product-listing td{padding-top:.5rem;padding-bottom:.2rem;padding-left:0;padding-right:var(--gutter);white-space:nowrap;vertical-align:top}.product-listing td:last-child{padding-right:0}.product-listing .tag,.product-listing .button{transform:translateY(-0.25em)}.product-listing .new{font-size:var(--f-data);line-height:var(--lh-0);letter-spacing:.05em;font-family:'Geist-Mono',monospace;font-weight:var(--regular);text-transform:uppercase;min-width:5em;padding-right:.1em}.product-listing .model{width:100%;white-space:unset}.product-listing td.price{text-align:right}.product-listing .cost{font-size:var(--f-data);line-height:var(--lh-0);letter-spacing:.05em;font-family:'Geist-Mono',monospace;font-weight:var(--regular);text-transform:uppercase;display:inline-block;padding-top:.2em;vertical-align:top}.product-listing .cost+.button{margin-left:1em}.product-listing .empty:not(.new){display:none}.product-listing .model-title{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;align-items:flex-start}.product-listing .model-title .button.kit{margin-right:1em}.product-listing .model-title .button.info{margin-left:1em}.product-listing .kit-items{font-size:var(--f-list-small);line-height:var(--lh-1);font-weight:var(--regular);list-style:none;margin:0;border-left:1px solid var(--text);padding-left:calc(var(--gutter)/2);margin-top:.7em;margin-bottom:calc(var(--padding)/2);display:none}.product-listing .kit-items li{margin:0}.product-listing .kit-items>li{text-indent:0}.product-listing .kit-items>li:before{content:none}.product-listing .kit-items li{border-top:1px solid var(--rule-secondary);padding:.25em 0}.product-listing .open .kit-items{display:block}.product-listing .open .toggle{background:var(--tag);color:var(--bg)}.product-listing .open .toggle:after{content:" ↰"}@media (hover:hover) and (min-width:580px){.product-listing tbody tr:hover td:not(.new){background:rgba(40,37,37,0.5)}}.product-listing tbody tr.selected .tag{--tag:#000}.product-listing tbody tr.selected td:not(.new){background:var(--colour)}@media (max-width:920px) and (min-width:580px){.product-listing .model-title{flex-wrap:wrap}.product-listing .name{order:1}.product-listing .button.kit{margin-top:.5em;order:2}.product-listing .button.info{display:none}}@media (max-width:580px){.product-listing h3{margin-bottom:1rem}.product-listing thead{display:none}.product-listing tr{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;justify-content:stretch;border-top:1px solid var(--rule);padding-top:.5rem;padding-bottom:1rem}.product-listing td{padding-top:.5rem;padding-bottom:.5rem}.product-listing .brand,.product-listing .model,.product-listing .price{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;padding-right:0}.product-listing td.brand,.product-listing td.subcategory,.product-listing td.type,.product-listing td.new,.product-listing td.price{border-bottom:none}.product-listing td.brand,.product-listing td.subcategory,.product-listing td.type,.product-listing td.new{padding-bottom:0}.product-listing .subcategory,.product-listing .type{order:1}.product-listing .new{order:2}.product-listing .brand{order:3}.product-listing .model{order:4}.product-listing .hardware{order:5}.product-listing .colour{order:6}.product-listing .price{order:7;border-bottom:none;padding-top:.85rem}.product-listing .model-title .name{order:1}.product-listing .model-title .button.kit{order:2;margin-right:0;margin-left:1em}.product-listing .model-title .button.info{display:none}.product-listing .hardware,.product-listing .colour{flex:1 1 50%}.product-listing .hardware:before,.product-listing .colour:before{display:block;font-size:var(--f-data);line-height:var(--lh-0);letter-spacing:.05em;font-family:'Geist-Mono',monospace;font-weight:var(--regular);text-transform:uppercase;margin-bottom:.25em}.product-listing .hardware:before{content:"Hardware"}.product-listing .colour:before{content:"Colour"}.product-listing td.price{text-align:left;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start}.product-listing .price .button{margin-left:auto;font-size:.95em;padding:.5em 1em}.product-listing .price .cost{font-size:.95em}.product-listing tbody tr.selected{background:var(--colour)}.product-listing tbody tr.selected .new .tag{--tag:#fff}}.new .tag{background:var(--tag);color:var(--bg);--tag:var(--text)}#shortlist{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid #fff;z-index:999}#shortlist.has-products{display:block}#shortlist .section-wrap{padding-bottom:0}#shortlist header{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;justify-content:space-between;padding:.5rem 0}#shortlist hgroup{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;align-items:center;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}#shortlist h2{text-transform:uppercase;margin:0;display:none}#shortlist .tag.count{padding:.35em .525em;margin-right:.35rem;cursor:pointer}#shortlist .toggle:before{content:"View "}#shortlist.view .toggle:before{content:"Hide "}#shortlist .actions{padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}#shortlist .list{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;height:0;max-height:45dvh;overflow:scroll}#shortlist.view .list{height:auto}#shortlist .clear{margin-top:var(--gutter);margin-left:auto;margin-bottom:var(--margin)}#shortlist #product-shortlist{font-size:var(--f-list);line-height:var(--lh-0);font-weight:var(--regular);width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;list-style:none;margin:0;padding-top:1rem}#shortlist #product-shortlist li{margin:0}#shortlist #product-shortlist>li{text-indent:0}#shortlist #product-shortlist>li:before{content:none}#shortlist #product-shortlist li{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;justify-content:space-between;border-bottom:1px solid var(--rule-secondary);border-top:1px solid var(--rule-secondary);padding-top:.5rem;padding-bottom:.2rem;margin-bottom:-1px}#shortlist #product-shortlist .name{padding-bottom:.2rem}#shortlist #product-shortlist .button{transform:translateY(-0.25em)}.image,.video{width:100%;padding-left:calc(var(--gutter)/2);padding-right:calc(var(--gutter)/2)}.image picture,.video picture{display:block;background:var(--load)}.image picture,.video picture{position:relative;aspect-ratio:1.5;min-height:100%;width:100%;overflow:hidden}.image picture img,.video picture img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.image picture:has(+ figcaption),.video picture:has(+ figcaption){min-height:unset}figure .lazyload,figure .lazyloading{opacity:0}figure .lazyloaded{opacity:1;background:transparent;-webkit-transition-property:opacity,transform,background-color;-moz-transition-property:opacity,transform,background-color;-o-transition-property:opacity,transform,background-color;transition-property:opacity,transform,background-color;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.image a picture{background:var(--secondary)}.image a img{-webkit-transition-property:opacity,transform;-moz-transition-property:opacity,transform;-o-transition-property:opacity,transform;transition-property:opacity,transform;-webkit-transition-duration:.6s;-moz-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;transform-origin:bottom left}@media (hover:hover){.image a:hover img{transform:scale(1.01);opacity:.8}}.no-js img.lazyload{display:none !important}figcaption{display:inline-block;position:relative;width:auto;max-width:20em;font-size:var(--f-body-small);line-height:var(--lh-3);font-weight:var(--regular);padding-top:.75em}.video-wrap{position:relative}video{position:absolute;top:0;width:100%;height:100%;background:var(--load)}.background{position:absolute;top:0;left:0;right:0;bottom:0;padding:0;margin:0;overflow:hidden;z-index:1}.background picture,.background video{position:absolute;left:0;height:100%;width:100%;padding:0;object-fit:cover}.background img{height:100%;width:100%;object-fit:cover}.block.image .block-wrap,.block.video .block-wrap{padding:0;display:block;position:relative;overflow:hidden}.block.image .image,.block.video .image{padding:0}.block.video video{position:relative;display:block;width:100%;margin:0;background:var(--load);z-index:5}.block.video video[autoplay]+.video-play{display:none}.block.video .video-play{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;align-content:center;justify-content:center;cursor:pointer;z-index:10}.block.video .video-play .background-image{opacity:1;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.block.video .video-play img{-webkit-transition-property:opacity,transform;-moz-transition-property:opacity,transform;-o-transition-property:opacity,transform;transition-property:opacity,transform;-webkit-transition-duration:.6s;-moz-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;transform-origin:bottom left}.block.video .video-play picture{aspect-ratio:unset;background:var(--secondary)}@media (hover:hover){.block.video .video-play:hover img{transform:scale(1.01);opacity:.8}}.video-play{-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:1500ms;-moz-transition-duration:1500ms;-o-transition-duration:1500ms;transition-duration:1500ms;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.playing .video-play{opacity:0;pointer-events:none}.carousel,.header-carousel{position:relative;overflow:hidden;padding:0}.carousel .image,.header-carousel .image{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}.carousel .swiper-wrapper,.header-carousel .swiper-wrapper{height:auto}.carousel .swiper-pagination,.header-carousel .swiper-pagination{bottom:0;padding:var(--gutter);text-align:right;font-size:0}.carousel .swiper-pagination-bullet,.header-carousel .swiper-pagination-bullet{background:var(--bg);opacity:.5}.carousel .swiper-pagination-bullet-active,.header-carousel .swiper-pagination-bullet-active{background:var(--highlight);opacity:1}.carousel figcaption,.header-carousel figcaption{display:none}.gallery{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:stretch;-ms-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;-ms-align-content:flex-start;align-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}.gallery .image{cursor:zoom-in;flex:1 1 33%;margin-top:calc(var(--gutter)/2);margin-bottom:calc(var(--gutter)/2)}.gallery .image picture{aspect-ratio:1.5;background:var(--secondary)}.gallery .image img{-webkit-transition-property:opacity,transform;-moz-transition-property:opacity,transform;-o-transition-property:opacity,transform;transition-property:opacity,transform;-webkit-transition-duration:.6s;-moz-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;transform-origin:bottom left}@media (hover:hover){.gallery .image:hover img{transform:scale(1.01);opacity:.8}}.js .appear{-webkit-transition-property:transform,opacity;-moz-transition-property:transform,opacity;-o-transition-property:transform,opacity;transition-property:transform,opacity;-webkit-transition-duration:.6s;-moz-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;--distance:2rem}.js .appear:not(.visible){transform:translateY(var(--distance));opacity:0}.js .parallax{--offset:4rem}.js .parallax picture:not(.icon) img{height:calc(100% + var(--offset));top:calc(var(--offset) * -1);margin-top:calc(var(--offset) * var(--parallax))}.js .parallax-large{--offset:12rem}@media screen and (max-width:920px){.js .parallax{--offset:3.3rem}.js .parallax-large{--offset:8rem}}@media screen and (max-width:580px){.js .parallax{--offset:2.5rem}.js .parallax-large{--offset:4rem}}.block-spacer{width:100%;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;margin:0}.block-spacer.height-small{height:var(--space-small)}.block-spacer.height-medium{height:var(--space-medium)}.block-spacer.height-large{height:var(--space-large)}::-webkit-input-placeholder{color:var(--input-placeholder)}::-moz-placeholder{color:var(--input-placeholder)}:-ms-input-placeholder{color:var(--input-placeholder)}:-moz-placeholder{color:var(--input-placeholder)}:root{--margin:clamp(20px, 3.5vw, 50px);--gutter:clamp(11px, 1.75vw, 25px);--padding:var(--gutter);--border-radius:5px;--input-radius:2.5px;--input-borderwidth:1px;--input-padding:clamp(7px, .7vw, 10px);--input-height:clamp(50px, 3.3vw, 20px);--space-large:8rem;--space-medium:4rem;--space-small:2rem;--maxwidth:2000px}@media screen and (max-width:580px){:root{--margin:20px;--gutter:10px;--padding:5px;--border-radius:5px;--input-radius:2.5px;--input-padding:10px;--input-height:32px;--space-large:6rem;--space-medium:3rem;--space-small:1.5rem}}.fontPrimary{font-family:'Geist',sans-serif;font-optical-sizing:auto}:root{--f-xs:clamp(7.5px, .75vw, 11px);--f-s:clamp(9px, .9vw, 13px);--f-r:clamp(11px, 1.1vw, 16px);--f-m:clamp(13px, 1.55vw, 22.5px);--f-l:clamp(16px, 2.2vw, 36px);--f-xl:clamp(24px, 8vw, 115px);--light:300;--regular:400;--medium:500;--bold:600;--heavy:800;--lh-5:1.5;--lh-4:1.4;--lh-3:1.3;--lh-2:1.2;--lh-1:1.1;--lh-0:1;--f-nav:var(--f-m);--f-display:var(--f-xl);--f-data:var(--f-xs);--f-body:var(--f-m);--f-body-xsmall:var(--f-s);--f-body-small:var(--f-r);--f-body-large:var(--f-l);--f-list:var(--f-r);--f-list-small:var(--f-s);--f-head:var(--f-display);--f-head-section:var(--f-l);--f-tag:var(--f-data);--f-button:var(--f-r);--f-button-small:var(--f-data);--f-input:var(--f-r);--f-label:var(--f-data);--f-note:var(--f-s)}@media screen and (max-width:580px){:root{--f-xs:9px;--f-s:11px;--f-r:14px;--f-l:18px;--f-xl:8vw}}.f-nav{font-size:var(--f-nav);line-height:var(--lh-1);font-weight:var(--medium);text-transform:uppercase}.f-button{font-size:var(--f-button);line-height:var(--lh-1);font-weight:var(--bold)}.f-button-large{font-size:var(--f-button-large);line-height:var(--lh-1);font-weight:var(--bold)}.f-button-small{font-size:var(--f-button-small);line-height:var(--lh-1);font-weight:var(--bold)}.f-input{font-size:var(--f-s);line-height:var(--lh-2);font-family:'Geist',sans-serif;font-optical-sizing:auto}.f-label{font-size:var(--f-xs);line-height:var(--lh-1);font-weight:var(--medium)}.f-body-xsmall{font-size:var(--f-body-xsmall);line-height:var(--lh-3);font-weight:var(--regular)}.f-body-small{font-size:var(--f-body-small);line-height:var(--lh-3);font-weight:var(--regular)}.f-body-regular{font-size:var(--f-body);line-height:var(--lh-3);font-weight:var(--regular)}.f-body-large{font-size:var(--f-body-large);line-height:var(--lh-1);font-weight:var(--regular)}.f-body{font-size:var(--f-body);line-height:var(--lh-3);font-weight:var(--regular)}.f-body-tight{line-height:var(--lh-1)}.f-list{font-size:var(--f-list);line-height:var(--lh-0);font-weight:var(--regular)}.f-list-small{font-size:var(--f-list-small);line-height:var(--lh-1);font-weight:var(--regular)}.f-title{font-size:var(--f-display);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase}.f-display{font-size:var(--f-display);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase}.f-head{font-size:var(--f-display);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase}.f-head-small{font-size:var(--f-head-section);line-height:.8;font-weight:var(--heavy);letter-spacing:-0.02em;text-transform:uppercase}.f-data{font-size:var(--f-data);line-height:var(--lh-0);letter-spacing:.05em;font-family:'Geist-Mono',monospace;font-weight:var(--regular);text-transform:uppercase}.f-tag{font-size:var(--f-tag);line-height:var(--lh-0);letter-spacing:.05em;font-family:'Geist-Mono',monospace;text-transform:uppercase}.f-caption{font-size:var(--f-body-small);line-height:var(--lh-0);letter-spacing:.05em;font-family:'Geist-Mono',monospace;font-weight:var(--regular);text-transform:uppercase}:root{--drums:#fe4819;--guitars:#24bdff;--keyboards:#9747ff;--mics:#513aff;--audio:#abff45;--lighting:#ff5fe7;--staging:#ffae3b;--power:#ffef3b;--dj:#3bff96;--accessories:#b6b4ad;--bg:#000;--primary:#fff;--secondary:#b6b4ad;--tertiary:#dad8d7;--logo:var(--primary);--selection:rgba(255,255,255,0.2);--field:var(--tertiary);--fieldwidth:1px;--radiosize:1.8rem;--radiocross:.75rem;--toggle:#fff;--rulewidth:1px}body,section,#site-header,#site-footer{--text:var(--primary);--highlight:var(--colour);--link:var(--secondary);--link-hover:var(--primary);--link-secondary:var(--text);--link-secondary-hover:var(--secondary);--nav:var(--text);--nav-hover:#dad8d7;--current:var(--nav);--input-border:var(--tertiary);--input-fill:var(--text);--input-text:var(--text);--input-placeholder:var(--secondary);--button:var(--text);--button-hover:var(--secondary);--load:#282525;--rule:var(--text);--rule-secondary:#282525;--logo:var(--primary)}#shortlist{--text:#000;--bg:#dad8d7;--button:var(--text);--button-hover:var(--secondary)}[data-cat='drums']{--colour:var(--drums)}[data-cat='guitars']{--colour:var(--guitars)}[data-cat='keyboards']{--colour:var(--keyboards)}[data-cat='mics']{--colour:var(--mics)}[data-cat='audio']{--colour:var(--audio)}[data-cat='lighting']{--colour:var(--lighting)}[data-cat='staging']{--colour:var(--staging)}[data-cat='power']{--colour:var(--power)}[data-cat='dj']{--colour:var(--dj)}[data-cat='accessories']{--colour:var(--accessories)}@media screen and (max-width:920px){:root{--rulewidth:1px}}#col-grid{opacity:.3}