.kd-process{background:#eae4d9;padding:100px 0 80px;overflow:hidden}
.kd-process__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.kd-process__heading h2{margin-top:14px;font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.025em}
.kd-process__heading>p{color:#655b51;max-width:330px;font-size:16px;line-height:1.7;padding-bottom:4px}
.kd-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.kd-process-card{position:relative;isolation:isolate;aspect-ratio:1;min-width:0;overflow:hidden;border-radius:14px;background:#5b5147;color:#fffdf8}
.kd-process-card__media{position:absolute;inset:0;z-index:-2}
.kd-process-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center;transform:scale(1.025);transition:transform 850ms cubic-bezier(.2,.7,.2,1)}
.kd-process-card:nth-child(2) img{object-position:center}
.kd-process-card:nth-child(3) img{object-position:57% center}
.kd-process-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(22,19,16,0) 20%,rgba(22,19,16,.18) 37%,rgba(22,19,16,.79) 100%)}
.kd-process-card__copy{position:absolute;inset:auto 28px 28px}
.kd-process-card__eyebrow{display:block;font-size:10px;letter-spacing:.18em;font-weight:600;margin-bottom:12px}
.kd-process-card h3{font-family:var(--kd-body);font-size:clamp(23px,2.35vw,34px);font-weight:600;line-height:1.02;letter-spacing:-.035em;text-transform:uppercase;color:inherit}
.kd-process-card p{max-width:285px;margin-top:14px;color:#fff9ed;font-size:14px;line-height:1.5}
.kd-process__thread{display:block;width:100%;height:32px;margin:26px 0 10px;overflow:visible}
.kd-process__thread-base{stroke:#cbbdac;stroke-width:1;stroke-dasharray:3 5}
.kd-process__thread-draw{stroke:#8f6148;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.kd-process__footer{display:flex;align-items:center;justify-content:space-between;gap:24px}
.kd-process__footer>p{color:#655b51;font-size:14px}
.kd-process__footer a{min-height:44px;align-items:center;font-size:15px}
@media(hover:hover){.kd-process-card:hover img{transform:scale(1.07)}}
@media(prefers-reduced-motion:no-preference){
  .kd-process[data-motion-ready=true] .kd-process-card:not(.is-revealed){opacity:0;transform:translateY(26px);clip-path:inset(8% 0 0 round 14px)}
  .kd-process[data-motion-ready=true] .kd-process-card.is-revealed{animation:klove-process-reveal 950ms cubic-bezier(.16,1,.3,1) var(--process-delay) both}
  .kd-process[data-motion-ready=true] .kd-process-card.is-revealed .kd-process-card__copy{animation:klove-process-copy 750ms cubic-bezier(.16,1,.3,1) calc(var(--process-delay) + 150ms) both}
  .kd-process[data-motion-ready=true] .kd-process__thread-draw{stroke-dashoffset:1}
  .kd-process[data-motion-ready=true].is-thread-visible .kd-process__thread-draw{animation:klove-process-thread 1500ms cubic-bezier(.45,0,.2,1) forwards}
}
@keyframes klove-process-reveal{from{opacity:0;transform:translateY(26px);clip-path:inset(8% 0 0 round 14px)}to{opacity:1;transform:translateY(0);clip-path:inset(0 round 14px)}}
@keyframes klove-process-copy{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes klove-process-thread{to{stroke-dashoffset:0}}
@media(max-width:989px) and (min-width:750px){.kd-process-card__copy{inset:auto 18px 18px}.kd-process-card__eyebrow{font-size:9px;margin-bottom:8px}.kd-process-card p{font-size:12px;line-height:1.4;margin-top:10px}.kd-process__grid{gap:12px}}
@media(max-width:749px){.kd-process{padding:60px 0 48px}.kd-process__heading{display:block;margin-bottom:28px}.kd-process__heading h2{font-size:38px;margin-top:12px}.kd-process__heading>p{margin-top:20px;font-size:15px}.kd-process__grid{grid-template-columns:1fr;gap:16px;max-width:480px;margin-inline:auto}.kd-process-card{--process-delay:0ms!important;border-radius:12px}.kd-process-card__copy{inset:auto 26px 26px}.kd-process-card h3{font-size:clamp(27px,8vw,38px)}.kd-process-card p{font-size:14px;max-width:320px}.kd-process__thread{margin-top:20px}.kd-process__footer{align-items:flex-start;flex-direction:column;gap:12px}.kd-process__footer>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.kd-process-card,.kd-process-card__copy,.kd-process__thread-draw{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}.kd-process-card img{transition:none;transform:none!important}.kd-process__thread-draw{stroke-dashoffset:0!important}}
@media print{.kd-process-card{opacity:1!important;transform:none!important;clip-path:none!important}}
