/* STEP 243-fix-5: explicitly centered Selected Work desktop grid. */

.home-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(var(--space-12), 15vw, var(--space-24));
    border-bottom: var(--border-width) solid var(--color-border);
}

.home-hero::before,
.home-hero::after {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.home-hero::before {
    top: -12rem;
    right: -11rem;
    width: 25rem;
    height: 25rem;
    background: color-mix(in srgb, var(--color-accent) 22%, transparent);
    filter: blur(5rem);
}

.home-hero::after {
    bottom: -14rem;
    left: -12rem;
    width: 24rem;
    height: 24rem;
    border: 2.5rem solid color-mix(in srgb, var(--color-accent) 8%, transparent);
}

.home-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: var(--space-10);
}

.home-hero__content,
.home-hero__visual {
    min-width: 0;
}

.home-hero__heading-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(6.75rem, 30vw, 8.5rem);
    align-items: center;
    gap: clamp(var(--space-2), 3vw, var(--space-4));
    margin-bottom: var(--space-6);
}

.home-hero__title {
    max-width: 13ch;
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2.15rem, 9vw, 3.5rem);
    font-weight: var(--font-weight-display);
    letter-spacing: 0.015em;
    line-height: 1.04;
}

.home-hero__title-accent {
    color: var(--color-accent);
}

.home-hero__description {
    max-width: 42rem;
    margin-bottom: var(--space-8);
    color: var(--color-text-soft);
    font-size: var(--text-lg);
    text-wrap: pretty;
}

.home-hero__actions {
    margin-bottom: var(--space-8);
}

.home-hero__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-hero__fact {
    display: flex;
    min-height: var(--touch-target);
    align-items: center;
    gap: var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.home-hero__fact::before {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--color-accent);
    box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--color-accent) 14%, transparent);
    content: "";
}

.home-hero__visual {
    position: relative;
    display: grid;
    min-height: 0;
    width: 100%;
    align-items: center;
    justify-items: center;
}

.home-hero__mobile-logo {
    display: grid;
    aspect-ratio: 1;
    place-items: center;
    padding: .15rem;
    border: 1px solid rgb(215 25 32 / 35%);
    border-radius: 1.15rem;
    background:
        radial-gradient(circle, rgb(215 25 32 / 24%), transparent 70%),
        rgb(8 8 8 / 78%);
    box-shadow:
        inset 0 0 0 1px rgb(255 255 255 / 5%),
        0 0 2rem rgb(215 25 32 / 24%);
}

.home-hero__mobile-logo .home-hero__logo {
    width: 108%;
    height: 108%;
}

.home-hero__photo {
    position: relative;
    overflow: hidden;
    margin: 0;
    width: 100%;
    max-width: none;
    aspect-ratio: 16 / 9;
    border: var(--border-width) solid var(--color-border-strong);
    border-radius: clamp(1rem, 3vw, 2rem);
    background: var(--color-surface-raised);
    box-shadow: var(--shadow-lg), var(--shadow-red);
}

.home-hero__photo::after {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(145deg, transparent 48%, rgb(0 0 0 / 48%));
    content: "";
    pointer-events: none;
}

.home-hero__photo-image,
.home-hero__photo-backdrop {
    display: block;
    width: 100%;
    height: 100%;
}

.home-hero__photo-image {
    position: relative;
    z-index: 1;
    object-fit: cover;
    object-position: center;
}

.home-hero__photo-backdrop {
    position: absolute;
    inset: -6%;
    z-index: 0;
    width: 112%;
    height: 112%;
    object-fit: cover;
    object-position: 56% center;
    filter: blur(1.25rem) brightness(.42) saturate(.82);
    transform: scale(1.04);
}

.home-hero__seal {
    position: absolute;
    right: clamp(.75rem, 3vw, 1.5rem);
    bottom: clamp(.75rem, 3vw, 1.5rem);
    display: none;
    width: clamp(6.5rem, 21vw, 9rem);
    aspect-ratio: 1;
    place-items: center;
    padding: .65rem;
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: 50%;
    background: rgb(8 8 8 / 88%);
    box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 55%);
    backdrop-filter: blur(.65rem);
}

