/* Individual WORKS case study pages */
.detail-hero {
    padding: 185px 0 92px;
    background: #f7f7f7;
    border-bottom: 1px solid #d8d8d8
}

.detail-hero-inner {
    max-width: 1160px
}

.detail-hero .eyebrow {
    margin-bottom: 28px
}

.detail-hero h1 {
    font-size: 60px;
    line-height: 1.1;
    letter-spacing: .04em;
    margin: 0 0 22px;
    font-weight: 800
}

.detail-hero h1 span {
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .14em;
    color: #666;
    margin-top: 25px
}

.detail-hero-lead {
    font-size: 16px;
    line-height: 2;
    color: #666;
    margin: 0
}

.detail-content {
    padding-top: 110px
}

.detail-block {
    width: 100%;
    margin: 0 auto 120px
}

.detail-image {
    display: block;
    width: 100%;
    height: 500px;
    aspect-ratio: 5/3;
    object-fit: cover;
    /* border: 1px solid #bbb; */
    /* background: #eee */
}

.detail-copy {
    width: 78%;
    margin: 30px auto 0
}

.detail-copy small {
    display: block;
    font-size: 10px;
    letter-spacing: .16em;
    color: #777;
    margin-bottom: 12px
}

.detail-copy h2 {
    font-size: clamp(22px, 3vw, 32px);
    line-height: 1.5;
    letter-spacing: .07em;
    margin: 0 0 15px
}

.detail-copy p {
    font-size: 15px;
    line-height: 2.15;
    color: #555;
    margin: 0
}

.detail-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    border-top: 1px solid #bbb;
    padding-top: 22px;
    margin-top: 24px
}

.detail-meta dt {
    font-size: 10px;
    letter-spacing: .14em;
    color: #777;
    margin-bottom: 5px
}

.detail-meta dd {
    font-size: 13px;
    line-height: 1.8;
    margin: 0
}

.detail-divider {
    width: 90%;
    border: 0;
    border-top: 1px solid #bbb;
    margin: 0 auto 115px
}

.detail-end {
    width: 90%;
    margin: 0 auto 120px;
    border-top: 2px solid #111;
    padding-top: 30px;
    display: flex;
    align-items: end;
    justify-content: space-between
}

.detail-end h2 {
    font-size: clamp(26px, 4vw, 48px);
    line-height: 1.45;
    letter-spacing: .06em;
    margin: 0
}

.detail-end p {
    font-size: 13px;
    color: #666;
    line-height: 1.9;
    margin: 12px 0 0
}

.detail-nav {
    display: flex;
    gap: 25px
}

.detail-nav a {
    font-size: 11px;
    letter-spacing: .1em;
    border-bottom: 1px solid #111;
    padding-bottom: 5px
}

.case-view {
    display: inline-block;
    margin-top: 21px;
    font-size: 10px;
    letter-spacing: .14em;
    border-bottom: 1px solid #111;
    padding-bottom: 4px
}

.case-title {
    position: relative
}

@media(max-width:800px) {
    .detail-hero {
        padding: 135px 0 72px
    }

    .detail-hero h1 {
        font-size: 47px
    }

    .detail-hero-lead {
        font-size: 14px
    }

    .detail-content {
        padding-top: 70px
    }

    .detail-block {
        width: 100%;
        margin-bottom: 78px
    }

    .detail-image {
        height: 215px;
    }

    .detail-copy {
        width: 100%;
        margin-top: 22px
    }

    .detail-copy p {
        font-size: 13px;
        line-height: 2
    }

    .detail-copy h2 {
        font-size: 23px
    }

    .detail-meta {
        grid-template-columns: 1fr;
        gap: 15px
    }

    .detail-divider {
        width: 90%;
        margin-bottom: 72px
    }

    .detail-end {
        width: 90%;
        display: block;
        margin-bottom: 80px
    }

    .detail-end .button {
        margin-top: 25px
    }

    .detail-nav {
        margin-top: 32px;
        flex-wrap: wrap
    }
}