.Button_button__aJ0V6 {
    align-items: center;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    font-family: freight-big-pro, serif;
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 2px;
    justify-content: center;
    line-height: 1.25;
    margin: 0;
    min-height: 3.2rem;
    padding: calc(.875rem - 1px) calc(1.5rem - 1px);
    position: relative;
    text-decoration: none;
    transition: all .25s;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    text-align: center;
    vertical-align: baseline;
    border-radius: 30px;
    width: auto
}

.Button_primary__NvDjW {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, .5);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .02);
    color: rgba(0, 0, 0, .85)
}

.Button_primary__NvDjW:focus,
.Button_primary__NvDjW:hover {
    border-color: rgba(0, 0, 0, .15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .65)
}

.Button_primary__NvDjW:active {
    background-color: transparent;
    border-color: rgba(0, 0, 0, .15);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
    color: rgba(0, 0, 0, .65)
}

.Button_secondary__PNkAv {
    background-color: transparent;
    border: 1px solid hsla(0, 0%, 100%, .5);
    box-shadow: 0 1px 3px 0 hsla(0, 0%, 100%, .02);
    color: hsla(0, 0%, 100%, .85)
}

.Button_secondary__PNkAv:focus,
.Button_secondary__PNkAv:hover {
    border-color: hsla(0, 0%, 100%, .15);
    box-shadow: 0 4px 12px hsla(0, 0%, 100%, .1);
    color: hsla(0, 0%, 100%, .65)
}

.Button_secondary__PNkAv:active {
    background-color: transparent;
    border-color: hsla(0, 0%, 100%, .15);
    box-shadow: 0 2px 4px hsla(0, 0%, 100%, .06);
    color: hsla(0, 0%, 100%, .65)
}

.Button_highlighted__TrbPe {
    background-color: #fff;
    border: 1px solid #d39f42;
    min-width: 260px;
    line-height: 26px;
    box-shadow: 0 1px 3px 0 rgba(211, 159, 66, .02);
    transition-property: font-family;
    color: #d39f42
}

.Button_highlighted__TrbPe:focus,
.Button_highlighted__TrbPe:hover {
    font-family: bickham-script-pro-3;
    font-size: 30px;
    color: #d39f42
}

.Button_highlighted__TrbPe:active {
    font-family: bickham-script-pro-3;
    font-size: 26px;
    line-height: 26px;
    background-color: #f0f0f1;
    border-color: rgba(211, 159, 66, .15);
    box-shadow: 0 2px 4px rgba(211, 159, 66, .06);
    color: rgba(211, 159, 66, .65)
}

.Button_gold__tOV5e {
    background-color: #fff;
    border: 1px solid #d39f42;
    min-width: 260px;
    line-height: 26px;
    box-shadow: 0 1px 3px 0 rgba(211, 159, 66, .02);
    transition-property: font-family;
    color: #d39f42
}

.Button_gold__tOV5e:focus,
.Button_gold__tOV5e:hover {
    color: #d39f42;
    border-color: rgba(187, 164, 32, .15);
    box-shadow: 0 4px 12px rgba(187, 164, 32, .1)
}

.Button_gold__tOV5e:active {
    font-size: 26px;
    line-height: 26px;
    background-color: #f0f0f1;
    border-color: rgba(211, 159, 66, .15);
    box-shadow: 0 2px 4px rgba(211, 159, 66, .06);
    color: rgba(211, 159, 66, .65)
}

@media screen and (max-width:767px) {
    .Button_button__aJ0V6 {
        font-size: 14px;
        letter-spacing: 1px;
        white-space: nowrap
    }

    .Button_highlighted__TrbPe {
        min-width: 180px
    }
}

.Button_primary-strong__KpQ_C {
    background-color: transparent;
    line-height: 26px;
    box-shadow: 0 1px 3px 0 rgba(211, 159, 66, .02);
    transition-property: font-family;
    color: #000;
    font-weight: 600;
    border: 2px solid rgba(0, 0, 0, .5);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .02);
    color: rgba(0, 0, 0, .85)
}