.home-hero__logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 .4rem .8rem rgb(0 0 0 / 55%));
}

.home-trust-strip {
    border-bottom: var(--border-width) solid var(--color-border);
    background: var(--color-surface);
}

.home-trust-strip__list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-trust-strip__item {
    display: flex;
    min-height: 4rem;
    align-items: center;
    gap: var(--space-3);
    padding-block: var(--space-4);
    border-bottom: var(--border-width) solid var(--color-border);
    color: var(--color-text-soft);
    font-weight: var(--font-weight-medium);
}

.home-trust-strip__item:last-child {
    border-bottom: 0;
}

.home-trust-strip__number {
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: var(--font-weight-display);
}

.home-answer {
    background: var(--color-surface);
}

.home-answer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-8);
}

.home-answer__summary {
    max-width: var(--container-reading);
    color: var(--color-text-soft);
    font-size: var(--text-lg);
}

.home-answer__points {
    display: grid;
    gap: var(--space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-answer__point {
    position: relative;
    padding: var(--space-5) var(--space-5) var(--space-5) var(--space-6);
    border: var(--border-width) solid var(--color-border);
    border-inline-start: var(--border-accent-width) solid var(--color-accent);
    border-radius: var(--radius-md);
    background: var(--color-surface-raised);
}

.home-answer__point-title {
    margin-bottom: var(--space-2);
    font-family: var(--font-body);
    font-size: var(--text-base);
}

.home-answer__point p:last-child {
    margin-bottom: 0;
    color: var(--color-text-muted);
}

.home-services__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
}

.home-service-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
}

.home-service-card__number {
    display: block;
    margin-bottom: var(--space-5);
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-display);
    line-height: 1;
}

.home-service-card__title {
    margin-bottom: var(--space-3);
}

.home-service-card__description {
    color: var(--color-text-muted);
}

.home-service-card__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: auto;
    padding-top: var(--space-3);
    color: var(--color-text);
    font-weight: var(--font-weight-bold);
    text-decoration: none;
}

.home-service-card__link::after {
    color: var(--color-accent);
    content: "\2192";
    transition: transform var(--transition-fast);
}

.home-process {
    background: var(--color-surface);
}

.home-process__list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    margin: 0;
    padding: 0;
    counter-reset: home-process;
    list-style: none;
}

.home-process__item {
    position: relative;
    padding: var(--space-6);
    border-top: var(--border-accent-width) solid var(--color-accent);
    background: var(--color-background);
    counter-increment: home-process;
}

.home-process__item::before {
    display: block;
    margin-bottom: var(--space-5);
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-display);
    content: "0" counter(home-process);
}

.home-process__item h3 {
    margin-bottom: var(--space-3);
}

.home-process__item p:last-child {
    margin-bottom: 0;
    color: var(--color-text-muted);
}

.home-artists {
    background: var(--color-surface);
}

.home-artists__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(var(--space-8), 4vw, var(--space-16));
    max-width: 58rem;
    margin-inline: auto;
}

.home-artist-card {
    display: flex;
    overflow: hidden;
    width: 100%;
    max-width: 26rem;
    height: 100%;
    justify-self: center;
    flex-direction: column;
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-background);
    box-shadow: var(--shadow-sm);
}

.home-artist-card__media {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background: linear-gradient(145deg, #151515, #070707);
}

.home-artist-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    transition: transform var(--transition-slow);
}

.home-artist-card__initials {
    position: relative;
    isolation: isolate;
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 72%, rgb(215 25 32 / 38%), transparent 38%),
        linear-gradient(145deg, #1d090b, #080808 58%, #160608);
    color: #fff;
    font-family: var(--font-display);
    font-size: clamp(4.8rem, 18vw, 8.5rem);
    font-weight: var(--font-weight-display);
    letter-spacing: -0.02em;
    line-height: 1;
    text-shadow:
        0 .08em 0 #8f0e13,
        0 0 .35em rgb(215 25 32 / 75%),
        0 .35em .65em rgb(0 0 0 / 68%);
    -webkit-text-stroke: .018em rgb(255 255 255 / 38%);
    transition: transform var(--transition-slow);
}

