.impressions .headline {
    grid-area: 1/3/1/span 3;
}

.impressions .text-container {
    grid-area: 1/7/1/span 3;
}

.impressions .highlight-sm {
    grid-area: 1/11/1/span 3;
	max-width: 12ch;
	transform: rotate(-6deg);
}

.impressions .gallery-container {
    grid-area: 2/3/2/span 10;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: max(12px, 0.9375vw);
}

@media (min-width: 576px) {
    .impressions .gallery-container .gallery-item:nth-child(8n-7),
    .impressions .gallery-container .gallery-item:nth-child(8n-6),
    .impressions .gallery-container .gallery-item:nth-child(8n-2),
    .impressions .gallery-container .gallery-item:nth-child(8n-1) {
        grid-row: span 2;
        aspect-ratio: 1/1;
    }
    
    .impressions .gallery-container .gallery-item:nth-child(8n-5),
    .impressions .gallery-container .gallery-item:nth-child(8n-4),
    .impressions .gallery-container .gallery-item:nth-child(8n-3),
    .impressions .gallery-container .gallery-item:nth-child(8n) {
        grid-row: span 1;
        aspect-ratio: 621/299;
    }
}

@media (max-width: 1199.98px) {
    .impressions .headline {
        grid-area: 1/2/1/span 4;
    }
    
    .impressions .text-container {
        grid-area: 1/6/1/span 5;
    }
    
    .impressions .highlight-sm {
        grid-area: 1/12/1/span 2;
    }
    
    .impressions .gallery-container {
        grid-area: 2/2/2/span 12;
    }
}

@media (max-width: 991.98px) {
    .impressions .headline {
        grid-area: 1/2/1/span 6;
    }
    
    .impressions .text-container {
        grid-area: 2/2/2/span 6;
        margin-top: var(--m-30);
    }
    
    .impressions .highlight-sm {
        grid-area: 1/8/span 2/span 6;
        align-self: center;
    }
    
    .impressions .gallery-container {
        grid-area: 3/2/3/span 12;
    }
}

@media (max-width: 575.98px) {
    .impressions {
        text-align: center;
    }

    .impressions .headline {
        grid-area: 1/2/1/span 12;
    }
    
    .impressions .text-container {
        grid-area: 2/2/2/span 12;
    }
    
    .impressions .highlight-sm {
        grid-area: 3/2/3/span 12;
        align-self: center;
        margin-top: var(--m-50);
    }
    
    .impressions .gallery-container {
        grid-area: 4/2/4/span 12;
        grid-template-columns: 1fr;
    }

    .impressions .gallery-container .gallery-item:nth-child(8n-7),
    .impressions .gallery-container .gallery-item:nth-child(8n-6),
    .impressions .gallery-container .gallery-item:nth-child(8n-1),
    .impressions .gallery-container .gallery-item:nth-child(8n) {
        aspect-ratio: 1/1;
    }
    
    .impressions .gallery-container .gallery-item:nth-child(8n-5),
    .impressions .gallery-container .gallery-item:nth-child(8n-4),
    .impressions .gallery-container .gallery-item:nth-child(8n-3),
    .impressions .gallery-container .gallery-item:nth-child(8n-2) {
        aspect-ratio: 334/162;
    }
}