.home-page {
    overflow: clip;
}

.home-page .home-media {
    margin: 0;
    min-width: 0;
    overflow: hidden;
    border-radius: var(--radius-md);
}

.home-page .home-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-page .home-text-link {
    display: inline-block;
    text-decoration: underline;
    text-decoration-color: var(--color-antique-copper);
    text-underline-offset: .3em;
}

.home-hero {
    position: relative;
    min-height: 780px;
    display: grid;
    color: var(--color-warm-ivory);
    isolation: isolate;
}

.home-hero__image,
.home-hero__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.home-hero__image {
    object-fit: cover;
    object-position: center;
    z-index: -2;
    animation: homeHeroShift 13s ease-in-out infinite alternate;
}

.home-hero__shade {
    z-index: -1;
    background: linear-gradient(90deg, rgb(36 21 34 / 92%) 0%, rgb(36 21 34 / 68%) 46%, rgb(36 21 34 / 22%) 100%);
}

.home-hero__inner {
    width: min(100% - 4rem, 80rem);
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: end;
    gap: var(--space-6);
    padding-block: 9rem 4rem;
}

.home-hero__copy {
    grid-column: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-5);
}

.home-hero__copy h1,
.home-hero__copy p {
    margin: 0;
}

.home-hero__copy h1 {
    max-width: 18ch;
    font-size: clamp(3.5rem, 6vw, 4.5rem);
}

.home-hero__copy .lead {
    max-width: 52ch;
    color: var(--color-warm-ivory);
}

.home-hero__eyebrow,
.home-hero__tag {
    font-size: var(--text-meta);
    font-weight: 700;
    letter-spacing: var(--tracking-meta);
    line-height: var(--leading-meta);
    text-transform: uppercase;
}

.home-hero__actions {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-5);
}

.home-hero__tag {
    grid-column: 2;
    justify-self: end;
    align-self: end;
    max-width: 15rem;
    margin: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border-copper);
    background: rgb(36 21 34 / 76%);
}

.home-restaurant__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-7) 1.5rem;
}

.home-restaurant__intro {
    grid-column: 1 / span 6;
    min-width: 0;
    max-width: 60ch;
}

.home-restaurant__kitchen {
    grid-column: 1 / span 6;
    min-width: 0;
    min-height: 34rem;
}

.home-restaurant__kitchen-copy {
    grid-column: 8 / span 4;
    align-self: center;
    min-width: 0;
    max-width: 48ch;
}

.home-restaurant__room {
    grid-column: 6 / span 7;
    min-width: 0;
    min-height: 28rem;
}

.home-restaurant__room-copy {
    grid-column: 1 / span 4;
    grid-row: 3;
    align-self: center;
    min-width: 0;
    padding: var(--space-6);
    background: var(--color-moss-green);
    color: var(--color-warm-ivory);
    transform: translateY(2rem);
    z-index: 1;
}

.home-casino__grid {
    display: grid;    
    gap: var(--space-6) 1.5rem;
    align-items: start;
}

.home-casino__intro {
    grid-column: 1 / span 5;
    min-width: 0;
    max-width: 50ch;
}

.home-casino__media {
    grid-column: 7 / span 4;
    min-width: 0;
    aspect-ratio: 4 / 5;
}

.home-casino__cards {
    grid-column: 11 / span 2;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.home-casino__card {
    min-width: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border-copper);
    background: rgb(63 81 64 / 42%);
}

.home-casino__card>*:last-child {
    margin-bottom: 0;
}

.home-casino__card span {
    color: var(--color-antique-copper);
    font-size: var(--text-meta);
    font-weight: 700;
    letter-spacing: var(--tracking-meta);
}

.home-casino__card h3 {
    font-size: var(--text-h5);
}

.home-casino__card p {
    color: var(--color-ivory-muted);
    font-size: var(--text-small);
}

.home-formats__intro {
    max-width: 52ch;
}

.home-formats__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: start;
    margin-top: var(--space-7);
}

.home-format-card {
    position: relative;
    display: block;
    min-width: 0;
    height: 24rem;
    overflow: hidden;
    color: var(--color-warm-ivory);
    text-decoration: none;
}