.home-artist-card__initials::before,
.home-artist-card__initials::after {
    position: absolute;
    z-index: -1;
    content: "";
    pointer-events: none;
}

.home-artist-card__initials::before {
    width: 58%;
    height: 70%;
    border-radius: 52% 48% 58% 42% / 72% 68% 32% 28%;
    background: linear-gradient(165deg, #ff4a3d, #b20810 52%, transparent 53%);
    opacity: .34;
    filter: blur(.15rem);
    transform: rotate(8deg);
}

.home-artist-card__initials::after {
    width: 76%;
    aspect-ratio: 1;
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 50%;
    box-shadow:
        0 0 0 1.5rem rgb(215 25 32 / 5%),
        0 0 4rem rgb(215 25 32 / 25%);
}

.home-artist-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: var(--space-5);
}

.home-artist-card__body .eyebrow {
    margin-bottom: var(--space-2);
    font-size: .7rem;
}

.home-artist-card__body h3 {
    margin-bottom: var(--space-2);
}

.home-artist-card__body p:not(.eyebrow) {
    min-height: 2.75rem;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.home-artist-card__body a {
    margin-top: auto;
    color: var(--color-text);
    font-weight: var(--font-weight-bold);
    text-decoration: none;
}

.home-gallery {
    background: var(--color-background);
}

.home-art-gallery {
    position: relative;
    overflow: hidden;
    border-block: var(--border-width) solid var(--color-border);
    background:
        radial-gradient(
            circle at 10% 85%,
            rgb(215 25 32 / 14%),
            transparent 28rem
        ),
        linear-gradient(
            145deg,
            rgb(255 255 255 / 3%),
            transparent 55%
        ),
        var(--color-surface);
}

.home-art-gallery::before {
    position: absolute;
    top: -7rem;
    right: -7rem;
    width: 15rem;
    height: 15rem;
    border: 1.5rem solid rgb(215 25 32 / 8%);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.home-art-gallery .container {
    position: relative;
    z-index: 1;
}

.home-gallery-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(var(--space-5), 2vw, var(--space-8));
    width: 100%;
    min-width: 0;
    max-width: 64rem;
    margin-inline: auto;
}

.home-gallery-item {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    aspect-ratio: 4 / 5;
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-soft);
}

.home-gallery-item:first-child {
    aspect-ratio: 4 / 5;
}

.home-gallery-item__image,
.home-gallery-item__backdrop {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.home-gallery-item__image {
    position: relative;
    z-index: 1;
    object-fit: contain;
    object-position: center;
    transition: transform var(--transition-slow);
}

.home-gallery-item__backdrop {
    position: absolute;
    inset: -7%;
    z-index: 0;
    width: 114%;
    max-width: none;
    height: 114%;
    object-fit: cover;
    object-position: center;
    filter: blur(1rem) brightness(.42) saturate(.8);
    transform: scale(1.04);
    transition: filter var(--transition-slow), transform var(--transition-slow);
}

.home-gallery-item::after {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgb(0 0 0 / 4%) 45%, rgb(0 0 0 / 36%));
    content: "";
    pointer-events: none;
}

.home-gallery-item__label {
    position: absolute;
    right: var(--space-3);
    bottom: var(--space-3);
    left: var(--space-3);
    z-index: 3;
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--color-overlay);
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
}

.home-reviews {
    position: relative;
    overflow: hidden;
    border-block: var(--border-width) solid var(--color-border);
    background:
        radial-gradient(circle at 90% 14%, rgb(215 25 32 / 17%), transparent 25rem),
        var(--color-surface);
}

.home-reviews__heading {
    max-width: 50rem;
}

.home-reviews__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
}

