div.section.cards {
    div.wrapper {
        display: flex;
        gap: 44px;
        flex-wrap: wrap;
        justify-content: space-evenly;

        article.card {
            max-width: 550px;
            width: 100%;
            display: flex;
            flex-direction: column;

            div.sticker {
                position: relative;
                z-index: 5;
                box-shadow: var(--default-shadow);
            }

            div.content {
                background-color: white;
                box-shadow: var(--default-shadow);
                margin-top: calc(0px - (var(--sticker-size) / 2));
                z-index: 4;
                padding: 22px;
                padding-top: calc((var(--sticker-size) / 2));
                
                flex: 1;
                display: flex;
                flex-direction: column;
                justify-content: center;

                &.centered {
                    text-align: center;
                }
            }
        }
    }
}

div.section.gallery {
    h2 {
        text-align: center;
        margin-bottom: -22px;
    }
} 

div.section.enquiry {
    div.wrapper {
        padding: 22px;

        div.header {
            text-align: center;
            margin-bottom: 22px;

            p.title {
                font-weight: bold;
                font-size: 1.5rem;
            }

            p:not(:first-child) {
                margin-top: 0;
            }
        }

        form {
            max-width: 500px;
            margin: 0 auto;
        }

        div.cf-turnstile {
            display: block;
            margin: 0 auto;
            margin-top: 22px;
            width: fit-content;
        }
    }
}