/* A compact continuation of the Hero, with one visible thread and five care stages. */
.care-journey{padding:55px var(--gutter) 48px;background:linear-gradient(#faf7f2,#f9f6f1);scroll-margin-top:105px;color:var(--ink)}
.care-journey-heading{text-align:center;margin:0 auto 34px}
.care-journey-heading h2{font-size:clamp(28px,2.75vw,44px);font-weight:450;line-height:1.18;letter-spacing:-.05em;margin:0}
.care-journey-heading h2 span{color:var(--wine);white-space:nowrap}
.care-journey-heading p{font-size:clamp(14px,1.13vw,17px);line-height:1.55;color:#625a55;margin:12px auto 0;max-width:800px}
.care-journey-track{position:relative;margin:0 auto;max-width:1650px}
.care-journey-line{position:absolute;left:0;top:58px;width:100%;height:50px;pointer-events:none}
.care-journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0}
.care-step{text-align:center;position:relative;padding:0 10px}
.care-step:nth-child(2){--point-offset:7px}.care-step:nth-child(3){--point-offset:-5px}.care-step:nth-child(4){--point-offset:6px}.care-step:nth-child(5){--point-offset:-2px}
.care-step-icon{display:grid;place-items:center;height:52px;width:58px;margin:0 auto;color:var(--wine);transform-origin:center;transition:transform .25s}
.care-step-icon svg{display:block;width:52px;height:52px;overflow:visible}
.care-custom-icon{max-width:52px;max-height:52px;object-fit:contain}
.care-point{position:relative;display:block;box-sizing:border-box;width:14px;height:14px;margin:24px auto 20px;border:2px solid var(--wine);background:var(--wine);border-radius:50%;z-index:1;transform:translateY(var(--point-offset,0px))}
.care-point::after{content:'';position:absolute;inset:-9px;border:1px solid #ac003855;border-radius:50%;opacity:0}
.care-step h3{font-size:clamp(15px,1.13vw,19px);font-weight:650;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px}
.care-step p{font-size:clamp(13px,.96vw,16px);line-height:1.5;color:#625a55;max-width:260px;margin:0 auto;overflow-wrap:anywhere}
.care-journey.is-pending .care-step-icon{opacity:0;transform:translateY(7px)}
.care-journey.is-pending .care-point{background:#faf7f2}
.care-journey.is-running .care-step-icon{animation:care-icon-in .6s var(--step-delay) cubic-bezier(.2,.7,.3,1) both}
.care-journey.is-running .care-point{animation:care-point-in .38s var(--step-delay) ease both}
.care-journey.is-running .care-point::after{animation:care-point-pulse 1.05s calc(var(--step-delay) + .12s) ease-out both}
@keyframes care-icon-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes care-point-in{from{background:#faf7f2}to{background:var(--wine)}}
@keyframes care-point-pulse{0%{opacity:0;transform:scale(.6)}25%{opacity:.65}100%{opacity:0;transform:scale(1.5)}}
@media(hover:hover) and (pointer:fine){.care-journey.is-complete .care-step:hover .care-step-icon{transform:translateY(-3px)}.care-journey.is-complete .care-step:hover .care-point::after{opacity:.4}}
@media(max-width:900px) and (min-width:768px){.care-journey{padding-top:44px;padding-bottom:40px}.care-step{padding:0 6px}.care-step p{font-size:12px}.care-step h3{font-size:14px}.care-journey-heading h2{font-size:31px}}
@media(max-width:767px){
 .care-journey{padding:39px 22px 36px;scroll-margin-top:76px}
 .care-journey-heading{margin-bottom:26px}.care-journey-heading h2{font-size:29px;line-height:1.14}.care-journey-heading h2 span{display:block;margin-top:3px}
 .care-journey-heading p{font-size:14px;max-width:330px;line-height:1.5;margin-top:12px}
 .care-journey-track{max-width:470px}.care-journey-line{display:none}
 .care-journey-track::before{content:'';position:absolute;top:31px;bottom:31px;left:12px;width:1.5px;background:linear-gradient(transparent,var(--wine) 8%,var(--wine) 92%,transparent)}
 .care-journey-steps{display:grid;grid-template-columns:1fr;gap:18px}
 .care-step{display:grid;grid-template-columns:25px 43px minmax(0,1fr);column-gap:14px;align-items:center;text-align:left;min-height:51px;padding:0}
 .care-point{grid-column:1;grid-row:1;width:11px;height:11px;margin:0 auto;transform:none}
 .care-step-icon{grid-column:2;grid-row:1;width:39px;height:43px;margin:0}.care-step-icon svg{width:38px;height:38px}.care-custom-icon{max-width:38px;max-height:38px}
 .care-step-copy{grid-column:3;grid-row:1}.care-step h3{font-size:16px;margin-bottom:4px}.care-step p{font-size:13px;max-width:none;margin:0;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){.care-step-icon,.care-point,.care-point::after{animation:none!important;transition:none!important}.care-journey .care-step-icon{opacity:1!important;transform:none!important}.care-journey .care-point{background:var(--wine)!important}}
@media print{.care-journey .care-step-icon{opacity:1!important;transform:none!important}.care-journey .care-point{background:var(--wine)!important}}