.Button_primary-strong__KpQ_C:focus,
.Button_primary-strong__KpQ_C:hover {
    border-color: rgba(0, 0, 0, .15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .65);
    transform: scale(1.05)
}

.Button_primary-strong__KpQ_C:active {
    background-color: transparent;
    border-color: rgba(0, 0, 0, .15);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
    color: rgba(0, 0, 0, .65)
}

.Button_disabled__NY0Op,
.Button_disabled__NY0Op:focus,
.Button_disabled__NY0Op:hover {
    border: 2px solid rgba(0, 0, 0, .25);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .02);
    color: rgba(0, 0, 0, .5);
    transform: scale(1);
    cursor: unset
}

.Button_noborder__T55N0 {
    border: none !important
}

.SlideShow_imagesContainer__eL4Iu:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .425
}

.CountdownSection_container__HY_EA {
    width: 100%;
    max-width: 2400px;
    height: 524px;
    max-height: 396px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: space-between;
    gap: 64px
}

.CountdownSection_section__q8BFC {
    width: 100%;
    display: flex;
    justify-content: center;
        margin-top: -278px;
    position: relative;
    overflow: visible
}

.CountdownSection_section__q8BFC:after {
    background: url(../images/ripped-bg-3.png) center bottom no-repeat;
    background-color: transparent;
    background-size: cover;
    position: absolute;
    content: "";
    width: 100%;
    height: 260px;
    left: 0;
    right: 0;
    bottom: -48px;
    pointer-events: none
}

.CountdownSection_cronos__0DUKH {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%
}

.CountdownSection_cronos__0DUKH,
.CountdownSection_timeSection__mEvwJ {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center
}

.CountdownSection_timeSection__mEvwJ {
    width: 180px;
    height: 180px;
    justify-content: flex-start;
    border-radius: 16px;
    gap: 8px;
    font-size: 14px;
}

.CountdownSection_alert__ga8ah {
    border-radius: 5px;
    width: 100%;
    color: rgba(0, 0, 0, .35);
    max-width: 100vw;
    font-size: 250px;
    white-space: nowrap;
    line-height: 250px;
    text-align: center;
    font-family: freight-big-pro, serif;
    font-weight: 400;
    text-transform: uppercase
}

.CountdownSection_timeBox__no2j7 {
    font-size: 112px;
    font-weight: 100;
    margin-top: -12px
}

.CountdownSection_time__UAd4T {
    flex-wrap: wrap;
    font-family: freight-big-pro, serif;
    display: flex;
    flex-direction: row;
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 4px;
    justify-content: center;
    position: relative;
    color: #fff
}

.CountdownSection_unit__zS3oU {
    color: #fff
}

.CountdownSection_afterMessage__sPfKL {
    color: #fff;
    font-family: bickham-script-pro-3;
    font-size: 64px;
    line-height: 0px
}

@media screen and (max-width:820px) {
    .CountdownSection_container__HY_EA {
        max-height: 307px;
    }

    .CountdownSection_time__UAd4T {
        flex-direction: row;
        max-width: 500px;
        gap: 24px
    }

    .CountdownSection_splitter__dzm03:nth-child(3):after {
        content: inherit
    }
}

@media screen and (max-width:767px) {
    .CountdownSection_time__UAd4T {
        max-width: 360px
    }

    .CountdownSection_container__HY_EA {
        background-size: 100% 100%
    }

    .CountdownSection_timeSection__mEvwJ {
        width: 80px;
        height: 75px
    }

    .CountdownSection_alert__ga8ah {
        font-size: 54px;
        line-height: 38px;
        color: hsla(0, 0%, 100%, .35);
        padding-bottom: 24px;
        margin-bottom: 16px
    }

    .CountdownSection_time__UAd4T {
        font-size: 14px
    }

    .CountdownSection_timeBox__no2j7 {
        font-size: 32px
    }

    .CountdownSection_afterMessage__sPfKL {
        margin-top: -64px;
        margin-bottom: 64px
    }
}

