        /* =========================================================
           OUR CHURCH MINISTRIES
           Styles scoped only to this section
        ========================================================== */

        #churchMinistriesSection {
            --cm-text: #26334b;
            --cm-muted: #627087;
            --cm-radius: 28px;

            position: relative;
            isolation: isolate;
            overflow: hidden;
            padding: 105px 0;

            font-family: "Nunito", sans-serif;

            background:#d13939;
                radial-gradient(
                    circle at 92% 78%,
                    rgba(255, 218, 126, 0.2) 0,
                    transparent 35%
                ),
                linear-gradient(
                    135deg,
                    #438fd5 0%,
                    #5ba9e4 45%,
                    #75bee5 100%
                );
        }

        #churchMinistriesSection *,
        #churchMinistriesSection *::before,
        #churchMinistriesSection *::after {
            box-sizing: border-box;
        }

        #churchMinistriesSection a {
            text-decoration: none;
        }

        /* =========================================================
           BACKGROUND GRAPHICS
        ========================================================== */

        #churchMinistriesSection .cm-background-grid {
            position: absolute;
            inset: 0;
            z-index: -6;
            opacity: 0.15;
            pointer-events: none;

            background-image:
                linear-gradient(
                    rgba(255, 255, 255, 0.38) 1px,
                    transparent 1px
                ),
                linear-gradient(
                    90deg,
                    rgba(255, 255, 255, 0.38) 1px,
                    transparent 1px
                );

            background-size: 58px 58px;

            -webkit-mask-image: linear-gradient(
                to bottom,
                transparent,
                #000 15%,
                #000 85%,
                transparent
            );

            mask-image: linear-gradient(
                to bottom,
                transparent,
                #000 15%,
                #000 85%,
                transparent
            );
        }

        #churchMinistriesSection .cm-background-circle {
            position: absolute;
            z-index: -5;
            display: block;
            border-radius: 50%;
            pointer-events: none;
        }

        #churchMinistriesSection .cm-circle-one {
            top: 5%;
            left: -120px;
            width: 330px;
            height: 330px;
            background: rgba(255, 255, 255, 0.12);
        }

        #churchMinistriesSection .cm-circle-two {
            right: -150px;
            bottom: 6%;
            width: 390px;
            height: 390px;
            background: rgba(255, 217, 111, 0.15);
        }

        #churchMinistriesSection .cm-circle-three {
            top: 40%;
            left: 44%;
            width: 190px;
            height: 190px;
            border: 35px solid rgba(255, 255, 255, 0.06);
        }

        #churchMinistriesSection .cm-background-cross {
            position: absolute;
            z-index: -4;
            color: rgba(255, 255, 255, 0.12);
            pointer-events: none;
        }

        #churchMinistriesSection .cm-cross-one {
            top: 10%;
            right: 8%;
            font-size: 72px;
            transform: rotate(8deg);
        }

        #churchMinistriesSection .cm-cross-two {
            bottom: 8%;
            left: 5%;
            font-size: 50px;
            transform: rotate(-10deg);
        }

        #churchMinistriesSection .cm-outline-shape {
            position: absolute;
            z-index: -3;
            width: 430px;
            height: 430px;

            border: 2px solid rgba(255, 255, 255, 0.13);
            border-radius: 42% 58% 64% 36% / 48% 40% 60% 52%;

            pointer-events: none;
        }

        #churchMinistriesSection .cm-shape-one {
            top: -270px;
            right: 13%;
            transform: rotate(25deg);
        }

        #churchMinistriesSection .cm-shape-two {
            bottom: -310px;
            left: 14%;
            transform: rotate(-35deg);
        }

        #churchMinistriesSection .cm-dots {
            position: absolute;
            z-index: -3;
            width: 130px;
            height: 130px;
            opacity: 0.28;
            pointer-events: none;

            background-image: radial-gradient(
                rgba(255, 255, 255, 0.85) 2px,
                transparent 2px
            );

            background-size: 18px 18px;
        }

        #churchMinistriesSection .cm-dots-one {
            top: 28%;
            left: 2%;
        }

        #churchMinistriesSection .cm-dots-two {
            right: 2%;
            bottom: 25%;
        }

        /* =========================================================
           SECTION HEADING
        ========================================================== */

        #churchMinistriesSection .cm-heading-area {
            position: relative;
            max-width: 930px;
            margin: 0 auto 62px;
            text-align: center;
        }

        #churchMinistriesSection .cm-eyebrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;

            margin-bottom: 20px;
            padding: 10px 19px;

            color: #16517f;
            font-size: 0.76rem;
            font-weight: 800;
            letter-spacing: 2.2px;
            text-transform: uppercase;

            background: rgba(255, 255, 255, 0.86);
            border: 1px solid rgba(255, 255, 255, 0.94);
            border-radius: 50px;

            box-shadow: 0 13px 30px rgba(30, 86, 135, 0.18);
            backdrop-filter: blur(12px);
        }

        #churchMinistriesSection .cm-eyebrow i {
            color: #f1a425;
        }

        #churchMinistriesSection .cm-main-title {
            margin: 0;

            color: #ffffff;
            font-family: "Archivo Black", sans-serif;
            font-size: clamp(2.4rem, 5vw, 4.8rem);
            line-height: 1.08;
            letter-spacing: -2px;

            text-shadow: 0 12px 30px rgba(25, 82, 135, 0.24);
        }

        #churchMinistriesSection .cm-title-highlight {
            position: relative;
            display: inline-block;
            color: #fff0b1;
        }

        #churchMinistriesSection .cm-title-highlight::after {
            content: "";
            position: absolute;
            right: 5%;
            bottom: -9px;
            left: 5%;
            height: 8px;

            border-radius: 50px;

            background: linear-gradient(
                90deg,
                transparent,
                #ffe08a,
                #ffffff,
                #ffe08a,
                transparent
            );
        }

        #churchMinistriesSection .cm-subtitle-box {
            position: relative;
            max-width: 790px;
            margin: 30px auto 0;
            padding: 22px 29px;
            color: #f9fcff;
            font-size: 1.06rem;
            font-weight: 600;
            line-height: 1.8;
            background:#ff6363;
            border: 1px solid rgba(255, 255, 255, 0.4);
            border-radius: 20px;
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.25),
                0 18px 45px rgba(29, 92, 147, 0.2);

            backdrop-filter: blur(13px);
        }

        #churchMinistriesSection .cm-subtitle-box::before,
        #churchMinistriesSection .cm-subtitle-box::after {
            content: "";
            position: absolute;
            width: 35px;
            height: 35px;
            border-color: rgba(255, 237, 173, 0.95);
        }

        #churchMinistriesSection .cm-subtitle-box::before {
            top: -1px;
            left: -1px;
            border-top: 3px solid;
            border-left: 3px solid;
            border-radius: 18px 0 0;
        }

        #churchMinistriesSection .cm-subtitle-box::after {
            right: -1px;
            bottom: -1px;
            border-right: 3px solid;
            border-bottom: 3px solid;
            border-radius: 0 0 18px;
        }

        /* =========================================================
           EQUAL HEIGHT CARD GRID
        ========================================================== */

        #churchMinistriesSection .cm-card-column {
            display: flex;
        }

        #churchMinistriesSection .cm-ministry-card {
            --cm-accent: #f28b32;
            --cm-accent-rgb: 242, 139, 50;
            --cm-card-light: #fff8ed;
            --cm-card-light-two: #ffd8af;
            position: relative;
            display: flex;
            width: 100%;
            height: 335px;
            min-height: 335px;
            padding: 4px;
            overflow: hidden;
            border-radius: 10px;
            background: #fff;
            box-shadow:
                0 22px 48px rgba(24, 87, 141, 0.22),
                0 0 18px rgba(var(--cm-accent-rgb), 0.38);

            transition:
                transform 0.45s cubic-bezier(0.2, 0.75, 0.25, 1),
                box-shadow 0.45s ease;
        }

        #churchMinistriesSection .cm-ministry-card:hover {
            z-index: 4;
            transform: translateY(-10px);

            box-shadow:
                0 35px 70px rgba(22, 76, 126, 0.28),
                0 0 30px rgba(var(--cm-accent-rgb), 0.62);
        }

        #churchMinistriesSection .cm-card-inner {
            position: relative;
            display: flex;
            width: 100%;
            height: 100%;
            min-width: 0;
            overflow: hidden;
            border-radius: 10px;
            background:
                radial-gradient(
                    circle at 89% 14%,
                    rgba(var(--cm-accent-rgb), 0.23),
                    transparent 28%
                ),
                linear-gradient(
                    135deg,
                    var(--cm-card-light) 0%,
                    #ffffff 55%,
                    var(--cm-card-light-two) 145%
                );
        }

        #churchMinistriesSection .cm-card-inner::before {
            content: "";
            position: absolute;
            z-index: 0;
            top: -78px;
            right: -68px;

            width: 185px;
            height: 185px;

            border: 28px solid rgba(var(--cm-accent-rgb), 0.09);
            border-radius: 50%;

            pointer-events: none;
        }

        #churchMinistriesSection .cm-card-inner::after {
            content: "";
            position: absolute;
            right: 28px;
            bottom: -44px;

            width: 105px;
            height: 105px;

            border: 2px dashed rgba(var(--cm-accent-rgb), 0.23);
            border-radius: 38% 62% 50% 50%;

            transform: rotate(25deg);
            pointer-events: none;
        }

        /* =========================================================
           CARD THEMES
        ========================================================== */

        #churchMinistriesSection .cm-theme-orange {
            --cm-accent: #f28b32;
            --cm-accent-rgb: 242, 139, 50;
            --cm-card-light: #fff8ed;
            --cm-card-light-two: #ffd8af;
        }

        #churchMinistriesSection .cm-theme-green {
            --cm-accent: #49ad77;
            --cm-accent-rgb: 73, 173, 119;
            --cm-card-light: #effff5;
            --cm-card-light-two: #bfeacc;
        }

        #churchMinistriesSection .cm-theme-red {
            --cm-accent: #e45c65;
            --cm-accent-rgb: 228, 92, 101;
            --cm-card-light: #fff2f3;
            --cm-card-light-two: #ffc7cb;
        }

        #churchMinistriesSection .cm-theme-gold {
            --cm-accent: #d8a52d;
            --cm-accent-rgb: 216, 165, 45;
            --cm-card-light: #fffbed;
            --cm-card-light-two: #f5df99;
        }

        #churchMinistriesSection .cm-theme-purple {
            --cm-accent: #9968cf;
            --cm-accent-rgb: 153, 104, 207;
            --cm-card-light: #faf4ff;
            --cm-card-light-two: #dcc5f5;
        }

        #churchMinistriesSection .cm-theme-coral {
            --cm-accent: #ee7b67;
            --cm-accent-rgb: 238, 123, 103;
            --cm-card-light: #fff4ef;
            --cm-card-light-two: #ffcfc1;
        }

        #churchMinistriesSection .cm-theme-gray {
            --cm-accent: #7d8da4;
            --cm-accent-rgb: 125, 141, 164;
            --cm-card-light: #f6f8fb;
            --cm-card-light-two: #d1d8e2;
        }

        #churchMinistriesSection .cm-theme-teal {
            --cm-accent: #31a9a6;
            --cm-accent-rgb: 49, 169, 166;
            --cm-card-light: #effdfc;
            --cm-card-light-two: #b6e8e5;
        }

        /* =========================================================
           EQUAL IMAGE AREA — NO IMAGE ANIMATION
        ========================================================== */

        #churchMinistriesSection .cm-image-area {
            position: relative;
            z-index: 2;
            flex: 0 0 42%;
            width: 42%;
            height: calc(100% - 18px);
            min-width: 0;
            margin: 9px;
            overflow: hidden;
            border: 3px solid #fff;
            border-radius: 10px;
            background: var(--cm-accent);
            box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
        }

        #churchMinistriesSection .cm-image-area::before {
            content: "";
            position: absolute;
            z-index: 4;
            inset: 5px;

            border: 0px solid rgba(255, 255, 255, 0.52);
            border-radius: 14px;

            pointer-events: none;
        }

        #churchMinistriesSection .cm-image-area::after {
            content: "";
            position: absolute;
            z-index: 2;
            inset: 0;

            background: linear-gradient(
                to top,
                rgba(17, 27, 44, 0.84) 0%,
                rgba(17, 27, 44, 0.15) 52%,
                transparent 75%
            );

            pointer-events: none;
        }

        #churchMinistriesSection .cm-image-area img {
            display: block;

            width: 100%;
            height: 100%;

            object-fit: cover;
            object-position: center;

            transform: none;
            transition: none;
            animation: none;
            filter: none;
        }

        #churchMinistriesSection .cm-ministry-card:hover .cm-image-area img {
            transform: none;
            filter: none;
        }

        #churchMinistriesSection .cm-image-label {
            position: absolute;
            z-index: 5;

            right: 13px;
            bottom: 13px;
            left: 13px;
            display: flex;
            align-items: center;
            gap: 9px;
            min-height: 50px;
            padding: 10px 12px;
            color: #ffffff;
            font-size: 1rem;
            font-weight: 800;
            line-height: 1.35;
            background: rgba(14, 25, 42, 0.6);
            border: 1px solid rgba(255, 255, 255, 0.34);
            border-radius: 13px;
            box-shadow: 0 10px 25px rgba(11, 21, 36, 0.22);
            backdrop-filter: blur(10px);
        }

        #churchMinistriesSection .cm-image-label i {
            display: inline-flex;
            flex: 0 0 29px;

            width: 29px;
            height: 29px;

            align-items: center;
            justify-content: center;

            color: #ffffff;
            background: var(--cm-accent);
            border-radius: 9px;

            box-shadow: 0 0 14px rgba(var(--cm-accent-rgb), 0.62);
        }

        /* =========================================================
           EQUAL CARD CONTENT
        ========================================================== */

        #churchMinistriesSection .cm-card-content {
            position: relative;
            z-index: 2;

            display: flex;
            flex: 1;
            min-width: 0;
            height: 100%;

            flex-direction: column;
            align-items: flex-start;
            justify-content: center;

            padding: 29px 26px 27px 17px;
        }

        #churchMinistriesSection .cm-card-number {
            position: absolute;
            top: 18px;
            right: 21px;

            color: rgba(var(--cm-accent-rgb), 0.16);
            font-family: "Archivo Black", sans-serif;
            font-size: 2.85rem;
            line-height: 1;

            pointer-events: none;
        }

        #churchMinistriesSection .cm-card-icon {
            display: inline-flex;
            flex: 0 0 auto;

            width: 49px;
            height: 49px;
            margin-bottom: 17px;

            align-items: center;
            justify-content: center;

            color: #ffffff;
            font-size: 1.12rem;

            background: linear-gradient(
                135deg,
                var(--cm-accent),
                rgba(var(--cm-accent-rgb), 0.73)
            );

            border: 4px solid rgba(255, 255, 255, 0.9);
            border-radius: 15px;

            box-shadow:
                0 9px 20px rgba(var(--cm-accent-rgb), 0.32),
                0 0 0 1px rgba(var(--cm-accent-rgb), 0.2);

            transition:
                transform 0.4s ease,
                border-radius 0.4s ease;
        }

        #churchMinistriesSection .cm-ministry-card:hover .cm-card-icon {
            border-radius: 50%;
            transform: translateY(-4px);
        }

        #churchMinistriesSection .cm-card-title {
            width: 100%;
            min-height: 54px;
            margin: 0 0 10px;

            color: var(--cm-text);
            font-family: "Archivo Black", sans-serif;
            font-size: clamp(1.23rem, 1.7vw, 1.58rem);
            line-height: 1.16;
            letter-spacing: -0.5px;

            display: flex;
            align-items: flex-end;
        }

        #churchMinistriesSection .cm-card-description {
            display: -webkit-box;
            width: 100%;
            min-height: 70px;
            margin: 0 0 18px;
            overflow: hidden;

            color: var(--cm-muted);
            font-size: 0.9rem;
            font-weight: 600;
            line-height: 1.55;

            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
        }

        #churchMinistriesSection .cm-card-button {
            position: relative;
            display: inline-flex;
            flex: 0 0 auto;

            width: fit-content;
            min-height: 43px;
            overflow: hidden;

            align-items: center;
            justify-content: center;
            gap: 9px;

            margin-top: auto;
            padding: 10px 17px;

            color: #ffffff;
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: 0.2px;

            background: var(--cm-accent);
            border: 1px solid rgba(var(--cm-accent-rgb), 0.48);
            border-radius: 50px;

            box-shadow: 0 9px 20px rgba(var(--cm-accent-rgb), 0.25);

            transition:
                transform 0.35s ease,
                box-shadow 0.35s ease,
                color 0.35s ease;
        }

        #churchMinistriesSection .cm-card-button::before {
            content: "";
            position: absolute;
            inset: 0;

            background: #ffffff;
            transform: translateX(-105%);

            transition: transform 0.42s ease;
        }

        #churchMinistriesSection .cm-card-button span,
        #churchMinistriesSection .cm-card-button i {
            position: relative;
            z-index: 2;
        }

        #churchMinistriesSection .cm-card-button i {
            font-size: 0.7rem;
            transition: transform 0.35s ease;
        }

        #churchMinistriesSection .cm-card-button:hover,
        #churchMinistriesSection .cm-card-button:focus {
            color: var(--cm-accent);
            transform: translateY(-2px);

            box-shadow: 0 13px 28px rgba(var(--cm-accent-rgb), 0.32);
        }

        #churchMinistriesSection .cm-card-button:hover::before,
        #churchMinistriesSection .cm-card-button:focus::before {
            transform: translateX(0);
        }

        #churchMinistriesSection .cm-card-button:hover i,
        #churchMinistriesSection .cm-card-button:focus i {
            transform: translateX(4px);
        }

        /* =========================================================
           RESPONSIVE DESIGN
        ========================================================== */

        @media (max-width: 1199.98px) {
            #churchMinistriesSection .cm-ministry-card {
                height: 325px;
                min-height: 325px;
            }

            #churchMinistriesSection .cm-image-area {
                flex-basis: 40%;
                width: 40%;
            }

            #churchMinistriesSection .cm-card-content {
                padding-right: 21px;
            }

            #churchMinistriesSection .cm-card-title {
                font-size: 1.25rem;
            }

            #churchMinistriesSection .cm-card-description {
                font-size: 0.86rem;
            }
        }

        @media (max-width: 991.98px) {
            #churchMinistriesSection {
                padding: 88px 0;
            }

            #churchMinistriesSection .cm-heading-area {
                margin-bottom: 48px;
            }

            #churchMinistriesSection .cm-ministry-card {
                height: 340px;
                min-height: 340px;
            }

            #churchMinistriesSection .cm-image-area {
                flex-basis: 43%;
                width: 43%;
            }
        }

        @media (max-width: 767.98px) {
            #churchMinistriesSection {
                padding: 72px 0;
            }

            #churchMinistriesSection .cm-main-title {
                letter-spacing: -1.1px;
            }

            #churchMinistriesSection .cm-subtitle-box {
                padding: 19px;
                font-size: 0.97rem;
            }

            #churchMinistriesSection .cm-ministry-card {
                height: 540px;
                min-height: 540px;
            }

            #churchMinistriesSection .cm-card-inner {
                flex-direction: column;
            }

            #churchMinistriesSection .cm-image-area {
                flex: 0 0 250px;

                width: calc(100% - 18px);
                height: 250px;
                min-height: 250px;
            }

            #churchMinistriesSection .cm-card-content {
                width: 100%;
                height: calc(100% - 268px);
                min-height: 0;
                justify-content: flex-start;

                padding: 24px 23px 25px;
            }

            #churchMinistriesSection .cm-card-icon {
                width: 46px;
                height: 46px;
                margin-bottom: 12px;
            }

            #churchMinistriesSection .cm-card-title {
                min-height: auto;
                margin-bottom: 8px;
                font-size: 1.35rem;
            }

            #churchMinistriesSection .cm-card-description {
                min-height: auto;
                margin-bottom: 16px;
                font-size: 0.89rem;
                -webkit-line-clamp: 2;
            }

            #churchMinistriesSection .cm-card-number {
                top: 20px;
                right: 21px;
                font-size: 2.45rem;
            }
        }

        @media (max-width: 575.98px) {
            #churchMinistriesSection {
                padding: 62px 0;
            }

            #churchMinistriesSection .container {
                padding-right: 16px;
                padding-left: 16px;
            }

            #churchMinistriesSection .cm-eyebrow {
                padding: 9px 14px;
                font-size: 0.68rem;
                letter-spacing: 1.5px;
            }

            #churchMinistriesSection .cm-subtitle-box {
                line-height: 1.68;
            }

            #churchMinistriesSection .cm-ministry-card {
                height: 525px;
                min-height: 525px;
            }

            #churchMinistriesSection .cm-image-area {
                flex-basis: 230px;
                height: 230px;
                min-height: 230px;
            }

            #churchMinistriesSection .cm-card-content {
                height: calc(100% - 248px);
                padding: 22px 20px 23px;
            }

            #churchMinistriesSection .cm-card-title {
                font-size: 1.22rem;
            }

            #churchMinistriesSection .cm-card-description {
                font-size: 0.85rem;
                line-height: 1.5;
            }

            #churchMinistriesSection .cm-image-label {
                right: 11px;
                bottom: 11px;
                left: 11px;

                font-size: 0.69rem;
            }
        }

        @media (max-width: 390px) {
            #churchMinistriesSection .cm-ministry-card {
                height: 515px;
                min-height: 515px;
            }

            #churchMinistriesSection .cm-image-area {
                flex-basis: 220px;
                height: 220px;
                min-height: 220px;
            }

            #churchMinistriesSection .cm-card-content {
                height: calc(100% - 238px);
                padding: 20px 18px 21px;
            }

            #churchMinistriesSection .cm-card-button {
                padding: 9px 15px;
                font-size: 0.73rem;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            #churchMinistriesSection *,
            #churchMinistriesSection *::before,
            #churchMinistriesSection *::after {
                scroll-behavior: auto !important;
                animation-duration: 0.001ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.001ms !important;
            }
        }