.goose-home-link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    color: #b5b0a8;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .2em;
    text-decoration: none;
}

.goose-nav-mark {
    display: block;
    width: 36px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
    filter: grayscale(1);
    opacity: .8;
    transform-origin: 50% 85%;
    transition: transform .25s ease, filter .25s ease, opacity .25s ease;
}

.goose-home-link:hover { color: #fff; }
.goose-home-link:hover .goose-nav-mark,
.goose-home-link:focus-visible .goose-nav-mark {
    filter: grayscale(0);
    opacity: 1;
    transform: rotate(-6deg);
}

.goose-home-link:focus-visible {
    outline: 2px solid #c81d29;
    outline-offset: 6px;
}

.jack-goose-navigation {
    padding: 20px 4vw;
    background: #111;
}

@media (prefers-reduced-motion: reduce) {
    .goose-home-link .goose-nav-mark {
        transition: none;
        transform: none;
    }
}
