.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-group.is-layout-grid {
            .wp-block-image {
                overflow: clip;
                max-width: 100%;
                grid-row: 2;

                img {
                    margin-inline: -100px !important;
                }
            }
        }

        .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-group.is-layout-grid {
            .wp-block-image {
                grid-row: 2;
                margin-block: -7cqi !important;

                img {
                    margin-inline: -200px !important;
                }
            }
        }

        .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--about {
        margin-block-end: 300px !important;

        .wp-block-group.is-layout-grid {
            gap: var(--wp--preset--spacing--80);
            grid-template-columns: repeat(2, 1fr);
            margin-block-end: clamp(-240px, -15cqi, -88px) !important;

            .wp-block-group {
                grid-column: 1;
                grid-row-start: 1;
                /*grid-row-end: 5;*/

                &:nth-child(2) {
                    grid-column: 2;
                }
            }

            .wp-block-image {
                grid-column: span 2;
                grid-column-start: 1;
                grid-column-end: 3;
                grid-row-start: 2;
                /*grid-row-end: 11;*/
                margin-block: clamp(-300px, -23cqi, -88px) !important;
                margin-inline: -120px !important;

                img {
                    min-height: auto;
                    width: auto;
                }
            }
        }
    }

    .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;
            }
        }
    }
}