.home-format-card--offset {
    margin-top: var(--space-6);
}

.home-format-card img,
.home-format-card__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.home-format-card img {
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.home-format-card__overlay {
    background: linear-gradient(0deg, rgb(36 21 34 / 88%), rgb(36 21 34 / 12%) 68%);
    transition: background var(--transition-base);
}

.home-format-card__copy {
    position: absolute;
    right: var(--space-4);
    bottom: var(--space-4);
    left: var(--space-4);
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--space-2);
}

.home-format-card__copy strong {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
}

.home-format-card__copy small {
    max-width: 26ch;
    color: var(--color-warm-ivory);
}

.home-format-card:hover img,
.home-format-card:focus-visible img {
    transform: scale(1.03);
}

.home-format-card:hover .home-format-card__overlay {
    background: linear-gradient(0deg, rgb(36 21 34 / 70%), rgb(36 21 34 / 8%) 68%);
}

.home-menu__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-7) 1.5rem;
    align-items: start;
}

.home-menu__intro {
    grid-column: 1 / span 5;
    min-width: 0;
    max-width: 54ch;
}

.home-menu__media {
    grid-column: 7 / span 5;
    min-width: 0;
    aspect-ratio: 3 / 2;
}

.home-menu__categories {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    min-width: 0;
}

.home-menu__categories>div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.home-menu__categories a {
    min-width: 0;
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--color-border-copper);
    font-family: var(--font-heading);
    font-size: var(--text-h5);
    text-decoration: none;
}

.home-menu__highlight {
    grid-column: 1 / span 8;
    min-width: 0;
    padding: var(--space-7);
    background: var(--color-moss-green);
    color: var(--color-warm-ivory);
}

.home-menu__highlight>div {
    max-width: 48ch;
}

.home-timeline__intro {
    max-width: 46ch;
    margin-bottom: var(--space-7);
}

.home-timeline__strip {
    overflow: hidden;
    margin-bottom: var(--space-6);
}

.home-timeline__strip img {
    display: block;
    width: 100%;
    height: clamp(16rem, 36vw, 26rem);
    object-fit: cover;
    object-position: center 55%;
}

.home-timeline__rail {
    display: flex;
    min-width: 0;
    gap: var(--space-5);
    overflow-x: auto;
    padding-bottom: var(--space-4);
    scroll-snap-type: x mandatory;
}

.home-timeline__rail article {
    display: flex;
    min-width: 0;
    flex: 1 1 0;
    flex-direction: column;
    gap: var(--space-2);
    scroll-snap-align: start;
}

.home-timeline__rail article > * {
    margin: 0;
}

.home-timeline__rail span {
    color: var(--color-antique-copper);
    font-family: var(--font-heading);
    font-size: 1.6rem;
    line-height: 1;
}

.home-timeline__rail h3 {
    font-size: var(--text-h5);
}

.home-timeline__rail p {
    color: var(--color-ivory-muted);
    font-size: var(--text-small);
    line-height: var(--leading-small);
}

.home-events__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-6) 1.5rem;
    align-items: start;
}

.home-events__intro {
    grid-column: 1 / span 6;
    min-width: 0;
    max-width: 55ch;
}

.home-events__media {
    grid-column: 1 / span 7;
    min-width: 0;
    aspect-ratio: 3 / 2;
}

.home-events__program {
    grid-column: 8 / span 5;
    min-width: 0;
    padding-top: var(--space-5);
    max-width: 50ch;
}

.home-events__tailored {
    grid-column: 1 / span 5;
    min-width: 0;
    padding: var(--space-6);
    background: var(--color-moss-green);
    color: var(--color-warm-ivory);
}

.home-events__seasonal {
    grid-column: 8 / span 4;
    min-width: 0;
    padding-top: var(--space-5);
}

.home-atmosphere__intro {
    max-width: 52ch;
}

.home-atmosphere__gallery {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: end;
    margin-top: var(--space-7);
}

.home-atmosphere__gallery figure {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
}