.HomeHeader_header__o88dx {
    height: 100vh;
    position: relative;
    justify-content: center;
    z-index: -2
}

.HomeHeader_box__Kytvu,
.HomeHeader_header__o88dx {
    flex-direction: column;
    display: flex;
    align-items: center;
    width: 100%;
}

.HomeHeader_box__Kytvu {
    gap: 4px;
    z-index: 2;
    padding: 0 32px;
    text-align: center;
    color: #fff;
    margin-top: -210px;
}

.HomeHeader_box__Kytvu h1 {
    font-family: freight-big-pro, serif;
    font-size: 72px;
    font-weight: 200;
    position: relative;
    text-transform: uppercase;
    padding-bottom: 12px;
    margin-bottom: 12px
}

.HomeHeader_box__Kytvu h1 span.HomeHeader_firstName__hTUg7 {
    letter-spacing: -.5px
}

.HomeHeader_box__Kytvu h1 span.HomeHeader_secondName__SKvTk {
    letter-spacing: 2.5px;
    transform: scaleX(1.055);
    display: inline-block;
    padding-left: 10px
}

.HomeHeader_box__Kytvu h1 span.HomeHeader_connector__y0zNI {
    font-style: italic;
    padding: 0 12px;
    font-size: 92px
}

.HomeHeader_box__Kytvu h1:after {
    position: absolute;
    background-color: #fff;
    content: "";
    height: 1px;
    width: 20%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

.HomeHeader_box__Kytvu h2 {
    margin-top: 12px;
    font-style: italic;
    font-weight: 300;
    font-size: 60px;
    line-height: 54px;
    font-family: bickham-script-pro-3
}

.HomeHeader_box__Kytvu>span {
    padding-top: 4px;
    font-family: freight-big-pro, serif;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px
}

.HomeHeader_box__Kytvu span span {
    padding: 0 8px
}

@media screen and (max-width:767px) {
    .HomeHeader_box__Kytvu h1 {
        font-size: 54px;
        padding-bottom: 24px
    }

    .HomeHeader_box__Kytvu h1 span.HomeHeader_connector__y0zNI {
        display: block;
        font-size: 42px
    }

    .HomeHeader_box__Kytvu h2 {
        font-size: 36px;
        line-height: 31px;
        max-width: 65%
    }
}

.HorizontalScrollChild_childContainer__k_Hci {
    width: 50%;
    height: 100vh;
    flex: 0 0 auto;
    scroll-snap-align: center
}

@media screen and (max-width:767px) {
    .HorizontalScrollChild_childContainer__k_Hci {
        width: 85%;
        height: 80vh;
        scroll-snap-align: center
    }
}

.HorizontalScrollSection_horizontalScrollSection__yDnWr {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    margin-top:62px;
}

.HorizontalScrollSection_scrollContainer__ST5d4 {
    display: flex;
    will-change: transform;
    position: relative;
    top: 0;
    width: 100%;
    flex-direction: row;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    cursor: grab
}

.HorizontalScrollSection_scrollContainer__ST5d4::-webkit-scrollbar {
    display: none
}

.HorizontalScrollSection_scrollContainer__ST5d4.is-dragging {
    cursor: grabbing;
    user-select: none;
    -webkit-user-select: none
}

.HorizontalScrollSection_scrollContainer__ST5d4.is-dragging * {
    user-select: none;
    -webkit-user-select: none
}

.HorizontalScrollSection_scrollContainer__ST5d4 h2 {
    font-family: freight-big-pro, serif;
    font-size: 44px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-weight: 200
}

@media (max-width:767px) {
    .HorizontalScrollSection_scrollContainer__ST5d4 h2 {
        font-size: 32px
    }

    .HorizontalScrollSection_scrollContainer__ST5d4 {
        height: auto;
        min-height: 80vh;
        padding-bottom: 24px
    }
}

.TheCerimony_section__AbHCn {
    background-image: url(../images/folha2.jpeg);
    background-size: cover;
    background-position: bottom;
    justify-content: center;
    flex-direction: column;
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
    padding: 16px;
    height: 100%;
    text-align: center;
    min-height: 80vh
}

.TheCerimony_section__AbHCn a {
    position: absolute;
    max-width: 90%;
    width: 400px;
    transform: translateY(80px)
}

.TheCerimony_address__uBOsy {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: freight-big-pro, serif;
    font-size: 20px;
    position: absolute;
    letter-spacing: 1.2px;
    color: #717171;
    transform: translateY(-20vh);
    opacity: 0;
    transition: opacity .5s
}

.TheCerimony_address__uBOsy a {
    color: #d39f42;
    text-decoration: underline;
    transition: color .125s;
    font-style: italic
}

.TheCerimony_address__uBOsy a:hover {
    color: #9b7127
}

@media screen and (max-height:767px) {
    .TheCerimony_section__AbHCn a {
        width: 330px;
        transform: translateY(80px)
    }

    .TheCerimony_address__uBOsy {
        font-size: 16px
    }
}

.Gifts_section__0k0AE {
    background-image: url(../images/tulipa.jpeg);
    color: #fff;
    background-size: cover;
    background-position: 100% 100%;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 16px;
    height: 100%;
    min-height: 80vh
}

.Gifts_section__0k0AE a {
    position: absolute;
    max-width: 90%;
    width: 400px;
    transform: translateY(80px)
}

@media screen and (max-width:767px) {
    .Gifts_section__0k0AE a {
        width: 330px
    }
}

.DressCode_section__fsEH2 {
    justify-content: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 12px;
    height: 100%;
    min-height: 80vh;
    position: relative;
    background-image: url(../images/girassol.jpg);
    padding: 16px;
    background-size: cover;
    background-position: center 45px
}

.DressCode_section__fsEH2 a {
    position: absolute;
    width: 400px;
    max-width: 90%;
    transform: translateY(80px)
}

@media screen and (max-height:767px) {
    .DressCode_section__fsEH2 {
        background-position: 50%
    }

    .DressCode_section__fsEH2 a {
        width: 330px
    }
}

.Accommodation_section__aOgXt {
    background-image: url(../images/dandelion.jpg);
    background-size: cover;
    background-position: -25px -20px;
    color: #fff;
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    text-align: center;
    padding: 16px;
    min-height: 80vh;
    width: 100%;
    height: 100%
}

.Accommodation_section__aOgXt a {
    position: absolute;
    width: 520px;
    max-width: 90%;
    transform: translateY(80px)
}

@media screen and (max-width:767px) {
    .Accommodation_section__aOgXt a {
        width: 330px
    }
}

.Poems_section__x5I1R {
    background-image: url(../images/planta.jpg);
    background-size: cover;
    background-position: bottom;
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    padding: 16px;
    text-align: center;
    min-height: 80vh;
    width: 100%;
    height: 100%
}

.Poems_section__x5I1R a {
    position: absolute;
    max-width: 90%;
    width: 400px;
    transform: translateY(80px)
}

@media screen and (max-width:767px) {
    .Poems_section__x5I1R a {
        width: 330px
    }
}

.Gallery_section__2M_De {
    background-image: url(../images/final.jpg);
    background-size: cover;
    background-position: bottom;
    justify-content: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 12px;
    height: 100%;
    color: #fff;
    padding: 16px;
    min-height: 80vh
}

.Gallery_section__2M_De a {
    position: absolute;
    max-width: 90%;
    width: 400px;
    transform: translateY(80px)
}

@media screen and (max-width:767px) {
    .Gallery_section__2M_De a {
        width: 330px
    }
}

.OurStorySection_section__6O9YV {
    display: flex;
    justify-content: center;
    background-color: #fff
}

.OurStorySection_container__GfFFj {
    background-size: cover;
    background-position: 0 60%;
    max-width: 2400px;
    width: 100%;
    display: flex;
    padding: 128px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 128px
}

.OurStorySection_mainContainer__Ynkh_ {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-height: 50%
}

.OurStorySection_paragraph__0Krl1 {
    text-align: right;
    flex: 1 1;
    color: #1a1a1a;
    max-width: 350px
}

@media screen and (max-width:1200px) and (min-width:768px) {
    .OurStorySection_container__GfFFj {
        padding: 64px
    }
}

@media screen and (max-width:767px) {
    .OurStorySection_container__GfFFj {
        padding: 56px 28px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 64px
    }

    .OurStorySection_mainContainer__Ynkh_ {
        max-height: inherit
    }
}

.OurStorySection_section__6O9YV {
    position: relative;
    width: 100%;
    overflow: hidden
}

.OurStorySection_section__6O9YV .OurStorySection_air__rf5S_ {
    position: absolute;
    bottom: 0;
    z-index: -1;
    left: 0;
    width: 100%;
    height: 5px;
    background: url(../images/wave.png);
    background-size: 1000px 100px
}

.OurStorySection_section__6O9YV .OurStorySection_air__rf5S_.OurStorySection_air1___6Eqw {
    animation: OurStorySection_rotating__JplOY 70s infinite, OurStorySection_wave__2R0dt 23s linear infinite;
    z-index: -1;
    background-color: #f86767;
    opacity: .2;
    animation-delay: -4.97s;
    bottom: 12px
}

.OurStorySection_section__6O9YV .OurStorySection_air__rf5S_.OurStorySection_air2__My5M6 {
    animation: OurStorySection_rotating__JplOY 70s infinite, OurStorySection_wave__2R0dt 8s linear infinite;
    z-index: -2;
    opacity: .35;
    background-color: rgba(255, 0, 0, .438);
    animation-delay: -5.02s;
    bottom: 10px
}

.OurStorySection_section__6O9YV .OurStorySection_air__rf5S_.OurStorySection_air3__mO9hV {
    animation: OurStorySection_rotating__JplOY 70s infinite, OurStorySection_wave__2R0dt 2.5s linear infinite;
    z-index: -3;
    opacity: .2;
    background-color: #c9a0a0;
    animation-delay: -5.01s;
    bottom: 15px
}

.OurStorySection_section__6O9YV .OurStorySection_air__rf5S_.OurStorySection_air4__wYUBt {
    animation: OurStorySection_rotating__JplOY 70s infinite, OurStorySection_wave__2R0dt 5s linear infinite;
    background-color: #aa8080;
    z-index: -4;
    opacity: .47;
    animation-delay: -5s;
    bottom: 20px
}

@keyframes OurStorySection_wave__2R0dt {
    0% {
        background-position-x: 0
    }

    to {
        background-position-x: 1000px
    }
}

@keyframes OurStorySection_wave2__tiUxW {
    0% {
        background-position-x: 0
    }

    to {
        background-position-x: -1000px
    }
}

@keyframes OurStorySection_rotating__JplOY {
    0% {
        transform: rotateX(0deg) rotateY(0deg) rotate(23deg) scale(3)
    }

    10% {
        transform: rotateX(23deg) rotateY(123deg) rotate(12deg) scale(2.8)
    }

    23% {
        transform: rotateX(12deg) rotateY(44deg) rotate(0deg) scale(3.2)
    }

    37% {
        transform: rotateX(38deg) rotateY(77deg) rotate(48deg) scale(3.3)
    }

    49% {
        transform: rotateX(63deg) rotateY(39deg) rotate(66deg) scale(2.3)
    }

    77% {
        transform: rotateX(95deg) rotateY(12deg) rotate(12deg) scale(2.7)
    }

    to {
        transform: rotateX(0deg) rotateY(0deg) rotate(23deg) scale(3)
    }
}

.OurStorySlogan_sloganDark__TNm0F,
.OurStorySlogan_slogan__B6909 {
    position: relative;
    font-size: 72px;
    text-transform: uppercase;
    font-family: freight-big-pro, serif;
    line-height: 125px
}

.OurStorySlogan_slogan__B6909 {
    color: #1a1a1a
}

.OurStorySlogan_slogan__B6909 .OurStorySlogan_firstLine__ui4B3 {
    color: hsla(0, 0%, 6%, .35)
}

.OurStorySlogan_sloganDark__TNm0F .OurStorySlogan_firstLine__ui4B3 {
    color: hsla(0, 0%, 94%, .35)
}

.OurStorySlogan_firstLine__ui4B3 {
    margin-left: .105em;
    font-weight: 200
}

.OurStorySlogan_secondLine__PX1hh {
    font-weight: 200;
    font-size: 2.5em
}

@media screen and (max-width:1200px) and (min-width:768px) {
    .OurStorySlogan_slogan__B6909 {
        font-size: 56px;
        line-height: 48px
    }
}

@media screen and (max-width:767px) {
    .OurStorySlogan_slogan__B6909 {
        font-size: 31px;
        line-height: 28px
    }

    .OurStorySlogan_secondLine__PX1hh {
        font-size: 2em
    }
}

.Footer_footer__QJKQ8 {
    background-position: 50%;
    background-size: cover;
    width: 100%;
    padding: 32px 0;
    background-color: #fff;
    border-top: 2px solid #000;
    display: flex;
    justify-content: center;
    align-items: center
}

@keyframes RoundedCard_flipOut__NPG43 {
    0% {
        transform: rotateY(0);
        opacity: 1;
        z-index: 2
    }

    to {
        transform: rotateY(180deg);
        opacity: 0;
        z-index: 1
    }
}

@keyframes RoundedCard_flipIn__R3JYk {
    0% {
        transform: rotateY(-180deg);
        opacity: 0;
        z-index: 1
    }

    to {
        transform: rotateY(0);
        opacity: 1;
        z-index: 2
    }
}

.RoundedCard_flipOut__NPG43 {
    animation: RoundedCard_flipOut__NPG43 .75s forwards
}

.RoundedCard_flipIn__R3JYk {
    animation: RoundedCard_flipIn__R3JYk .75s forwards
}

.RoundedCard_container__3bRLy {
    width: 275px;
    perspective: 1000px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px;
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    transition: all .375s ease-in;
    transition: opacity .125 ease-in
}

.RoundedCard_cardContainer__3kRbh {
    width: 100%;
    height: 100%;
    perspective: 1000px;
    position: relative;
    transition: opacity .25s
}

.RoundedCard_imagesContainer__NlfXE {
    height: 500px;
    width: 275px;
    border-radius: 300px;
    overflow: hidden;
    max-height: 80%;
    position: relative;
    display: flex;
    z-index: 3;
    transition: transform .75s ease, box-shadow .25s ease-in-out;
    cursor: pointer;
    transform-style: preserve-3d
}

.RoundedCard_imagesContainer__NlfXE:hover {
    transform: rotateY(180deg);
    box-shadow: 0 35px 60px rgba(0, 0, 0, .25)
}

.RoundedCard_imagesContainer__NlfXE.is-flipped {
    transform: rotateY(180deg);
    box-shadow: 0 35px 60px rgba(0, 0, 0, .25)
}

.RoundedCard_legend__iehw3 {
    position: absolute;
    text-align: right;
    pointer-events: none;
    font-size: 94px;
    transition: opacity .25s ease-in-out;
    line-height: 88px
}

.RoundedCard_innerLegend__tGpxt {
    z-index: 3;
    color: #fff;
    bottom: 0;
    right: -20px
}

.RoundedCard_outterLegend__FSKPt {
    color: #000;
    bottom: 0;
    right: -20px
}

.RoundedCard_back__DM8sm,
.RoundedCard_front__c3Al1 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .75s ease, transform .75s ease
}

