:root{--size-100: .625rem;--size-200: 1rem;--size-300: 1.125rem;--size-400: 1.25rem;--size-500: 1.5rem;--size-600: 2rem;--size-700: 3rem;--size-750: 3.5rem;--size-800: 4rem;--size-900: 5rem;--clr-neutral-100: #fefffe;--clr-neutral-800: #1f1f1f;--clr-neutral-900: #111111;--clr-accent-blue-500: #1293d1;--clr-accent-blue-400: #37b6f1;--clr-accent-blue-300: #37b6f1;--clr-accent-blue-200: #6accfa79;--clr-accent-gunmetal: #13262f;--clr-accent-green: #7aa24e;--clr-accent-mint: #cbf7ed;--clr-accent-forest: #204e4a;--clr-primary-400: var(--clr-neutral-800);--clr-primary-100: var(--clr-neutral-100);--clr-accent-400: var(--clr-accent-green);--clr-accent-100: var(--clr-accent-mint);--ff-header: "Palanquin", sans-serif;--ff-accent: "Caveat", cursive;--ff-body: "Roboto", sans-serif;--fs-header: var(--size-750);--fs-body: var(--size-500);--fs-button: var(--size-300);--fs-nav: var(--size-300);--fc-header: var(--clr-neutral-100);--fc-body: var(--clr-neutral-800);--fw-header: 600;--fw-body: 400;--fw-bold: 700;--fw-semi-bold: 600;--fw-regular: 400;--container-max-width: 1200px;--flow-spacer: 1.5em;--header-height: 80px}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 10px)}*{margin:0;padding:0;font:inherit}ul[role=list],ol[role=list]{list-style:none}html,body{height:100%}body{text-rendering:optimizeSpeed}main{padding-top:var(--header-height)}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a{text-decoration-skip-ink:auto;color:currentColor;text-decoration:none}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}input::-moz-focus-inner{border:0;padding:0}input,select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-size:var(--fs-body);font-family:var(--ff-body);color:var(--fc-body);line-height:1.85em;font-weight:var(--fw-body)}h1,h2,h3{font-size:var(--fs-header);font-family:var(--ff-header);font-weight:var(--fw-header);color:var(--fc-header);line-height:1.25em}p[data-width=wide]{max-width:100%}button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;border:2px solid var(--clr-accent-blue-500);padding:1.25em 2.5em;font-weight:var(--fw-bold);font-size:var(--fs-button);line-height:1;color:var(--clr-neutral-100);background-color:var(--clr-accent-blue-500);border-radius:var(--size-100)}button[data-type=inverted]{color:var(--clr-accent-blue-500);background-color:var(--clr-neutral-100);border:2px solid var(--clr-accent-blue-500)}button:hover,button:focus-visible{background-color:var(--clr-accent-blue-400)}button[data-type=inverted]:hover,button[data-type=inverted]:focus-visible{color:var(--clr-accent-blue-200);border:2px solid var(--clr-accent-blue-200);background-color:var(--clr-neutral-100)}.primary-header{position:fixed;top:0;left:0;width:100%;z-index:100;min-height:var(--header-height);background-color:var(--clr-neutral-100);box-shadow:#0000001a 0 4px 12px}.nav-wrapper{display:flex;justify-content:space-between;align-items:center;padding:5px 20px;height:100%;max-width:var(--container-max-width);margin-inline:auto}.brand{text-decoration:none;display:flex;font-weight:500;align-items:center;color:var(--clr-accent-blue-500);margin:5px}.brand img{height:70px;width:auto}.mobile-nav-toggle{display:none}.nav-list{display:flex;gap:clamp(var(--size-400),5vw,var(--size-700));font-weight:var(--fw-semi-bold);font-size:var(--fs-nav);list-style:none;padding:0;margin:0}.nav-list a{text-decoration:none;color:var(--clr-primary-100);padding:.5em 1em}.nav-list a:hover,.nav-list a:focus{color:var(--clr-accent-400)}.interject{font-size:var(--size-800);font-family:var(--ff-accent);color:var(--clr-accent-blue-500);position:relative}.interject:after{content:"";position:absolute;width:100%;border-top:solid 5px var(--clr-accent-green);left:0;bottom:-40px;border-radius:50%;height:50px;transform:skewY(-3deg)}.landing{background-color:var(--clr-accent-gunmetal)}.landing img.landing-image{border-radius:5px;overflow:hidden;display:block;position:relative;object-fit:cover;object-position:center top}@media (max-width: 1084px){.landing{background-image:url(/assets/social-worker-taking-care-senior-woman-DnNz8QOH.jpg);background-size:cover;background-repeat:no-repeat;background-position:center top}.landing .landing-image{display:none}.overlay{position:relative}.overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#13262fb3,#13262f80);z-index:1}.landing>.container{position:relative;z-index:2}}@media (max-width: 616px){.landing-header,.interject{font-size:var(--size-700)}.interject:after{bottom:-30px;height:40px}}.service-columns{display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-max-width);column-gap:20px;padding:var(--size-600) 0}@media (max-width: 64rem){.service-columns{flex-direction:column;gap:2rem;align-items:center}}.service{margin:0 auto;max-width:400px;width:100%}.service img{margin:0 auto 10px;height:450px;width:100%;max-width:400px;object-fit:cover;object-position:center top;border-radius:5px;display:block}.service h4{font-size:var(--size-500);font-weight:var(--fw-bold);color:var(--clr-accent-blue-500);margin-bottom:var(--size-200);text-align:center}.service p{margin-top:1rem;font-size:var(--size-400);font-weight:var(--fw-regular);color:var(--clr-neutral-800);line-height:1.6}.testimonials{background-color:var(--clr-accent-gunmetal);color:var(--clr-neutral-100);padding:var(--size-700) 0;text-align:center}.testimonials i{color:var(--clr-accent-blue-500);font-size:var(--size-600);margin-bottom:var(--size-300)}.testimonials .inner{max-width:var(--container-max-width);margin-inline:auto;padding:0 20px}.testimonial{max-width:900px;padding:0 10px;margin:25px auto}.carousel-wrapper{margin:15px auto;max-width:500px;width:100%}.carousel{max-width:100%;height:600px;margin:25px auto;position:relative}.carousel_img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border-radius:5px}.carousel_track-container{height:100%;width:100%;position:relative;overflow:hidden;border-radius:5px}.carousel_track{padding:0;margin:0;list-style:none;position:relative;height:100%;transition:transform .25s ease-in;display:flex}.carousel_slide{height:100%;flex:0 0 100%;min-width:100%}.carousel_button{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;padding:var(--size-200);z-index:10}.carousel_button i{width:20px;height:20px;font-size:var(--size-500);color:var(--clr-neutral-100)}.carousel_button--left{left:10px}.carousel_button--right{right:10px}.carousel_nav{display:flex;justify-content:center;margin-top:var(--size-400)}.carousel_indicator{padding:0;border:0;border-radius:50%;background-color:var(--clr-accent-blue-200);width:15px;height:15px;margin:0 6px;cursor:pointer;transition:background-color .25s ease-in}.carousel_indicator.current-slide{background:var(--clr-accent-blue-500)}@media (max-width: 600px){.carousel{height:400px}.testimonials i{font-size:var(--size-500)}}@media (max-width: 400px){.carousel{height:300px}}form{padding:32px;border:1px solid rgba(8,14,30,.6);border-radius:var(--size-200);width:100%;max-width:750px;margin:var(--size-600) auto}form label{display:block;margin-bottom:var(--size-100);font-weight:var(--fw-semi-bold)}form input,form select,form textarea{margin:0 0 20px;width:100%;padding:var(--size-200);box-sizing:border-box;border-radius:8px;border:1px solid rgba(8,14,30,.6);resize:none;font-size:var(--size-300)}form button[type=submit]{width:100%;padding:var(--size-300) var(--size-400)}@media (max-width: 768px){form{padding:20px;margin:var(--size-400) auto}}@media (max-width: 50em){.primary-navigation{display:none;position:fixed;padding:var(--size-700);top:var(--header-height);left:0;right:0;width:100%;background:var(--clr-accent-gunmetal);box-shadow:0 0 .75em #0000000d;z-index:99}.primary-header[data-overlay]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#0000,#000c);z-index:98}.nav-list{display:grid;gap:var(--size-500);text-align:center;font-weight:var(--fw-bold)}.nav-list a{color:var(--clr-neutral-100);padding:var(--size-300) var(--size-200)}.nav-list a:hover,.nav-list a:focus{color:var(--clr-accent-blue-300);background-color:#ffffff1a}.primary-navigation[data-visible=true]{display:block}.mobile-nav-toggle{display:block;position:fixed;top:calc((var(--header-height) - var(--size-600)) / 2);right:var(--size-400);cursor:pointer;background:transparent;color:var(--clr-accent-blue-500);border:0;padding:.5em;z-index:101;font-size:var(--size-600)}.mobile-nav-toggle .icon-close{display:none}.mobile-nav-toggle[aria-expanded=true] .icon-close{display:block}.mobile-nav-toggle[aria-expanded=true] .icon-hamburger{display:none}}.footer{text-align:center;padding:var(--size-600) var(--size-400);border-top:1px solid #ddd}.footer.bg-accent-gunmetal{background-color:var(--clr-accent-gunmetal)}.footer.text-neutral-100 .footer-copyright,.footer.text-neutral-100 .social-links li a{color:var(--clr-neutral-100)}.footer.text-neutral-100 .social-links li a svg{fill:var(--clr-neutral-100)}.footer.text-neutral-100 .social-links li a:hover svg{fill:var(--clr-accent-blue-500)}.footer.text-neutral-100 .footer-divider{border-top-color:var(--clr-neutral-800)}.footer i:hover{color:var(--clr-accent-blue-500)}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;max-width:var(--container-max-width);margin-inline:auto}.footer-logo{height:60px;width:auto}.social-links{display:flex;gap:1em;list-style:none;padding:0;margin:0}.social-links li a{display:block;width:24px;height:24px}.social-links li a svg{width:100%;height:100%;fill:var(--clr-neutral-800)}.footer-divider{border-top:1px solid #eee;margin:1em 0;width:100%}.footer-copyright{margin:0;font-size:var(--size-200);color:var(--clr-neutral-100);width:100%}.container{--max-width: var(--container-max-width);--padding: 1rem;width:min(var(--max-width),100% - (var(--padding) * 2));margin-inline:auto}@media (min-width: 768px){.display-md-inline-flex{display:inline-flex}:root{--flow-spacer: 3em}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.vertical-align-center{align-items:center}.justify-self-end{justify-self:end}:where(.flow>:not(:first-child)){margin-top:var(--flow-spacer)}.even-columns{display:grid;gap:1rem}@media (min-width: 50em){.even-columns{grid-auto-flow:column;grid-auto-columns:1fr;gap:2rem}}.text-primary-400{color:var(--clr-primary-100)}.text-accent-400{color:var(--clr-accent-400)}.text-accent-100{color:var(--clr-accent-100)}.text-neutral-100{color:var(--clr-neutral-100)}.text-neutral-900{color:var(--clr-neutral-900)}.bg-accent-blue{background-color:var(--clr-accent-blue-500)}.bg-accent-gunmetal{background:var(--clr-accent-gunmetal)}.fw-primary-heading{font-weight:var(--fw-header)}.fw-bold{font-weight:var(--fw-bold)}.fw-semi-bold{font-weight:var(--fw-semi-bold)}.fw-regular{font-weight:var(--fw-regular)}.fs-secondary-heading{font-size:var(--size-500);line-height:1.2}.fs-300{font-size:var(--size-300)}.fs-400{font-size:var(--size-400)}.fs-500{font-size:var(--size-500)}.fs-600{font-size:var(--size-600)}.fs-700{font-size:var(--size-700)}.padding-regular{padding:120px 20px}.padding-block-900{padding-block:var(--size-900)}.padding-block-700{padding-block:var(--size-700)}@media (max-width: 768px){.padding-regular{padding:80px 20px}.padding-block-900{padding-block:var(--size-750)}.padding-block-700{padding-block:var(--size-600)}h1,h2,h3{font-size:var(--size-700)}body{font-size:var(--size-400)}}@media (max-width: 480px){.padding-regular{padding:60px 15px}h2,h3{font-size:var(--size-600);line-height:1.2}h1,.landing-header{font-size:1.8rem;line-height:1.2}body{font-size:var(--size-300);line-height:1.7}.interject{font-size:1.8rem}.interject:after{bottom:-18px;height:28px;border-top-width:3px}button{padding:1em 1.75em;font-size:var(--size-200)}form{padding:15px;margin:var(--size-300) auto}form input,form select,form textarea{padding:var(--size-100);font-size:var(--size-200)}}@media (max-width: 40em){.display-sm-none{display:none!important}}
