html{margin:0;padding:0;font-size:10px}body{margin:0;padding:0}h1,h2,h3,h4{font-weight:600;margin:0;padding:0}h1{font-size:4rem;letter-spacing:-.1rem;padding-top:4rem}h2{font-size:5rem;line-height:4.5rem;padding-top:4rem;letter-spacing:-3px;font-weight:700}h3{font-size:3.4rem;line-height:4rem;letter-spacing:-1px;font-weight:200}a,li,i,p{font-size:2rem;font-weight:300;line-height:2.6rem}#app-container{min-height:100vh;display:flex;flex-direction:column}#app-hero{background-size:cover;background-repeat:no-repeat;background-position:center top;display:flex;flex-direction:column;align-items:center}@media (width<800px){#app-hero{min-height:100vh}}#app-hero #app-hero-text{width:100%;max-width:1280px}#app-header{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}#app-header .logo,#app-header .contact{padding:1rem}section{padding:20rem 2rem;margin:0 auto;max-width:60rem}section.full-height{min-height:100vh}@font-face{font-family:Inter;font-display:swap;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf) format("truetype")}@font-face{font-family:Jakarta;font-display:swap;src:url(/assets/PlusJakartaSans-VariableFont_wght-BBNPXI38.ttf) format("truetype")}body{--cream: #f7f5f0;--cream-tx: #f7f5f0cc;--charcoal: #1a1a1aa0;--orange: #E07A26;--dark-green: #1c3326c2;background-color:var(--cream)}.hero-image{background-image:linear-gradient(#0c161000,#0c161099 45%,#0c1610d9),url(/forest%20sky.jpg)}h1,h2,h3,h4{font-family:Jakarta,serif;color:var(--dark-green)}h2{color:var(--orange)}a,p,li,button,textarea{font-family:Inter,sans-serif;color:var(--charcoal)}a{color:var(--charcoal)}#app-hero h1,#app-hero h3{color:var(--cream)}#app-hero h1{padding:0}#app-hero h3{padding-top:2rem;padding-bottom:2rem}#app-hero #app-hero-text{height:80rem;justify-content:center}#app-hero #app-hero-text .content{padding-bottom:20rem}#app-hero #app-hero-text p{color:var(--cream)}.header{display:block}.header h1{padding:0}.header .logo{text-decoration:none;display:flex;flex-direction:row;align-items:center;gap:.5rem}.header .logo img{height:5rem}@media (width<700px){.header .logo img{height:3rem}.header .logo h1{font-size:3rem}}.header .contact-button{background-color:var(--cream);text-decoration:none;border-radius:2rem;padding:1rem 2.5rem;border:1px solid var(--orange);font-weight:400;font-size:1.6rem}@media (width<700px){.header .contact-button{padding:.5rem 2rem}}.about-image-container{background-image:linear-gradient(90deg,#fffc,#ffffff80),url(/misty.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;border-top:3px solid #66666633}#about{-webkit-backdrop-filter:grayscale(.1);backdrop-filter:grayscale(.1)}#about h3{padding-top:4rem}#about .degrees{margin:0}#about .degrees i{font-size:1.6rem}#about h4{color:var(--orange);font-weight:100;font-size:2rem}#about .photo-and-text{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:1rem}#about .photo-and-text .text{max-width:75%}#about .photo-and-text .photo{max-width:20%}#about .photo-and-text .photo img{width:100%;border-radius:2rem}@media (width < 700px){#about .photo-and-text{flex-direction:column-reverse}#about .photo-and-text .text,#about .photo-and-text .photo{width:100%;max-width:100%}}.services-image-container{background-repeat:no-repeat;background-size:cover;background-position:center center;border-top:3px solid #66666633}#services .container{padding-top:5rem}#services .service-container{width:100%;display:flex;flex-direction:column;flex-wrap:wrap;gap:4rem;justify-content:center}#services .service{border-radius:2rem}#services .service h3{padding:0}#services .service h3,#services .service p{color:var(--dark-green)}#services .service .title{border-radius:2rem 2rem 0 0;padding:1rem;background-color:#ffffff2b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:row;gap:1rem}@media (width<700px){#services .service .title{padding:1rem}#services .service .title h3{font-size:2.2rem}}#services .service .title img{height:4rem}#services .service .service-content{padding:1rem 2rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(var(--cream),var(--cream-tx));border-radius:0 0 2rem 2rem}@media (width<700px){#services .service .service-content{padding:1rem}#services .service .service-content p{margin:1rem}}.footer-image-container{background-image:url(/tree-footer.jpg);background-repeat:no-repeat;background-size:cover;background-position:center center;border-top:3px solid #66666633}#footer{height:100vh;min-height:60rem;padding:0 2rem;display:flex;flex-direction:column;align-items:center}#footer .logo{padding:10rem 0 5rem;display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:1rem;text-decoration:none}#footer .logo h1{padding:0}#footer .logo img{height:6rem}#footer .padding{flex:1}#footer .socials{display:flex;gap:2rem;padding-bottom:5rem}#footer .socials .social-link svg{width:6rem;height:6rem}#footer .socials .social-link.Facebook svg{fill:#1877f2}#footer .socials .social-link.Instagram svg{fill:#dd2a7b}#footer .copyright{height:5rem}#footer .copyright p{font-size:1.6rem;color:var(--cream-tx)}#footer .accreditations{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}#footer .accreditations .accreditation{background-color:#fff;padding-top:2rem;height:14rem;width:14rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:2rem;border:1px solid var(--charcoal);text-decoration:none;font-size:1.6rem}#footer .accreditations .accreditation img{height:12rem}.contact-image-container{background-image:url(/snow%20tree.jpg);background-repeat:no-repeat;background-size:cover;background-position:center center;border-top:3px solid #66666633}#contact-section #contact{padding-top:5rem}#contact-section .contact-panel{background-image:linear-gradient(var(--cream-tx),transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #ffffffa0;padding:2rem;border-radius:2rem;margin-top:2rem}#contact-section .contact-panel h2{padding-top:0}#contact-section h2{color:var(--orange)}#contact-section .contact-methods{padding:2rem;display:flex;flex-direction:row;gap:5rem;flex-wrap:wrap;align-items:center;justify-content:center}@media (width < 700px){#contact-section .contact-methods{gap:2rem}}#contact-section .contact-methods .contact-link{background-color:#fff;padding-top:2rem;height:10rem;width:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:2rem;border:1px solid var(--charcoal);text-decoration:none;font-size:1.6rem}@media (width<700px){#contact-section .contact-methods .contact-link{height:8rem;width:10rem}}#contact-section .contact-methods .contact-link svg{height:8rem;fill:var(--dark-green)}#contact-section .contact-methods .accreditation{background-color:#fff;border:2px solid #00000080;height:20rem;width:20rem;display:flex;flex-direction:column;justify-content:center;align-items:center}#contact-section .contact-methods .accreditation img{height:10rem}#contact-section .contact-methods .accreditation p{text-align:center}#contact{padding-top:10rem}#contact #contact-container{background-image:linear-gradient(var(--cream-tx),transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #ffffffa0;padding:2rem;border-radius:2rem}#contact #contact-container h2{padding-top:0}#contact form{padding-top:3rem}#contact input,#contact textarea,#contact button{background-color:var(--cream-tx);border:1px solid var(--cream);border-radius:1rem}#contact button{background-color:var(--cream);text-decoration:none;border-radius:2rem;padding:1rem 2.5rem;border:1px solid var(--orange);font-weight:400}@media (width < 700px){#contact button{padding:1rem 2rem}}#contact .form-row{width:100%;display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px;padding-bottom:1rem}#contact .form-row>.col,#contact .form-row>[class*=col-]{padding-right:5px;padding-left:5px}#contact .col{flex-basis:0;flex-grow:1;max-width:100%}#contact .form-control{display:block;width:100%;height:3rem;padding:1rem;font-size:1.6rem;font-weight:400;line-height:1.6;background-clip:padding-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}#contact textarea.form-control{resize:none;width:100%;height:auto}#contact .home-link-container{padding-top:5rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center}#contact .home-link-container .home-link{background-color:var(--cream);text-decoration:none;border-radius:2rem;padding:1rem 2.5rem;border:1px solid var(--orange);font-weight:400;font-size:1.6rem}@media (width < 700px){#contact .home-link-container .home-link{padding:.5rem 2rem}}#contact .home-link-container .home-link .home-link-content{display:flex;flex-direction:row;align-items:center;gap:1rem}#contact .home-link-container .home-link .home-link-content p{margin:0;padding:0}#contact .home-link-container .home-link .home-link-content img{height:2rem}.service-details-container{background-image:linear-gradient(90deg,#fff,#ffffffc4),url(/misty.jpg);background-size:cover;background-repeat:no-repeat;background-position:center top;border-bottom:1px solid var(--charcoal)}.services-header{background-image:linear-gradient(#0c161080,#0c161099),url(/bluesky.webp);background-size:cover;background-repeat:no-repeat;background-position:center top;display:flex;flex-direction:column;align-items:center;min-height:80rem}@media (width<800px){.services-header{min-height:100vh}}.services-header p,.services-header h3,.services-header li a,.services-header h3 a{color:var(--cream-tx)}.services-header li{padding:.2rem 0}.services-page{padding:5rem 2rem;max-width:70rem}.services-page ul{padding:4rem 0 0;margin:0}.services-page ul li{list-style:none}.service-details{padding:20rem 2rem;max-width:70rem}@media (width < 700px){.service-details{padding:10rem 2rem}}.service-details h3{padding-top:3rem}.service-details h4{padding-top:3rem;padding-bottom:0;font-size:2rem;color:var(--orange)}@media (width < 700px){.service-details h2{font-size:3rem;line-height:3rem}}.service-details .header .title{display:flex;flex-direction:row;align-items:center;gap:1rem;padding-top:4rem;padding-bottom:4rem}.service-details .header .title h2{padding-top:0}.service-details .header .title img{height:4rem}@media (width<700px){.service-details .header .title{padding-bottom:2rem}}.service-details .contact-us{display:block;padding:2rem 0}
