.round-arrow{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#173e46;color:#fff;font-size:18px;line-height:1}
.site-header .header-cta{align-items:center}
.menu-toggle{font-size:23px;line-height:1}
.hero-enter h1{animation:hero-reveal .85s .08s both}.hero-enter>p{animation:hero-reveal .85s .22s both}.hero-enter .hero-actions{animation:hero-reveal .85s .38s both}
.hero-controls button{font-size:28px;line-height:1}
.service-icon,.care-info-icon{font-size:34px;line-height:1}
.service-card .card-arrow,.intro-strip a,.round-link{font-size:24px;line-height:1}
.program-content .program-arrow,.care-related-card>span:last-child{font-size:23px}
.mission-symbol{display:block;color:var(--brand-green);font-size:30px;margin-bottom:15px}
.mission-items .mission-symbol{grid-row:1 / span 2;align-self:start}
.mission-items article>p{grid-column:2;min-width:0}
.blog-card-content>span{display:block;color:var(--brand-blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:22px 25px 0}
.blog-card-content h3{padding:0 25px;margin:11px 0 12px}.blog-card-content p{padding:0 25px;color:var(--muted);font-size:14px;line-height:1.7}.blog-card-content strong{display:block;padding:0 25px 25px;color:var(--brand-blue);font-size:13px}
.video-card[hidden],.modal-backdrop[hidden]{display:none!important}.video-player video,.video-player iframe{width:100%;height:min(70vh,650px);border:0;background:#101a1e}.modal-close{font-size:25px}
.page-hero{padding-top:75px}.has-hero .hero-content{padding-top:25px}.has-hero .hero-media{border-radius:0 0 28px 28px}
.setup-body{background:#edf5f2;min-height:100vh;padding:35px 16px}.setup-card{max-width:590px;margin:auto;background:#fff;border-radius:20px;padding:35px;box-shadow:0 20px 50px #173e4617}.setup-card>img{width:80px}.setup-card>span{font-size:11px;color:#1689cf;font-weight:800;letter-spacing:.16em}.setup-card h1{font-size:34px;margin:10px 0}.setup-card p{line-height:1.65;color:#62777b}.setup-card form,.narrow-form{display:grid;gap:15px}.setup-card label,.narrow-form label,.admin-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.setup-card input,.narrow-form input,.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid #d3e0dc;border-radius:8px;padding:11px;background:white;color:#23464e}.setup-card .button{justify-self:start}.setup-error{padding:12px;border-radius:8px;background:#fff1ef;color:#9f2b28!important}
.admin-sidebar{overflow-y:auto}.admin-sidebar nav{padding-top:14px;gap:1px}.admin-sidebar nav a{padding:8px 12px;font-size:13px}.admin-visit{margin-top:18px}.admin-sidebar .admin-logout{width:100%;margin-top:4px}.admin-account{font-size:13px;color:#56727a}.admin-notice{background:#e2f4df;color:#286239;padding:13px 16px;border-radius:9px;margin-bottom:20px}.admin-quick a{display:flex;flex-direction:column;min-height:145px;padding:22px;background:white;border:1px solid #e1ebe8;border-radius:13px}.admin-quick a strong{font-size:18px}.admin-quick a span{font-size:13px;color:#719094;margin-top:7px}.admin-quick a b{margin-top:auto;align-self:flex-end;color:#1689cf}.admin-primary{display:inline-flex;justify-content:center;align-items:center;background:#1689cf;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:800;cursor:pointer}.admin-form{display:grid;gap:20px}.admin-form .settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.admin-form .settings-fields label:has(textarea){grid-column:1/-1}.admin-form textarea{resize:vertical}.admin-form small{font-weight:400;color:#728d91}.admin-form .editor-options{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.admin-form .editor-options label{display:flex;align-items:center;gap:8px}.admin-form .editor-options input[type=checkbox],.narrow-form input[type=checkbox]{width:auto}.admin-form .editor-actions{padding:15px 0 0;border-top:1px solid #e5edeb;align-items:center;gap:20px}.record-item form{display:inline}.record-item .delete-button,.media-item .delete-button{color:#a23434;background:#fde9e7}.record-item a{font-size:13px;font-weight:800;color:#1689cf}.redirect-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.redirect-form input{flex:1;min-width:160px;padding:10px;border:1px solid #d3e0dc;border-radius:8px}.media-item form{display:flex;gap:6px;flex-wrap:wrap}.media-item form input[type=file]{font-size:10px;max-width:150px}.media-item form button{cursor:pointer}.inquiry-list article form{display:flex;gap:9px;align-items:center}.inquiry-list article form button{border:0;background:#1689cf;color:#fff;border-radius:7px;padding:9px 13px;margin-top:16px}.narrow-form{max-width:540px}.admin-body .admin-panel{margin-bottom:24px}
@media(max-width:900px){.admin-layout{display:block}.admin-sidebar{position:relative;left:auto;width:100%;height:auto;min-height:0;top:auto}.admin-sidebar nav{display:flex;overflow-x:auto;gap:5px}.admin-sidebar nav a{white-space:nowrap;width:auto}.admin-sidebar .admin-visit,.admin-sidebar form{display:none}.admin-main{padding:22px 4%}.admin-form .settings-fields{grid-template-columns:1fr}}
@media(max-width:600px){.page-hero{padding-top:55px}.setup-card{padding:22px}.admin-quick{grid-template-columns:1fr}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-account{overflow-wrap:anywhere}.record-item{flex-wrap:wrap}.admin-form .settings-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hero-enter h1,.hero-enter>p,.hero-enter .hero-actions{animation:none}}
/* Managed location sections and optional page imagery. */
.page-hero[style*="background-image"]{background-size:cover;background-position:center;border-radius:0 0 28px 28px;color:#fff;padding-inline:clamp(20px,4vw,60px);padding-bottom:65px;margin-bottom:25px}
.page-hero[style*="background-image"] h1,.page-hero[style*="background-image"] p,.page-hero[style*="background-image"] a,.page-hero[style*="background-image"] .seo-breadcrumb{color:#fff}
.page-hero[style*="background-image"] .eyebrow{color:#e8f4f1}
.care-final-cta[style*="background-image"],.contact-banner[style*="background-image"]{background-size:cover;background-position:center}
.location-section{padding-top:35px;padding-bottom:110px}
.location-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:24px;margin-top:32px}
.location-frame{position:relative;min-width:0;min-height:390px;overflow:hidden;border-radius:24px;background:#e7f0ed;box-shadow:0 16px 44px #123f4815}
.location-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.location-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;min-width:0;padding:clamp(25px,4vw,48px);border-radius:24px;background:#eaf3e4}
.location-card h3{font-size:clamp(21px,2.3vw,31px);line-height:1.35;overflow-wrap:anywhere;margin:0}
.location-address-link{line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--brand-green);text-underline-offset:4px}
@media(max-width:760px){.location-section{padding-top:15px;padding-bottom:70px}.location-layout{grid-template-columns:1fr;gap:15px}.location-frame{min-height:330px}.location-card{padding:26px}.page-hero[style*="background-image"]{padding:100px 22px 45px;width:100%;margin-bottom:0}}
@media(max-width:420px){.location-frame{min-height:280px}.location-card .button{width:100%;text-align:center}.location-card h3{font-size:21px}}
