#hero {
    position: relative;
    display: flex;
    flex-direction: column;
    --hero-art-width: 600px;
    --hero-art-height: calc(var(--hero-art-width) / 60 * 71);
    --hero-art-right-position: calc(var(--content-block-side-padding) * 2);
    height: calc(var(--hero-art-height) + var(--content-block-vertical-padding) * 2);
    gap: calc(var(--content-block-vertical-padding) * 2);
}

#hero .content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding:
            var(--content-block-vertical-padding)
            calc(var(--hero-art-right-position) + var(--hero-art-width) * 0.7 )
            var(--content-block-side-padding)
            var(--content-block-side-padding);

    background-color: var(--color-dark-bg);
    border-radius: var(--content-block-border-radius);
    align-items: flex-start;
}

#hero .content > h1 {
    color: var(--color-light-text);
    font-size: 3.2rem;
    /* letter-spacing: var(--ls-heading); */
    font-weight: 900;
    margin-block: 1rem;
    text-align: start;
}

#hero .content > .location {
    color: var(--color-dark-text);
    background-color: white;
    display: flex;
    flex-direction: row;
    padding: 10px 40px;
    border-radius: 16px;
    text-align: left;
    font-size: 30px;
    font-weight: 700;
    align-items: center;
    justify-content: center;
}

#hero .content > .location:before {
    content: "";
    background-image: url("/static/img/location.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    object-fit: contain;
    height: 36px;
    aspect-ratio: 1/1;
    margin-inline-end: 10px;
}

#hero > .art {
    position: absolute;
    right: var(--hero-art-right-position);
    top: calc(50% + var(--content-block-vertical-padding) / 1.8);
    transform: translateY(-50%);
    background-image: url("/static/img/hero-art.svg");
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
    width: var(--hero-art-width);
    height: var(--hero-art-height);
}

#hero .details {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin-block: 0;
    padding-block: 0;
    gap: 3em;
    padding:
            var(--content-block-vertical-padding)
            calc(var(--hero-art-right-position) + var(--hero-art-width) * 1.05)
            var(--content-block-vertical-padding)
            var(--content-block-side-padding);
}

.details > li {
    position: relative;
    padding-inline-start: 4em;
    display: flex;
    flex-direction: row;
    align-items: center;
}


.details > li:before {
    position: absolute;
    content: "";
    background-image: url("/static/img/group.svg");
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
    object-fit: contain;
    height: 2em;
    aspect-ratio: 1/1;
    inset-inline-start: 0;

}

