.enquiry-process .caption {
    font-size: 12px;
    margin-bottom: 8px;
}

.enquiry-process {
    max-width: 920px;
    text-align: center;
}

.enquiry-process__header {
    margin-bottom: 64px;
    max-width: 522px;
}

.enquiry-process h3 {
    font-family: var(--font-body-family);
    font-size: 18px;
    font-weight: var(--type-medium);
    margin-bottom: 8px;
}

.enquiry-process__step {
    padding-top: 168px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-repeat: no-repeat;
    background-position: top center;
}

.enquiry-process__step p {
    max-width: 268px;
}

.enquiry-process__step--1 {
    background-image: url(step-1.svg);
}

.enquiry-process__step--2{
    background-image: url(step-2.svg);
    padding-top: 202px;
}

.enquiry-process__step--3 {
    background-image: url(step-3.svg);
    padding-top: 195px;
}

.enquiry-process__step--4 {
    background-image: url(step-4.svg);
}

.enquiry-process > * + * {
    margin-top: 48px;
}

@media screen and (min-width: 900px) {
    .enquiry-process__step {
        max-width: 480px;
        min-height: 160px;
        padding-top: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        background-position: initial;
    }

    .enquiry-process {
        text-align: left;
    }

    .enquiry-process__step-wrapper {
        background-repeat: no-repeat;
    }

    .enquiry-process__step--1-wrapper {
        background-image: url(line-1.svg);
        background-position: 116px center;
        padding-bottom: 64px;
    }

    .enquiry-process__step--1 {
        background-image: url(step-1.svg);
        padding-left: 214px;
    }

    .enquiry-process__step--2-wrapper {
        background-image: url(line-2.svg);
        background-position: 490px center;
        padding-bottom: 76px;
    }

    .enquiry-process__step--2{
        background-image: url(step-2.svg);
        padding-left: 214px;
        height: 194px;
    }

    .enquiry-process__step--3 {
        background-image: url(step-3.svg);
        padding-left: 214px;
        height: 171px;
    }

    .enquiry-process__step--4 {
        background-image: url(step-4.svg);
        padding-left: 214px;
    }

    .enquiry-process__step--1,
    .enquiry-process__step--3 {
        justify-self: flex-end;
    }

    .line-3 {
        height: 119px;
        width: 352px;
        background-image: url(line-3.svg);
        padding-top: 28px;
        padding-bottom: 18px;
        margin-left: 180px;
    }
}