:root{--clr-orange: #e37129;--clr-gold: #d8b259;--clr-beige: #e3bd7c;--clr-light-beige: #f9e5b0;--clr-teal: #6a9084;--clr-dark-blue: #22333b;--clr-blue: #3b4d61;--clr-black: #191919;--clr-lighter-beige: #fefbf2;--clr-bg: var(--clr-light-beige);--clr-text: var(--clr-dark-blue);--bp-sm: 600px;--bp-lg: 1024px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;color:var(--clr-text);background-color:var(--clr-bg)}h1,h2,h3,h4,h5,h6{font-family:Futura,sans-serif;font-weight:700;color:var(--clr-dark-blue);line-height:1.2}h1{font-size:clamp(2.5rem,6vw,4rem);line-height:1.4}h2{font-size:clamp(2rem,5.5vw,5rem);line-height:1.2}h3{font-size:clamp(2rem,4.5vw,3rem);line-height:1.25}h4{font-size:clamp(1.5rem,3.75vw,2.5rem);line-height:1.3}h5{font-size:clamp(1.25rem,3vw,2rem);line-height:1.4}h6{font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.5}p{font-size:clamp(1.2rem,1.5vw,1.25rem);line-height:1.6}.main-hero .container{margin-top:0}.container{width:90%;max-width:1440px;margin:3em auto;padding:1em;display:flex;flex-direction:column;align-items:center}@media (max-width: 599px){.container{width:90%}}.btn{font-family:Futura,sans-serif;font-weight:400;font-size:1rem;color:var(--clr-dark-blue);background-color:var(--clr-beige);border:2px solid var(--clr-dark-blue);border-radius:9px;padding:.5em 1.5em;cursor:pointer;transition:background-color .3s ease}.btn:hover{background-color:var(--clr-gold)}.text-center{text-align:center}.flex-center{display:flex;justify-content:center;align-items:center;text-align:center}.mb-1{margin-bottom:1em}.mt-3{margin-top:3em}.mt-1{margin-top:1em}.p-1{padding:1em}.w-100{width:100%}.w-80{width:80%}.max-w-1200{max-width:1200px}.transition{transition:all .3s ease-in-out}.fade-up{animation:fadeUp .6s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}svg{display:block;width:100%;height:auto}.flex{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-center{justify-content:center}.justify-space-evenly{justify-content:space-evenly}.align-center{align-items:center}.align-top{align-items:flex-start}.flex-responsive{display:flex;flex-direction:column}@media (max-width: 600px){.flex-sm-row{flex-direction:row}.flex-sm-col{flex-direction:column}}@media (max-width: 1024px){.flex-md-row{flex-direction:row}.flex-md-col{flex-direction:column}}.gap-1{gap:1em}.gap-2{gap:2em}.w-50{width:50%}.w-33{width:33.333%}.w-66{width:66.666%}@media (max-width: 600px){.w-sm-50{width:50%}.w-sm-33{width:33.333%}.w-sm-75{width:75%!important}}@media (min-width: 1024px){.w-lg-33{width:33.333%}.w-lg-66{width:66.666%}}.three-row{display:flex;flex-direction:column;justify-content:space-evenly;gap:1.5rem;padding-top:7em}.lg-full{height:80vh}.row-top{width:100%}.row-middle{display:flex;gap:1.5rem}.main-70{flex:0 0 50%;align-content:center}.side-30{flex:0 0 50%}@media (max-width: 600px){.three-row{align-items:center}.row-middle{flex-direction:column}}.main-hero{background-color:var(--clr-orange);padding-top:0}.title{color:var(--clr-lighter-beige);text-shadow:5px 0px 0px rgba(59,77,97,1);letter-spacing:1.1rem;padding-bottom:.25em}.subtitle{line-height:1.3em}.row-bottom p{font-size:2rem}.cir-blue{width:25vw;height:25vw;max-width:400px;max-height:400px;background-color:var(--clr-blue);border-radius:50%;position:relative;overflow:visible}.cir-blue img{width:112.5%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svg-transition{position:relative;width:100%;z-index:100;margin-top:-1em;margin-bottom:-1em;overflow-x:hidden;max-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.svg-transition img{width:auto;height:100%;display:block}.repeater{width:100%;margin-bottom:3em}.cell{align-items:center;justify-content:center;display:flex;flex-direction:column;width:33%}.cell-image{background-color:var(--clr-lighter-beige);border-radius:50%;width:100%;max-width:300px;aspect-ratio:1 / 1;border:5px solid var(--clr-orange);display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #3b4d61}.cell-image img{max-width:85%;width:100%;height:auto;display:block;aspect-ratio:1/1}.cell-text h2{font-size:clamp(1.25rem,3vw,2rem)}.services-disclaimer{padding-top:2em;padding-bottom:2em;font-style:italic;font-size:1em;width:50%}.main-mission{background-color:var(--clr-blue)}.mission-title{color:var(--clr-lighter-beige)}.mission-img{max-width:300px;width:100%;height:auto}.scale{transition:transform .3s ease}.scale:hover{transform:scale(1.05)}.mission-text{width:70%;color:var(--clr-lighter-beige);font-size:clamp(1rem,2.5vw,1.5rem);line-height:2;font-family:Futura,sans-serif;font-weight:700;letter-spacing:.03em}.review-container{background-color:var(--clr-orange);border-radius:9px;margin-top:8em;box-shadow:2px 2px 4px #191919}.reviews-title{color:var(--clr-dark-blue);text-align:center}.review-card{background-color:var(--clr-blue);padding:2em;border-radius:9px;min-width:30%;box-shadow:2px 2px 4px #191919}.review-text{color:var(--clr-lighter-beige)}.review-author{color:var(--clr-light-beige);font-style:italic}.logo-container{max-width:300px;width:50%;height:auto;padding:5em}.logo-animate{transition:transform .3s ease}.logo-animate:hover{transform:rotate(360deg) scale(1.05)}.contact-container{background-color:var(--clr-teal);background-image:url("../assets/images/teal lightning bg.svg");background-repeat:repeat;background-size:52%;padding:2em;border-radius:9px;box-shadow:2px 2px 4px #191919}.contact-title{color:var(--clr-lighter-beige)}.contact-container p{color:var(--clr-dark-blue);font-size:1.5em}.trans-pad-top{padding-top:5em}.trans-pad-bot{padding-bottom:3em}.blob{display:flex;align-items:flex-start;padding-bottom:10em}@media screen and (max-width: 1024px){.md-half{height:85vh}.three-row{justify-content:space-evenly}.title{text-wrap:wrap;line-height:1.4;text-align:center}.subtitle{font-size:4em;text-align:center}.row-middle{display:flex;flex-direction:column;align-items:center;gap:0}.side-30{order:1}.cir-blue{width:50vw;height:50vw}.main-70{order:2}.row-bottom p{font-size:1.5em;padding-top:1em;text-align:center}.cir-blue{max-width:35vw;max-height:35vw}}@media screen and (max-width: 600px){.container{margin-bottom:0}.main-hero{height:95vh}.three-row{padding-top:3em;flex-direction:column;gap:0}.title{text-wrap:wrap;line-height:1.4;text-align:center}.row-middle{display:flex;flex-direction:column;align-items:center;gap:0}.side-30{order:1}.cir-blue{width:50vw;height:50vw}.main-70{order:2}.subtitle{font-size:2.5em;text-align:center}.row-bottom p{font-size:1.5em;padding-top:1em}.service-wrap{display:block;line-height:.1}.service-divider{visibility:hidden}.svg-transition{max-height:50px}.svg-transition img{height:100%}.main-services{padding-top:0}.cell{width:100%}.mission-text{width:90%}.blob{padding-bottom:0}}.svg-trans{min-height:150px;margin-top:-1em}.pat-1{background-image:url("../assets/images/orange to tan repeat.svg")}.pat-2{background-image:url("../assets/images/blob transition repeat.svg")}.pat-3{background-image:url("../assets/images/wavy transition repeat.svg")}@media (orientation: portrait) and (min-width: 800px){.main-hero{height:95vh}.subtitle{line-height:1.7em}.row-bottom p{font-size:2em}.mission-text{width:90%}}@media screen and (max-width: 400px){.row-bottom p{font-size:1em;line-height:1.2;margin-top:.5em}.title{font-size:2em}}.header{width:100%;background-color:var(--clr-blue);color:var(--clr-light-beige);z-index:9999;font-family:Futura,sans-serif}@media screen and (min-width: 601px){.header{position:fixed;top:-60px;height:50px;display:flex;align-items:center;justify-content:center;transition:top .4s ease-in-out}.header.show{top:0}.nav-links{display:flex;gap:2rem;font-size:1rem}.navbar-link{color:var(--clr-light-beige);text-decoration:none;transition:color .3s ease;padding:.25em .75em}.navbar-link:hover{color:var(--clr-gold)}.active.navbar-link{color:var(--clr-gold);background-color:var(--clr-dark-blue);padding:.25em .75em}}@media screen and (max-width: 600px){.header{position:fixed;top:0;left:0;height:auto;display:flex;flex-direction:column;align-items:flex-start;padding:1rem;background-color:transparent!important}.mobile-toggle{position:fixed;top:10px;right:10px;background:none;border:none;border-radius:50%;border-color:var(--clr-light-beige);border-width:3px;border-style:solid;padding:.25em;width:4em;height:4em;z-index:10001;background-color:var(--clr-blue);display:flex;justify-content:center;align-items:center}.mobile-toggle img{width:100%;max-width:100%;height:auto}.nav-links{display:none}.nav-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:2.5em;border-radius:9px;background-color:#3b4d61e6}.header.mobile-open .nav-links{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:2rem 1rem;font-size:1.25rem}.header.mobile-open .navbar-link{font-size:1.5rem;color:var(--clr-light-beige);padding:.5em;text-decoration:none}.header.mobile-open .navbar-link:hover{color:var(--clr-gold)}.header.mobile-open .active.navbar-link{color:var(--clr-gold);background-color:var(--clr-dark-blue)}}.footer{background-color:var(--clr-blue);color:var(--clr-light-beige)}.footer h2{color:var(--clr-gold);font-size:clamp(1rem,2.5vw,1.5rem);padding-bottom:1em}.copyright{font-size:1em}.trans-pad-top{padding-top:0}.form-container{width:90%;max-width:800px;margin:4em auto 8em;padding:2em;background-color:var(--clr-lighter-beige);border:3px solid var(--clr-dark-blue);border-radius:9px}.form-container form{display:flex;flex-direction:column;gap:1.5em}.form-container form .btn{align-self:center;display:inline-block;width:auto}.form-group{display:flex;flex-direction:column}label{font-family:Futura,sans-serif;font-weight:600;color:var(--clr-dark-blue);margin-bottom:.5em}input,textarea{font-family:Helvetica,Arial,sans-serif;font-size:1rem;padding:.75em 1em;border:2px solid var(--clr-dark-blue);border-radius:9px;background-color:#fff;color:var(--clr-text);transition:border-color .3s ease}input:focus,textarea:focus{outline:none;border-color:var(--clr-orange)}textarea{min-height:150px;resize:vertical}.error{color:var(--clr-orange);font-size:.875rem;margin-top:.25em}@media screen and (max-width: 600px){.form-container{width:100%}.contact-container{padding:1em}}