.RoundedCard_front__c3Al1 {
    transform: rotateY(0deg)
}

.RoundedCard_back__DM8sm {
    transform: rotateY(180deg)
}

.RoundedCard_splitter__cMHa2 {
    width: 3px;
    height: 120px;
    transition: opacity .25s ease-in-out;
    background: linear-gradient(180deg, #d39f42 10%, #fff)
}

.RoundedCard_dates__365Im {
    text-transform: uppercase;
    transition: opacity .25s ease-in-out;
    text-align: center
}

.RoundedCard_dates__365Im span {
    color: #aaa;
    font-size: 14px;
    cursor: pointer;
    letter-spacing: 4px
}

.RoundedCard_dates__365Im h3 {
    color: #777;
    font-size: 32px;
    font-weight: 100;
    letter-spacing: 2px;
    cursor: pointer
}

.RoundedCard_openImage__6QFJV {
    z-index: 99
}

.RoundedCard_openImage__6QFJV .RoundedCard_imagesContainer__NlfXE {
    border-radius: 0;
    width: 900px;
    height: 900px;
    max-width: 100vw;
    max-height: 100vh
}

.RoundedCard_openImage__6QFJV .RoundedCard_dates__365Im,
.RoundedCard_openImage__6QFJV .RoundedCard_legend__iehw3,
.RoundedCard_openImage__6QFJV .RoundedCard_splitter__cMHa2 {
    opacity: 0
}

@media screen and (max-width:1520px) {
    .RoundedCard_splitter__cMHa2 {
        height: 40px
    }
}

@media screen and (max-width:767px) {
    .RoundedCard_legend__iehw3 {
        visibility: hidden
    }
}

.SaveTheDate_section__Ggm_C {
    background: #fff;
    min-height: 80vh;
    padding: 0 32px;
    display: flex;
    justify-content: center;
    align-items: flex-start
}

.SaveTheDate_container__BFxZB {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 2400px
}

.SaveTheDate_textSide__EcfqS {
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 auto;
    left: 0;
    position: relative;
    transition: left .2s ease-in-out
}

.SaveTheDate_images__HOpVk,
.SaveTheDate_textSide__EcfqS {
    display: flex;
    font-family: freight-big-pro, serif;
    align-items: center
}

.SaveTheDate_images__HOpVk {
    flex-flow: row wrap;
    flex: 1 1 auto;
    justify-content: center;
    gap: 64px
}

.SaveTheDate_content__wXms4 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.SaveTheDate_toLeft__2RjGW {
    left: -990px
}

.SaveTheDate_title__L50au {
    font-size: 144px;
    line-height: 180px;
    background: linear-gradient(270deg, #eee, #111);
    -webkit-background-clip: text;
    font-weight: 200;
    -webkit-text-fill-color: transparent
}

.SaveTheDate_callToAction__6CAu1 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 32px;
    position: relative
}

.SaveTheDate_callToAction__6CAu1 svg {
    bottom: 0;
    transform: translateY(19px)
}

@media screen and (max-width:1520px) and (min-width:768px) {
    .SaveTheDate_container__BFxZB {
        flex-direction: column-reverse;
        gap: 64px
    }

    .SaveTheDate_images__HOpVk {
        gap: 24px
    }
}

@media screen and (max-width:767px) {
    .SaveTheDate_section__Ggm_C {
        padding: 32px 64px
    }

    .SaveTheDate_container__BFxZB {
        gap: 32px;
        flex-direction: column-reverse
    }

    .SaveTheDate_images__HOpVk {
        gap: 24px
    }

    .SaveTheDate_title__L50au {
        font-size: 80px;
        line-height: 92px;
        margin-bottom: 24px;
        text-align: center
    }

    .SaveTheDate_callToAction__6CAu1,
    .SaveTheDate_callToAction__6CAu1 a,
    .SaveTheDate_content__wXms4 {
        width: 100%
    }

    .SaveTheDate_callToAction__6CAu1 {
        margin-bottom: 12px
    }

    .SaveTheDate_callToAction__6CAu1 svg {
        display: none
    }
}