.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}body{background-color:#efefef}main{position:absolute;left:300px;right:0;padding:1rem 2rem}@media (max-width:767px){main{left:0}}@media (max-width:992px){main{left:50px}}main img{max-width:100%}main .gallery{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr;column-gap:.5rem;row-gap:.5rem}main .gallery button{width:100%;height:auto;padding:0;border:none;background-color:transparent;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}main .gallery button figure{margin:0;padding:0}main .gallery button figure figcaption{padding:1rem;font-size:.8rem;text-align:left}.card .card-image{padding-top:250px;background-repeat:no-repeat;background-size:cover}.hidden{display:none;visibility:none}form .form-group{display:block;margin-top:2rem}form .form-group label{font-size:80%}form .form-group input[type=password]{background:#eee;display:block;margin-top:.5rem;width:50%}form .form-group input[type=password],form button{padding:.5rem 1rem;border:1px solid #333;color:#333;transition:all .3s cubic-bezier(.25,.8,.25,1)}form button{background:#efefef;cursor:pointer;margin-top:2rem}form button:focus,form button:hover{color:#fff;background:#333}#modal{transition:opacity .5s cubic-bezier(.25,.8,.25,1);opacity:0}#modal[in]{opacity:1}#modal:not([hidden]){position:fixed;top:0;bottom:0;left:0;right:0;z-index:3;text-align:center;background:hsla(0,0%,94%,.8)}#modal:not([hidden]) div.window{width:75vw;margin:2rem auto;max-height:90vh;background:#efefef;border:1px solid #333;color:#333}@media (max-width:767px){#modal:not([hidden]) div.window{margin:0;width:100vw;max-height:100vh}}#modal:not([hidden]) header{height:2rem}@media (max-width:767px){#modal:not([hidden]) header{height:4rem}}#modal:not([hidden]) header button{border:none;background:transparent;font-size:1.5rem;float:right;height:2rem;color:#333}@media (max-width:767px){#modal:not([hidden]) header button{height:4rem;font-size:3rem}}#modal:not([hidden]) img{max-height:calc(90vh - 9rem);max-width:100%;width:auto;height:auto}#modal:not([hidden]) footer{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;height:2rem;margin:0;padding:0}#modal:not([hidden]) footer button{-ms-flex:1;flex:1;border:1px solid #333;border-bottom:none;color:#333;background:#efefef;transition:all .3s cubic-bezier(.25,.8,.25,1);height:100%;cursor:pointer}#modal:not([hidden]) footer button:disabled{visibility:hidden}.skiplinks{position:absolute;left:-200vw;width:1px;height:1px;top:0}.skiplinks a:focus{z-index:4;color:#fff;background:#333}.nav-container,.skiplinks a:focus{position:fixed;top:0;left:0;padding:1rem}.nav-container{border-right:1px solid #ccc;width:calc(300px - 2rem);bottom:0;overflow:auto;background:#efefef}@media (max-width:992px){.nav-container{width:50vw;left:-50vw;top:0;bottom:0;overflow-y:auto;z-index:1;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1)}}@media (max-width:767px){.nav-container{width:100vw;left:-100vw}}.nav-container header h1 a{color:#333;text-decoration:none!important}.nav-container header h1 a span{display:block;font-size:60%;font-weight:400}.nav-container h2{margin-bottom:.5rem;font-size:1.25rem}.nav-container nav a{display:block;line-height:1.75rem;margin-right:1rem;text-decoration:none!important}.nav-container nav a span{color:#333;box-shadow:inset 0 -.1rem 0 0 #000;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}.nav-container nav a span.active,.nav-container nav a span:focus,.nav-container nav a span:hover{padding:.25rem;margin:-.25rem;box-shadow:inset 0 -3rem 0 0 #333;color:#fff}.nav-container nav a i{margin-right:.1rem}input#show-nav{display:none}input#show-nav+label{display:none;transform-origin:0 0;transform:rotate(90deg);top:0;position:fixed;left:2.5rem;bottom:0;z-index:2;width:100vh;text-align:center;padding:.5rem 1.5rem;height:1.5rem;color:#333;background:#efefef;cursor:pointer;transition:background-color .3s cubic-bezier(.25,.8,.25,1),color .3s cubic-bezier(.25,.8,.25,1);border-top:1px solid #333}input#show-nav+label:focus,input#show-nav+label:hover{color:#fff;background-color:#333}@media (max-width:992px){input#show-nav+label{display:block}}@media (max-width:992px){input#show-nav:checked+label{left:calc(50vw + 2.5rem)}}@media (max-width:767px){input#show-nav:checked+label{left:100vw}}input#show-nav:checked~.nav-container{left:0}html{font-family:Lato,sans-serif}p{font-size:1rem;line-height:1.6rem}main h1{font-size:1.5rem}main h2{font-size:1.25rem}main a:not(.card):not(.site-title):not(.gallery-image){color:#333;text-decoration:none!important;box-shadow:inset 0 -.1rem 0 0 #000;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}main a:not(.card):not(.site-title):not(.gallery-image):focus,main a:not(.card):not(.site-title):not(.gallery-image):hover{padding:.25rem;margin:-.25rem;box-shadow:inset 0 -3rem 0 0 #333;color:#fff}main a.portfolio-link:active,main a.portfolio-link:hover{text-decoration:none}main a.portfolio-link:active h4.card-title,main a.portfolio-link:hover h4.card-title{color:#333;text-decoration:none!important;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1);padding:.25rem;margin:-.25rem;box-shadow:inset 0 -3rem 0 0 #333;color:#fff}main h4.card-title{color:#333}