html,body{margin:0;padding:0}*{margin-top:0}body{--primary-color: #ffd511;--text-shadow: "0 0 1px #666";--primary-text-color: #f2f2f2;--text-color: #f2f2f2;--that-other-text-color: #545454;--featured-bg: #ffd511;--featured-text: #fff;--secondary-color: #f2f2f2;--background: #171717;--logo-color: #393939;--site-header: var(--background);--card-bg: #e6e6e6;--card-bdr: #ddd;--card-shadow: #d5d5d5;--btn-bg: var(--background);--btn-bdr: #d3d6e7;--btn-text-color: #868892;--btn-hover-bg: var(--btn-bdr);--dark-text-color: #00062b;--contact-bg: #f7f8fe;--contact-bdr: #d3d6e7;--input-bg: var(--background)}body{font-family:Georgia,"Times New Roman",Times,serif;line-height:1.3em;font-size:18px;border-top:0 solid var(--primary-color);background-color:var(--background);color:var(--text-color)}a{color:var(--secondary-color);text-decoration:none}a:hover{text-decoration:underline}.social-link{display:flex}.social-link>img{margin:10px}@media(min-width: 550px){.social-links{display:flex;justify-content:space-evenly}.social-link{display:inline-flex;flex:0 0 calc(20% - 10px);justify-content:center}.social-link>img{margin:15px 15px 15px 0}}.social-link{align-items:center;border:1px solid #ccc;border-radius:9px;padding-left:2.3vw;padding-right:2.3vw;margin-top:1.5vw;margin-bottom:2vw;color:var(--primary-text-color)}.social-link>img{width:30px;max-width:30px !important}.social-link:hover{text-decoration:none}.site-wrapper{padding:32px;max-width:1140px;margin:0 auto}.site-wrapper img{max-width:100%}.site-wrapper img.full-size{max-width:initial}.navigation{display:flex;align-items:center;font-weight:300}.navigation a{text-decoration:none;margin:0 8px 0}.navigation a:last-child{margin-right:0}.icon-on-page{width:50px}.site-header{display:flex;justify-content:space-between;padding:20px 0;background:var(--site-header);margin-bottom:32px;align-items:center}.site-title a{color:var(--secondary-color);text-decoration:none}@media only screen and (min-width: 900px){.contact-container{max-width:70vw}}.logo-container{text-align:center}.logo-container img{max-width:85vw;max-height:45vh;margin-bottom:5vh}.headline{font-size:36px;font-weight:900;margin-bottom:.5rem}.button{padding:18px 27px;display:inline-block;border:1px solid var(--btn-bdr);border:1px solid #000;text-decoration:none;color:var(--btn-text-color);font-size:18px;font-weight:400;margin:0 20px 0 0}.button.-primary{border-color:var(--primary-color);color:var(--primary-text-color)}.button.-primary:hover{text-decoration:none}.primary-content{font-size:22px;margin-bottom:32px;line-height:1.5;font-weight:300}.post{padding:0;background:var(--background);color:var(--text-color);line-height:1.5;margin-bottom:16px}.post>.blog-post-content{max-width:768px;margin:0 auto}.post>.blog-post-content *:last-child,.post>*:last-child{margin-bottom:0}.post .post-title{margin:0 0 16px;line-height:1.3;font-size:2rem}.post .post-meta{margin-bottom:32px;text-align:center}.post-thumbnail{text-align:center;min-height:380px;background-color:var(--featured-bg);background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:18px;margin-bottom:36px;color:var(--featured-text);display:grid;align-content:center;position:relative;padding:18px;overflow:hidden}.grids{display:grid;grid-template-columns:1fr;grid-gap:32px;margin-top:32px}.card{display:grid;background-color:var(--card-bg);border-radius:9px;border:1px solid var(--card-bdr);overflow:hidden;line-height:1.5}.card>a img{display:block}.card>header{padding:14px;text-align:center}.card>h2:first-child{margin:0 0 .5rem 0}.card .post-title{font-size:1.2rem;margin-bottom:.3rem}.card .post-meta{font-weight:100;margin-bottom:0}.card .post-link{color:var(--that-other-text-color);text-decoration:none}.post-meta{font-size:.8rem;color:var(--text-secondary-color)}.site-footer{text-align:center;margin:90px 0 16px}.form-container{background-color:var(--contact-bg);color:var(--dark-text-color);padding:32px;border:1px solid var(--contact-bdr);border-radius:9px}.form-container label{display:block;margin-bottom:.5rem;color:var(--text-secondary-color)}.form-container input[type=text],.form-container input[type=email],.form-container textarea{appearance:none;border:1px solid var(--card-shadow);color:var(--text-secondary-color);border-radius:6px;line-height:32px;padding:6px 12px;width:calc(100% - 24px);margin-bottom:1.5rem;background-color:#fff;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px}.form-container textarea{margin-bottom:2rem;height:150px}.form-container input.button{font-family:Georgia,"Times New Roman",Times,serif;color:var(--dark-text-color);background-color:#fff}form .validationRemark{visibility:hidden}form.submitted:invalid .validationRemark{visibility:visible}.two-grids{display:grid;grid-gap:32px}.two-grids.-contact .post-thumbnail{min-height:240px !important}@media only screen and (min-width: 768px){.grids{grid-template-columns:1fr 1fr}}@media only screen and (min-width: 1024px){.grids{grid-template-columns:1fr 1fr 1fr}.two-grids{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px}}.projects-heading{margin-top:16px}.phone-link{margin-top:0}.form-actions{display:flex;justify-content:flex-end}.btn-submit{margin-right:0}.hp{display:none}.not-found{text-align:center;padding:5vh 0;line-height:1.5}.post-image{cursor:zoom-in}.map-container{margin-bottom:10px}.map-container .map-load{background:rgba(0,0,0,0);cursor:pointer;font-family:Georgia,"Times New Roman",Times,serif}.map-container .map-note{font-size:.8rem;margin-top:8px}.map-container iframe{border:0;width:70vw;max-width:100%;height:450px}[hidden]{display:none !important}