.home-review-card {
    position: relative;
    isolation: isolate;
    display: flex;
    min-width: 0;
    max-width: 100%;
    min-height: 100%;
    flex-direction: column;
    padding: clamp(1.4rem, 2.2vw, 1.8rem)
        clamp(1.4rem, 2.2vw, 1.8rem)
        clamp(1.4rem, 2.2vw, 1.8rem)
        clamp(2rem, 3vw, 2.4rem);
    border: var(--border-width) solid rgb(255 255 255 / 14%);
    overflow: hidden;
    border-radius: var(--radius-lg);
    background:
        linear-gradient(145deg, rgb(255 255 255 / 7%), rgb(0 0 0 / 38%)),
        var(--color-background);
    box-shadow:
        0 1.5rem 3.5rem rgb(0 0 0 / 34%),
        inset 0 1px 0 rgb(255 255 255 / 7%);
}

.home-review-card::before {
    position: absolute;
    top: -.55rem;
    right: 1rem;
    z-index: -1;
    color: rgb(215 25 32 / 22%);
    font-family: Georgia, serif;
    font-size: clamp(6rem, 11vw, 9rem);
    font-weight: 700;
    line-height: 1;
    content: "\201C";
}

.home-review-card::after {
    position: absolute;
    inset: 0 auto 0 0;
    width: .28rem;
    background: linear-gradient(180deg, #ff3b43, var(--color-accent), #65080c);
    content: "";
}

.home-review-card__stars {
    align-self: flex-start;
    margin-inline-start: .2rem;
    margin-bottom: var(--space-5);
    padding: .5rem .7rem;
    border: 1px solid rgb(255 191 55 / 28%);
    border-radius: var(--radius-pill);
    background: rgb(255 191 55 / 8%);
    color: #ffbf37;
    font-size: var(--text-lg);
    letter-spacing: .15em;
    line-height: 1;
}

.home-review-card__quote {
    min-width: 0;
    max-width: 100%;
    margin: 0 0 var(--space-6);
    color: var(--color-text-soft);
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.7;
}

.home-review-card__quote p {
    margin: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
}

.home-review-card__footer {
    display: grid;
    gap: var(--space-1);
    margin-top: auto;
    padding-inline-start: .2rem;
}

.home-review-card__footer strong {
    color: var(--color-text);
}

.home-review-card__footer span {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.home-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-block: var(--border-width) solid var(--color-border);
    background: var(--color-surface-raised);
}

.home-cta::before {
    position: absolute;
    top: -8rem;
    right: -8rem;
    z-index: -1;
    width: 20rem;
    height: 20rem;
    border: 3rem solid color-mix(in srgb, var(--color-accent) 16%, transparent);
    border-radius: 50%;
    content: "";
}

.home-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: var(--space-8);
}

.home-cta__content {
    max-width: var(--container-reading);
}

.home-cta__content h2 {
    margin-bottom: var(--space-4);
}

.home-cta__content p:last-child {
    margin-bottom: 0;
    color: var(--color-text-soft);
}

