html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}
@font-face{font-family:SepulchreInktrap;src:url(/fonts/SepulchreInktrap-Regular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:SepulchreInktrap;src:url(/fonts/SepulchreInktrap-Bold.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Sepulchre;src:url(/fonts/Sepulchre-Regular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Sepulchre;src:url(/fonts/Sepulchre-Bold.woff2)format("woff2");font-weight:700;font-style:normal}
body,h1,h2,h3,p,a,ul,li,footer,figcaption,button{color:#000;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Sepulchre,Helvetica,Arial,sans-serif;font-size:24px;line-height:180%}h1,h1 a{font-family:SepulchreInktrap;font-size:90px;font-weight:400;line-height:120%}h2,h2 a{font-family:SepulchreInktrap;font-size:32px;font-weight:400}h3,h3 a{font-family:SepulchreInktrap;font-size:24px;font-weight:400}p,p a,ul,li,input{font-family:Sepulchre;font-size:24px;font-weight:400;line-height:180%}figcaption{font-family:Sepulchre;font-size:16px;font-weight:400;line-height:180%}figcaption,footer,.project-subtitle,.content-list-item,.divider{opacity:.5}.bold{font-weight:700}.align-left{text-align:left}a{cursor:pointer;-o-transition:opacity .5s, border-color .5s;border-bottom:2px solid #0003;padding-bottom:3px;text-decoration:none;transition:opacity .5s,border-color .5s}a:hover{border-bottom:2px solid #000}a.title-link{border:none;text-decoration:none}a.selected,a.selected:hover{opacity:1;border-bottom:2px solid #000}a.unselected{opacity:.5;border-color:#0000}a.unselected:hover{opacity:1;border-bottom:2px solid #0003}.no-underline{border-bottom:2px solid #0000}.no-underline:hover{border-bottom:2px solid #0003}.bg-black h1,.bg-black h2,.bg-black h3,.bg-black p,.bg-black input,.bg-black a,.bg-black ul,.bg-black li,.bg-black footer,.bg-black figcaption,.bg-black button{color:#fff}.bg-black a{border-color:#fff3}.bg-black a:hover,.bg-black a.selected,.bg-black a.selected:hover{border-color:#fff}.bg-black a.unselected{border-color:#fff0}.bg-black a.unselected:hover{border-color:#fff3}.bg-black .no-underline{border-bottom:2px solid #fff0}.bg-black .no-underline:hover{border-bottom:2px solid #fff3}@media only screen and (min-width:481px) and (max-width:800px){h1,h1 a{font-size:68px;line-height:120%}h2,h2 a,h3,h3 a{font-size:24px}p,p a,ul,li,input{font-size:20px}figcaption{font-size:12px}footer{font-size:16px}}@media only screen and (min-width:0) and (max-width:480px){h1,h1 a{font-size:68px}h2,h2 a{font-size:24px}h3,h3 a,p,p a,ul,li,input{font-size:18px}figcaption{font-size:12px;line-height:180%}footer{font-size:16px}}
.background{text-align:center;width:100%;height:100%;margin:0 auto;padding:0}.layout-holder{min-width:320px;max-width:1600px;margin:0 auto}.content{width:100%;margin:0 auto;padding:0;position:relative}.bg-black{background-color:#080808}.center{margin:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}img,svg{display:block}.clearfix:after{content:"";clear:both;display:block}nav{z-index:3;-webkit-backface-visibility:hidden;flex-flow:row;place-content:center;align-items:center;height:128px;padding:0 5% 5%;display:flex}.hide-nav{top:-68px}.nav-left,.nav-middle,.nav-right{flex:1 0 33.33%;padding-bottom:5px}.nav-left{text-align:left}.nav-left .title-full{display:inline}.nav-left .title-short{display:none}.nav-middle{text-align:center}.nav-right{place-content:center flex-end;padding:0;display:flex}@media only screen and (min-width:481px) and (max-width:800px){.nav-left .title-full{display:none}.nav-left .title-short{display:inline}.nav-left,.nav-right{flex:1 0 10%}}@media only screen and (min-width:0) and (max-width:480px){.nav-left{display:none}.nav-middle{text-align:left;flex:1 0 90%}.nav-right{flex:1 0 10%}}.home{text-align:left;flex-flow:wrap;margin:0 2.5%;display:flex}.home-title{border-bottom:2px solid #fff3;flex:0 0 95%;margin:0% 2.5%;padding:2.5% 0}.home-about,.home-skills,.home-contact,.home-portfolio{border-bottom:2px solid #fff3;flex:0 0 45%;margin:0% 2.5%;padding:2% 0}.home-clients{flex:0 0 95%;margin:0% 2.5% 20%;padding:2% 0}.home-list{padding-left:1ch}.home-password{-o-transition:background .5s;background:#141414;border:2px solid #fff3;border-radius:8px;flex-direction:row;padding:8px;transition:background .5s;display:flex}.home-password:hover{background:#282828}.password-input{box-sizing:border-box;border-radius:none;background:0 0;border:none;flex:auto;padding:8px}.btn-continue{box-sizing:border-box;cursor:pointer;-o-transition:border-color .5s;background:0 0;border:2px solid #fff3;border-radius:4px;flex:0 auto;padding:8px 16px;transition:border-color .5s}.btn-continue:hover{background:#ffffff1a;border:2px solid #fff}.password-message{animation:2s infinite pulse}@keyframes pulse{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}@media only screen and (min-width:801px) and (max-width:1095px){.home-title{flex:0 0 92%;order:1;margin:0% 4%}.home-about{flex:0 0 92%;order:2;margin:0% 4%}.home-skills{flex:0 0 92%;order:4;margin:0% 4%}.home-contact{flex:0 0 92%;order:5;margin:0% 4%}.home-portfolio{flex:0 0 92%;order:3;margin:0% 4%}.home-clients{flex:0 0 92%;order:6;margin:0% 4% 20%}}@media only screen and (min-width:481px) and (max-width:800px){.home-title{flex:0 0 92%;order:1;margin:0% 4%}.home-about{flex:0 0 92%;order:2;margin:0% 4%}.home-skills{flex:0 0 92%;order:4;margin:0% 4%}.home-contact{flex:0 0 92%;order:5;margin:0% 4%}.home-portfolio{flex:0 0 92%;order:3;margin:0% 4%}.home-clients{flex:0 0 92%;order:6;margin:0% 4% 20%}}@media only screen and (min-width:0) and (max-width:480px){.home-password{flex-direction:column}.home-password .password-input{flex:auto}.home-password .btn-continue{flex:auto;margin:8% 0 0}.home-title{flex:0 0 92%;order:1;margin:0% 4%}.home-about{flex:0 0 92%;order:2;margin:0% 4%}.home-skills{flex:0 0 92%;order:4;margin:0% 4%}.home-contact{flex:0 0 92%;order:5;margin:0% 4%}.home-portfolio{flex:0 0 92%;order:3;margin:0% 4%}.home-clients{flex:0 0 92%;order:6;margin:0% 4% 20%}}.projects{flex-flow:wrap;padding:0 2.5% 10%;display:flex}.project{text-align:left}a.project-image{border:0;margin-bottom:20px;padding:0;display:block}a.project-image:hover{opacity:.8}.project-image img{width:100%}.project:nth-child(4n+1),.project:nth-child(4n+4){flex:1 0 58.33%;padding:0 2.5% 5%}.project:nth-child(4n+2),.project:nth-child(4n+3){flex:1 0 26.66%;padding:0 2.5%}.project:last-child{flex-grow:0}.project:nth-child(4n+1) img.project-img-square,.project:nth-child(4n+4) img.project-img-square,.project:nth-child(4n+2) img.project-img-wide,.project:nth-child(4n+3) img.project-img-wide{display:none}@media only screen and (min-width:481px) and (max-width:800px){.project:nth-child(n){flex:1 0 95%;padding:0 2.5% 5%}.project:nth-child(n) img.project-img-square{display:none}.project:nth-child(n) img.project-img-wide{display:block}}@media only screen and (min-width:0) and (max-width:480px){.project:nth-child(n){flex:1 0 95%;padding:0 2.5% 5%}.project:nth-child(n) img.project-img-square{display:none}.project:nth-child(n) img.project-img-wide{display:block}}.about{padding:0 5%}.profile{width:80%;margin:0}.about-skills{flex:0 0 45%;width:80%;margin:0% 10%;padding:2% 0}.about-list{text-align:left;column-count:2;-webkit-column-count:2;-moz-column-count:2;padding-left:0}.client-grid{flex-flow:wrap;place-content:flex-start;align-items:flex-start;margin:0;padding:0;list-style-type:none;display:flex}.client-item{box-sizing:border-box;background-color:#ffffff1a;flex:24%;margin:.5px}a.client-logo:hover{opacity:.8}.profile,.clients,.contact{margin:10% auto}.contact{padding-bottom:10%}@media only screen and (min-width:481px) and (max-width:800px){.client-item{flex:33%}.about-list{column-count:1}}@media only screen and (min-width:0) and (max-width:480px){.client-item{flex:49%}.about-list{column-count:1}}.sub-nav{padding-bottom:15%;display:flex}.sub-nav h2{flex:auto}footer{padding-bottom:5%}.project-content{padding-bottom:30vh}.content-header{margin-bottom:60px;padding:0 5%;position:relative}.content-header h1,.content-header h2{margin-top:0;margin-bottom:20px}.content-header-image{margin:120px auto;display:block;position:relative}.content-image,.content-video{margin:120px auto;padding:0 5%;display:block;position:relative}.content-header-image img,.content-image img,.content-video video{width:100%;height:100%}.content-image-block{margin:120px auto}.content-image-block div{margin:0 auto}.video-wrapper{height:0;padding-bottom:56.25%;position:relative}.video-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}figcaption{text-align:left;margin-top:20px}.content-title{width:80%;text-align:centre;margin:0 auto 32px;display:block}.content-body-copy{text-align:left;width:60%;margin:0 auto 120px;display:block}.content-featured{flex-flow:wrap;place-content:flex-start center;align-items:flex-start;width:60%;margin:0 auto 60px;padding:0;list-style-type:none;display:flex}.content-featured-item{box-sizing:border-box;background-color:#c8c8c833;flex:0 24%;margin:.5px}.content-skills{text-align:left;width:60%;margin:30vh auto 0;padding-left:0;display:block}.content-list-item{text-indent:0;padding-left:0;list-style-type:none;display:list-item}.content-list-item:before{content:"+";padding-inline-end:1ch}.content-nav{flex-flow:row;margin-bottom:20vh;padding:0 5%;display:flex}.content-nav-prev,.content-nav-back,.content-nav-next{flex:auto}.content-nav-prev{text-align:left}.content-nav-next{text-align:right}@media only screen and (min-width:481px) and (max-width:800px){.content-body-copy,.content-skills{width:80%}}@media only screen and (min-width:0) and (max-width:480px){.content-body-copy,.content-skills{width:80%}}
.content-title{text-align:center}img{height:auto}.client-item,.content-featured-item{min-width:0}.client-item img,.content-featured-item img{width:100%}.content-image.light img{background:#f4f4f4}.password-message:empty{display:none}
