#voucher-container {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
    color: #f0f0f0;
    font-family: "Source Sans 3", sans-serif;
    max-width: 62.5rem;
}

#voucher-container h1 {
    margin-bottom: 1rem;
}

#voucher-container h1 span {
    position: relative;
    display: inline-block;
}

#voucher-container h1 span::before {
    content: '';
    position: absolute;
    top: 0.4375rem;
    left: -0.125rem;
    right: 0;
    height: 0.25rem;
    background:
        linear-gradient(rgba(173, 146, 119, 0.5), rgba(173, 146, 119, 0.5)) 0 0 / 0.25rem 0.0625rem no-repeat,
        linear-gradient(rgba(173, 146, 119, 0.5), rgba(173, 146, 119, 0.5)) 0 0 / 0.0625rem 0.25rem no-repeat,
        linear-gradient(rgba(173, 146, 119, 0.5), rgba(173, 146, 119, 0.5)) 100% 0 / 0.25rem 0.0625rem no-repeat,
        linear-gradient(rgba(173, 146, 119, 0.5), rgba(173, 146, 119, 0.5)) 100% 0 / 0.0625rem 0.25rem no-repeat;
}

#voucher-container h1 span::after {
    content: '';
    position: absolute;
    bottom: 0.75rem;
    left: -0.125rem;
    right: 0;
    height: 0.25rem;
    background:
        linear-gradient(rgba(173, 146, 119, 0.5), rgba(173, 146, 119, 0.5)) 0 100% / 0.25rem 0.0625rem no-repeat,
        linear-gradient(rgba(173, 146, 119, 0.5), rgba(173, 146, 119, 0.5)) 0 100% / 0.0625rem 0.25rem no-repeat,
        linear-gradient(rgba(173, 146, 119, 0.5), rgba(173, 146, 119, 0.5)) 100% 100% / 0.25rem 0.0625rem no-repeat,
        linear-gradient(rgba(173, 146, 119, 0.5), rgba(173, 146, 119, 0.5)) 100% 100% / 0.0625rem 0.25rem no-repeat;
}

.voucher-introduction {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    row-gap: 1.5rem;
    margin-bottom: 2rem;
}


.voucher-section {
    width: 100%;
}

.voucher-section h2 {
    color: var(--color-base);
    font-weight: 400;
    font-size: 2.2rem;
    font-family: "Cinzel", serif;
    margin-bottom: 1.5rem;
}

#voucher-container #contact-form {
    width: 100%;
}

#voucher-container .pricing-card-text p.pricing-highlight {
    font-weight: 500;
}

#form-title {
    margin-top: 3rem;
}

#voucher-container #pricing {
    margin-top: 0;
}

@media (min-width: 1024px) {
    #voucher-container h1 span::before {
        top: 0.125rem;
    }

    #voucher-container h1 span::after {
        bottom: 0.375rem;
    }

}
