.cormorant-reg {
    font-family: "Crimson Pro", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    color: #212121;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cormorant-bold {
    font-family: "Crimson Pro", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 600;
    color: #fff;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.lato-regular {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #4c4c4c;
    line-height: 1.4em;
  }

.icon-dresscode::before {
    content: "👗";
    font-size: 1.5rem;
   }

.icon-pin::before {
    content: "📍";
    font-size: 1.5rem;
   }

/** Green: #43523e **/

.separator-2, .separator-3, .separator-4, .separator-5, .separator-6, .separator-7 {
    height:200px;
    background-color: rgb(77, 123, 88);
}

.separator {
    background-image: url(img/img-6.jpg);
    background-size: cover;
    height: 50vh;
    background-position: 50% 25%;
}

.separator-2 {
    background-image: url(img/img-8.jpg);
    background-size: cover;
    height: 40vh;
    background-position: 50% 25%;
}

.separator-3 {
    background-image: url(img/img-5.jpg);
    background-size: 150%;
    height: 50vh;
    background-position: 50% 70%;
    background-repeat: no-repeat;
}

.separator-4 {
    background-image: url(img/img-3.jpg);
    background-size: cover;
    height: 50vh;
    background-position: 50% 70%;
}

.separator-5 {
    background-image: url(img/img-2.jpg);
    background-size: cover;
    height: 50vh;
    background-position: 50% 70%;
}

.our-story {
    height:120vh;
    background-color: #f9f9f9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px 15px;
}

.our-story h1 {
    text-align: center;
}

.our-story p {
    line-height: 1.5em;
    color: #4c4c4c;
}

.schedule {
    height:240vh;
    background-color: #f9f9f9;
    text-align: center;
    display:flex;
    flex-direction:column;
    justify-content: center;
    padding: 0px 15px;
}

.schedule h1 {
    text-align: center;
}

.schedule-box {
    padding:20px 10px;
}

.schedule-activity {
    text-align: center;
    font-weight: 700;
    padding:10px 0px;
    text-transform: uppercase;
}

.schedule-time {
    text-align: center;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing:0.02em
}

.schedule-description {
    padding: 20px 0px;
    text-align: left;
    line-height: 1.4em;
}

.schedule-additional {
    display: flex;
    align-items: center;
    text-align: center;
    gap: 1rem;
    flex-direction: column;
}

.addl-text {
    text-align: center;
}

.travel {
    height:150vh;
    background-color: #f9f9f9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px 20px;
}

.registry {
    height:100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.reg-info {
    line-height: 1.3em;
}