*{box-sizing:border-box;scroll-behavior:smooth}body{padding:0;margin:0;background-color:#1c1a39;color:#f2f3d8;font-family:dovetail-mvb,serif;font-weight:300;font-size:1.25rem;text-align:center}h1,h2,h3,h4{text-align:center;font-family:amplitude-wide,sans-serif;font-weight:800;margin:auto;text-transform:uppercase}h1 span.second-line,h2 span.second-line,h3 span.second-line,h4 span.second-line{display:block}h1.accent,h2.accent,h3.accent,h4.accent{font-family:intercom,sans-serif;font-weight:400}h1.main-header,h2.main-header,h3.main-header,h4.main-header{font-size:2rem}@media only screen and (min-width: 768px){h1.main-header,h2.main-header,h3.main-header,h4.main-header{font-size:3rem;margin:1rem auto 0}}h2{font-size:1.75rem}@media only screen and (min-width: 768px){h2{font-size:2.675rem}}h3{font-size:1.5rem}@media only screen and (min-width: 768px){h3{font-size:2.25rem}}p.smallprint{font-size:75%;font-style:italic;max-width:800px;margin:.5rem auto}a{color:#f2f3d8;cursor:pointer}.copy{max-width:1100px;margin:.25rem auto;padding:.25rem 1rem;text-align:center}.copy.align-left{text-align:left}.copy.extra-padding{padding:1rem}.copy.margin-bottom{margin-bottom:2.5rem}@media only screen and (min-width: 768px){.copy{font-size:1.5rem;padding:.25rem 3rem}}@media only screen and (min-width: 1100px){.copy{font-size:1.5rem}}.copy p.smallprint{font-size:75%}.flex{display:flex;flex-direction:column}.flex.row{flex-direction:row}.flex.center{justify-content:center;align-items:center;margin:auto}.flex.wrap{flex-wrap:wrap}.flex .full{flex:100%}.flex .half{flex:50%}.flex .one-third{flex:33.333%}.flex .two-thirds{flex:66.666%}.no-mrgn-top-bttm{margin-top:0;margin-bottom:0}button.button,a.button,input.button{color:#f2f3d8;background-color:#406071;padding:.75rem 1.5rem;border-radius:0;box-shadow:none;text-decoration:none;text-transform:uppercase;font-size:1rem;font-family:dovetail-mvb,serif;border:4px double #f2f3d8;cursor:pointer;transition:all .3s ease-in-out}button.button:is(:hover,:focus-visible),a.button:is(:hover,:focus-visible),input.button:is(:hover,:focus-visible){background:#f2f3d8;color:#406071;border:4px solid #406071}button.button.expand-bttn,a.button.expand-bttn,input.button.expand-bttn{background-color:#f2f3d8;color:#406071;border:3px solid #f2f3d8;font-weight:700;outline:2px solid #406071}button.button.expand-bttn:is(:hover,:focus-visible),a.button.expand-bttn:is(:hover,:focus-visible),input.button.expand-bttn:is(:hover,:focus-visible){background:#f2f3d8;color:#406071;border:3px solid #406071}button.button.expand-bttn.active,a.button.expand-bttn.active,input.button.expand-bttn.active{text-decoration:underline;border:3px solid #406071;letter-spacing:.075rem;cursor:default}button.button.expand-bttn.active:is(:hover,:focus-visible),a.button.expand-bttn.active:is(:hover,:focus-visible),input.button.expand-bttn.active:is(:hover,:focus-visible){background:#f2f3d8;color:#406071}@media only screen and (min-width: 768px){button.button,a.button,input.button{border:8px double #f2f3d8}button.button:is(:hover,:focus-visible),a.button:is(:hover,:focus-visible),input.button:is(:hover,:focus-visible){border:8px solid #406071}button.button.expand-bttn,a.button.expand-bttn,input.button.expand-bttn{border:5px solid #f2f3d8}button.button.expand-bttn:is(:hover,:focus-visible),a.button.expand-bttn:is(:hover,:focus-visible),input.button.expand-bttn:is(:hover,:focus-visible){border:5px solid #406071}button.button.expand-bttn.active,a.button.expand-bttn.active,input.button.expand-bttn.active{border:5px solid #406071}}@media only screen and (min-width: 1100px){button.button,a.button,input.button{font-size:1rem;padding:.75rem 1.5rem}}.img-wrap{position:relative;display:flex}.img-wrap .img-bkgd{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer}.hide{display:none;visibility:hidden}.link-wrap{margin:0;display:flex;flex-wrap:wrap;justify-content:center}.link-wrap.padding-top{padding-top:1rem}.link-wrap.margin-top-bttm{margin:1rem auto}.link-wrap a.button,.link-wrap button.button{min-width:200px;margin:.25rem;text-align:center;cursor:pointer;z-index:15}.link-wrap a.button.expand-bttn,.link-wrap button.button.expand-bttn{margin-inline:.5rem}.header-wrap{padding:3rem .5rem 0}@media only screen and (min-width: 768px){.header-wrap{padding:3rem 0 1rem}}@media only screen and (min-width: 1100px){.header-wrap{padding:2rem 0 1rem}}.decor-end{position:relative;width:100%;height:2rem}.decor-end::before,.decor-end::after{content:"";position:absolute;left:0;border-bottom:3px solid #f2f3d8;margin:auto}.decor-end::before{left:1rem;width:calc(100% - 2rem)}.decor-end::after{left:2rem;width:calc(100% - 4rem)}.decor-end.top{margin-bottom:2rem}.decor-end.top::before{bottom:0}.decor-end.top::after{bottom:1.25rem}.decor-end.bottom{padding-top:3rem}.decor-end.bottom::before{bottom:1.25rem}.card,.toggle-card{display:flex;justify-content:space-between;height:-moz-fit-content;height:fit-content;position:relative;padding:1rem 0 2rem;margin-bottom:2rem;flex-direction:column;border-bottom:8px double #8eb1b3;width:100%}.card .text-wrap,.toggle-card .text-wrap{display:flex;flex-direction:column;justify-content:space-between}.card .text-wrap p,.toggle-card .text-wrap p{margin:.25rem auto .75rem;max-width:90%}.card .text-wrap p.desc,.toggle-card .text-wrap p.desc{font-style:italic;font-size:1rem}.card .text-wrap p.stack,.toggle-card .text-wrap p.stack{font-size:1rem}.card .card-img,.card .video-container,.toggle-card .card-img,.toggle-card .video-container{position:relative;overflow:hidden}.card .card-img .img-bkgd,.card .video-container .img-bkgd,.toggle-card .card-img .img-bkgd,.toggle-card .video-container .img-bkgd{-o-object-position:top;object-position:top}.card .card-img,.toggle-card .card-img{height:13rem;width:100%;max-width:22rem;margin-inline:auto}.card .card-img .overlay,.toggle-card .card-img .overlay{position:absolute;display:flex;flex-direction:column;justify-content:space-between;z-index:10;height:100%;width:100%;background-color:rgba(0,0,0,.9);transition:all .3s ease-in-out;top:100%}.card .card-img .overlay .tab,.toggle-card .card-img .overlay .tab{display:block;font-size:1rem;cursor:pointer}.card .card-img .overlay .close,.toggle-card .card-img .overlay .close{font-size:1rem;text-align:right;width:-moz-fit-content;width:fit-content;margin-left:auto;padding:.25rem .75rem 0;display:none;visibility:hidden;cursor:pointer}.card .card-img .overlay .overlay-text,.toggle-card .card-img .overlay .overlay-text{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 .5rem 0 1rem}.card .card-img .overlay .overlay-text ul.features,.toggle-card .card-img .overlay .overlay-text ul.features{margin:.25rem 0;padding:0 .5rem;text-align:left;z-index:15;display:none}.card .card-img .overlay .overlay-text ul.features li.feature,.toggle-card .card-img .overlay .overlay-text ul.features li.feature{font-size:.75rem;padding:.25rem 0 0 0;margin-bottom:4px}.card .card-img .overlay .overlay-text ul.features li.feature:first-of-type,.toggle-card .card-img .overlay .overlay-text ul.features li.feature:first-of-type{padding:0}.card .card-img .overlay .overlay-text ul.features li.feature.desktop-only,.toggle-card .card-img .overlay .overlay-text ul.features li.feature.desktop-only{display:none}.card .card-img .overlay .overlay-text ul.features li.feature a,.toggle-card .card-img .overlay .overlay-text ul.features li.feature a{transition:color .2s}.card .card-img .overlay .overlay-text ul.features li.feature a:is(:hover,:focus-visible),.toggle-card .card-img .overlay .overlay-text ul.features li.feature a:is(:hover,:focus-visible){color:#8eb1b3;transition:color .2s}.card .link-wrap,.toggle-card .link-wrap{padding-block:.5rem}.card .link-wrap a.button,.toggle-card .link-wrap a.button{font-size:.75rem;padding:.375rem .5rem}.card:first-of-type,.toggle-card:first-of-type{padding-top:0}.card:last-of-type,.toggle-card:last-of-type{padding-bottom:0;border-bottom:none}.card.tab-show .overlay,.toggle-card.tab-show .overlay{top:calc(100% - 3.5rem)}.card.tab-show .overlay ul.features,.toggle-card.tab-show .overlay ul.features{display:none}.card.active .card-img .overlay,.toggle-card.active .card-img .overlay{top:0}.card.active .card-img .overlay .tab,.toggle-card.active .card-img .overlay .tab{display:none;visibility:hidden}.card.active .card-img .overlay .close,.toggle-card.active .card-img .overlay .close{display:block;visibility:visible}.card.active .card-img .overlay ul.features,.toggle-card.active .card-img .overlay ul.features{display:block}.card .video-container,.toggle-card .video-container{height:-moz-fit-content;height:fit-content}@media only screen and (min-width: 350px){.card .card-img .overlay .close,.toggle-card .card-img .overlay .close{font-size:1.25rem}.card .card-img .overlay .overlay-text,.toggle-card .card-img .overlay .overlay-text{padding:0 1rem 0 2rem}.card .card-img .overlay .overlay-text ul.features,.toggle-card .card-img .overlay .overlay-text ul.features{padding:0 .5rem}.card .card-img .overlay .overlay-text ul.features li.feature,.toggle-card .card-img .overlay .overlay-text ul.features li.feature{font-size:.85rem}.card .card-img .overlay .overlay-text ul.features li.feature:first-of-type,.toggle-card .card-img .overlay .overlay-text ul.features li.feature:first-of-type{padding:0}.card .card-img .overlay .link-wrap.padding-top a.button,.toggle-card .card-img .overlay .link-wrap.padding-top a.button{font-size:.75rem;padding:.25rem 1.5rem .5rem}}@media only screen and (min-width: 400px){.card .card-img,.toggle-card .card-img{height:13rem}.card .card-img .overlay .overlay-text ul.features,.toggle-card .card-img .overlay .overlay-text ul.features{padding:0 .5rem}.card .card-img .overlay .overlay-text ul.features li.feature,.toggle-card .card-img .overlay .overlay-text ul.features li.feature{font-size:.85rem}.card .card-img .overlay .overlay-text ul.features li.feature:first-of-type,.toggle-card .card-img .overlay .overlay-text ul.features li.feature:first-of-type{padding:0}}@media only screen and (min-width: 768px){.card .text-wrap p.desc,.toggle-card .text-wrap p.desc{margin:0 auto .25rem;font-size:1.25rem}.card .text-wrap p.stack,.toggle-card .text-wrap p.stack{margin:.5rem auto 1rem;font-size:1.25rem}.card .card-img,.toggle-card .card-img{height:24rem;max-width:43rem}.card .card-img .overlay .tab,.toggle-card .card-img .overlay .tab{font-size:1.75rem}.card .card-img .overlay .close,.toggle-card .card-img .overlay .close{font-size:2.25rem;padding:.25rem 1.5rem 0}.card .card-img .overlay .overlay-text,.toggle-card .card-img .overlay .overlay-text{padding:0 2rem 0 3rem}.card .card-img .overlay .overlay-text ul.features,.toggle-card .card-img .overlay .overlay-text ul.features{padding:0 .5rem}.card .card-img .overlay .overlay-text ul.features li.feature,.toggle-card .card-img .overlay .overlay-text ul.features li.feature{font-size:1.5rem;padding:.5rem 0 0 0}.card .card-img .overlay .overlay-text ul.features li.feature:first-of-type,.toggle-card .card-img .overlay .overlay-text ul.features li.feature:first-of-type{padding:0}.card .card-img .overlay .overlay-text ul.features li.feature.desktop-only,.toggle-card .card-img .overlay .overlay-text ul.features li.feature.desktop-only{display:list-item}.card .card-img .overlay .link-wrap,.toggle-card .card-img .overlay .link-wrap{padding-block:1rem}.card .card-img .overlay .link-wrap a.button,.toggle-card .card-img .overlay .link-wrap a.button{font-size:1rem;padding:.75rem 1.5rem;min-width:250px}.card.tab-show .overlay,.toggle-card.tab-show .overlay{top:calc(100% - 5rem)}.card.tab-show .overlay .tab p,.toggle-card.tab-show .overlay .tab p{margin:1rem auto}.card.tab-show .overlay ul.features,.toggle-card.tab-show .overlay ul.features{display:none}}@media only screen and (min-width: 1100px){.card,.toggle-card{justify-content:flex-start}.card .text-wrap p.desc,.toggle-card .text-wrap p.desc{margin:0 auto .25rem;font-size:1.25rem}.card .text-wrap p.stack,.toggle-card .text-wrap p.stack{margin:.25rem auto 1rem;font-size:1.25rem}.card .card-img,.toggle-card .card-img{max-width:47rem}.card .card-img .overlay .tab p,.toggle-card .card-img .overlay .tab p{font-size:2rem}.card .card-img .overlay .overlay-text ul.features li.feature,.toggle-card .card-img .overlay .overlay-text ul.features li.feature{font-size:1.5rem}.card .link-wrap.margin-top-bttm,.toggle-card .link-wrap.margin-top-bttm{margin:.5rem auto 1.25rem}.card.featured .card-img,.card.featured .video-container,.toggle-card.featured .card-img,.toggle-card.featured .video-container{width:85%;margin:auto}.card.featured .card-img,.toggle-card.featured .card-img{height:28rem}.card.tab-show .overlay .tab p,.toggle-card.tab-show .overlay .tab p{margin:1rem auto}.card.tab-show .overlay ul.features,.toggle-card.tab-show .overlay ul.features{display:none}}.video-container{display:none;visibility:hidden;transition:all .3s ease-in-out}.video-container.active{display:block;visibility:visible}#portfolio{padding:2rem 1rem;gap:3rem 1rem;max-width:1050px;margin:auto}#portfolio .half{flex:100%}#portfolio section#featured{background-color:#3d3f51;width:100%;padding:2rem .5rem 4rem;margin-bottom:2rem}@media only screen and (min-width: 768px){#portfolio section#featured{padding:2rem 1rem 4rem}}@media only screen and (min-width: 768px){#portfolio{padding:2rem 1rem 2rem}#portfolio section#featured{padding:2rem 2rem 4rem}}@media only screen and (min-width: 1100px){#portfolio{padding:2rem 1rem 6rem}#portfolio section#featured{padding:2rem 4rem 4rem}}@media only screen and (min-width: 768px){.gallery .card{padding-bottom:4rem}.gallery .card:last-child{margin-bottom:4rem}.gallery .card .card-img{height:23rem}}@media only screen and (min-width: 1100px){.gallery{flex-direction:row}.gallery .card{flex:45%;margin-bottom:0}.gallery .card:last-child{border-bottom:8px double #8eb1b3}.gallery .card .card-img{height:19rem;margin:0}.gallery .card .card-img .overlay .tab p{font-size:1.5rem}.gallery .card .card-img .overlay .close{padding:0 1rem 0;font-size:1.5rem}.gallery .card .card-img .overlay .overlay-text{padding:.5rem 2rem .5rem}.gallery .card .card-img .overlay .overlay-text ul.features{margin:.25rem 0}.gallery .card .card-img .overlay .overlay-text ul.features li.feature{padding:.5rem 0 0 0;font-size:1.25rem}.gallery .card .card-img .overlay .overlay-text ul.features li.feature:first-of-type{padding:0}.gallery .card .card-img .overlay .link-wrap{padding-top:.25rem}.gallery .card .card-img .overlay .link-wrap.padding-top{padding-top:.125rem}.gallery .card .card-img .overlay .link-wrap.padding-top a.button{font-size:1rem;padding:.5rem 1rem}.gallery .card:nth-child(odd){border-right:2px solid #8eb1b3;padding:2rem 2rem 3rem 0}.gallery .card:nth-child(even){padding:2rem 0 3rem 2rem}.gallery .card.tab-show .overlay{top:calc(100% - 4.5rem)}.gallery .card.tab-show.active .overlay{top:0}}footer{padding:2rem 1rem 3rem;border-top:2px solid #f2f3d8;background-color:#406071}@media only screen and (min-width: 768px){footer{padding:4rem 1rem 3rem}footer .footer-title{font-size:2rem}}@media only screen and (min-width: 768px)and (-moz-touch-enabled: 0),only screen and (min-width: 768px)and (pointer: fine)and (min-width: 768px){footer a:hover{cursor:pointer}}