.home-atmosphere__gallery figure>span {
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgb(36 21 34 / 20%), rgb(36 21 34 / 20%)), url('/public/media/atmosphere-layered-gallery.webp');
    background-size: cover;
    transition: transform var(--transition-slow), filter var(--transition-base);
}

.home-atmosphere__wide {
    grid-column: 1 / span 7;
    height: 28rem;
}

.home-atmosphere__wide>span {
    background-position: left center;
}

.home-atmosphere__tall {
    grid-column: 9 / span 4;
    height: 34rem;
    transform: translateY(4rem);
}

.home-atmosphere__tall>span {
    background-position: center;
}

.home-atmosphere__detail {
    grid-column: 5 / span 3;
    height: 15rem;
    transform: translateY(5rem);
}

.home-atmosphere__detail>span {
    background-position: right center;
}

.home-atmosphere__gallery figure:hover>span {
    transform: scale(1.03);
    filter: brightness(1.1);
}

.home-atmosphere__gallery figcaption {
    position: absolute;
    right: var(--space-4);
    bottom: var(--space-4);
    left: var(--space-4);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0;
    padding: var(--space-4);
    background: rgb(36 21 34 / 88%);
    color: var(--color-warm-ivory);
}

.home-atmosphere__gallery figcaption strong {
    font-family: var(--font-heading);
    font-size: var(--text-h5);
    font-weight: 500;
}

.home-atmosphere__gallery figcaption small {
    color: var(--color-ivory-muted);
}

.home-atmosphere__link {
    margin-top: var(--space-9);
}

.home-story__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-7) 1.5rem;
}

.home-story__intro {
    grid-column: 1 / span 6;
    min-width: 0;
    max-width: 60ch;
}

.home-story__formula {
    color: var(--color-terracotta);
    font-size: var(--text-meta);
    font-weight: 700;
    letter-spacing: var(--tracking-meta);
}

.home-story__media {
    grid-column: 8 / span 5;
    min-width: 0;
    aspect-ratio: 3 / 2;
}

.home-story__gestures {
    grid-column: 1 / span 10;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6) 1.5rem;
    min-width: 0;
}

.home-story__gestures article {
    min-width: 0;
}

.home-story__gestures h3 {
    margin-bottom: var(--space-2);
    font-size: clamp(3rem, 5vw, 4.5rem);
}

.home-story__gestures p {
    max-width: 30ch;
}

.home-faq__wrap {
    min-width: 0;
}

.home-faq__intro {
    max-width: 52ch;
}

.home-faq__list {
    width: min(100%, 51rem);
    margin-top: var(--space-7);
}

.home-faq__item {
    border-bottom: 1px solid var(--color-border-copper);
}

.home-faq__item button {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-5) 0;
    border: 0;
    background: transparent;
    color: var(--color-plum-ink);
    font-family: var(--font-heading);
    font-size: var(--text-h5);
    line-height: 1.1;
    text-align: left;
}

.home-faq__item button::after {
    flex: 0 0 auto;
    content: '+';
    color: var(--color-antique-copper);
    font-family: var(--font-body);
}

.home-faq__item button[aria-expanded='true']::after {
    content: '−';
}

.home-faq__item [role='region'] {
    overflow: hidden;
}

.home-faq__item [role='region'] p {
    max-width: 72ch;
    padding-bottom: var(--space-4);
}

.home-contact__hero {
    position: relative;
    min-height: 34rem;
    display: grid;
    color: var(--color-warm-ivory);
    isolation: isolate;
}

.home-contact__hero>img,
.home-contact__hero-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.home-contact__hero>img {
    z-index: -2;
    object-fit: cover;
}

.home-contact__hero-shade {
    z-index: -1;
    background: linear-gradient(90deg, rgb(36 21 34 / 90%), rgb(36 21 34 / 38%));
}

.home-contact__hero-copy {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    padding-block: var(--space-8);
}

.home-contact__hero-copy>div {
    grid-column: 1 / span 6;
    min-width: 0;
    max-width: 52ch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-5);
}

.home-contact__hero-copy h2,
.home-contact__hero-copy p {
    margin: 0;
}

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

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

.home-contact__cards article {
    min-width: 0;
    padding: var(--space-5);
    border-top: 1px solid var(--color-border-copper);
}

