@font-face{font-family:Fredoka;src:url('assets/Fredoka.ttf');font-weight:300 700;font-display:swap}@font-face{font-family:Nunito;src:url('assets/Nunito.ttf');font-weight:200 1000;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#203d44;background:#fffdf8;font:17px/1.65 Nunito,Arial,sans-serif}h1,h2,h3,.brand{font-family:Fredoka,Nunito,Arial,sans-serif;line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(40px,4.4vw,66px);font-weight:600;margin:16px 0 24px}h2{font-size:clamp(30px,3vw,43px);font-weight:550;margin:10px 0 22px}h3{font-size:23px;margin:15px 0}p{margin:0 0 20px}a{color:#10685c;text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #b64d33;outline-offset:5px}img{display:block;max-width:100%;height:auto}button{font:inherit}.container{max-width:1200px;padding:0 36px;margin:auto}.preview{background:#263c49;color:white;text-align:center;padding:8px 20px;font-size:12px;letter-spacing:.1em;font-weight:700}.top{background:#e4f0e8;font-size:13px;padding:8px 0}.top .container{display:flex;justify-content:space-between;gap:12px}.top a{color:#254b43}.header{background:#fffdf8;border-bottom:1px solid #e0e6dd}.nav{position:relative;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:10px;align-items:center;color:#203d44;text-decoration:none;flex-shrink:0}.brand:hover{text-decoration:none}.brandmark{width:39px;height:43px;display:flex;align-items:center;justify-content:center;background:#daede5;border-radius:50% 50% 43% 43%;font-size:30px;color:#186657;font-family:Arial}.brand b{font-size:23px;font-weight:900;display:block;letter-spacing:-.035em}.brand small{font-family:Nunito,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;display:block;margin-top:4px}.desktoplinks{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:650}.desktoplinks a{text-decoration:none;color:#203d44}.desktoplinks a[aria-current=page]{color:#116554;border-bottom:2px solid #d97f53}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#165f52;border:1px solid #165f52;color:white!important;text-decoration:none!important;padding:14px 24px;border-radius:7px;font-size:15px;font-weight:700;min-height:49px}.button:hover{background:#104a40}.button.outline{background:transparent;color:#23534b!important;border-color:#9fbcb2}.button.small{padding:11px 18px}.mobilemenu{display:none}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#477363}.hero{padding:58px 0 64px;position:relative;background:#f6f3e9}.herogrid{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center}.herocopy>p{max-width:430px;color:#4b6569;font-size:18px}.accent{color:#1d7b65}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.heroimage{position:relative}.heroimage img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:50% 48%;border-radius:125px 20px 110px 20px}.photolabel{font-size:11px;color:#536764;display:block;margin-top:10px}.notechip{position:absolute;bottom:35px;left:-22px;padding:16px 24px;background:white;box-shadow:0 10px 35px #153e3920;border-radius:12px;display:flex;align-items:center;gap:14px;font-size:14px}.notechip strong{display:block}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#da8454;margin-right:8px}.carestrip{border-bottom:1px solid #dfe7dd;background:white}.carestrip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:24px;padding-bottom:24px}.stripitem{display:flex;gap:13px;align-items:center;font-size:14px}.stripitem b{display:block;font-size:15px}.round{border-radius:50%;background:#edf3ec;width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;font-size:19px;font-weight:700;color:#236958}section.section{padding:76px 0}.sectionhead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.sectionhead p{max-width:410px;color:#536a6c}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;background:white;border:1px solid #dde6dc;border-radius:14px}.card p{font-size:15px;color:#52686b}.card a{font-size:14px;font-weight:700}.cardnum{font-size:13px;letter-spacing:.1em;color:#7c6a47}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.splitphoto{width:100%;aspect-ratio:1.14;object-fit:cover;border-radius:16px 90px 16px 16px}.soft{background:#eaf2ec}.tag{display:inline-block;background:#fff8e8;padding:7px 12px;border-radius:6px;font-size:12px;color:#765626;font-weight:700;margin-bottom:12px}.checklist{padding-left:20px}.checklist li{margin:12px 0}.cta{background:#174f46;color:white;border-radius:18px;padding:40px 46px;display:flex;align-items:center;justify-content:space-between;gap:32px}.cta h2{margin:0 0 10px;font-size:33px}.cta p{margin:0;color:#d4e8df;font-size:15px}.cta .button{background:#ffcf91;color:#233f3e!important;border-color:#ffcf91;white-space:nowrap}.footer{background:#f0f0e7;padding:55px 0 22px;font-size:14px}.footergrid{display:grid;grid-template-columns:1.3fr 1fr 1.15fr 1fr;gap:35px}.footer h3{font-family:Nunito;font-size:14px;margin:0 0 18px;letter-spacing:0}.footer p{font-size:13px;color:#4e6564;line-height:1.8}.footer a{display:block;margin-bottom:9px}.footer .brand{display:flex;margin-bottom:15px}.footbottom{border-top:1px solid #d6ddd2;display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:20px;font-size:11px;color:#536763}.skip{position:absolute;left:-1000px;z-index:9;background:white;padding:16px}.skip:focus{left:10px;top:10px}.pagehero{padding:52px 0;background:#edf3eb}.pagehero p{font-size:18px;max-width:700px;color:#516b6a}.pagehero h1{font-size:53px;max-width:900px}.crumb{font-size:12px;margin-bottom:24px;color:#58736c}.twocol{display:grid;grid-template-columns:1.65fr 1fr;gap:36px;align-items:start}.panel{background:#eff4ec;padding:30px;border-radius:14px}.panel h2{font-size:28px}.panel h3{font-size:20px}.notice{background:#fff4dc;border-left:4px solid #bb7940;padding:17px 22px;font-size:14px;margin:24px 0}.placeholder{background:#fff1de;border:1px dashed #ba7c42;border-radius:8px;padding:18px 22px;font-size:14px;color:#714522;margin:22px 0}.staff{padding:25px;background:#fff;border:1px solid #dce4d9;border-radius:12px}.initials{width:52px;height:52px;border-radius:50%;background:#e6eee4;display:grid;place-items:center;font-family:Nunito;font-size:22px;font-weight:800}.staff small{color:#497464;font-size:12px;font-weight:700;letter-spacing:.03em}.staff p{font-size:14px;color:#536a6a;margin:12px 0 0}.staff h3{font-size:22px}.insurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.insurance span{padding:17px 15px;background:#eef3eb;border-radius:7px;font-size:14px}.details{background:white;border-bottom:1px solid #dbe5db;padding:21px 0}summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}summary:before{content:'+';margin-right:16px;color:#38705f;font-size:23px}.details[open] summary:before{content:'−'}table{border-collapse:collapse;width:100%;font-size:14px;margin:22px 0}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid #d9e1d5}th{background:#eaf1e7}.resourcegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.bodycopy h2{margin-top:45px;font-size:32px}.bodycopy h2:first-child{margin-top:0}.bodycopy h3{font-size:24px}.bodycopy p,.bodycopy li{color:#4d6464}.emergency{font-size:12px;padding:16px 0 0;color:#536965}.muted{font-size:13px;color:#536963}.fullphoto{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin-bottom:30px}#menucontent a{display:block;padding:12px 18px;text-decoration:none}.mobilemenu summary{border:1px solid #a5bbb0;border-radius:7px;padding:6px 13px;font-size:13px}.mobilemenu summary:before{content:none}@media(max-width:1020px){.desktoplinks{gap:16px}.desktoplinks .button{display:none}.herogrid{gap:30px}.footergrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){body{font-size:16px}.container{padding:0 22px}.top{font-size:11px}.top .container>span{display:none}.top .container{justify-content:center}.preview{font-size:10px;letter-spacing:.035em}.nav{min-height:83px;gap:14px}.brand b{font-size:21px}.brand small{font-size:9px}.desktoplinks{display:none}.mobilemenu{display:block}.mobilemenu #menucontent{position:absolute;left:0;right:0;top:100%;background:#fffdf8;z-index:5;border-bottom:1px solid #bdcfc2;padding:12px}.hero{padding:36px 0}.herogrid{grid-template-columns:1fr;gap:30px}.herocopy>p{font-size:17px}.herocopy h1{font-size:46px}.heroimage img{aspect-ratio:1.24;border-radius:75px 14px 75px 14px}.notechip{left:10px;bottom:28px;padding:12px 16px;font-size:12px}.carestrip .container{grid-template-columns:1fr;gap:17px;padding-top:22px;padding-bottom:22px}.stripitem{font-size:13px}.stripitem b{font-size:14px}section.section{padding:47px 0}.sectionhead{display:block;margin-bottom:23px}.sectionhead h2{font-size:34px}.cards,.split,.twocol,.resourcegrid{grid-template-columns:1fr;gap:20px}.card{padding:25px}.split{gap:30px}.cta{padding:30px 24px;display:block}.cta h2{font-size:29px}.cta .button{margin-top:24px}.footer{padding:38px 0 25px}.footergrid{grid-template-columns:1fr;gap:24px}.footbottom{display:block;font-size:11px}.footbottom span{display:block;margin-bottom:10px}.pagehero{padding:35px 0}.pagehero h1{font-size:40px}.pagehero p{font-size:17px}.insurance{grid-template-columns:repeat(2,1fr)}.panel{padding:24px}.bodycopy h2{font-size:29px}.buttons .button{padding:13px 18px}.photolabel{font-size:10px}table{font-size:12px}th,td{padding:12px 8px}}@media(max-width:360px){.nav .brand{gap:8px;max-width:190px}.nav .brand small{font-size:7px;letter-spacing:.04em;white-space:normal}.nav .brand b{font-size:18px}.nav .brandmark{width:31px;height:36px;font-size:24px}.nav{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.preview,.mobilemenu,.desktoplinks,.top,.buttons{display:none}.header{border:0}.container{max-width:none}.section{break-inside:auto}.card,.staff,.panel,.cta{break-inside:avoid}.footer{break-inside:avoid}a{color:inherit}.hero{padding:25px 0}.section{padding:30px 0!important}}
.brand img{width:112px;height:auto;object-fit:contain}.nav{min-height:114px}.footer .brand img{width:120px}.eyebrow,.tag,.round{font-family:Fredoka,Nunito,sans-serif}.heroimage img{aspect-ratio:1.3;object-position:50% 45%;border-radius:75px 20px 75px 20px}.splitphoto{aspect-ratio:1.3;object-position:50% 45%}.fullphoto{aspect-ratio:1.5;object-position:50% 45%}h3{font-weight:550}@media(max-width:720px){.nav{min-height:102px}.brand img{width:100px}.herocopy h1{font-size:46px}.heroimage img{aspect-ratio:1.3}.notechip{bottom:30px}}@media(max-width:360px){.brand img{width:94px}}
.servicecard{padding:0;overflow:hidden}.servicecard>img{width:100%;height:210px;object-fit:cover;object-position:50% 35%}.servicecard .cardcontent{padding:24px}.servicecard:nth-child(5)>img{object-position:50% 30%}.servicecard:nth-child(6)>img{object-position:50% 25%}.fullphoto{aspect-ratio:auto;max-height:510px;object-fit:contain;background:#edf2eb}.agecare{background:#fff7e7}.agegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}.agecard{background:white;border-radius:14px;overflow:hidden;border:1px solid #eee4cd}.agecard>img{width:100%;height:205px;object-fit:cover;object-position:50% 35%}.agecard:nth-child(2)>img{object-position:50% 40%}.agecard>div{padding:22px}.agecard h3{margin:0 0 12px;font-size:23px}.agecard p{font-size:14px}.agecard a{font-size:13px;font-weight:700}.agecare>.container>.photolabel{margin-top:16px}@media(max-width:900px){.agegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.agegrid{grid-template-columns:1fr}.agecard>img{height:240px}.servicecard>img{height:230px}.fullphoto{max-height:400px}}
.brand{flex-direction:column;align-items:center;gap:3px}.brandtag{font:600 11px/1.3 Nunito,Arial,sans-serif;letter-spacing:0;color:#294f49;white-space:nowrap}.nav{min-height:128px}.footer .brand{align-items:flex-start}.footer .brandtag{font-size:11px}.eyebrow{letter-spacing:.06em}@media(max-width:720px){.nav{min-height:118px}.nav .brand img{width:94px}.nav .brandtag{font-size:10px}.nav .brand{max-width:190px}}
.serving{background:#edf3eb}.communitylist{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:28px 0 0}.communitylist li{padding:14px 18px;border:1px solid #cedbd0;border-radius:8px;background:#fffdf8;font-size:15px}.servingfooter{border-top:1px solid #d6ddd2;margin-top:30px;padding-top:24px}.servingfooter h3{margin-bottom:10px}.servingfooter p{margin:0;line-height:1.9}.herocopy .eyebrow,.soft .eyebrow{text-transform:none}@media(max-width:720px){.communitylist{grid-template-columns:repeat(2,1fr)}.communitylist li{padding:12px;font-size:14px}}