@media (min-width: 40rem) {
    .home-trust-strip__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-trust-strip__item {
        padding-inline: var(--space-5);
        border-right: var(--border-width) solid var(--color-border);
        border-bottom: 0;
    }

    .home-trust-strip__item:first-child {
        padding-inline-start: 0;
    }

    .home-trust-strip__item:last-child {
        padding-inline-end: 0;
        border-right: 0;
    }

    .home-services__grid,
    .home-process__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (min-width: 48rem) {
    .home-answer__grid,
    .home-cta__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-hero__facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}

@media (min-width: 64rem) {
    .home-hero__grid {
        grid-template-columns: minmax(0, 52fr) minmax(0, 48fr);
        gap: var(--space-16);
    }

    .home-hero__visual {
        min-height: clamp(30rem, 36vw, 36rem);
        justify-items: end;
    }

    .home-hero__photo {
        height: 100%;
        min-height: inherit;
        aspect-ratio: auto;
    }

    .home-hero__heading-row {
        display: block;
        margin-bottom: 0;
    }

    .home-hero__title {
        margin-bottom: var(--space-6);
        font-size: var(--text-display);
    }

    .home-hero__mobile-logo {
        display: none;
    }

    .home-hero__seal {
        display: grid;
    }

    .home-gallery-grid,
    .home-reviews__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-gallery-grid {
        width: min(100%, 64rem);
        grid-template-columns: repeat(3, minmax(0, 20rem));
        justify-content: center;
        gap: var(--space-8);
    }

    .home-gallery-item {
        max-width: 20rem;
        justify-self: center;
    }

    .home-artists__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: center;
    }

    .home-services__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-process__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 39.999rem) {
    .home-gallery {
        max-width: 100%;
        overflow: hidden;
    }

    .home-gallery .container {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin-inline: 0;
        padding-inline-start: max(var(--space-3), var(--safe-left));
        padding-inline-end: max(var(--space-3), var(--safe-right));
        overflow: hidden;
    }

    .home-gallery-grid {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .home-gallery-item {
        width: min(100%, 24rem);
        justify-self: center;
    }
}

@media (hover: hover) {
    .home-service-card__link:hover::after {
        transform: translateX(var(--space-1));
    }

    .home-gallery-item:hover .home-gallery-item__backdrop {
        filter: blur(.9rem) brightness(.48) saturate(.9);
        transform: scale(1.08);
    }

    .home-artist-card:hover .home-artist-card__media img {
        transform: scale(1.035);
    }

    .home-artist-card:hover .home-artist-card__initials {
        transform: scale(1.035);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-service-card__link::after,
    .home-gallery-item__image,
    .home-gallery-item__backdrop,
    .home-artist-card__media img,
    .home-artist-card__initials {
        transition: none;
    }
}

/* Upcoming Events */

.home-events {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(215, 25, 32, 0.11),
            transparent 28rem
        ),
        #101010;
    border-block: 1px solid rgba(255, 255, 255, 0.08);
}

.home-events__heading {
    max-width: 760px;
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

.home-events__heading .eyebrow {
    color: #d71920;
}

.home-events__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
}

.home-event-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.75rem;
}

.home-event-card__date {
    margin: 0 0 0.75rem;
    color: #d71920;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.home-event-card h3 {
    margin: 0;
}

.home-event-card__location {
    margin: 0.75rem 0;
    color: rgba(255, 255, 255, 0.76);
    font-weight: 600;
}

.home-event-card > p:last-child {
    margin-bottom: 0;
}

.home-events__empty {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1.25rem, 3vw, 2.5rem);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background:
        linear-gradient(
            115deg,
            rgba(215, 25, 32, 0.09),
            rgba(255, 255, 255, 0.025)
        );
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 0.25rem solid #d71920;
    border-radius: 0.75rem;
}

.home-events__mark {
    display: grid;
    place-items: center;
    width: clamp(4rem, 7vw, 5.5rem);
    aspect-ratio: 1;
    color: #ffffff;
    background: #080808;
    border: 1px solid rgba(215, 25, 32, 0.7);
    border-radius: 50%;
    box-shadow:
        0 0 0 0.35rem rgba(215, 25, 32, 0.08);
    font-size: clamp(0.8rem, 1.4vw, 1rem);
    font-weight: 800;
    letter-spacing: 0.08em;
}

.home-events__empty h3 {
    margin: 0 0 0.5rem;
}

.home-events__empty p {
    max-width: 650px;
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
}

.home-events__empty .button {
    justify-self: end;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .home-events__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-events__empty {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .home-events__empty .button {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 640px) {
    .home-events__heading {
        margin-bottom: 1.75rem;
        text-align: center;
    }

    .home-events__heading .section-heading__description {
        margin-inline: auto;
    }

    .home-events__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-events__empty {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        padding: 1.5rem;
        text-align: center;
        border-left-width: 1px;
        border-top: 0.25rem solid #d71920;
    }

    .home-events__empty .button {
        grid-column: auto;
        justify-self: center;
        width: 100%;
    }
}