.home-contact__cards h3 {
    font-size: var(--text-h5);
}

.home-contact__cards a {
    display: block;
    max-width: 36ch;
    overflow-wrap: anywhere;
}

.home-contact__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-7) 1.5rem;
    margin-top: var(--space-7);
}

.home-contact__form {
    grid-column: 1 / span 7;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-5);
}

.home-contact__form>* {
    margin: 0;
}

.home-contact__form-heading {
    max-width: 50ch;
}

.home-contact__fields {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4) 1.5rem;
}

.home-contact__fields p {
    min-width: 0;
    margin: 0;
}

.home-contact__message {
    grid-column: 1 / -1;
}

.home-contact__privacy {
    max-width: 54ch;
    font-size: var(--text-small);
}

.home-contact__status {
    min-height: 1.625rem;
}

.home-contact__status.is-success {
    color: #7b311f;
    font-weight: 700;
}

.home-contact__status.is-error {
    color: #8c291b;
    font-weight: 700;
}

.home-contact__aside {
    grid-column: 9 / span 4;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.home-contact__hours {
    min-width: 0;
}

.home-contact__map {
    min-height: 16rem;
    padding: var(--space-6);
    background: var(--color-deep-plum);
    color: var(--color-warm-ivory);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
}

.home-contact__map h3,
.home-contact__map p {
    margin: 0;
}

.home-contact__map p {
    max-width: 32ch;
    color: var(--color-ivory-muted);
}

@keyframes homeHeroShift {
    from {
        object-position: 50% 50%;
    }

    to {
        object-position: 54% 48%;
    }
}

@media (max-width: 67.5rem) {
    .home-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .home-hero__copy {
        padding: var(--space-6);
        background: rgb(36 21 34 / 82%);
    }

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

    .home-casino__intro {
        grid-column: 1 / span 4;
    }

    .home-casino__media {
        grid-column: 5 / span 4;
    }

    .home-casino__cards {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-casino__card {
        min-width: 0;
    }

    .home-atmosphere__wide {
        grid-column: 1 / span 8;
    }

    .home-atmosphere__tall {
        grid-column: 9 / span 4;
    }

    .home-atmosphere__detail {
        grid-column: 1 / span 4;
        transform: none;
    }

    .home-atmosphere__gallery {
        row-gap: var(--space-6);
    }
}

@media (max-width: 62.5rem) {

    .home-restaurant__grid,
    .home-menu__grid,
    .home-events__grid,
    .home-story__grid {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .home-restaurant__intro {
        grid-column: 1 / span 6;
    }

    .home-restaurant__kitchen {
        grid-column: 1 / span 4;
    }

    .home-restaurant__kitchen-copy {
        grid-column: 5 / span 4;
    }

    .home-restaurant__room {
        grid-column: 1 / span 5;
        grid-row: 3;
    }

    .home-restaurant__room-copy {
        grid-column: 5 / span 4;
        grid-row: 3;
        transform: none;
    }

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

    .home-format-card {
        height: 23rem;
    }

    .home-menu__intro {
        grid-column: 1 / span 4;
    }

    .home-menu__media {
        grid-column: 5 / span 4;
    }

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

    .home-menu__highlight {
        grid-column: 1 / -1;
    }

    .home-events__intro {
        grid-column: 1 / span 6;
    }

    .home-events__media {
        grid-column: 1 / span 5;
    }

    .home-events__program {
        grid-column: 6 / span 3;
    }

    .home-events__tailored {
        grid-column: 1 / span 4;
    }

    .home-events__seasonal {
        grid-column: 5 / span 4;
    }

    .home-story__intro {
        grid-column: 1 / span 5;
    }

    .home-story__media {
        grid-column: 6 / span 3;
    }

    .home-story__gestures {
        grid-column: 1 / -1;
    }

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

    .home-contact__form {
        grid-column: 1 / -1;
    }

    .home-contact__aside {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-contact__aside>* {
        min-width: 0;
    }
}

@media (max-width: 43.75rem) {
    .home-hero {
        min-height: 42.5rem;
    }

    .home-hero__shade {
        background: linear-gradient(0deg, rgb(36 21 34 / 94%), rgb(36 21 34 / 35%) 76%);
    }

    .home-hero__inner {
        width: min(100% - 2.5rem, 80rem);
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-4);
        padding-block: 7rem var(--space-5);
    }

    .home-hero__copy {
        padding: 0;
        background: transparent;
        gap: var(--space-4);
    }

    .home-hero__copy h1 {
        font-size: 2.75rem;
        line-height: 1.04;
    }

    .home-hero__copy .lead {
        font-size: 1.0625rem;
        line-height: 1.6;
    }

    .home-hero__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-4);
    }

    .home-hero__tag {
        grid-column: 1;
        justify-self: stretch;
        max-width: none;
    }

    .home-restaurant__grid,
    .home-casino__grid,
    .home-menu__grid,
    .home-events__grid,
    .home-story__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-6);
    }

    .home-restaurant__intro,
    .home-restaurant__kitchen,
    .home-restaurant__kitchen-copy,
    .home-restaurant__room,
    .home-restaurant__room-copy,
    .home-casino__intro,
    .home-casino__media,
    .home-casino__cards,
    .home-menu__intro,
    .home-menu__media,
    .home-menu__categories,
    .home-menu__highlight,
    .home-events__intro,
    .home-events__media,
    .home-events__program,
    .home-events__tailored,
    .home-events__seasonal,
    .home-story__intro,
    .home-story__media,
    .home-story__gestures {
        grid-column: 1;
        grid-row: auto;
        max-width: none;
    }

    .home-restaurant__kitchen {
        min-height: 24rem;
    }

    .home-restaurant__room {
        min-height: 20rem;
    }

    .home-restaurant__room-copy {
        margin-top: -2.5rem;
    }

    .home-casino__cards {
        display: flex;
    }

    .home-casino__media {
        aspect-ratio: 4 / 5;
    }

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

    .home-format-card,
    .home-format-card--offset {
        height: 22rem;
        margin-top: 0;
    }

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

    .home-menu__highlight {
        padding: var(--space-5);
    }

    .home-timeline__strip img {
        height: auto;
    }

    .home-timeline__rail {
        margin-right: calc(var(--container-padding) * -1);
        padding-right: var(--container-padding);
    }

    .home-timeline__rail article {
        flex: 0 0 12rem;
    }

    .home-events__program {
        padding-top: 0;
    }

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

    .home-atmosphere__wide,
    .home-atmosphere__tall,
    .home-atmosphere__detail {
        grid-column: 1;
        height: auto;
        transform: none;
    }

    .home-atmosphere__wide {
        aspect-ratio: 4 / 3;
    }

    .home-atmosphere__tall {
        width: 88%;
        justify-self: end;
        aspect-ratio: 4 / 5;
    }

    .home-atmosphere__detail {
        aspect-ratio: 3 / 2;
    }

    .home-atmosphere__link {
        margin-top: var(--space-6);
    }

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

    .home-story__gestures h3 {
        font-size: 3rem;
    }

    .home-faq__list {
        margin-top: var(--space-6);
    }

    .home-faq__item button {
        min-height: 3.25rem;
        font-size: 1.125rem;
    }

    .home-contact__hero {
        min-height: 32.5rem;
    }

    .home-contact__hero-copy {
        grid-template-columns: minmax(0, 1fr);
        width: min(100% - 2.5rem, 80rem);
        padding-block: var(--space-6);
    }

    .home-contact__hero-copy>div {
        grid-column: 1;
        max-width: none;
    }

    .home-contact__hero-copy h2 {
        font-size: 2.625rem;
    }

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

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

    .home-contact__form,
    .home-contact__aside {
        grid-column: 1;
    }

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

    .home-contact__message {
        grid-column: 1;
    }

    .home-contact__aside {
        display: flex;
    }

    .home-contact__map {
        min-height: 16.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero__image {
        animation: none;
    }

    .home-format-card img,
    .home-atmosphere__gallery figure>span {
        transition: none;
    }

    .home-format-card:hover img,
    .home-format-card:focus-visible img,
    .home-atmosphere__gallery figure:hover>span {
        transform: none;
    }
}