.section__title,
.section__description {
    text-align: center;
    font-size: 46px;
    font-family: LTC Goudy Oldstyle W01 Regular;
}

@media screen and (min-width: 1024px) {
    .section__description {
        max-width: var(--wrap-width-large);
        margin-left: auto;
        margin-right: auto
    }
}

.section__description a {
    text-decoration: none
}

.section__title--left,
.section__title--left+.section__description {
    text-align: left;
    max-width: none
}

.section__title~:not(.section__description) {
    margin-top: var(--typography-spacing)
}

.section__cta-button {
    text-align: center
}

.section--has-overlay-content {
    padding-bottom: 110px
}

@media screen and (min-width: 768px) {
    .section--has-overlay-content {
        padding-bottom: 160px
    }
}

.section--has-overlay-content+* {
    margin-top: -110px !important;
    position: relative
}

@media screen and (min-width: 768px) {
    .section--has-overlay-content+* {
        margin-top: -160px !important
    }
}