h1
{
    font-size: 10vw;
    margin-bottom: 6rem;
}

@media only screen and (min-width: 1270px)
{

    h1
    {
        font-size: 12.7rem;
    }

}

@media only screen and (max-width: 680px)
{

    h1
    {
        font-size: 6rem;
    }

}

h1 span
{
    color: var(--accent-colour);
}

#section-grid
{
    grid-template-columns: repeat(4, 1fr);
    margin: 2rem 0 6rem;
}

@media only screen and (max-width: 1180px)
{

    #section-grid
    {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media only screen and (max-width: 680px)
{

    #section-grid
    {
        grid-template-columns: repeat(1, 1fr);
    }

}

#section-grid .grid-item.panel
{
    padding: 0;
}

#section-grid .grid-item a
{
    border-bottom: none;
    display: block;
    padding: 4rem;
    text-decoration: none;
}

@media only screen and (max-width: 680px)
{

    #section-grid .grid-item a
    {
        padding-left: 2rem;
        padding-right: 2rem;
    }

}

@media only screen and (pointer: fine)
{

    #section-grid .grid-item a:hover
    {
        color: #fff;
    }

}

#section-grid .grid-item h2
{
    font-size: 3rem;
    margin-bottom: 2rem;
}

#section-grid .grid-item h2 span
{
    border-bottom: 2px solid var(--accent-colour);
    padding-bottom: 1px;
    transition: color 200ms ease-in-out;
}

@media only screen and (pointer: fine)
{

    #section-grid .grid-item a:hover h2 span
    {
        color: var(--accent-colour);
    }

}

#section-grid p
{
    margin-bottom: 0;
}

#latest-work-grid
{
    grid-template-columns: repeat(4, 1fr);
}

@media only screen and (max-width: 1180px)
{

    #latest-work-grid
    {
        grid-template-columns: repeat(2, 1fr);
    }

}