@import url(normalize.css);*,*:after,*:before{box-sizing:border-box}html,body{font-size:14px;line-height:1.5rem}body{color:#333;background-color:#fff;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;width:100%}h1{font-size:5rem;font-weight:bolder}h2{font-size:3.5rem;font-weight:bolder}h3{font-size:2.5rem;font-weight:bolder}h4{font-size:1.5rem;font-weight:bolder}h5{font-size:1rem;font-weight:bolder}a{color:#555;font-weight:bolder;text-decoration:none;-webkit-transition:color .25s;-moz-transition:color .25s;-ms-transition:color .25s;-o-transition:color .25s;transition:color .25s}a:hover,a:focus{color:#9c3}img{max-width:100%}figure{margin:0;padding:0}strong{font-weight:600}#progress{width:100%;display:none;position:sticky;overflow:hidden;z-index:9999;height:4px;top:0;left:0;background:#eee}#progress #bar{width:10px;display:inherit;height:inherit;position:relative;overflow:inherit;top:0;left:0;background:#333}.js #progress{display:block}header{height:4em;width:100%;position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between}header div{margin:auto}header .site-logo{font-size:1.5rem;margin:0 1em;height:1.25em;max-width:12rem;background:url("../img/ac-logo@2x.png");background-size:contain;background-repeat:no-repeat;background-position:left center;-webkit-transition:background .25s;-moz-transition:background .25s;-ms-transition:background .25s;-o-transition:background .25s;transition:background .25s}header .site-logo:hover,header .site-logo:focus{background:url("../img/ac-logo-green@2x.png");background-size:contain;background-repeat:no-repeat;background-position:left center}header .site-logo h1{margin:auto;height:100%;opacity:0.0}header #nav-button{font-size:1.25em;text-align:center;width:5em;display:block;margin:auto 1em}header #nav-button a{padding:1em}.site-nav{width:100%;position:absolute;overflow:hidden;top:4em;right:0px;height:0px;background-color:#f9f9f9}.site-nav ul{list-style:none;margin:0;padding:0;font-size:1.25em;display:block;margin-bottom:1em}.site-nav ul li{min-width:6em;text-align:right;padding:0.75em 2.5em;-webkit-transition:background .25s;-moz-transition:background .25s;-ms-transition:background .25s;-o-transition:background .25s;transition:background .25s}.site-nav ul li:hover{background-color:#eee}.site-nav ul a{font-weight:300;display:block;width:100%;height:100%}.content{width:100%}.content a{text-decoration:underline dotted 1px}.content section{padding-left:8vw;padding-right:8vw}.content section:not(#hero){padding-top:1.5rem;padding-bottom:1.5rem}.content section:not(#hero)>*{max-width:80rem;margin-left:auto;margin-right:auto}#hero{min-height:95vh;font-size:2.5em;line-height:1.4em;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(0deg, #cfef8f 0%, rgba(255,255,255,0) 15%)}#hero article{margin-bottom:1em;animation-delay:0.1s !important}#hero article p{margin:0}#hero .scroll-arrow{position:absolute;bottom:5px;margin:0.5em auto}#hero .scroll-arrow a:hover,#hero .scroll-arrow a:focus{color:#999}.wordmark a{color:#333;font-weight:bold;text-decoration:none;background:linear-gradient(180deg, rgba(255,255,255,0) 60%, #cfef8f 60%);padding:0 0.1em;display:inline;background-size:100% 150%;-webkit-transition:background-position .30s;-moz-transition:background-position .30s;-ms-transition:background-position .30s;-o-transition:background-position .30s;transition:background-position .30s}.wordmark a:hover,.wordmark a:focus{color:inherit;background-position:0% 60%}#about{min-height:100vh;background:#cfef8f}#about a:hover{color:#999}#whomst{font-size:1.5em;line-height:1.4em}h3#the-team{margin:2em 0 1.5em 0}article.team{width:100%;margin-bottom:3em;display:block}article.team figure{width:50%;min-width:288px;margin:0 auto}article.team figure img{border-radius:50%;border:5px #fff solid}article.team figure figcaption{width:100%;font-weight:300;font-style:italic;text-align:center;padding:1em 0}article.team h4{font-weight:300;margin:0;margin-bottom:0.5em;text-align:center}article.team h5{font-weight:300;font-style:italic;margin:0;margin-bottom:2em;text-align:center}article.team div{font-size:1.25em;line-height:1.4;width:100%;padding:1em 0;display:block}article.team div p{margin:0 0 1em 0}article.team div p:last-of-type{margin:0}#services{min-height:100vh;background:linear-gradient(180deg, #cfef8f 0%, rgba(255,255,255,0) 15%)}#services h2{margin-top:160px;margin-bottom:2em;text-align:center}article.blocks{display:block;font-size:1.5em;line-height:1.4em}article.blocks .block{position:relative;width:100%;min-height:10em;margin:0;margin-bottom:1.5em;padding:1.5em 1em;border:3px #ccc solid;border-color:#ccc;border-radius:10px;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}article.blocks .block:hover{border-color:#9c3}article.blocks .block-icon{line-height:normal;width:72px;height:72px;margin:0 auto 1em}article.blocks .block-icon img{width:100%;height:100%}article.blocks .block-title{margin:0 auto;width:100%}article.blocks .block-title h3{display:block;font-size:1.25em;text-align:center;line-height:1.25em;margin:0 auto;color:#9c3}article.blocks .block-content{margin:0 auto}article.blocks .block-content p{text-align:center;width:100%}#contact{min-height:100vh;padding-bottom:5em !important;font-size:2rem;line-height:1.4em}div#contact-form{width:100%}div#contact-form label,div#contact-form input{display:block}div#contact-form label{padding-bottom:0.5em}div#contact-form label.req:after{content:" *";color:#c03}div#contact-form label.error{font-size:0.875em;font-style:italic;color:#c03;padding:0.5em 0}div#contact-form input{padding:0 0.5em;width:100%;height:2.5em;border:1px #999 solid;border-radius:2px}div#contact-form input#submit{font-size:1.5em;font-weight:bold;width:10em;border:none;border-radius:5px;background:#eee}div#contact-form input#submit:hover{background:#ccc}div#contact-form input#submit:focus{background:#cfef8f}div#contact-form textarea{width:100%;height:8em;padding:0.5em;border-radius:2px}div#contact-form ._honeypot{display:none}div#contact-form.submitted input:required:invalid,div#contact-form.submitted textarea:required:invalid{border:2px #c03 dashed}div#contact-form #msg-sent{font-size:2em;font-weight:bold;text-align:center;margin:1em 0;color:#9c3}footer#footer{width:100%;padding:4em 8vw;background-color:#9c3;font-size:1.1rem;color:#fff}footer#footer>div{display:block}footer#footer a{color:#f9f9f9}footer#footer a:hover{color:#cfef8f}#footer-logo{width:15em;margin:0 auto 2em}#footer-logo img{width:100%;filter:invert(1)}#footer-logo h3{display:none}#links ul,#social ul{list-style:none;margin:0;padding:0;margin-bottom:2.5em;display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch}#links li{margin-bottom:0.5em;padding:0 1.5em;border-right:2px #fff solid;text-align:center}#links li:last-of-type{border:none}#social li{width:36px;height:36px;margin:0 0.5em;font-size:2em;text-align:center;-webkit-transition:opacity .25s;-moz-transition:opacity .25s;-ms-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}#social li:hover,#social li:focus{opacity:0.625}#social li a{opacity:0}#social li.fb{background:url("../img/im-fb.png");background-size:cover}#social li.ig{background:url("../img/im-ig.png");background-size:cover}#social li.tw{background:url("../img/im-tw.png");background-size:cover}#info-text p{text-align:center;font-size:0.875em}section.page{padding-bottom:3em !important;min-height:85vh}section.page .logo{width:50%;margin:0 auto 2em}section.page h1{text-align:center}section.page h2{line-height:1.4em}.byline{font-size:0.875em;font-style:italic;text-align:right}#page-not-found article{text-align:center}section.post{padding-bottom:3em !important;min-height:85vh}section.post h1{text-align:center}section.post h2{line-height:1.4em}@media screen and (min-width: 500px){#hero{font-size:3em}#hero .scroll-arrow{font-size:1.25em}}@media screen and (min-width: 600px){#header #nav-button{display:none;margin:auto}.site-nav{width:auto;margin:0 1em;position:relative;overflow:visible;top:0;height:100%;flex-grow:1;max-width:50vw;background-color:#fff}.site-nav ul{height:100%;margin-bottom:0;font-size:1.25em;display:flex;justify-content:flex-end}.site-nav ul li{min-width:6em;text-align:center;margin-left:0.5em;padding:0}.site-nav ul li:hover{background-color:initial}.site-nav ul a{position:relative}.site-nav ul a div{width:100%;height:100%;padding:1em}.site-nav ul a:after{content:"";display:block;background:#cfef8f;width:100%;height:0;position:absolute;bottom:0;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}.site-nav ul a:hover:after{height:6px}.block-title h2{font-size:6vw !important}}@media screen and (min-width: 850px){html,body{font-size:16px;line-height:1.5rem}.site-logo{font-size:2rem;max-width:18rem}#hero{font-size:4em}#hero .scroll-arrow{font-size:0.75em}div.trio{display:flex;gap:4em}article.team{flex-basis:50%}article.team figure{width:80%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;flex-grow:1}article.team div{display:flex;flex-direction:column;justify-content:center;flex-grow:2}article.blocks{display:flex;gap:1em}article.blocks .block{min-height:20em;display:flex;flex-direction:column;justify-content:center}#contact{font-size:3rem}#contact input:not(#submit){width:60%}}@media screen and (min-width: 1280px){div#contact-form textarea{width:60%}}@media screen and (min-width: 1600px){article.team{font-size:0.875em;line-height:1.4em}}@media screen and (hover: hover){.js .blocks .block{position:relative}}.fade-in{-webkit-animation:fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s both;animation:fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s both}.fade-in-bottom{-webkit-animation:fade-in-bottom .8s cubic-bezier(0.39, 0.575, 0.565, 1) both;animation:fade-in-bottom .8s cubic-bezier(0.39, 0.575, 0.565, 1) both}.fade-in-bottom-scroll{-webkit-animation:fade-in-bottom .8s cubic-bezier(0.39, 0.575, 0.565, 1) .15s both;animation:fade-in-bottom .8s cubic-bezier(0.39, 0.575, 0.565, 1) .15s both}.already-visible{-webkit-animation:none;animation:none}.hidden{opacity:0}.unhidden{opacity:1}@-webkit-keyframes fade-in-bottom{0%{-webkit-transform:translateY(40px);transform:translateY(40px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-bottom{0%{-webkit-transform:translateY(40px);transform:translateY(40px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}
