/* A quiet header keeps Care visible; the full site map lives in the footer. */
header nav{gap:32px}
.footer-main{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:70px;padding:18px 0 58px}
.footer-identity .brand{width:150px}.footer-identity p{font-size:15px;color:var(--muted);margin-top:8px}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-links h3{font:700 16px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 8px}
.footer-links a{font-size:15px;color:var(--muted);line-height:1.4}
.footer-links a:hover,.footer-bottom a:hover{color:var(--teal)}
.footer-bottom{align-items:center;padding-top:24px}.footer-bottom a{font-size:14px;font-weight:700;color:var(--teal)}
@media(max-width:900px){.footer-main{gap:35px}.footer-links{gap:18px}}
@media(max-width:680px){header{padding:0 17px}.brand{width:92px}header nav,header nav.open{display:flex;position:static;width:auto;padding:0;background:none;color:inherit;box-shadow:none;align-items:center;flex-direction:row;gap:12px}header nav a{padding:0;font-size:12px;white-space:nowrap}.nav-cta{padding:8px 11px!important;border-radius:24px}header nav .nav-cta{font-size:12px}.footer-main{grid-template-columns:1fr;gap:38px;padding:8px 0 40px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.footer-links a{font-size:14px}.footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:370px){header{padding:0 12px}.brand{width:78px}header nav{gap:8px}header nav a,header nav .nav-cta{font-size:11px}.nav-cta{padding:7px 8px!important}}

.events-home{background:#f6faf8}.event-highlight{display:grid;grid-template-columns:minmax(200px,360px) 1fr;gap:32px;align-items:center;border:1px solid #c8dddc;border-radius:25px;background:#fff;overflow:hidden}.event-highlight img{width:100%;height:100%;min-height:280px;max-height:420px;object-fit:cover}.event-highlight-copy{padding:28px 36px 28px 0}.event-highlight h3{font-size:clamp(28px,3vw,42px);line-height:1.16;margin:12px 0}.event-highlight p{line-height:1.6}.event-meta{color:#37616b;font-weight:600}.event-highlight .text-link{display:inline-block;margin-top:12px}@media(max-width:680px){.event-highlight{display:block}.event-highlight img{max-height:300px}.event-highlight-copy{padding:24px}}

.event-highlight:not(:has(img)){grid-template-columns:1fr}.event-highlight:not(:has(img)) .event-highlight-copy{padding:36px}

@media(max-width:680px){#header nav{display:flex;position:static;top:auto;left:auto;width:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;color:inherit;align-items:center;flex-direction:row;gap:9px}#header .brand{width:82px}#header nav a{padding:0;font-size:11px;white-space:nowrap}#header nav .nav-cta{padding:7px 9px!important;font-size:11px}footer{text-align:left}.footer-main .brand{width:140px}.footer-links>div{align-items:flex-start}}
@media(max-width:370px){#header{padding:0 9px}#header .brand{width:70px}#header nav{gap:6px}#header nav a,#header nav .nav-cta{font-size:10px}}