.flex-content.banner {
    padding: 6rem 0;
    min-height: 550px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
body.home .flex-content.banner {
    padding: 8rem 0;
    min-height: 700px;
}

.flex-content.banner h1.main-title {
    font-size: clamp(4.5rem, 0.9362rem + 3.4043vw, 6rem);
}

.flex-content.banner .ctas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 0 0;
    margin: 0;
}

.flex-content.banner .text-center .ctas {
    justify-content: center;
}

.flex-content.banner .overlay {
    background: linear-gradient(270.21deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 9.92%, rgba(0, 0, 0, 0.54) 43.12%, rgba(0, 0, 0, 0.62) 100%) !important;
    pointer-events: none;
}


.acf-typewriter {
    display: inline-block;
    font-size: clamp(3.5rem, 0.9362rem + 3.4043vw, 4.5rem);
    /* white-space: nowrap; */
}
.acf-typewriter em {
    color: #705b2d;
}
.acf-typewriter::after {
    content: "";
    display: inline-block;
    width: 0.08em;
    height: 1em;
    margin-left: 0.08em;
    vertical-align: -0.1em;
    background: currentColor;
    animation: acfCursorBlink 0.9s steps(1) infinite;
}
@keyframes acfCursorBlink {
    50% { opacity: 0; }
}






#thank-you-hero .text {
    max-width: 660px;
}