.step-sequence{padding:64px 20px 80px;}
.step-sequence__wrap{max-width:1320px;margin:0 auto;}
.step-sequence__header{text-align:center;margin:0 0 32px;}
.step-sequence__heading{margin:0 0 8px;font-weight:500;letter-spacing:-.035em;line-height:1.04;font-size:clamp(29px,3.6vw,46px);}
.step-sequence__desc{margin:0;color:#4A4D48;font-size:16px;}

.step-sequence__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.step-sequence__media{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3/4;}
.step-sequence__media img{width:100%;height:100%;object-fit:cover;display:block;}
.step-sequence__media video-media,
.step-sequence__media .media,
.step-sequence__media .deferred-media{position:absolute;inset:0;width:100%;height:100%;}
.step-sequence__media video-media video,
.step-sequence__media .media video,
.step-sequence__media .deferred-media video{width:100%;height:100%;object-fit:cover;}

.step-sequence__caption-row{display:flex;align-items:baseline;gap:8px;margin:14px 0 0;}
.step-sequence__number{
  flex:none;font-size:14px;font-weight:600;color:#9A968B;letter-spacing:.02em;
}
.step-sequence__caption{margin:0;font-size:var(--ss-caption-size,22px);font-weight:500;letter-spacing:-.024em;line-height:1.18;}

.step-sequence__footer{text-align:center;margin-top:32px;}
.step-sequence__button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 26px;border-radius:999px;
  background:var(--ss-color-accent,#A0642F);color:#fff;
  font-size:15px;font-weight:600;text-decoration:none;
}

@media screen and (min-width: 768px){
  .step-sequence__grid{grid-template-columns:repeat(var(--ss-columns,4),1fr);gap:24px;}
}