.where-elegance-meets-celebration {
    background: var(--color-velvet-beige);
}

.where-elegance-meets-celebration {
    display: flex;
    gap: 181px;
}

@media (max-width: 1600px) {
    .where-elegance-meets-celebration {
        gap: 140px;
    }
}

@media (max-width: 1000px) {
    .where-elegance-meets-celebration {
        flex-direction: column;
        gap: 32px;
    }
}

.where-elegance-meets-celebration-text {
    width: 100%;
    max-width: 664px;
}

@media (max-width: 1600px) {
    .where-elegance-meets-celebration-text {
        max-width: 520px;
    }
}

@media (max-width: 1000px) {
    .where-elegance-meets-celebration-text {
        max-width: 100%;
    }
}

.where-elegance-meets-celebration-text-wrap {
    color: var(--color-dark-red-wine);
    display: flex;
    align-items: center;
    padding-right: 75px;
}

@media (max-width: 1000px) {
    .where-elegance-meets-celebration-text-wrap {
        padding: 0 40px 80px;
    }
}

@media (max-width: 568px) {
    .where-elegance-meets-celebration-text-wrap {
        padding: 0 16px 64px;
    }
}

.where-elegance-meets-celebration-text h2 {
    margin-bottom: 24px;
    letter-spacing: 0;
}

.where-elegance-meets-celebration-text p {
    margin-bottom: 12px;
}

.where-elegance-meets-celebration-text .btn-primary-red {
    margin-top: 20px;
}

.where-elegance-meets-celebration-images-left-image-wrapper {
    height: 950px;
    width: 518px;
    display: flex;
    position: relative;
    z-index: 1;
}

.where-elegance-meets-celebration-images-left-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1600px) {
    .where-elegance-meets-celebration-images-left-image-wrapper {
        width: 375px;
        height: 690px;
    }
}

@media (max-width: 868px) {
    .where-elegance-meets-celebration-images-left-image-wrapper {
        width: 290px;
        height: 531px;
    }
}

@media (max-width: 568px) {
    .where-elegance-meets-celebration-images-left-image-wrapper {
        width: 270px;
        height: 495px;
    }
}

.where-elegance-meets-celebration-images {
    width: 100%;
    max-width: 940px;
    position: relative;
}

@media (max-width: 1600px) {
    .where-elegance-meets-celebration-images {
        max-width: 705px;
    }
}

@media (max-width: 868px) {
    .where-elegance-meets-celebration-images {
        max-width: 464px;
    }
}

.where-elegance-meets-celebration-images-center-image-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    right: 0;
}

.where-elegance-meets-celebration-images-center-image-wrapper {
    width: 664px;
    height: 667px;
    z-index: 1;
}
.where-elegance-meets-celebration-images-center-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media (max-width: 1600px) {
    .where-elegance-meets-celebration-images-center-image-wrapper {
        width: 410px;
        height: 411px;
    }
}

@media (max-width: 868px) {
    .where-elegance-meets-celebration-images-center-image-wrapper {
        width: 336px;
        height: 337px;
    }
}

@media (max-width: 568px) {
    .where-elegance-meets-celebration-images-center-image-wrapper {
        width: 262px;
        height: 263px;
    }
}

.where-elegance-meets-celebration--dark-red-block-circular-text {
    position: absolute;
    right: -95px;
    top: 45px;
    width: 190px;
    height: 190px;
    animation: where-elegance-meets-celebration--dark-red-block-circular-text-animate 20s linear infinite;
}

@media (max-width: 1600px) {
    .where-elegance-meets-celebration--dark-red-block-circular-text {
        right: -75px;
        top: 64px;
        width: 150px;
        height: 150px;
    }
}

@media (max-width: 868px) {
    .where-elegance-meets-celebration--dark-red-block-circular-text {
        right: 102px;
        top: 25px;
        width: 126px;
        height: 126px;
    }
}

@media (max-width: 375px) {
    .where-elegance-meets-celebration--dark-red-block-circular-text {
        right: unset;
        top: 25px;
        left: 108px;
    }
}

.where-elegance-meets-celebration--dark-red-block-circular-text svg {
    width: 100%;
    height: 100%;
}

@keyframes where-elegance-meets-celebration--dark-red-block-circular-text-animate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}