.care-hero { padding: var(--spacing-24) 0 clamp(var(--spacing-32), 5vw, calc(var(--spacing-32) * 2)); }
.care-hero__layout { display: grid; gap: var(--spacing-32); }
.care-hero__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: var(--spacing-15); }
.care-hero h1 { font-family: var(--font-family-heading); font-weight: var(--font-weight-regular); font-size: clamp(calc(var(--font-size-display) * 1.15), 7.6vw + 1rem, calc(var(--font-size-display) * 2.65)); line-height: .7; letter-spacing: -.045em; margin: 0 0 clamp(var(--spacing-32), 3.5vw, calc(var(--spacing-32) + var(--spacing-24))); }
.care-hero__lead { font-size: clamp(var(--font-size-base), .3vw + .95rem, var(--font-size-md)); color: var(--color-gray-dark); }
.care-hero__lead-line { display: block; }
.care-hero__lead-accent { margin-bottom: var(--spacing-14); font-size: clamp(var(--font-size-lg), 1vw + .625rem, var(--font-size-xl)); line-height: var(--line-height-heading); color: var(--color-off-black); }
.care-hero__facts { display: flex; flex-wrap: wrap; gap: clamp(var(--spacing-32), 4vw, calc(var(--spacing-32) * 2)); margin-block: clamp(var(--spacing-32), 4vw, calc(var(--spacing-32) * 2)); }
.care-hero__facts p { display: grid; gap: var(--spacing-10); }
.care-hero__facts strong { display: flex; align-items: baseline; gap: var(--spacing-10); font-weight: var(--font-weight-regular); font-size: clamp(var(--font-size-heading), 2.8vw, var(--font-size-display)); line-height: 1; letter-spacing: -.04em; }
.care-hero__facts strong span { font-size: var(--font-size-md); letter-spacing: 0; }
.care-hero__facts small { color: var(--color-gray); font-size: var(--font-size-sm); }
.care-hero__visual { position: relative; margin: 0; }
.care-hero__visual img { display: block; width: 100%; height: 100%; max-height: calc(var(--spacing-32) * 23); object-fit: cover; aspect-ratio: 4 / 4.5; border-radius: var(--radius-sm); }
@media (min-width: 900px) {
	.care-hero__layout { grid-template-columns: 1.05fr 1fr; gap: clamp(var(--spacing-24), 3vw, var(--spacing-34)); align-items: center; }
	.care-hero__copy { padding-bottom: calc(var(--spacing-32) * 2); }
	.care-hero__visual img { aspect-ratio: 4 / 4.65; }
}
