h1.wp-block-heading {
    line-height: normal;
    max-width: 40ch;
    margin-inline: auto;
}

:where(.entry-content > .wp-block-media-text) {
    margin-block: 5em;
}

:where(.wp-block-media-text.image__blend-right .wp-block-media-text__media) {
    overflow: hidden;
}

:where(.wp-block-media-text.image__blend-right .wp-block-media-text__media) img {
    object-fit: cover;
}


.all-inclusive-venue ul.wp-block-list li::marker {
    content: "✓ ";
    color: #cf9c0c;
}



.the-venue .ab-container-content {
    padding: 1em;
}

.section.the-venue .wp-block-heading {
    font-family: 'Niconne', cursive;
    font-weight: 300;
}


.section.the-venue :is(.wp-block-heading, .sub-heading) {
    font-size: 2.5rem;
}

.the-venue :is(.ab-container-content p,  ul.wp-block-list) {
    max-width: 100ch;
    margin-inline: auto;
}

.the-venue .ab-container-content .wp-block-image {
    margin-bottom: 2em;
}

.section:is(.the-venue,.other-events) ul.wp-block-list {
    list-style: none;
    text-align: center;
    margin-block: 1.5em;
    padding-inline: 1em;
}

.section:is(.the-venue) ul.wp-block-list li {
    color: inherit;
}

:where(.section:is(.the-venue,.other-events) ul.wp-block-list li:not(:last-child)) {
    border-bottom: 1px solid #efefef;
    padding-bottom: 1em;
}

.section h2.wp-block-heading {
    font-size: 2rem;
}

.section.other-events ul.wp-block-list {
    margin-inline: auto;
    max-width: 25ch;
}

.section.other-events ul.wp-block-list li {
    border-color: #cf9c0c;
}

.section.other-events .wp-block-buttons {
    margin-bottom: 2em;
}



.wp-block-group:where(.traditions) .wp-block-group.content {
    padding: 1em;
    
}

.wp-block-group:where(.traditions) .wp-block-group.content > .wp-block-group__inner-container {
    padding-inline: 1em;
    position: relative;
    background-color: #c79d36;
    padding: 2em;
    max-width: 1400px;
    margin-inline: auto;
    transform: translateY(-50px);
}

.wp-block-group:where(.traditions) .wp-block-group.content > .wp-block-group__inner-container:after {
    content: "";
    position: absolute;
    width: calc(100% - 2em);
    height: calc(100% - 2em);
    border: 2px solid black;
    top: 0;
    left: 0;
    margin: 1em;
    pointer-events: none;
}

.wp-block-group:where(.traditions) :is(.wp-block-heading, p) {
    color: black;
}



@media screen and (min-width: 768px) {
    .wp-block-media-text.image__blend-right .wp-block-media-text__media {
        position: relative;
        mix-blend-mode: multiply;
        height: 100%;
        width: auto;
    }

    .wp-block-media-text.image__blend-right .wp-block-media-text__media img {
        height: 100%;
        width: 100%;
    }
    
    .wp-block-media-text.image__blend-right .wp-block-media-text__media:after {
        content: "";
        height: 100%;
        width: 100%;
        background: linear-gradient(90deg, transparent 50%, white 95%);
        display: block;
        z-index: 999;
        position: absolute;
        top: 0;
        left: 0;
    }
    
    .wp-block-media-text > .wp-block-media-text__content {
        padding: 2em;
    }

    .wp-block-group:where(.traditions) .wp-block-group.content > .wp-block-group__inner-container {
        padding: 5em;
        transform: translateY(-200px);
    }
}