.page-layout {
    font-size: 0;
    padding: 0 5vw;
}

.page-layout-region {
    max-width: 960px;
}

.page-layout .column {
    box-sizing: border-box;
    display: inline-block;
    font-size: var(--font-body);
    padding-bottom: 4rem;
    vertical-align: top;
}

.page-layout .column.single {
    width: 100%;
}

.page-layout .column.double.first {
    padding-right: 5rem;
    width: 70%;
}
.page-layout .column.double.last {
    width: 30%;
}

@media (max-width: 1024px) {
    
    .page-layout .column {
        display: block;
    }
    
    .page-layout .column.double.first {
        padding-right: 0;
        width: 100%;
    }
    
    .page-layout .column.double.last {
        width: 100%;
    }
}