.vcare-page{--section-space:clamp(56px,8vw,104px)}
.vcare-page .vcare-section{padding:var(--section-space) max(20px,calc((100vw - 1240px)/2))}
.vcare-page .vcare-section>*{max-width:1240px;margin-left:auto;margin-right:auto}
.vcare-page .vcare-section--cream,.vcare-page-hero{background:var(--vcare-cream)}
.vcare-page .vcare-section--beige{background:var(--vcare-beige)}
.vcare-page .vcare-section--green{background:var(--vcare-green);color:var(--vcare-white)}
.vcare-page .vcare-section--green h2,.vcare-page .vcare-section--green h3{color:var(--vcare-white)}
.vcare-page-hero{padding:clamp(72px,11vw,148px) max(20px,calc((100vw - 1240px)/2));position:relative}
.vcare-page-hero>*{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.vcare-page-hero h1{color:var(--vcare-green);font-size:clamp(2.6rem,7vw,5rem);line-height:1.04;letter-spacing:-.035em;margin:0 auto 24px}
.vcare-page-hero p{font-size:clamp(1.1rem,2vw,1.3rem);max-width:790px}
.vcare-page h2{color:var(--vcare-green);font-size:clamp(2rem,4vw,3.25rem);line-height:1.14;margin-top:0}
.vcare-page h3{color:var(--vcare-green);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.25}
.vcare-page p,.vcare-page li{max-width:72ch}
.vcare-eyebrow{color:var(--vcare-saffron);font-size:.86rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.vcare-lead{font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.7}
.vcare-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.vcare-page-hero .vcare-buttons{justify-content:center}
.vcare-page .wp-block-button__link{align-items:center;border:2px solid var(--vcare-green);border-radius:8px;display:inline-flex;font-weight:750;justify-content:center;min-height:48px;padding:12px 22px}
.vcare-page .vcare-button--primary .wp-block-button__link{background:var(--vcare-saffron);border-color:var(--vcare-saffron);color:#172A20}
.vcare-page .vcare-button--secondary .wp-block-button__link{background:transparent;color:var(--vcare-green)}
.vcare-page .vcare-button--light .wp-block-button__link{border-color:var(--vcare-white);color:var(--vcare-white)}
.vcare-page .wp-block-button__link:hover{filter:brightness(.92)}
.vcare-page .wp-block-button__link:focus-visible,.vcare-card a:focus-visible,.vcare-link-list a:focus-visible{outline:3px solid var(--vcare-focus);outline-offset:3px}
.vcare-grid{display:grid;gap:22px}
.vcare-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.vcare-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vcare-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vcare-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vcare-card{background:var(--vcare-white);border:1px solid rgba(31,77,58,.15);border-radius:14px;box-shadow:0 10px 28px rgba(31,77,58,.07);display:flex;flex-direction:column;padding:clamp(22px,3vw,32px)}
.vcare-card p{flex-grow:1}.vcare-card a{color:var(--vcare-green);font-weight:750;text-underline-offset:4px}
.vcare-card__marker{align-items:center;background:var(--vcare-beige);border-radius:999px;color:var(--vcare-green);display:flex;font-weight:800;height:44px;justify-content:center;margin-bottom:18px;width:44px}
.vcare-trust-strip{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);padding:0!important;background:rgba(31,77,58,.16)}
.vcare-trust-strip>div{background:var(--vcare-white);color:var(--vcare-green);font-weight:750;padding:24px;text-align:center}
.vcare-process{counter-reset:vcare-step;display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}
.vcare-process .vcare-card{counter-increment:vcare-step}.vcare-process .vcare-card:before{content:counter(vcare-step);align-items:center;background:var(--vcare-saffron);border-radius:50%;color:#172A20;display:flex;font-weight:850;height:40px;justify-content:center;width:40px}
.vcare-note{background:var(--vcare-cream);border-left:5px solid var(--vcare-saffron);border-radius:6px;padding:20px 24px}
.vcare-link-list{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding-left:0}
.vcare-link-list a{color:inherit;font-weight:750;text-underline-offset:4px}
.vcare-editor-note{background:#FFF4D8;border:1px dashed #9B6500;border-radius:8px;color:#5A3A00;padding:16px 20px}
.vcare-split{align-items:center;display:grid;gap:clamp(30px,6vw,72px);grid-template-columns:repeat(2,minmax(0,1fr))}
.vcare-section--closing{padding-bottom:clamp(32px,5vw,56px)!important}
.vcare-program-page .vcare-page-hero{border-top:6px solid var(--vcare-saffron)}
.vcare-program-page--elderly .vcare-page-hero{border-top-color:var(--vcare-saffron)}
.vcare-program-page--livelihood .vcare-page-hero{border-top-color:var(--vcare-saffron)}
.vcare-program-page--pilgrim .vcare-page-hero{border-top-color:var(--vcare-beige)}
.vcare-program-page--bright .vcare-page-hero{border-top-color:var(--vcare-saffron)}
.vcare-program-page--digital .vcare-page-hero{border-top-color:var(--vcare-green)}
.vcare-faq{display:grid;gap:12px}
.vcare-faq details{background:var(--vcare-white);border:1px solid rgba(31,77,58,.18);border-radius:10px;padding:0 20px}
.vcare-faq summary{color:var(--vcare-green);cursor:pointer;font-weight:750;line-height:1.35;min-height:52px;padding:15px 36px 15px 0}
.vcare-faq details p{padding-bottom:18px}
.vcare-related .vcare-card{min-height:180px}
@media(max-width:1024px){.vcare-grid--5{grid-template-columns:repeat(3,1fr)}.vcare-grid--4{grid-template-columns:repeat(2,1fr)}.vcare-process{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.vcare-page{--section-space:52px}.vcare-grid--5,.vcare-grid--4,.vcare-grid--3,.vcare-grid--2,.vcare-process,.vcare-split{grid-template-columns:1fr}.vcare-trust-strip{grid-template-columns:repeat(2,1fr)}.vcare-buttons{align-items:stretch;flex-direction:column}.vcare-page .wp-block-button,.vcare-page .wp-block-button__link{width:100%}.vcare-page-hero{text-align:left}.vcare-page-hero>*{text-align:left}.vcare-page-hero .vcare-buttons{justify-content:flex-start}}
@media(max-width:390px){.vcare-trust-strip{grid-template-columns:1fr}.vcare-page .vcare-section,.vcare-page-hero{padding-left:16px;padding-right:16px}.vcare-card{padding:22px}}

/* Phase 3 visual refinement: calmer spacing, wider grids, and page variety. */
.vcare-page{
	--vcare-space-major:72px;
	--vcare-space-medium:56px;
	--vcare-space-card:26px;
	--vcare-gap-card:28px;
	--vcare-gap-content:28px;
}
.vcare-page .vcare-section{
	padding:var(--vcare-space-major) clamp(24px,4vw,48px);
}
.vcare-page .vcare-section > *{
	width:100%;
	max-width:840px!important;
}
.vcare-page .vcare-section > .wp-block-group__inner-container{
	max-width:1240px!important;
}
.vcare-page .vcare-section > .wp-block-group__inner-container > h2,
.vcare-page .vcare-section > .wp-block-group__inner-container > p,
.vcare-page .vcare-section > .wp-block-group__inner-container > .vcare-eyebrow,
.vcare-page .vcare-section > .wp-block-group__inner-container > .vcare-note{
	max-width:840px;
}
.vcare-page .vcare-section > .vcare-grid,
.vcare-page .vcare-section > .vcare-process,
.vcare-page .vcare-section > .vcare-link-list{
	max-width:1240px!important;
}
.vcare-page .vcare-section > .vcare-buttons{
	max-width:1240px!important;
}
.vcare-page .vcare-section > .vcare-eyebrow{
	margin-bottom:12px;
}
.vcare-page .vcare-section > h2{
	margin-bottom:var(--vcare-gap-content);
}
.vcare-page .vcare-section > h2 + p{
	margin-top:calc(var(--vcare-gap-content) * -0.35);
}
.vcare-page .vcare-section > p + p{
	margin-top:18px;
}
.vcare-grid{
	display:block!important;
}
.vcare-grid > .wp-block-group__inner-container{
	display:grid;
	gap:var(--vcare-gap-card);
	max-width:none!important;
	width:100%;
}
.vcare-grid--5:not(.vcare-process) > .wp-block-group__inner-container{
	grid-template-columns:repeat(6,minmax(0,1fr));
}
.vcare-grid--5:not(.vcare-process) > .wp-block-group__inner-container > .vcare-card{
	grid-column:span 2;
}
.vcare-grid--5:not(.vcare-process) > .wp-block-group__inner-container > .vcare-card:nth-last-child(2){
	grid-column:2 / span 2;
}
.vcare-grid--5.vcare-process > .wp-block-group__inner-container{grid-template-columns:repeat(5,minmax(0,1fr))}
.vcare-grid--4 > .wp-block-group__inner-container{grid-template-columns:repeat(4,minmax(0,1fr))}
.vcare-grid--3 > .wp-block-group__inner-container{grid-template-columns:repeat(3,minmax(0,1fr))}
.vcare-grid--2 > .wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}
.vcare-trust-strip{display:block!important}
.vcare-trust-strip > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none!important;width:100%}
.vcare-card{
	gap:14px;
	min-width:0;
	padding:var(--vcare-space-card);
}
.vcare-card > .wp-block-group__inner-container{
	display:flex;
	flex-direction:column;
	gap:14px;
	height:100%;
	max-width:none!important;
}
.vcare-card > .wp-block-group__inner-container > *{
	margin-block:0;
}
.vcare-card h3{
	min-height:2.5em;
}
.vcare-card p{
	line-height:1.65;
}
.vcare-card:hover{
	border-color:rgba(31,77,58,.32);
	box-shadow:0 14px 34px rgba(31,77,58,.11);
}
.vcare-page-hero{
	padding:96px clamp(28px,6vw,72px);
}
.vcare-photo{
	margin:clamp(30px,4vw,48px) auto 0;
	max-width:1240px!important;
	width:100%;
}
.vcare-photo img{
	background:var(--vcare-beige);
	border-radius:16px;
	box-shadow:0 12px 32px rgba(31,77,58,.1);
	display:block;
	height:auto;
	max-width:100%;
	object-fit:cover;
	width:100%;
}
.vcare-hero-photo img{
	aspect-ratio:16/9;
	object-position:center center;
}
.page-id-9 .vcare-hero-photo img{
	object-position:center 46%;
}
.vcare-section-photo{
	margin-top:clamp(28px,4vw,44px);
}
.vcare-section-photo img{
	aspect-ratio:3/2;
	object-position:center center;
}
.page-id-10 .vcare-hero-photo img{
	object-position:center 45%;
}
.page-id-14 .vcare-hero-photo img{
	object-position:center 42%;
}
.page-id-19 .vcare-hero-photo img,
.page-id-20 .vcare-section-photo img{
	object-position:center 43%;
}
.page-id-9 .vcare-page-hero{
	padding-block:112px;
}
.page-id-10 .vcare-page-hero,
.page-id-19 .vcare-page-hero,
.vcare-program-page .vcare-page-hero{
	padding-block:88px;
}
.page-id-10 .vcare-page-hero > *,
.page-id-19 .vcare-page-hero > *,
.vcare-program-page .vcare-page-hero > *{
	margin-left:0;
	text-align:left;
}
.page-id-10 .vcare-page-hero .vcare-buttons,
.page-id-19 .vcare-page-hero .vcare-buttons,
.vcare-program-page .vcare-page-hero .vcare-buttons{
	justify-content:flex-start;
}
.page-id-10 .vcare-page-hero{
	background:linear-gradient(90deg,var(--vcare-cream) 0%,var(--vcare-cream) 72%,var(--vcare-beige) 72%,var(--vcare-beige) 100%);
}
.page-id-11 .vcare-page-hero{
	background:var(--vcare-beige);
	box-shadow:inset 0 -1px rgba(31,77,58,.12);
}
.page-id-19 .vcare-page-hero{
	background:var(--vcare-white);
	border-left:10px solid var(--vcare-saffron);
}
.vcare-program-page .vcare-page-hero{
	background:linear-gradient(135deg,var(--vcare-cream),var(--vcare-white));
}
.vcare-program-page > .vcare-section:nth-of-type(7){
	background:var(--vcare-cream);
}
.vcare-program-page > .vcare-section:nth-of-type(7) > .wp-block-group__inner-container > p:not(.vcare-eyebrow){
	background:var(--vcare-white);
	border-left:5px solid var(--vcare-saffron);
	border-radius:10px;
	box-shadow:0 10px 28px rgba(31,77,58,.07);
	padding:26px 28px;
}
.vcare-faq{
	display:block!important;
	margin-top:32px;
}
.vcare-faq > .wp-block-group__inner-container{display:grid;gap:16px;max-width:none!important;width:100%}
.vcare-faq details{
	box-shadow:0 5px 16px rgba(31,77,58,.045);
	padding-inline:24px;
}
.vcare-related .vcare-grid{
	gap:32px;
	max-width:900px!important;
}
.vcare-related .vcare-card{
	min-height:0;
}
.vcare-buttons{
	gap:14px;
	margin-top:32px;
}
.vcare-page .wp-block-button__link{
	min-height:48px;
	padding:13px 24px;
}
.vcare-section--green .vcare-note{
	background:rgba(255,255,255,.1);
	color:var(--vcare-white);
}
@media(min-width:1101px) and (max-width:1320px){
	.vcare-grid--5.vcare-process > .wp-block-group__inner-container{grid-template-columns:repeat(6,minmax(0,1fr))}
	.vcare-grid--5.vcare-process > .wp-block-group__inner-container > .vcare-card{grid-column:span 2}
	.vcare-grid--5.vcare-process > .wp-block-group__inner-container > .vcare-card:nth-last-child(2){grid-column:2 / span 2}
}
@media(max-width:1100px){
	.vcare-page{--vcare-space-major:56px;--vcare-space-card:23px;--vcare-gap-card:22px}
	.vcare-grid--5:not(.vcare-process) > .wp-block-group__inner-container,.vcare-grid--5.vcare-process > .wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vcare-grid--5:not(.vcare-process) > .wp-block-group__inner-container > .vcare-card,
	.vcare-grid--5:not(.vcare-process) > .wp-block-group__inner-container > .vcare-card:nth-last-child(2){grid-column:auto}
	.vcare-grid--4 > .wp-block-group__inner-container,.vcare-grid--3 > .wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vcare-page-hero,.page-id-9 .vcare-page-hero,.page-id-10 .vcare-page-hero,.page-id-19 .vcare-page-hero,.vcare-program-page .vcare-page-hero{padding-block:72px}
	.page-id-10 .vcare-page-hero{background:var(--vcare-cream)}
}
@media(max-width:767px){
	.vcare-page{--vcare-space-major:40px;--vcare-space-medium:36px;--vcare-space-card:20px;--vcare-gap-card:18px;--vcare-gap-content:22px}
	.vcare-page .vcare-section{padding:var(--vcare-space-major) 20px}
	.vcare-page-hero,.page-id-9 .vcare-page-hero,.page-id-10 .vcare-page-hero,.page-id-19 .vcare-page-hero,.vcare-program-page .vcare-page-hero{padding:56px 20px}
	.page-id-19 .vcare-page-hero{border-left-width:6px}
	.vcare-card{gap:12px}
	.vcare-card > .wp-block-group__inner-container{gap:12px}
	.vcare-grid > .wp-block-group__inner-container,.vcare-grid--5:not(.vcare-process) > .wp-block-group__inner-container,.vcare-grid--5.vcare-process > .wp-block-group__inner-container,.vcare-grid--4 > .wp-block-group__inner-container,.vcare-grid--3 > .wp-block-group__inner-container,.vcare-grid--2 > .wp-block-group__inner-container{grid-template-columns:1fr}
	.vcare-trust-strip > .wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vcare-card h3{min-height:0}
	.vcare-faq{margin-top:24px}
	.vcare-faq > .wp-block-group__inner-container{gap:12px}
	.vcare-faq details{padding-inline:18px}
	.vcare-program-page > .vcare-section:nth-of-type(7) > .wp-block-group__inner-container > p:not(.vcare-eyebrow){padding:20px}
	.vcare-buttons{gap:12px;margin-top:26px}
	.vcare-photo{margin-top:28px}
	.vcare-photo img{border-radius:12px;box-shadow:0 8px 22px rgba(31,77,58,.09)}
	.vcare-hero-photo img{aspect-ratio:auto;object-fit:contain}
}
@media(max-width:390px){
	.vcare-page .vcare-section,.vcare-page-hero,.page-id-9 .vcare-page-hero,.page-id-10 .vcare-page-hero,.page-id-19 .vcare-page-hero,.vcare-program-page .vcare-page-hero{padding-left:18px;padding-right:18px}
	.vcare-trust-strip > .wp-block-group__inner-container{grid-template-columns:1fr}
}
