.page-content {
    background: linear-gradient(0deg, var(--home-hero-about-background-color) 25%, var(--body-background-color) 100%);
}

.post-body {
    padding: 1em;
    text-align: center;
}

/* gallery section */

.gallery-container {
    overflow-y: scroll;
    max-height: 100vw;
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow-x: scroll;
    overflow-y: hidden;
    object-fit: contain;
    max-height: var(--mobile-hero-gallery-height);
    /*clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 90%);*/

    .gallery-item {
        margin-top: 0px !important;
        display: flex;
        align-items: center;

        img {
            border: none !important;
            display: block;
            max-height: var(--mobile-hero-gallery-height);
        }
    }
}

/* packages to show off section */
.hero-packages-container::before {
    /*creates down arrow clipping path*/
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: radial-gradient(circle, rgba(0,0,0,1) 0%, var(--home-hero-package-background-color) 100%);
}

.hero-packages-container {
    position:relative;
    display: flex;
    flex-direction: column;
    color: var(--home-hero-package-text-color);
    padding-top: 80px;
}

.hero-package-title {
    font-family: AppleChancery, "Open Sans";
}

.hero-package-filigree:hover {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.25);
}

.hero-package-filigree {
    background-color: var(--home-hero-package-filigree-background-color);
    margin: 1em;
    border-radius: 0.5em;
    position: relative;
    transition: all .5s;
    flex: 1 1 45%;
    display: flex;
    flex-direction: column;
}

.hero-package:hover {
    img {
        transform: scale(1.2);
    }
}

.hero-package {
    padding: 0.5em;
    background: var(--home-hero-package-content-background-color);
    border-radius: 0.25em;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0.5em;
    flex: 1 1 0;
}

.hero-package-image {
    text-align: center;
    display: flex;
    aspect-ratio: 1/1;
    border-radius: 0.5em;
    overflow: hidden;
    min-width:100%;

    img {
        transition: all .5s;
        width: 100%;
        height: 100%;
        flex: 1 1 0;
        object-fit: cover;
    }
}

.hero-package-content {
    margin-top: 1em;
    font-family: "Open Sans";
    font-weight: 100;
    font-style: italic;
    text-align: center;
}

/* target anything larger than a phone*/
@media screen and (min-width: 500px) {
    .mobile {
        display: none;
    }

    .desktop {
        display: inherit;
    }

    .hero-packages-container {
        gap: 1em;
    }

    .hero-package-image {
        max-width: calc(100vw / 3);
    }

    .hero-about {
        background: linear-gradient(90deg, var(--home-hero-package-background-color) 0, rgba(25, 25, 25, 1) 50%, var(--home-hero-package-background-color) 100%);
    }
}

@media screen and (min-width: 501px) {
    .hero-packages-container::before {
        background-color: rgba(0,0,0,0);
        background: linear-gradient(90deg, var(--home-hero-package-background-color) 0, rgba(25, 25, 25, 1) 50%, var(--home-hero-package-background-color) 100%);
    }
}

@media screen and (min-width: 600px) {
    .hero-package {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero-packages-container {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;        
        flex-wrap: row;
    }

    .hero-package-image {
        max-width: calc(100vw / 3);
    }
}

@media screen and (min-width: 1000px) {
    .hero-package-filigree {
        flex: 1 1 100%;
    }

    .hero-package-image {
        max-width: calc(100vw / 4);
        aspect-ratio: 21/9;
    }
}

@media screen and (min-width: 1600px) {
    .hero-package-filigree {
        flex: 1 1 45%;
    }

    .hero-package-image {
        max-width: calc(100vw / 6);
    }
}