.cruise-options {
    display: flex;
    flex-direction: column;
    gap: 100px;
    margin-top: 100px;
}

.cruise-option {
    display: grid;
    grid-template-columns: 1fr 3fr;
    align-items: center;
    justify-items: center;
}

.cruise-option * {
    text-align: left;
}

.cruise-option img {
    max-width: 150px;
}

.cruise-option-info-container {
    justify-self: start;
}

.cruise-providers {
    margin-left: 0 !important;
    border-image: linear-gradient(
        to right,
        var(--brand)) 1 !important;
}

@media screen and (max-width: 640px) {
    .cruise-option {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}
