.section--featured {
    margin-block-start: 0 !important;
    padding-block: var(--wp--preset--spacing--20);
    border-radius: 0 0 var(--wp--custom--border-radius--block) var(--wp--custom--border-radius--block);

    &.wp-block-columns {
        margin-block-start: 0;
        gap: var(--wp--preset--spacing--20);
    }

    .wp-block-column {
        overflow: clip;
        padding: 0 !important;
        border-radius: var(--wp--custom--border-radius--block);
    }

    .wp-block-tantrachair-image-link a {
        border-radius: 0;
    }

    @media screen and (max-width: 768px) {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    @media screen and (min-width: 1025px) {
        padding: clamp(var(--wp--preset--spacing--20), 5cqi, var(--wp--preset--spacing--40));
        background-color: var(--wp--preset--color--accent-6);
        border-radius: 0 0 var(--wp--custom--border-radius--block) var(--wp--custom--border-radius--block);

        .wp-block-column:first-child {
            border-radius: var(--wp--custom--border-radius--block) 0 0 var(--wp--custom--border-radius--block);
        }

        .wp-block-column:last-child {
            border-radius: 0 var(--wp--custom--border-radius--block) var(--wp--custom--border-radius--block) 0;
        }
    }
}

.section--contact {
    h3 {
        font-size: 25px;
    }

    .wp-block-columns {
        .wp-block-column:first-child {
            & > .wp-block-group {
                margin-block-start: 60px;
            }

            .wp-block-group > .wp-block-group {
                margin-block-start: 0;
            }

            h2.wp-block-heading + .wp-block-group {
                margin-block-start: 30px;
            }

            h3.wp-block-heading + .wp-block-group {
                margin-block-start: 10px;
            }


            .wp-block-group.is-layout-flex {
                gap: 20px;

                b, strong {
                    color: var(--wp--preset--color--accent-2);
                }

                p:first-child {
                    width: 79px;
                }
            }
        }
    }
}

@media screen and (max-width: 768px) {
    .section--about {
        .wp-block-image {
            min-width: 100dvw !important;
            margin-inline-start: 0 !important;
            margin-inline-end: 0 !important;
            margin-left: -60px !important;
            margin-right: -60px !important;
        }
    }
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
    .section--about {
        .wp-block-image {
            min-width: 100dvw !important;
            margin-inline-start: 0 !important;
            margin-inline-end: 0 !important;
            margin-left: -120px !important;
            margin-right: -120px !important;
        }
    }
}

@media screen and (min-width: 1280px) {
    .section--contact {
        .wp-block-columns {
            display: flex;
            justify-content: space-between;

            .wp-block-column {
                min-width: 440px;
                max-width: 870px;
            }
        }
    }

    .section--intro {
        .wp-block-image {
            max-height: 100%;
            height: 100%;

            img {
                object-fit: cover;
                height: 1px;
            }
        }
    }
}
