#travel_experiences {
    display: flex;
    flex-wrap: wrap;
    gap:.75em
}
#travel_experiences img {
    object-fit: cover;
    width:100%;
    min-height:15em;
    transition: transform .35s cubic-bezier(0,0,0.3,1);
}
#travel_experiences a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    width: calc(33.333% - .5rem); /* Subtracting gap space */
}

#travel_experiences a.wide {
    width: calc(50% - .375rem);
}

    #travel_experiences figure {
        position: relative;
        text-align: center;
        overflow: hidden;
    }
    
    #travel_experiences figcaption {
        z-index: 2;
        position: absolute;
        top: 0; left:0; right: 0;
        padding:1.5em;
        text-transform: uppercase;
        font-weight: 800;
        color:white;
        background: hsla(0,0%,0%,0);
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: background-color .35s cubic-bezier(0,0,0.3,1);
    }
    #travel_experiences h3 {
        font-size: clamp(.825rem, .75rem + .5vw, 1.05rem);
        letter-spacing: 0.125em;
    }
    #travel_experiences a:hover img {
        transform:scale(1.1);
    }
    #travel_experiences a:hover figcaption {
        background: hsla(0,0%,0%,0.35);
    }
    
    @media only screen and (max-width: 48rem) {
        #travel_experiences a{
            width: calc(50% - .375rem);
        }
    
    }
    @media only screen and (max-width: 37.5rem) {
        #travel_experiences a, #travel_experiences a.wide {
            width:100%;
        }
    }