:where(.entry-content:has(.wp-block-heading + .sub-heading)) .wp-block-heading {
    margin-bottom: 0;
}

.wp-block-heading + .sub-heading {
    margin-top: 0;
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 400;
    font-family: 'Times New Roman', Times, serif;
}

.the-ballroom:is(.wp-block-columns) {
    margin-block: 10em;
}

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

.the-ballroom .wp-block-heading + .sub-heading {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    margin-block: 0;
}

ul.wp-block-list {
    display: flex;
    flex-flow: column wrap;
    gap: 1em;
    padding-left: 2em;
    line-height: 1.25;
}

ul.wp-block-list li {
    line-height: 1.25;
}


.all-inclusive h3.wp-block-heading:has(+ ul.wp-block-list) {
    margin-bottom: 1.5em;
}

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

.traditions ul.wp-block-list {
    gap: 2em;
    flex-flow: row wrap;
    list-style: none;
    padding: 1em;
}

.traditions ul.wp-block-list li {
    flex: 1 1 0;
    min-width: 27ch;
}

.faq .wp-block-heading {
    margin-bottom: 1em;
}

.wp-block-group:is(.slider-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image), .wp-block-group:is(.slider-wrapper) .wp-block-gallery > figure:is(.wp-block-image) {
    aspect-ratio: 4 / 5;
}

.wp-block-group:is(.slider-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img, .wp-block-group:is(.slider-wrapper) .wp-block-gallery > figure:is(.wp-block-image) img {
    object-fit: contain;
}

.wp-block-group:is(.slider-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image), .wp-block-group:is(.slider-wrapper) .wp-block-gallery > figure:is(.wp-block-image) {
    max-height: 40vmax;
    max-width: max-content;
}

@media screen and (min-width: 768px) {
    .all-inclusive h3.wp-block-heading:has(+ ul.wp-block-list) {
        text-align: left;
    }

    .traditions ul.wp-block-list li {
        min-width: 52ch;
    }
}

@media screen and (max-width: 767px) {
    .all-inclusive h3.wp-block-heading:has(+ ul.wp-block-list) {
        text-align: left;
    }

    .traditions ul.wp-block-list {
        text-align: center;
    }

    .wp-block-buttons.is-content-justification-left {
        justify-content: center;
    }
}