.mws-selected-work {
    background: #f8f7f3;
}
.mws-selected-work__intro {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 40px;
    margin-bottom: 55px;
}
.mws-selected-work__intro .mws-smallcaps {
    font-size: 1rem;
    letter-spacing: .12em;
}
.mws-selected-work__intro h2 {
    max-width: 680px;
    font-size: clamp(2.5rem,4vw,4.25rem);
    margin-bottom: 0;
}
.mws-selected-work__grid {
    display: grid;
    grid-template-columns: 1fr;
}
.mws-project__visual {
    display: block;
    overflow: hidden;
    aspect-ratio: 3179/1528;
    border: 1px solid var(--mws-border);
    background: #fff;
}
.mws-project__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 500ms ease;
}
.mws-project__visual:hover img {
    transform: scale(1.015);
}
.mws-project__meta {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    align-items: start;
    padding: 18px 0;
    border-bottom: 1px solid var(--mws-border);
}
.mws-project__meta>span {
    font-family: var(--mws-serif);
    color: var(--mws-accent);
    font-size: 1.2rem;
}
.mws-project__meta strong,.mws-project__meta small {
    display: block;
}
.mws-project__meta strong {
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.mws-project__meta small {
    color: var(--mws-text-muted);
    font-size: .78rem;
}
.mws-project__meta>a {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-bottom: 1px solid var(--mws-accent-light);
}
