.care-cta { padding: 72px 0; }
.page-final-card { padding: clamp(24px, 5vw, 64px); border-radius: var(--radius-card); background: var(--color-surface-soft); }
.page-final-card .human-feature-title { max-width: 800px; }
.page-final-card .human-feature-text { max-width: 800px; }
.page-final-card--mosaic {
    padding: 32px 0 clamp(40px, 5vw, 64px);
    overflow: hidden;
    text-align: center;
    border-radius: 0;
    background: transparent;
}
.page-cta-shell { width: 100%; }
.page-cta-gallery {
    position: relative;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    align-items: start;
    gap: clamp(8px, 1.4vw, 18px);
    padding: 40px 0 64px;
}
.page-cta-gallery::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg,
        var(--color-bg) 0%,
        color-mix(in srgb, var(--color-bg) 85%, transparent) 12%,
        transparent 42%,
        transparent 58%,
        color-mix(in srgb, var(--color-bg) 85%, transparent) 88%,
        var(--color-bg) 100%);
}
.page-cta-photo {
    height: clamp(110px, 12vw, 170px);
    overflow: hidden;
    border-radius: var(--radius-card-small);
    background: var(--color-surface);
    --cta-photo-offset: 32px;
    transform: translate3d(0, calc(var(--cta-photo-offset) + var(--cta-photo-y, 0px)), 0);
}
.page-cta-photo:nth-child(2), .page-cta-photo:nth-child(6) { --cta-photo-offset: -16px; }
.page-cta-photo:nth-child(3), .page-cta-photo:nth-child(5) { --cta-photo-offset: 8px; }
.page-cta-photo:nth-child(4) { --cta-photo-offset: -40px; }
.page-cta-gallery.is-parallax-active .page-cta-photo { will-change: transform; }
.page-cta-photo img { width: 100%; height: 100%; object-fit: cover; }
.page-cta-photo--left img { object-position: left center; }
.page-cta-photo--right img { object-position: right center; }
.page-cta-copy { margin-inline: auto; padding-inline: clamp(20px, 3vw, 40px); }
.page-final-card--mosaic .page-eyebrow { width: fit-content; margin: 0 auto 20px; }
.page-final-card--mosaic .human-feature-title { max-width: none; margin-inline: auto; font-size: clamp(32px, 3.8vw, 52px); text-wrap: balance; }
.page-final-card--mosaic .human-feature-text { margin: 22px auto 0; text-wrap: pretty; }
.page-final-card--mosaic .human-feature-action { margin-top: 28px; }
@media (max-width: 980px) { .care-cta { padding: 52px 0; } }
@media (max-width: 620px) {
    .care-cta { padding: 42px 0; }
    .page-final-card--mosaic { padding: 24px 0 32px; }
    .page-cta-copy { padding-inline: 18px; }
    .page-cta-gallery { grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 16px 0 32px; gap: 7px; }
    .page-cta-photo { height: clamp(70px, 20vw, 110px); border-radius: 10px; }
    .page-cta-gallery .page-cta-photo { --cta-photo-offset: 0px; }
    .page-cta-gallery .page-cta-photo:nth-child(even) { --cta-photo-offset: -14px; }
    .page-cta-photo:nth-child(n + 6) { display: none; }
    .page-final-card--mosaic .human-feature-title { font-size: clamp(28px, 7vw, 34px); }
    .page-final-card--mosaic .human-feature-text { margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) { .page-cta-photo { --cta-photo-y: 0px !important; will-change: auto !important; } }
.care-cta .page-eyebrow { display: block; color: var(--color-primary-strong); font-size: 14px; font-weight: 700; line-height: 1.5; }
