.contacts-section{
    @apply bg-yellow-100 py-sm xl:py-base mt-base xl:mt-lg;
    .block-title{
        &__inner{
            a{
                @apply text-yellow-400;
            }
        }
    }
    &-cards-row{
        @apply grid-container spacing-base;
        &__inner{
            @apply grid gap-[calc(var(--grid-gutter)*2)] grid-cols-1 md:grid-cols-2 xl:grid-cols-4;
            &-squares{
                @apply max-xl:lg:grid-cols-3;
            }
        }
        > p{
            @apply font-bold mb-4;
        }
    }
    &-card{
        @apply bg-black text-yellow-100 p-[calc(var(--grid-gutter)*2)] xl:grid items-start grid-cols-2;
        p{
            @apply text-yellow-100;
        }
        a{
            @apply underline;
        }
        header{
            @apply mb-base xl:mb-0;
            p{
                @apply text-size-md-lg mb-0;
                &:last-child:not(:first-child){
                    @apply text-size-base;
                }
            }
        }
        > div{
            @apply xl:aspect-square;
            &:first-child{
                @apply flex flex-col xl:h-full;
                header{
                    @apply grow;
                }
                &:last-child{
                    grid-column: span 2;
                }
            }
        }
        &:not(.contacts-section-card--span){
            > div{
                @apply aspect-square;
            }
        }
        &--span{
            @apply self-start;
            @screen xl{
                align-self: inherit;
            }
            @screen xl{
                grid-column: span 2;
            }
            footer{
                @apply mb-base xl:mb-0;
            }    
        }
    }
    + .site-footer{
        @apply mt-0 !important;
    }
    &--noMargin{
        @apply mt-0;
    }
}