/* Chris's full flower-of-life emblem, with the site's quiet gold and ivory. */
.sanctuary .sanctuary-header .brand-wordmark {
    display: block;
    width: 258px;
    max-width: 100%;
    flex: 0 0 258px;
    line-height: 0;
}

.brand-wordmark img,
.brand-footer img {
    display: block;
    width: 100%;
    height: auto;
}

.sanctuary .sanctuary-header:has(.brand-wordmark) {
    padding-top: 16px;
    padding-bottom: 16px;
}

.sanctuary .sanctuary-footer {
    flex-wrap: wrap;
}

.sanctuary .sanctuary-footer .brand-footer {
    display: block;
    flex: 0 0 205px;
    width: 205px;
    max-width: 100%;
    line-height: 0;
}

.sanctuary .sanctuary-footer .brand-footer::before,
.sanctuary .sanctuary-footer .brand-footer::after {
    content: none;
}

.brand-emblem {
    display: block;
    height: auto;
    pointer-events: none;
}

.sanctuary-community {
    position: relative;
    isolation: isolate;
    overflow: visible;
}

.sanctuary-community .community-flower {
    position: absolute;
    z-index: -1;
    top: -84px;
    right: clamp(18px, 3vw, 48px);
    width: 340px;
    height: auto;
    opacity: 0.065;
    pointer-events: none;
}

.sanctuary-detail-invitation .invitation-emblem {
    width: 76px;
    margin: 0 auto 24px;
    opacity: 0.85;
}

@media (min-width: 1001px) and (max-width: 1150px) {
    .sanctuary .sanctuary-header .brand-wordmark {
        width: 230px;
        flex-basis: 230px;
    }
}

@media (max-width: 560px) {
    .sanctuary .sanctuary-header .brand-wordmark {
        width: 220px;
        max-width: calc(100% - 64px);
        flex: 0 1 220px;
    }

    .sanctuary .sanctuary-header:has(.brand-wordmark) {
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .sanctuary .sanctuary-footer .brand-footer {
        flex: 0 0 100%;
        width: 100%;
    }

    .brand-footer img {
        width: 200px;
        max-width: 100%;
    }

    .sanctuary-community .community-flower {
        top: -55px;
        right: 7vw;
        width: 240px;
        opacity: 0.055;
    }

    .sanctuary-detail-invitation .invitation-emblem {
        width: 68px;
    }
}
