.inner-header { color: var(--ink); background: rgba(255,255,255,.97); box-shadow: 0 1px 0 rgba(32,33,36,.1); backdrop-filter: blur(16px); }
body[data-page="home"] .inner-header:not(.scrolled):not(.menu-open) { color: white; background: transparent; box-shadow: none; backdrop-filter: none; }
.desktop-nav > a[aria-current="page"], .nav-group.active > button { color: var(--red); }
.nav-group { position: relative; display: flex; align-items: center; height: 86px; }
.nav-group > button { display: flex; align-items: center; gap: 5px; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; font-size: inherit; font-weight: 600; }
.nav-group > button > span[aria-hidden="true"] { font-size: .8rem; transition: transform .2s ease; }
.nav-group:hover > button > span[aria-hidden="true"], .nav-group:focus-within > button > span[aria-hidden="true"], .nav-group.open > button > span[aria-hidden="true"] { transform: rotate(180deg); }
.nav-dropdown { position: absolute; left: 50%; top: 72px; width: 300px; padding: 9px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); background: white; box-shadow: 0 20px 50px rgba(26,27,29,.16); opacity: 0; visibility: hidden; transform: translate(-50%,10px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.nav-group:hover .nav-dropdown, .nav-group:focus-within .nav-dropdown, .nav-group.open .nav-dropdown { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.nav-dropdown a { display: grid; padding: 13px 14px; border-radius: 8px; }
.nav-dropdown a:hover, .nav-dropdown a[aria-current="page"] { background: var(--mist); }
.nav-dropdown small { margin-top: 2px; color: var(--slate); font-weight: 400; }
.mobile-nav p { margin: 10px 0 0; color: var(--red); font-size: .75rem; font-weight: 700; }
.mobile-nav .mobile-child { padding-left: 18px; }

.home-intro-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10vw; align-items: end; }
.home-intro-copy { color: var(--slate); font-size: 1.15rem; }
.home-services { display: grid; grid-template-columns: 1fr 1fr; }
.service-panel { min-height: 570px; padding: 52px clamp(30px,5vw,80px); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; color: white; transition: filter .25s ease; }
.service-panel:hover { filter: brightness(.94); }
.service-panel > span { font-weight: 700; }
.service-panel > div { max-width: 560px; }
.service-panel > div > p:first-child { font-size: .82rem; font-weight: 700; }
.service-panel h2 { margin: 12px 0 22px; font-size: clamp(2.7rem,5vw,4.7rem); }
.service-panel p { max-width: 500px; color: rgba(255,255,255,.78); }
.service-panel strong { display: inline-block; margin-top: 22px; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.55); }
.elderly-panel { background: var(--green); }
.caregiver-panel { background: #2d3033; }
.compact-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.home-steps { display: grid; grid-template-columns: repeat(4,1fr); margin: 65px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.home-steps li { min-height: 210px; padding: 25px 26px 20px 0; border-right: 1px solid var(--line); }
.home-steps li + li { padding-left: 26px; }
.home-steps li:last-child { border: 0; }
.home-steps span { color: var(--red); font-size: .78rem; font-weight: 700; }
.home-steps strong { display: block; margin: 35px 0 10px; font: 700 1.2rem "Manrope",sans-serif; }
.home-steps p { margin: 0; color: var(--slate); font-size: .9rem; }
.testimonial-section { color: white; background: #242629; }
.testimonial-heading { display: grid; grid-template-columns: 1fr 1.3fr .8fr; gap: 45px; align-items: end; }
.testimonial-heading .section-index { color: #ff7b79; }
.testimonial-heading h2 { margin: 0; font-size: clamp(2.5rem,4.5vw,4.4rem); }
.testimonial-heading > p:last-child { color: #aeb1b3; font-size: .82rem; }
.testimonial-track { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 65px; border-top: 1px solid #4b4e51; }
.testimonial-track blockquote { margin: 0; padding: 38px 35px 15px 0; border-right: 1px solid #4b4e51; }
.testimonial-track blockquote + blockquote { padding-left: 35px; }
.testimonial-track blockquote:last-child { border: 0; }
.testimonial-track blockquote > p { min-height: 150px; margin: 0; font: 500 1.25rem/1.55 "Manrope",sans-serif; }
.testimonial-stars { margin-bottom: 22px; color: #ffcf4a; font-size: 1.05rem; letter-spacing: .18em; }
.testimonial-track footer { display: grid; margin-top: 25px; color: #aeb1b3; font-size: .77rem; }
.testimonial-track footer strong { color: #ff7b79; }
.home-coverage { color: white; background: var(--green); }
.coverage-teaser { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px,8vw,130px); align-items: center; }
.coverage-heading h2 { max-width: 550px; }
.coverage-heading > p:not(.section-index) { max-width: 470px; color: rgba(255,255,255,.66); }
.coverage-board { border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.coverage-board-head { min-height: 128px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); }
.coverage-board-head div { display: grid; gap: 8px; }
.coverage-board-head span, .coverage-region > strong { color: rgba(255,255,255,.58); font-size: .76rem; font-weight: 700; }
.coverage-board-head strong { font: 700 clamp(1.7rem,2.7vw,2.5rem) "Manrope",sans-serif; }
.coverage-country { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: var(--red)!important; background: white; font: 800 1.1rem "Manrope",sans-serif!important; }
.coverage-region { min-height: 86px; display: grid; grid-template-columns: 145px 1fr; gap: 25px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); }
.coverage-region:last-child { border-bottom: 0; }
.coverage-region div { display: flex; flex-wrap: wrap; gap: 8px; }
.coverage-region div span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 30px; color: rgba(255,255,255,.9); font-size: .79rem; }
.east-region div span { color: var(--green); background: white; border-color: white; font-weight: 700; }
.faq-preview { background: white; }
.home-cta { padding: 100px 0; text-align: center; color: white; background: var(--red); }
.home-cta p { margin: 0 0 12px; font-weight: 700; }
.home-cta h2 { max-width: 900px; margin: 0 auto 38px; font-size: clamp(2.7rem,5vw,5rem); }
.light-button { color: var(--red); background: white; }
.light-button:hover { color: white; background: var(--ink); }

.page-hero { padding: 180px 0 100px; background: var(--warm); }
.page-hero.green { color: white; background: var(--green); }
.page-hero.dark { color: white; background: #242629; }
.page-hero .section-index { margin-bottom: 25px; }
.page-hero.green .section-index, .page-hero.dark .section-index { color: #ff817f; }
.page-hero h1 { max-width: 950px; font-size: clamp(3.4rem,7vw,6.5rem); }
.page-hero p:last-child { max-width: 700px; margin: 30px 0 0; color: var(--slate); font-size: 1.18rem; }
.page-hero.green p:last-child, .page-hero.dark p:last-child { color: rgba(255,255,255,.72); }
.content-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; align-items: start; }
.content-grid .section-heading { position: sticky; top: 130px; }
.prose { color: var(--slate); font-size: 1.06rem; }
.prose h2, .prose h3 { color: var(--ink); }
.prose h2 { margin: 0 0 25px; font-size: 2.4rem; }
.prose h3 { margin-top: 38px; font-size: 1.35rem; }
.prose ul { padding-left: 20px; }
.prose li { margin: 8px 0; }
.feature-rows { border-top: 1px solid var(--line); }
.feature-row { display: grid; grid-template-columns: 62px 1fr; gap: 22px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.feature-row > span { color: var(--red); font-weight: 700; }
.feature-row h3 { margin: 0 0 8px; }
.feature-row p { margin: 0; color: var(--slate); }
.page-cta { padding: 80px 0; text-align: center; color: white; background: var(--red); }
.page-cta h2 { max-width: 760px; margin: 0 auto 30px; font-size: clamp(2.3rem,4vw,4rem); }
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.blog-card { min-height: 350px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 18px; background: white; transition: transform .2s ease,border-color .2s ease; }
.blog-card:hover { transform: translateY(-5px); border-color: #a5a8aa; }
.blog-card span { color: var(--red); font-size: .78rem; font-weight: 700; }
.blog-card h2 { margin: 18px 0; font-size: 1.65rem; }
.blog-card p { color: var(--slate); }
.blog-card strong { font-size: .86rem; }
.placeholder-note { margin: 35px 0 0; color: var(--slate); font-size: .8rem; }
.whatsapp-bubble { position: fixed; z-index: 90; right: 24px; bottom: 24px; min-width: 62px; height: 62px; padding: 0 18px; display: flex; align-items: center; gap: 9px; border: 0; border-radius: 40px; color: white; background: #1e9e56; box-shadow: 0 12px 30px rgba(0,0,0,.24); cursor: pointer; font-weight: 700; }
.whatsapp-bubble svg { width: 29px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.site-toast { position: fixed; z-index: 91; right: 24px; bottom: 98px; max-width: 320px; padding: 14px 18px; border-radius: 9px; color: white; background: var(--ink); box-shadow: 0 10px 30px rgba(0,0,0,.2); font-size: .84rem; }

@media(max-width:900px){.home-intro-grid,.coverage-teaser,.content-grid{grid-template-columns:1fr}.content-grid .section-heading{position:static}.home-steps{grid-template-columns:1fr 1fr}.testimonial-heading{grid-template-columns:1fr}.testimonial-track{grid-template-columns:1fr}.testimonial-track blockquote,.testimonial-track blockquote+blockquote{padding:30px 0;border-right:0;border-bottom:1px solid #4b4e51}.testimonial-track blockquote>p{min-height:0}.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home-services{grid-template-columns:1fr}.service-panel{min-height:430px;padding:38px 24px}.compact-heading{align-items:start;flex-direction:column}.home-steps{grid-template-columns:1fr}.home-steps li,.home-steps li+li{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.home-steps strong{margin:15px 0 7px}.testimonial-track{margin-top:40px}.coverage-teaser{gap:48px}.coverage-board-head{min-height:100px}.coverage-region{grid-template-columns:1fr;gap:12px;padding:20px 0}.page-hero{padding:135px 0 72px}.blog-grid{grid-template-columns:1fr}.whatsapp-bubble{right:16px;bottom:16px;width:58px;min-width:58px;height:58px;padding:0;justify-content:center}.whatsapp-bubble span{display:none}.site-toast{right:16px;bottom:86px;max-width:calc(100% - 32px)}}

/* Soft-care shape system */
.button { border-radius: 999px; }
.nav-dropdown { border-radius: 20px; }
.nav-dropdown a { border-radius: 13px; }
.hero-assurance { border-radius: 24px 0 0 0; }
.decision-strip { border-radius: 0 0 26px 26px; overflow: hidden; }
.home-services { width: min(calc(100% - 48px), var(--max)); margin: 24px auto 0; gap: 20px; }
.service-panel { border-radius: 32px; }
.home-steps { gap: 14px; border-top: 0; }
.home-steps li,
.home-steps li + li { padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: var(--warm); }
.testimonial-section,
.coverage-section,
.home-cta { margin: 24px; border-radius: 38px; overflow: hidden; }
.testimonial-track { gap: 18px; border-top: 0; }
.testimonial-track blockquote,
.testimonial-track blockquote + blockquote,
.testimonial-track blockquote:last-child { padding: 30px; border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: rgba(255,255,255,.045); }
.map-card { border-radius: 34px; }
.page-hero { border-radius: 0 0 38px 38px; }
.page-cta { margin: 24px; border-radius: 34px; }
.profile-card,
.blog-card { border-radius: 24px; }
.enquiry-form { border-radius: 28px; }
.enquiry-form input,
.enquiry-form select,
.enquiry-form textarea { border-radius: 14px; }
.site-toast { border-radius: 16px; }

@media(max-width:900px){
  .testimonial-track blockquote,
  .testimonial-track blockquote + blockquote,
  .testimonial-track blockquote:last-child { padding: 26px; border: 1px solid rgba(255,255,255,.09); }
}

@media(max-width:760px){
  .home-services { width: calc(100% - 24px); margin-top: 12px; gap: 12px; }
  .service-panel { border-radius: 24px; }
  .home-steps { gap: 10px; }
  .home-steps li,
  .home-steps li + li { padding: 22px; border: 1px solid var(--line); border-radius: 18px; }
  .testimonial-section,
  .coverage-section,
  .home-cta,
  .page-cta { margin: 12px; border-radius: 26px; }
  .map-card { border-radius: 26px; }
  .page-hero { border-radius: 0 0 28px 28px; }
}

/* Elderly-care content, group credentials and language controls */
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.language-menu { position: relative; }
.language-toggle { min-width: 58px; height: 44px; padding: 0 14px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid currentColor; border-radius: 999px; color: inherit; background: transparent; cursor: pointer; font: 700 .75rem "Manrope",sans-serif; }
.language-options { position: absolute; z-index: 8; top: calc(100% + 10px); right: 0; width: 176px; padding: 8px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 18px 45px rgba(26,27,29,.16); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease,transform .2s ease,visibility .2s; }
.language-menu.open .language-options { opacity: 1; visibility: visible; transform: translateY(0); }
.language-options button { width: 100%; padding: 11px 12px; border: 0; border-radius: 11px; color: var(--ink); background: transparent; cursor: pointer; text-align: left; font: 600 .82rem "Manrope",sans-serif; }
.language-options button:hover,.language-options button.active { color: var(--red); background: var(--mist); }
.mobile-languages { display: flex; gap: 8px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.mobile-languages button { padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: white; font-weight: 700; }
.mobile-languages button.active { color: white; border-color: var(--red); background: var(--red); }
.group-signature { color: rgba(255,255,255,.58); font-size: .73rem; }

.group-trust-strip { position: relative; margin: 24px; padding: 18px 0 16px; overflow: hidden; border: 1px solid #dedbd4; border-radius: 30px; background: #f5f2ed; }
.group-trust-strip::after { content: ""; position: absolute; width: 260px; height: 260px; right: -95px; top: -150px; border-radius: 50%; pointer-events: none; background: rgba(232,23,22,.08); filter: blur(10px); animation: trustGlow 7s ease-in-out infinite alternate; }
.group-trust-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 2fr auto; gap: 14px; align-items: stretch; }
.group-trust-name { min-height: 104px; padding: 22px 24px; display: flex; align-items: center; gap: 13px; border-radius: 22px; color: white; background: var(--green); animation: trustEnter .65s cubic-bezier(.2,.7,.2,1) both; }
.group-pulse { width: 11px; height: 11px; flex: 0 0 auto; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(232,23,22,.32); animation: groupPulse 2.8s ease-out infinite; }
.group-trust-name div { display: grid; gap: 4px; }
.group-trust-name small { color: rgba(255,255,255,.62); font-size: .7rem; font-weight: 700; letter-spacing: .02em; }
.group-trust-name strong { font: 700 1rem "Manrope",sans-serif; }
.group-trust-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.group-trust-facts span { min-width: 0; padding: 20px; display: flex; flex-direction: column; justify-content: center; gap: 7px; border: 1px solid #dedbd4; border-radius: 20px; color: var(--slate); background: rgba(255,255,255,.82); font-size: .72rem; line-height: 1.4; animation: trustEnter .65s cubic-bezier(.2,.7,.2,1) both; }
.group-trust-facts span:nth-child(1) { animation-delay: 100ms; }
.group-trust-facts span:nth-child(2) { animation-delay: 180ms; }
.group-trust-facts span:nth-child(3) { animation-delay: 260ms; }
.group-trust-facts strong { color: var(--ink); font: 700 .9rem "Manrope",sans-serif; }
.group-trust-inner > a { align-self: center; margin-left: 8px; padding: 13px 17px; border: 1px solid rgba(232,23,22,.22); border-radius: 999px; color: var(--red); background: white; font-size: .76rem; font-weight: 700; white-space: nowrap; animation: trustEnter .65s 340ms cubic-bezier(.2,.7,.2,1) both; }
.group-trust-inner > a:hover { color: white; border-color: var(--red); background: var(--red); }
.group-attribution { position: relative; z-index: 1; margin-top: 14px; padding: 0 6px; color: var(--slate); font-size: .67rem; line-height: 1.5; }
@keyframes groupPulse { 70%,100% { box-shadow: 0 0 0 12px rgba(232,23,22,0); } }
@keyframes trustEnter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes trustGlow { from { transform: translate3d(0,0,0) scale(.92); } to { transform: translate3d(-42px,24px,0) scale(1.08); } }

.care-needs-section { padding: clamp(80px,9vw,130px) 0; background: #faf8f4; }
.care-needs-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; }
.care-needs-heading h2 { max-width: 760px; margin: 10px 0 0; font-size: clamp(2.5rem,4.6vw,4.8rem); }
.care-needs-heading > p { margin: 0 0 8px; color: var(--slate); font-size: 1.03rem; }
.care-needs-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 54px; }
.care-need { min-height: 250px; padding: 27px; border: 1px solid #dedbd4; border-radius: 26px; background: white; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.care-need:hover { transform: translateY(-5px); border-color: #c5c0b8; box-shadow: 0 18px 44px rgba(43,45,43,.08); }
.care-need > span,.service-detail-card > span { color: var(--red); font-size: .73rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.care-need h3 { margin: 54px 0 10px; font-size: 1.35rem; }
.care-need p { margin: 0; color: var(--slate); font-size: .9rem; }
.home-scope-note { margin-top: 16px; padding: 24px 28px; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; border-radius: 22px; color: white; background: var(--green); }
.home-scope-note strong { color: #ff9e9c; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }
.home-scope-note span { color: rgba(255,255,255,.74); font-size: .85rem; }
.home-scope-note a { color: white; font-size: .8rem; font-weight: 700; white-space: nowrap; }

.group-heritage { background: #f3f0ea; }
.group-heritage-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; }
.group-heritage-head > p { color: var(--slate); font-size: 1.05rem; }
.group-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 55px; }
.group-proof-item { min-height: 200px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #d7d3cc; border-radius: 25px; background: rgba(255,255,255,.68); }
.group-proof-item strong { font: 700 clamp(1.3rem,2vw,2rem) "Manrope",sans-serif; }
.group-proof-item span { max-width: 210px; color: var(--slate); font-size: .82rem; }
.group-proof-item.tc-proof { color: white; border-color: var(--green); background: var(--green); }
.group-proof-item.tc-proof span { color: rgba(255,255,255,.72); }
.credential-note { margin: 18px 0 0; padding: 20px 24px; border-radius: 18px; color: var(--slate); background: white; font-size: .75rem; }

.elder-service-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.service-detail-card { min-height: 245px; padding: 28px; border: 1px solid var(--line); border-radius: 25px; background: var(--warm); }
.service-detail-card h3 { margin: 52px 0 10px; font-size: 1.25rem; }
.service-detail-card p { margin: 0; color: var(--slate); font-size: .9rem; }
.care-boundary { margin: 24px; padding: 70px 0; border-radius: 34px; color: white; background: var(--green); }
.care-boundary-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.care-boundary span { color: #ff9a98; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.care-boundary h2 { max-width: 580px; margin: 12px 0 0; font-size: clamp(2.3rem,4vw,4.2rem); }
.care-boundary p { color: rgba(255,255,255,.72); font-size: 1.05rem; }
.aftercare-section { margin: 24px; border-radius: 36px; color: white; background: #242629; }
.aftercare-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.aftercare-section .section-heading p { color: rgba(255,255,255,.66); }
.aftercare-list { border-top: 1px solid rgba(255,255,255,.22); }
.aftercare-list > div { padding: 25px 0; display: grid; grid-template-columns: .7fr 1.3fr; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.16); }
.aftercare-list strong { color: #ff8a88; }
.aftercare-list span { color: rgba(255,255,255,.68); }

.contact-methods { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.contact-methods a { min-width: 190px; padding: 16px 18px; display: grid; gap: 4px; border: 1px solid var(--line); border-radius: 17px; background: white; }
.contact-methods span { color: var(--slate); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.contact-methods strong { font-size: .85rem; overflow-wrap: anywhere; }
.contact-licence { display: inline-block; margin-top: 18px; padding: 9px 13px; border-radius: 999px; color: var(--green)!important; background: #e9f0ed; font-size: .72rem!important; font-weight: 800; }

.reveal-item { opacity: 0; transform: translateY(22px); transition: opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay,0ms); }
.reveal-item.is-visible { opacity: 1; transform: translateY(0); }
.anchor-target,[id] { scroll-margin-top: 110px; }

@media(max-width:1180px){
  .desktop-nav { display: none; }
  .header-inner { grid-template-columns: 1fr auto auto; }
  .menu-toggle { display: block; }
}
@media(max-width:900px){
  .group-trust-inner,.care-needs-heading,.group-heritage-head,.care-boundary-inner,.aftercare-layout { grid-template-columns: 1fr; }
  .group-trust-facts,.care-needs-grid { grid-template-columns: repeat(2,1fr); }
  .group-trust-inner > a { justify-self: start; margin-left: 0; }
  .group-proof-grid { grid-template-columns: repeat(2,1fr); }
  .home-scope-note { grid-template-columns: 1fr; }
}
@media(max-width:760px){
  .header-actions { display: none; }
  .header-inner { grid-template-columns: 1fr auto; }
  .group-trust-strip,.care-boundary,.aftercare-section { margin: 12px; border-radius: 26px; }
  .group-trust-facts,.care-needs-grid,.group-proof-grid,.elder-service-grid { grid-template-columns: 1fr; }
  .group-trust-facts { gap: 14px; }
  .group-trust-inner { gap: 26px; }
  .care-needs-grid { margin-top: 38px; }
  .care-need,.service-detail-card { min-height: 210px; padding: 23px; border-radius: 21px; }
  .care-need h3,.service-detail-card h3 { margin-top: 38px; }
  .home-scope-note { padding: 22px; border-radius: 20px; }
  .group-proof-item { min-height: 165px; }
  .care-boundary { padding: 54px 0; }
  .aftercare-list > div { grid-template-columns: 1fr; gap: 7px; }
}
@media(prefers-reduced-motion:reduce){
  .group-pulse { animation: none; }
  .group-trust-strip::after,.group-trust-name,.group-trust-facts span,.group-trust-inner > a { animation: none; }
  .reveal-item { opacity: 1; transform: none; transition: none; }
}

/* Responsive logo lock-up: dark wordmark on light headers */
.logo-filters { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.brand { position: relative; width: 150px; height: auto; display: flex; align-items: center; }
.brand img { position: static; width: 140px; max-width: none; height: auto; filter: none; }
body:not([data-page="home"]) .site-header .brand img,
.site-header.scrolled .brand img,
.site-header.menu-open .brand img { filter: url(#logo-dark-filter); }

@media(max-width:760px){
  .brand { width: 100px; height: auto; }
  .brand img { width: 96px; }
}

/* Header logo: a trimmed image shown whole. The old version cropped a
   padded image through a fixed window, and any rule that changed the
   width moved the crop and cut off the bottom of the "C". */
.site-header .brand { position: static; overflow: visible; display: flex; align-items: center; height: auto; width: auto; }
.site-header .brand img { position: static; top: auto; width: 128px !important; height: auto; max-width: none; }
@media (max-width: 1240px) { .site-header .brand img { width: 118px !important; } }
@media (max-width: 760px)  { .site-header .brand img { width: 104px !important; } }
