a,abbr,address,article,aside,audio,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,label,legend,li,main,mark,nav,ol,p,pre,q,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,video{margin:0;padding:0;border:0}html{font-size:62.5%}body{font-size:2rem;line-height:1.5}*{font-family:inherit;font-size:inherit;line-height:inherit}a,a:visited{color:inherit}article,aside,footer,header,main,nav,section{display:block}*{box-sizing:border-box}:after,:before{box-sizing:inherit}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}img,video{max-width:100%}img{border-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}[hidden]{display:none!important}[disabled]{cursor:not-allowed}:focus:not(:focus-visible){outline:0}.sr-only{position:absolute;clip:rect(1px,1px,1px,1px);left:-9999px;top:-9999px}div .swipeOver-linkListWrapper{display:flex;justify-content:space-around;width:100%}:root{--body-text:"Work Sans";--heading-text:"Baskervville";--foreground-color:#222222;--background-color:white}.content,body{display:flex;flex-direction:column}.siteNav>ul>li:hover>a~.menuList-dropdown,.swipeOver{display:flex}html{font-family:var(--body-text);color:var(--foreground-color)}body{min-height:100vh;justify-content:space-between}strong{font-weight:700}.content{margin:0 25vw}h1,h2,h3,h4,h5,h6{font-family:var(--heading-text);line-height:1.1;margin:1.5rem 0;font-weight:400}h1{font-size:6rem}h2{font-size:5rem}h3{font-size:4rem}h4{font-size:3rem}h5{font-size:2rem}h6{font-size:1rem}.menuList-link,.small-caps,.swipeOver-link{text-transform:uppercase;font-size:1.5rem;font-weight:450;letter-spacing:.2rem;text-decoration:none}p{margin:2.5rem 0}a{text-decoration-line:none;border-bottom:1px solid rgba(34,34,34,.3)}blockquote{margin:0 2rem 0 1rem;border-radius:5px;font-style:italic;padding:1rem 1.2rem;background-color:#ececec;border-left:.5rem solid #222}blockquote p{margin:0;padding:1rem}.siteNav{position:sticky;display:grid;grid-template-columns:.4fr .6fr;align-items:center;padding:2rem 4rem;top:0;background:#fff;z-index:5}.siteNav.headroom{will-change:transform;transition:transform .2s linear}.siteNav.headroom--pinned{transform:translateY(0)}.siteNav.headroom--unpinned{transform:translateY(-100%)}.siteNav *{border:none}.siteNav>ul{justify-self:center;width:100%;display:flex;justify-content:space-between}.menuList-dropdown{position:absolute;background-color:rgba(30,30,30,.95);color:rgba(255,255,255,.3);padding:1.5rem;transform:translateY(10%);opacity:0}.menuList-dropdown>a{border:none;font-size:1.25rem;padding:.5rem 0}.menuList-dropdown>a:hover{color:#fff}.siteNav>ul>li:hover>a~.menuList-dropdown{opacity:1;flex-direction:column;flex:1;transform:translateX(0);transition:all .3s ease-in}.menuList-link,.swipeOver-link{border-bottom:none;color:#222}.siteNav>ul:hover>li:not(:hover)>a{color:rgba(34,34,34,.3)}.siteNav-hamburger{display:none}.swipeOver{justify-content:space-between;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;padding:3rem 4rem;transform:translateX(-200%);transition:transform .5s ease-out;z-index:19}.swipeOver ul{line-height:2.5}.swipeOver-isOpen{transform:translateX(0)}.swipeOver-dropdown{flex-direction:column;transition:all 10s;position:unset;display:none;background-color:transparent;color:#222;padding:0 0 0 4rem;margin:0}.swipeOver-dropdown>a{border:none}.swipeOver-dropdown-isOpen{display:flex;opacity:1;transform:unset}.swipeOver-linkListWrapper{display:flex;width:100%;justify-content:space-around}.close{color:gray;font-size:3rem;font-weight:700;border:none;cursor:pointer;z-index:5}.footer{background-color:#222;color:#fff;text-align:center;margin-top:3rem;padding:6rem 2rem 1rem 2rem}.footer-links{text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}.footer span{padding:0 .5rem;color:#ececec}.footer-byline{font-size:1.5rem;color:#ececec95;margin:0;margin-top:4rem}.footer-byline a{border-bottom:1px solid rgba(255,255,255,.3)}span.heart{color:#ececec95}.footer-github{fill:#ececec95;width:15px}.button{padding:2rem 3rem;margin:1.5rem 3rem;border:.25rem solid #000;transition:.15s ease-in-out;background:0 0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.button:hover{color:#fff;background-color:#222}.blur-up{-webkit-filter:blur(5px);filter:blur(5px);transition:filter .3s,-webkit-filter .2s}.blur-up.lazyloaded{-webkit-filter:blur(0);filter:blur(0)}@media all and (max-width:1000px){.content{margin:2vw 15vw}.siteNav-hamburger{cursor:pointer;display:inline-block;width:36px;stroke:#222}.siteNav{display:flex;justify-content:space-between}.siteNav>ul{display:none}.siteNav-siteTitle h3{font-size:3rem}}@media all and (max-width:500px){.content{margin:0 5vw}}.siteNav{z-index:2}.contact{align-items:center}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:3rem;gap:3rem;align-self:center}.hero-column{display:flex;flex-direction:column;justify-content:center}.hero-column-image{object-fit:cover;width:100%;height:100%}.card-subtitle{font-style:italic}.contact-form{max-width:700px;width:100%;align-self:center}.formModal{position:fixed;background:#fff;align-self:center;display:flex;flex-direction:column;align-items:center;padding:50px;border:2px solid #222;border-radius:10px;transform:translateY(-200%);transition:all .5s ease-in-out}.formModal-open{transform:unset}.formModal img{width:100px;border-radius:50%}.formModal-close{position:absolute;top:0;right:50px;font-size:4rem;font-weight:700}fieldset,form,input,label,legend,option,select,textarea{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}*{box-sizing:border-box}:root{--nf-main-color:#222222;--nf-main-color-faded:#edf4fc;--nf-main-color-hover-color:white;--nf-success-border-color:#17c37b86;--nf-error-border-color:#efadb5;--nf-error-bg-color:#fef7f8}form.normform input,form.normform label,form.normform select,form.normform textarea{display:block;position:relative;width:100%}form.normform .select-dropdown,form.normform .select-listed,form.normform input,form.normform input[type=checkbox]+label,form.normform input[type=radio]+label,form.normform textarea{margin-bottom:20px}form.normform fieldset{border:1px solid #d3d3d3;border-radius:2px;box-shadow:0 2px 8px 0 rgba(0,0,0,.05);margin:20px 0;padding:20px 20px 0}form.normform legend{color:grey;font-size:80%;padding:0 10px;text-transform:uppercase}form.normform label{font-size:90%;margin-bottom:5px}form.normform input[type=email]:valid:not(:placeholder-shown),form.normform input[type=number]:valid:not(:placeholder-shown),form.normform input[type=password]:valid:not(:placeholder-shown),form.normform input[type=text]:valid:not(:placeholder-shown),form.normform textarea:valid:not(:placeholder-shown){border-color:var(--nf-success-border-color);border-left:5px solid var(--nf-success-border-color);-webkit-transition:none;transition:none}form.normform input,form.normform input[type=checkbox]+label,form.normform input[type=radio]+label,form.normform select,form.normform textarea{border:1px solid #d3d3d3;border-left:5px solid #d3d3d3;border-radius:5px;outline:0;padding:10px 15px}form.normform input:required,form.normform select:required,form.normform textarea:required{border-left:5px solid #efadb5}form.normform input:focus,form.normform input[type=checkbox]:focus+label,form.normform input[type=radio]:focus+label,form.normform select:focus,form.normform textarea:focus{border-color:var(--nf-main-color);box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}form.normform input:invalid:focus:not(:placeholder-shown),form.normform input:invalid:not(:focus):not(:placeholder-shown){background:var(--nf-error-bg-color);border-color:var(--nf-error-border-color)}form.normform input:invalid:focus:not(:placeholder-shown)~.requirements{max-height:150px;padding:0 0 10px 10px}form.normform .requirements{color:red;font-size:80%;font-style:italic;max-height:0;overflow:hidden;padding:0 0 0 10px;position:relative;-ms-transition:.28s;-webkit-transition:.28s;top:-10px;transition:.28s}form.normform select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;margin:0;padding-right:40px}form.normform .select-dropdown{background:#fff;display:block;position:relative}form.normform .select-dropdown:after{background:0 0;border-color:#d3d3d3;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:6px;position:absolute;right:15px;top:calc(50% - 6px);-webkit-transform:rotate(135deg);transform:rotate(135deg);width:6px}form.normform input[type=checkbox],form.normform input[type=checkbox]+label,form.normform input[type=radio],form.normform input[type=radio]+label{cursor:pointer;display:inline-block}form.normform input[type=checkbox]+label,form.normform input[type=radio]+label{border:1px solid #d3d3d3;font-size:100%;padding-left:30px;position:relative}form.normform input[type=checkbox]+label:before,form.normform input[type=radio]+label:before{background:#fff;border-radius:2px;border:1px solid #000;content:"";height:9px;left:10px;position:absolute;top:calc(50% - 5px);width:9px}form.normform input[type=radio]+label:before{border-radius:100px}form.normform input[type=radio]:checked+label:before{background:var(--nf-main-color);border-color:var(--nf-main-color)}form.normform input[type=checkbox]+label:after{color:#fff;content:"✓";display:none;font-size:14px;font-weight:700;left:11px;position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.4);top:calc(50% - 10px)}form.normform input[type=radio]+label:after{background:#fff;border-radius:100px;box-shadow:0 1px 2px rgba(0,0,0,.4);content:"";display:none;position:absolute;width:5px;height:5px;left:13px;top:calc(50% - 2px)}form.normform input[type=radio]:checked+label:after{display:block}form.normform input[type=checkbox]:focus+label,form.normform input[type=radio]:focus+label{border-color:var(--nf-main-color)}form.normform input[type=checkbox]:checked+label,form.normform input[type=radio]:checked+label{background:var(--nf-main-color-faded);border-color:var(--nf-main-color)}form.normform input[type=checkbox]:checked+label:before{background:var(--nf-main-color);border-color:var(--nf-main-color)}form.normform input[type=checkbox]:checked+label:after{display:block}form.normform input[type=checkbox],form.normform input[type=radio]{margin-right:5px;position:absolute;width:auto;z-index:-1}form.normform input[type=reset],form.normform input[type=submit]{cursor:pointer;display:inline-block;margin:0;padding:12px 15px;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;top:0}form.normform input[type=reset]:hover,form.normform input[type=submit]:hover{box-shadow:0 5px 10px 0 rgba(0,0,0,.1)}form.normform input[type=submit]:focus{border-color:rgba(0,0,0,.6)}form.normform input[type=reset]:focus{border-color:var(--nf-main-color)}form.normform input[type=submit]{background:var(--nf-main-color);border:1px solid var(--nf-main-color);color:#fff}form.normform input[type=submit]:hover{background:var(--nf-main-color-hover-color);color:var(--nf-main-color)}form.normform input[type=reset]{background:#fff;border:1px solid #d3d3d3;color:grey}form.normform .inline-buttons{display:-webkit-box;display:flex}form.normform .inline-buttons input:first-of-type{margin-right:10px}form.normform .inline-buttons input[type=reset],form.normform .inline-buttons input[type=submit]{width:50%}