/* Homepage's three-step story; shared use-case step layouts stay independent. */
.landing-steps--photos { align-items: stretch; gap: 18px; }
.landing-steps--photos .landing-step {
    min-width: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 26px;
}
.landing-steps--photos .landing-step:hover { transform: none; }
.landing-steps--photos .landing-step__image-wrap { border-radius: 0; }
.landing-steps--photos .landing-step__image {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.landing-step__copy { padding: 24px; }
.landing-step__title-row { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.landing-steps--photos .landing-step__number {
    position: static;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    font-size: 15px;
}
.landing-steps--photos h3 { margin: 0; font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.35; }
.landing-steps--photos p { margin: 0; font-size: 1rem; line-height: 1.65; }
.landing-steps--photos .landing-step__arrow { align-self: center; font-size: 2.5rem; text-shadow: none; }
@media (max-width: 600px) {
    .landing-step__copy { padding: 22px; }
    .landing-step__title-row { margin-bottom: 12px; }
}
