/* =========================================================
   KWP MINISTRY — FINAL FRONTEND CSS
   ========================================================= */

:root {
    --kwp-navy: #061522;
    --kwp-navy-2: #091d2d;
    --kwp-navy-3: #0d2639;
    --kwp-gold: #d8ad32;
    --kwp-gold-light: #e7c04f;
    --kwp-white: #ffffff;
    --kwp-text: #111827;
    --kwp-muted: #64748b;
}

/* =========================================================
   RESET
   ========================================================= */

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

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Poppins", Arial, sans-serif;
    color: var(--kwp-text);
    background: #fff;
    overflow-x: hidden;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

/* =========================================================
   GLOBAL CONTAINER
   ========================================================= */

.kwp-hero-inner,
.site-navbar {
    width: min(1280px, calc(100% - 80px));
    margin: 0 auto;
}

/* =========================================================
   NAVBAR
   IMPORTANT: THESE MATCH navbar.blade.php
   ========================================================= */

.site-navbar {
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.container-fluid:has(.site-navbar) {
    padding: 0;
    background: var(--kwp-navy);
}

.site-logo {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    height: 78px;
}

.site-logo img {
    width: 112px;
    height: 68px;
    object-fit: contain;
    display: block;
}

.main-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 34px;
    height: 78px;
}

.main-navigation > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 78px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .2px;
    white-space: nowrap;
}

.main-navigation > a:hover,
.main-navigation > a.active {
    color: var(--kwp-gold-light);
}

.main-navigation > a.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 17px;
    height: 2px;
    background: var(--kwp-gold);
}

.main-navigation .support-btn {
    height: 46px;
    padding: 0 24px;
    margin-left: 4px;
    background: var(--kwp-gold);
    color: #07131e;
    border-radius: 4px;
    gap: 9px;
    font-size: 12px;
    font-weight: 700;
}

.main-navigation .support-btn:hover {
    background: var(--kwp-gold-light);
    color: #07131e;
}

.main-navigation .support-btn::after {
    display: none;
}

/* =========================================================
   MOBILE MENU
   ========================================================= */

.menu-btn {
    display: none;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 24px;
    padding: 8px;
}

.mobile-navigation {
    display: none;
}

/* =========================================================
   HERO
   ========================================================= */

.kwp-hero {
    position: relative;
    min-height: 680px;
    background:
        radial-gradient(
            circle at 78% 48%,
            rgba(34, 65, 82, .35),
            transparent 38%
        ),
        linear-gradient(
            110deg,
            #03121f 0%,
            #061a29 52%,
            #102b3a 100%
        );
    color: #fff;
    border-top: 1px solid rgba(216, 173, 50, .2);
    border-bottom: 1px solid rgba(216, 173, 50, .35);
    overflow: hidden;
}

.kwp-hero-inner {
    min-height: 680px;
    display: grid;
    grid-template-columns: 48% 52%;
    align-items: center;
    gap: 0;
    padding: 55px 0 65px;
}

.kwp-hero-content {
    position: relative;
    z-index: 2;
    padding-left: 25px;
    max-width: 650px;
}

.kwp-eyebrow {
    margin-bottom: 18px;
    color: var(--kwp-gold);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.kwp-hero h1 {
    margin: 0 0 25px;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(56px, 5vw, 88px);
    font-weight: 700;
    line-height: .91;
    letter-spacing: -1.5px;
    text-transform: uppercase;
}

.kwp-hero h1 span {
    color: var(--kwp-gold);
}

.kwp-hero-description {
    max-width: 570px;
    margin: 0 0 20px;
    color: rgba(255,255,255,.88);
    font-size: 16px;
    line-height: 1.7;
}

.kwp-scripture {
    max-width: 600px;
    margin: 0 0 25px;
    padding: 3px 0 3px 18px;
    border-left: 3px solid var(--kwp-gold);
}

.kwp-scripture p {
    margin: 0 0 8px;
    color: #fff;
    font-size: 15px;
    line-height: 1.7;
}

.kwp-scripture strong {
    color: var(--kwp-gold);
    font-size: 14px;
}

.kwp-hero-buttons {
    display: flex;
    align-items: center;
    gap: 16px;
}

.kwp-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 25px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    transition: .25s ease;
}

.kwp-btn i {
    font-size: 13px;
}

.kwp-btn-gold {
    background: var(--kwp-gold);
    color: #07131e;
}

.kwp-btn-gold:hover {
    background: var(--kwp-gold-light);
    color: #07131e;
    transform: translateY(-2px);
}

.kwp-btn-outline {
    border: 1px solid var(--kwp-gold);
    color: #fff;
    background: transparent;
}

.kwp-btn-outline:hover {
    background: var(--kwp-gold);
    color: #07131e;
    transform: translateY(-2px);
}

/* =========================================================
   HERO IMAGE
   ========================================================= */

.kwp-hero-image {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.kwp-hero-image img {
    width: min(610px, 100%);
    height: auto;
    max-height: 590px;
    object-fit: contain;
    filter: drop-shadow(0 25px 45px rgba(0,0,0,.4));
}

/* =========================================================
   MINISTRY VALUES
   ========================================================= */

.kwp-values,
.kwp-values-section {
    background: #071b2b;
    color: #fff;
    border-bottom: 1px solid rgba(216,173,50,.25);
}

.kwp-values-section .container-fluid,
.kwp-values .container {
    padding: 0;
}

.kwp-value,
.kwp-value-card {
    min-height: 220px;
    padding: 32px 20px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.13);
}

.kwp-value:last-child,
.kwp-value-card:last-child {
    border-right: 0;
}

.kwp-value-icon,
.kwp-value-card .kwp-value-icon {
    width: 68px;
    height: 68px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--kwp-gold);
    border-radius: 50%;
    color: var(--kwp-gold);
    font-size: 27px;
}

.kwp-value h3,
.kwp-value-card h3 {
    margin: 0 0 10px;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.05;
}

.kwp-value p,
.kwp-value-card p {
    max-width: 190px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 12px;
    line-height: 1.55;
}

/* =========================================================
   WELCOME
   ========================================================= */

.kwp-welcome {
    padding: 80px 0;
    background: #fff;
}

.kwp-welcome .container {
    width: min(1100px, calc(100% - 80px));
    margin: 0 auto;
}

.kwp-welcome h2 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 42px;
    line-height: 1.05;
}

/* =========================================================
   GENERIC SECTIONS
   ========================================================= */

main {
    width: 100%;
}

section {
    margin: 0;
}

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

@media (max-width: 1200px) {

    .kwp-hero-inner,
    .site-navbar {
        width: min(1100px, calc(100% - 50px));
    }

    .main-navigation {
        gap: 20px;
    }

    .main-navigation > a {
        font-size: 11px;
    }

    .kwp-hero h1 {
        font-size: 68px;
    }

    .kwp-hero-image img {
        width: 530px;
    }
}

@media (max-width: 991px) {

    .site-navbar {
        height: 70px;
    }

    .site-logo {
        height: 70px;
    }

    .site-logo img {
        width: 90px;
        height: 62px;
    }

    .main-navigation {
        display: none;
    }

    .menu-btn {
        display: block;
    }

    .mobile-navigation {
        position: absolute;
        z-index: 9999;
        left: 0;
        right: 0;
        background: var(--kwp-navy);
        padding: 15px 25px 25px;
        border-top: 1px solid rgba(216,173,50,.25);
    }

    .mobile-navigation.active {
        display: flex;
        flex-direction: column;
    }

    .mobile-navigation > a {
        padding: 14px 0;
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .mobile-navigation .support-btn {
        margin-top: 15px;
        padding: 13px 20px;
        background: var(--kwp-gold);
        color: #07131e;
        text-align: center;
        border-radius: 4px;
    }

    .kwp-hero {
        min-height: auto;
    }

    .kwp-hero-inner {
        min-height: auto;
        grid-template-columns: 1fr;
        padding: 75px 0 70px;
        text-align: center;
    }

    .kwp-hero-content {
        max-width: 750px;
        padding: 0;
        margin: 0 auto;
    }

    .kwp-hero-description {
        margin-left: auto;
        margin-right: auto;
    }

    .kwp-scripture {
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    .kwp-hero-buttons {
        justify-content: center;
    }

    .kwp-hero-image {
        margin-top: 45px;
    }

    .kwp-hero-image img {
        width: min(550px, 90%);
    }
}

@media (max-width: 767px) {

    .kwp-hero-inner,
    .site-navbar {
        width: calc(100% - 30px);
    }

    .kwp-hero-inner {
        padding-top: 55px;
    }

    .kwp-eyebrow {
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .kwp-hero h1 {
        font-size: clamp(42px, 12vw, 65px);
        line-height: .94;
    }

    .kwp-hero-description {
        font-size: 14px;
    }

    .kwp-scripture p {
        font-size: 13px;
    }

    .kwp-hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .kwp-btn {
        width: 100%;
        max-width: 280px;
    }

    .kwp-value,
    .kwp-value-card {
        min-height: 200px;
        padding: 28px 12px;
    }

    .kwp-value-icon,
    .kwp-value-card .kwp-value-icon {
        width: 55px;
        height: 55px;
        font-size: 21px;
    }

    .kwp-value h3,
    .kwp-value-card h3 {
        font-size: 19px;
    }

    .kwp-value p,
    .kwp-value-card p {
        font-size: 10px;
    }
}
/* =========================================================
   FINAL NAVBAR OVERRIDE
   ========================================================= */

body > .container-fluid:has(.site-navbar) {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #061522 !important;
}

.site-navbar {
    width: min(1280px, calc(100% - 80px)) !important;
    height: 78px !important;
    min-height: 78px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    position: relative !important;
    z-index: 1000 !important;
}

.site-logo {
    width: 112px !important;
    height: 78px !important;
    min-width: 112px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;
}

.site-logo img {
    display: block !important;

    width: 92px !important;
    height: 68px !important;

    max-width: 92px !important;
    max-height: 68px !important;

    min-width: 0 !important;
    min-height: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

.main-navigation {
    height: 78px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 30px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.main-navigation > a {
    display: inline-flex !important;
    align-items: center !important;

    height: 78px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;

    white-space: nowrap !important;
    text-decoration: none !important;

    position: relative !important;
}

.main-navigation > a:hover {
    color: #e7c04f !important;
}

.main-navigation > a.active {
    color: #e7c04f !important;
}

.main-navigation > a.active::after {
    content: "" !important;

    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 17px !important;

    width: 100% !important;
    height: 2px !important;

    background: #d8ad32 !important;
}

.main-navigation .support-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: 46px !important;

    padding: 0 23px !important;
    margin: 0 !important;

    background: #d8ad32 !important;
    color: #07131e !important;

    border-radius: 4px !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}

.main-navigation .support-btn i {
    margin-right: 8px !important;
}

.main-navigation .support-btn::after {
    display: none !important;
}

.menu-btn {
    display: none !important;
}


/* =========================================================
   MOBILE NAVBAR
   ========================================================= */

@media (max-width: 991px) {

    .site-navbar {
        width: calc(100% - 30px) !important;
        height: 70px !important;
        min-height: 70px !important;
    }

    .site-logo {
        width: 90px !important;
        height: 70px !important;
        min-width: 90px !important;
    }

    .site-logo img {
        width: 80px !important;
        height: 60px !important;
        max-width: 80px !important;
        max-height: 60px !important;
    }

    .main-navigation {
        display: none !important;
    }

    .menu-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 42px !important;
        height: 42px !important;

        border: 1px solid rgba(255,255,255,.3) !important;
        background: transparent !important;
        color: #ffffff !important;

        cursor: pointer !important;
    }
}

/* =========================================================
   FINAL MOBILE NAVIGATION FIX
   ========================================================= */

.mobile-navigation {
    display: none !important;
}

@media (max-width: 991px) {

    .mobile-navigation {
        display: none !important;
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        z-index: 9999;

        padding: 18px 20px;
        background: #061522;
        border-top: 1px solid rgba(216, 173, 50, 0.25);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.35);
    }

    .mobile-navigation.active {
        display: flex !important;
        flex-direction: column;
    }

    .mobile-navigation > a {
        display: flex !important;
        align-items: center;
        min-height: 48px;
        padding: 12px 8px;
        color: #ffffff !important;
        font-family: "Poppins", Arial, sans-serif;
        font-size: 13px;
        font-weight: 600;
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .mobile-navigation > a:hover {
        color: #e7c04f !important;
    }

    .mobile-navigation .support-btn {
        margin-top: 12px;
        justify-content: center;
        background: #d8ad32 !important;
        color: #07131e !important;
        border-radius: 4px;
        border-bottom: 0;
    }
}

/* =========================================================
   KWP FINAL NAVBAR REPAIR
   ========================================================= */

.site-navbar {
    width: min(1280px, calc(100% - 80px)) !important;
    height: 78px !important;
    min-height: 78px !important;

    margin: 0 auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    position: relative !important;
    z-index: 1000 !important;
}

.site-logo {
    display: flex !important;
    align-items: center !important;

    width: 112px !important;
    height: 78px !important;

    flex: 0 0 112px !important;
}

.site-logo img {
    display: block !important;

    width: 90px !important;
    height: 64px !important;

    max-width: 90px !important;
    max-height: 64px !important;

    object-fit: contain !important;
}

.main-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    height: 78px !important;
    gap: 30px !important;

    margin-left: auto !important;
}

.main-navigation > a {
    display: inline-flex !important;
    align-items: center !important;

    height: 78px !important;

    color: #ffffff !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;

    white-space: nowrap !important;
}

.main-navigation > a:hover,
.main-navigation > a.active {
    color: #e7c04f !important;
}

.main-navigation .support-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: 46px !important;

    padding: 0 22px !important;

    background: #d8ad32 !important;
    color: #07131e !important;

    border-radius: 4px !important;
}

.mobile-navigation {
    display: none !important;
}

/* Desktop */
@media (min-width: 992px) {

    .menu-btn {
        display: none !important;
    }

    .mobile-navigation {
        display: none !important;
    }
}

/* Mobile */
@media (max-width: 991px) {

    .site-navbar {
        width: calc(100% - 30px) !important;
        height: 70px !important;
        min-height: 70px !important;
    }

    .site-logo {
        width: 90px !important;
        height: 70px !important;
        flex-basis: 90px !important;
    }

    .site-logo img {
        width: 80px !important;
        height: 60px !important;
        max-width: 80px !important;
        max-height: 60px !important;
    }

    .main-navigation {
        display: none !important;
    }

    .menu-btn {
        display: flex !important;
    }

    .mobile-navigation {
        display: none !important;
    }

    .mobile-navigation.active {
        display: flex !important;
    }
}

/* =========================================================
   KWP FINAL NAVBAR
   Matches resources/views/partials/navbar.blade.php
   ========================================================= */

.kwp-navbar {
    width: 100%;
    height: 78px;
    background: #061522;
    border-top: 1px solid rgba(216, 173, 50, 0.25);
    border-bottom: 1px solid rgba(216, 173, 50, 0.18);
    position: relative;
    z-index: 1000;
}

.kwp-navbar-inner {
    width: min(1280px, calc(100% - 80px));
    height: 78px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* LOGO */

.kwp-navbar-logo {
    width: 115px;
    height: 78px;

    display: flex;
    align-items: center;

    flex: 0 0 115px;
    text-decoration: none;
}

.kwp-navbar-logo img {
    display: block;

    width: 90px !important;
    height: 64px !important;

    max-width: 90px !important;
    max-height: 64px !important;

    object-fit: contain;
}

/* DESKTOP NAVIGATION */

.kwp-navbar-menu {
    height: 78px;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 30px;
    margin-left: auto;
}

.kwp-navbar-menu > a {
    position: relative;

    height: 78px;

    display: inline-flex;
    align-items: center;

    color: #ffffff !important;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;

    white-space: nowrap;
    text-decoration: none;

    transition: color 0.2s ease;
}

.kwp-navbar-menu > a:hover,
.kwp-navbar-menu > a.active {
    color: #e7c04f !important;
}

.kwp-navbar-menu > a.active::after {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;

    height: 2px;

    background: #d8ad32;
}

/* SUPPORT BUTTON */

.kwp-navbar-menu > a.kwp-support-btn {
    height: 46px;

    padding: 0 22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    background: #d8ad32 !important;
    color: #07131e !important;

    border-radius: 4px;

    font-size: 11px;
    font-weight: 700;
}

.kwp-navbar-menu > a.kwp-support-btn:hover {
    background: #e7c04f !important;
    color: #07131e !important;
}

.kwp-navbar-menu > a.kwp-support-btn::after {
    display: none !important;
}

/* MOBILE BUTTON */

.kwp-menu-btn {
    display: none;

    width: 42px;
    height: 42px;

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

    padding: 0;

    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 4px;

    background: transparent;
    color: #ffffff;

    cursor: pointer;
}

/* MOBILE NAVIGATION IS HIDDEN BY DEFAULT */

.kwp-mobile-navigation {
    display: none !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

    .kwp-navbar {
        height: 70px;
    }

    .kwp-navbar-inner {
        width: calc(100% - 30px);
        height: 70px;
    }

    .kwp-navbar-logo {
        width: 90px;
        height: 70px;
        flex: 0 0 90px;
    }

    .kwp-navbar-logo img {
        width: 80px !important;
        height: 60px !important;
        max-width: 80px !important;
        max-height: 60px !important;
    }

    .kwp-navbar-menu {
        display: none !important;
    }

    .kwp-menu-btn {
        display: flex !important;
    }

    .kwp-mobile-navigation {
        position: absolute;

        top: 70px;
        left: 0;
        right: 0;

        z-index: 9999;

        padding: 15px 20px;

        background: #061522;

        border-top: 1px solid rgba(216,173,50,0.2);

        box-shadow: 0 15px 30px rgba(0,0,0,0.35);

        display: none !important;
        flex-direction: column;
    }

    .kwp-mobile-navigation.active {
        display: flex !important;
    }

    .kwp-mobile-navigation > a {
        display: flex;

        align-items: center;

        min-height: 48px;

        padding: 12px 8px;

        color: #ffffff !important;

        font-family: "Poppins", Arial, sans-serif;
        font-size: 13px;
        font-weight: 600;

        text-decoration: none;

        border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .kwp-mobile-navigation > a:hover {
        color: #e7c04f !important;
    }

    .kwp-mobile-navigation > a.kwp-support-btn {
        margin-top: 12px;

        justify-content: center;

        background: #d8ad32 !important;
        color: #07131e !important;

        border-radius: 4px;
        border-bottom: 0;
    }
}

/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    .kwp-navbar-inner {
        width: min(1280px, calc(100% - 100px));
    }

    .kwp-navbar-menu {
        gap: 32px;
    }

    .kwp-navbar-menu > a {
        font-size: 12px;
    }
}


/* =========================================================
   FINAL HERO — MATCH MOCKUP
   ========================================================= */

.kwp-hero {
    width: 100%;
    min-height: 620px !important;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(28, 57, 70, 0.55),
            transparent 42%
        ),
        linear-gradient(
            110deg,
            #03111c 0%,
            #061522 48%,
            #102936 100%
        ) !important;

    display: flex;
    align-items: center;
}

.kwp-hero-inner {
    width: min(1280px, calc(100% - 80px)) !important;

    min-height: 620px !important;

    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 48% 52% !important;

    align-items: center !important;
}

/* HERO TEXT */

.kwp-hero-content {
    width: 100% !important;

    max-width: 650px !important;

    padding: 55px 0 !important;

    position: relative;
    z-index: 2;
}

.kwp-eyebrow {
    margin-bottom: 18px !important;

    color: #d8ad32 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    letter-spacing: 2px !important;
    text-transform: uppercase;
}

.kwp-hero-content h1 {
    margin: 0 0 24px !important;

    color: #ffffff !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: clamp(58px, 5vw, 82px) !important;

    line-height: 0.88 !important;

    font-weight: 700 !important;

    letter-spacing: -1.5px !important;

    text-transform: uppercase;
}

.kwp-hero-content h1 span {
    color: #d8ad32 !important;
}

.kwp-hero-description {
    max-width: 570px !important;

    margin: 0 0 18px !important;

    color: rgba(255,255,255,0.9) !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}

/* SCRIPTURE */

.kwp-scripture {
    max-width: 570px !important;

    margin: 0 0 24px !important;

    padding: 4px 0 4px 18px !important;

    border-left: 3px solid #d8ad32 !important;

    color: #ffffff !important;
}

.kwp-scripture p {
    margin: 0 0 8px !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}

.kwp-scripture strong {
    color: #d8ad32 !important;

    font-size: 13px !important;
}

/* BUTTONS */

.kwp-hero-buttons {
    display: flex !important;

    align-items: center;

    gap: 12px !important;
}

.kwp-btn {
    min-height: 46px !important;

    padding: 0 22px !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    gap: 10px;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    text-transform: uppercase;

    border-radius: 4px !important;
}

.kwp-btn-gold {
    background: #d8ad32 !important;
    color: #07131e !important;

    border: 1px solid #d8ad32 !important;
}

.kwp-btn-outline {
    background: transparent !important;
    color: #ffffff !important;

    border: 1px solid #d8ad32 !important;
}

/* HERO IMAGE */

.kwp-hero-image {
    width: 100% !important;

    display: flex !important;

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

    padding: 35px 0 35px 30px !important;

    position: relative;
}

.kwp-hero-image img {
    display: block !important;

    width: min(590px, 100%) !important;

    max-width: 590px !important;

    max-height: 570px !important;

    height: auto !important;

    object-fit: contain !important;

    filter: drop-shadow(
        0 25px 45px rgba(0,0,0,0.35)
    );
}

/* =========================================================
   VALUES
   ========================================================= */

.kwp-values-section {
    width: 100%;

    background: #061b2b !important;

    border-top: 1px solid rgba(216,173,50,0.25);

    border-bottom: 1px solid rgba(216,173,50,0.12);
}

.kwp-values-section .container-fluid {
    padding: 0 !important;
}

.kwp-value-card,
.kwp-value {
    min-height: 205px !important;

    padding: 30px 18px 25px !important;

    display: flex !important;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;
}

.kwp-value-icon {
    width: 54px !important;
    height: 54px !important;

    margin-bottom: 14px !important;

    display: flex !important;

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

    border: 2px solid #d8ad32 !important;

    border-radius: 50%;

    color: #d8ad32 !important;

    font-size: 22px !important;
}

.kwp-value-card h3,
.kwp-value h3 {
    margin: 0 0 9px !important;

    color: #ffffff !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 19px !important;

    line-height: 1.05 !important;

    font-weight: 700 !important;
}

.kwp-value-card p,
.kwp-value p {
    max-width: 175px !important;

    margin: 0 !important;

    color: rgba(255,255,255,0.75) !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 10px !important;

    line-height: 1.45 !important;
}

/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 991px) {

    .kwp-hero {
        min-height: auto !important;
    }

    .kwp-hero-inner {
        width: calc(100% - 35px) !important;

        min-height: auto !important;

        grid-template-columns: 1fr !important;

        padding: 45px 0 !important;
    }

    .kwp-hero-content {
        max-width: 700px !important;

        padding: 0 !important;

        margin: 0 auto !important;
    }

    .kwp-hero-content h1 {
        font-size: clamp(48px, 9vw, 68px) !important;

        line-height: 0.9 !important;
    }

    .kwp-hero-image {
        padding: 30px 0 0 !important;
    }

    .kwp-hero-image img {
        width: min(520px, 90vw) !important;

        max-width: 520px !important;
    }

    .kwp-value-card,
    .kwp-value {
        min-height: 180px !important;
    }
}

@media (max-width: 575px) {

    .kwp-hero-inner {
        width: calc(100% - 28px) !important;
    }

    .kwp-hero-content h1 {
        font-size: 46px !important;
    }

    .kwp-hero-description {
        font-size: 13px !important;
    }

    .kwp-scripture p {
        font-size: 12px !important;
    }

    .kwp-hero-buttons {
        flex-wrap: wrap;
    }

    .kwp-value-card,
    .kwp-value {
        min-height: 175px !important;
        padding: 25px 10px !important;
    }
}
/* =========================================================
   FINAL DESKTOP PROPORTION FIX
   ========================================================= */

@media (min-width: 992px) {

    /* NAVBAR */
    .kwp-navbar {
        height: 76px !important;
    }

    .kwp-navbar-inner {
        height: 76px !important;
    }

    .kwp-navbar-logo {
        height: 76px !important;
        display: flex !important;
        align-items: center !important;
    }

    .kwp-navbar-logo img {
        width: 125px !important;
        height: 68px !important;
        max-width: 125px !important;
        object-fit: contain !important;
    }

    /* HERO */
    .kwp-hero {
        min-height: 570px !important;
        height: 570px !important;
    }

    .kwp-hero-inner {
        min-height: 570px !important;
        height: 570px !important;

        grid-template-columns: 47% 53% !important;

        align-items: center !important;
    }

    .kwp-hero-content {
        padding: 25px 0 !important;
        max-width: 650px !important;
    }

    .kwp-hero-content h1 {
        font-size: clamp(56px, 4.5vw, 76px) !important;
        line-height: .88 !important;
        margin-bottom: 20px !important;
    }

    .kwp-eyebrow {
        margin-bottom: 14px !important;
        font-size: 12px !important;
        letter-spacing: 2px !important;
    }

    .kwp-hero-description {
        max-width: 560px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        margin-bottom: 14px !important;
    }

    .kwp-scripture {
        max-width: 560px !important;
        margin-bottom: 18px !important;
    }

    .kwp-scripture p {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .kwp-hero-image {
        padding: 20px 0 20px 15px !important;
    }

    .kwp-hero-image img {
        width: min(620px, 100%) !important;
        max-width: 620px !important;
        max-height: 540px !important;
    }

    /* VALUES STRIP */
    .kwp-values-section {
        min-height: 190px !important;
    }

    .kwp-value-card,
    .kwp-value {
        min-height: 190px !important;
        padding: 24px 15px !important;
    }
}
/* =========================================================
   KWP FINAL HERO - MATCH REFERENCE
   ========================================================= */

@media (min-width: 992px) {

    /* =========================
       NAVBAR
       ========================= */

    .kwp-navbar,
    .kwp-navbar-inner {
        height: 76px !important;
    }

    .kwp-navbar-logo {
        height: 76px !important;
        display: flex !important;
        align-items: center !important;
    }

    .kwp-navbar-logo img {
        width: 125px !important;
        height: 68px !important;
        max-width: 125px !important;
        max-height: 68px !important;
        object-fit: contain !important;
    }


    /* =========================
       HERO
       ========================= */

    .kwp-hero {
        min-height: 700px !important;
        height: auto !important;
        overflow: visible !important;
    }

    .kwp-hero-inner {
        width: min(1180px, calc(100% - 80px)) !important;

        min-height: 700px !important;
        height: auto !important;

        display: grid !important;
        grid-template-columns: 48% 52% !important;

        align-items: center !important;

        padding: 55px 0 !important;
    }


    /* =========================
       LEFT CONTENT
       ========================= */

    .kwp-hero-content {
        width: 100% !important;
        max-width: 620px !important;

        padding: 0 !important;

        align-self: center !important;
    }

    .kwp-eyebrow {
        margin-bottom: 18px !important;

        font-size: 12px !important;
        line-height: 1.2 !important;

        letter-spacing: 2px !important;
    }

    .kwp-hero-content h1 {
        margin: 0 0 24px !important;

        font-size: clamp(58px, 4.2vw, 76px) !important;
        line-height: .91 !important;

        letter-spacing: -1.5px !important;
    }

    .kwp-hero-description {
        max-width: 560px !important;

        margin: 0 0 16px !important;

        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .kwp-scripture {
        max-width: 570px !important;

        margin: 0 0 20px !important;
        padding-left: 16px !important;
    }

    .kwp-scripture p {
        margin: 0 0 7px !important;

        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .kwp-scripture strong {
        font-size: 13px !important;
    }


    /* =========================
       BUTTONS
       ========================= */

    .kwp-hero-buttons {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;

        margin-top: 18px !important;
    }

    .kwp-btn {
        min-height: 48px !important;

        padding: 0 22px !important;

        font-size: 12px !important;
    }


    /* =========================
       HERO IMAGE
       ========================= */

    .kwp-hero-image {
        width: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 0 0 0 30px !important;

        align-self: center !important;
    }

    .kwp-hero-image img {
        display: block !important;

        width: min(610px, 100%) !important;
        height: auto !important;

        max-width: 610px !important;
        max-height: none !important;

        object-fit: contain !important;
    }


    /* =========================
       VALUES
       ========================= */

    .kwp-values-section {
        position: relative !important;

        min-height: 205px !important;

        overflow: visible !important;
    }

    .kwp-value-card,
    .kwp-value {
        min-height: 205px !important;
        padding: 25px 15px !important;
    }
}
/* =========================================================
   FINAL REFERENCE MATCH
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero-inner {
        width: min(1180px, calc(100% - 80px)) !important;
        min-height: 680px !important;
        padding: 35px 0 45px !important;

        grid-template-columns: 50% 50% !important;
    }

    .kwp-hero-content {
        max-width: 600px !important;
        transform: translateY(-8px);
    }

    .kwp-hero-content h1 {
        font-size: clamp(56px, 4vw, 72px) !important;
        line-height: .90 !important;
        letter-spacing: -1px !important;
        margin-bottom: 22px !important;
    }

    .kwp-eyebrow {
        font-size: 11px !important;
        letter-spacing: 2px !important;
        margin-bottom: 15px !important;
    }

    .kwp-hero-description {
        max-width: 520px !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .kwp-scripture {
        max-width: 520px !important;
        margin-top: 12px !important;
        margin-bottom: 18px !important;
    }

    .kwp-scripture p {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .kwp-hero-buttons {
        margin-top: 15px !important;
    }

    .kwp-hero-image {
        padding-left: 10px !important;
        transform: translateY(-5px);
    }

    .kwp-hero-image img {
        width: min(560px, 100%) !important;
        max-width: 560px !important;
    }

    .kwp-values-section {
        min-height: 190px !important;
    }
}
/* =========================================================
   STICKY NAVIGATION
   ========================================================= */

.kwp-navbar {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 10000 !important;

    background: #061522 !important;

    border-bottom: 1px solid rgba(216, 173, 50, 0.25) !important;

    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18) !important;
}
/* =========================================================
   MOBILE NAVIGATION TOGGLE
   ========================================================= */

@media (max-width: 991px) {

    .kwp-mobile-navigation {
        display: none !important;
        position: fixed !important;

        top: 70px !important;
        left: 0 !important;
        right: 0 !important;

        z-index: 9999 !important;

        padding: 20px !important;

        background: #061522 !important;

        border-top: 1px solid rgba(216, 173, 50, .25) !important;

        box-shadow: 0 15px 35px rgba(0, 0, 0, .35) !important;
    }

    .kwp-mobile-navigation.active {
        display: flex !important;
        flex-direction: column !important;
    }

    .kwp-mobile-navigation > a {
        display: flex !important;
        align-items: center !important;

        min-height: 50px !important;
        padding: 12px 10px !important;

        color: #ffffff !important;

        font-family: "Poppins", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;

        border-bottom: 1px solid rgba(255,255,255,.08) !important;
    }

    .kwp-mobile-navigation > a:hover {
        color: #e7c04f !important;
    }

    .kwp-mobile-navigation .kwp-support-btn {
        justify-content: center !important;

        margin-top: 14px !important;

        background: #d8ad32 !important;
        color: #07131e !important;

        border-radius: 4px !important;
        border-bottom: 0 !important;
    }
}
/* =========================================================
   KWP MOBILE MENU - FINAL
   ========================================================= */

@media (max-width: 991px) {

    #mobileMenuBtn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 44px !important;
        height: 44px !important;

        padding: 0 !important;

        border: 1px solid rgba(216, 173, 50, .45) !important;
        border-radius: 4px !important;

        background: transparent !important;
        color: #ffffff !important;

        cursor: pointer !important;

        position: relative !important;
        z-index: 10002 !important;
    }

    #mobileNavigation {
        display: none !important;

        position: fixed !important;

        top: 76px !important;
        left: 0 !important;
        right: 0 !important;

        width: 100% !important;

        padding: 20px !important;

        background: #061522 !important;

        border-top: 1px solid rgba(216, 173, 50, .25) !important;

        box-shadow: 0 15px 40px rgba(0, 0, 0, .45) !important;

        z-index: 10001 !important;
    }

    #mobileNavigation > a {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 50px !important;

        padding: 12px 10px !important;

        color: #ffffff !important;

        font-family: "Poppins", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;

        border-bottom: 1px solid rgba(255,255,255,.08) !important;
    }

    #mobileNavigation > a:hover {
        color: #e7c04f !important;
    }

    #mobileNavigation .kwp-support-btn {
        justify-content: center !important;

        margin-top: 14px !important;

        background: #d8ad32 !important;
        color: #07131e !important;

        border-radius: 4px !important;
        border-bottom: 0 !important;
    }
}
/* =========================================================
   KWP FINE TUNING — DESKTOP HERO
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero {
        min-height: 680px !important;
    }

    .kwp-hero-inner {
        min-height: 680px !important;

        width: min(1180px, calc(100% - 80px)) !important;

        padding-top: 30px !important;
        padding-bottom: 35px !important;
    }

    /* LEFT SIDE */
    .kwp-hero-content {
        max-width: 610px !important;
        transform: translateY(-5px) !important;
    }

    .kwp-eyebrow {
        margin-bottom: 16px !important;
        font-size: 11px !important;
        letter-spacing: 2px !important;
    }

    .kwp-hero-content h1 {
        font-size: 70px !important;
        line-height: .90 !important;
        letter-spacing: -1.2px !important;
        margin-bottom: 22px !important;
    }

    .kwp-hero-description {
        max-width: 540px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        margin-bottom: 14px !important;
    }

    .kwp-scripture {
        max-width: 550px !important;
        margin-bottom: 18px !important;
    }

    .kwp-scripture p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    /* BUTTONS */
    .kwp-hero-buttons {
        margin-top: 15px !important;
        gap: 12px !important;
    }

    .kwp-btn {
        min-height: 46px !important;
        padding: 0 21px !important;
        font-size: 11px !important;
    }


    /* RIGHT SIDE */
    .kwp-hero-image {
        padding-left: 15px !important;
        transform: translateY(-3px) !important;
    }

    .kwp-hero-image img {
        width: 560px !important;
        max-width: 560px !important;
        height: auto !important;
    }
}
/* =========================================================
   FINE TUNING #2 — HERO PROPORTIONS
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero {
        min-height: 700px !important;
        height: 700px !important;
    }

    .kwp-hero-inner {
        width: min(1340px, calc(100% - 100px)) !important;
        min-height: 700px !important;
        height: 700px !important;

        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        align-items: center !important;
        column-gap: 70px !important;

        padding: 35px 0 !important;
    }

    .kwp-hero-content {
        max-width: 620px !important;
        transform: none !important;
    }

    .kwp-hero-content h1 {
        font-size: 72px !important;
        line-height: .91 !important;
        letter-spacing: -1.5px !important;
        margin-bottom: 24px !important;
    }

    .kwp-hero-description {
        max-width: 560px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .kwp-hero-image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        transform: none !important;
    }

    .kwp-hero-image img {
        width: 560px !important;
        max-width: 560px !important;
        height: auto !important;
    }
}
/* =========================================================
   FINAL DESKTOP HERO FINE TUNING
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero-inner {
        width: min(1180px, calc(100% - 80px)) !important;
        min-height: 680px !important;

        display: grid !important;
        grid-template-columns: 500px 560px !important;
        column-gap: 80px !important;

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

        padding: 30px 0 !important;
        margin: 0 auto !important;
    }

    .kwp-hero-content {
        width: 500px !important;
        max-width: 500px !important;
    }

    .kwp-hero-content h1 {
        margin: 0 0 24px !important;

        font-size: 68px !important;
        line-height: .92 !important;
        letter-spacing: -1px !important;
    }

    .kwp-hero-description {
        max-width: 500px !important;
    }

    .kwp-hero-image {
        width: 560px !important;
        max-width: 560px !important;

        justify-self: center !important;
        align-self: center !important;
    }

    .kwp-hero-image img {
        display: block !important;

        width: 560px !important;
        max-width: 560px !important;
        height: auto !important;

        margin: 0 auto !important;
    }
}
/* =========================================================
   FINE TUNING #4 — MINISTRY VALUES
   ========================================================= */

@media (min-width: 992px) {

    .kwp-values-section {
        min-height: 190px !important;
        height: 190px !important;

        background: #071b2b !important;
        border-top: 1px solid rgba(216,173,50,.18) !important;
        border-bottom: 1px solid rgba(216,173,50,.25) !important;
    }

    .kwp-values-section .row {
        height: 190px !important;
    }

    .kwp-value-card {
        height: 190px !important;
        min-height: 190px !important;

        padding: 22px 12px 18px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;

        border-right: 1px solid rgba(255,255,255,.12) !important;
    }

    .kwp-value-card:last-child {
        border-right: 0 !important;
    }

    .kwp-value-icon {
        width: 52px !important;
        height: 52px !important;

        margin-bottom: 11px !important;

        border: 1.5px solid #d8ad32 !important;
        border-radius: 50% !important;

        color: #d8ad32 !important;

        font-size: 20px !important;
    }

    .kwp-value-card h3 {
        margin: 0 0 7px !important;

        color: #ffffff !important;

        font-family: "Cormorant Garamond", Georgia, serif !important;

        font-size: 19px !important;
        line-height: 1.02 !important;
        font-weight: 700 !important;
    }

    .kwp-value-card p {
        max-width: 155px !important;

        margin: 0 !important;

        color: rgba(255,255,255,.68) !important;

        font-family: "Poppins", Arial, sans-serif !important;

        font-size: 9px !important;
        line-height: 1.4 !important;
    }
}
/* =========================================================
   FINE TUNING #5 — HERO IMAGE SCALE
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero-image {
        width: 500px !important;
        max-width: 500px !important;
        padding: 0 !important;
        justify-self: center !important;
    }

    .kwp-hero-image img {
        width: 500px !important;
        max-width: 500px !important;
        height: auto !important;
        margin: 0 auto !important;
    }
}
/* =========================================================
   FINE TUNING #6 — NAVIGATION FONT SIZE
   ========================================================= */

@media (min-width: 992px) {

    .kwp-navbar-menu > a {
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .kwp-navbar-menu .kwp-support-btn {
        font-size: 12px !important;
    }
}
/* =========================================================
   KWP SIX MINISTRY VALUES
   REFERENCE DESIGN
========================================================= */

.kwp-values-section {
    width: 100%;
    padding: 0 !important;
    min-height: 0 !important;

    background: #061b2b !important;

    border-top: 1px solid rgba(216, 173, 50, 0.25);
    border-bottom: 1px solid rgba(216, 173, 50, 0.15);
}


/* Remove Bootstrap spacing */

.kwp-values-section .container {
    width: 100%;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;
}

.kwp-values-section .row {
    width: 100%;
    margin: 0 !important;
}


/* =========================================================
   SIX COLUMNS
========================================================= */

.kwp-values-section .col-6,
.kwp-values-section .col-lg-4,
.kwp-values-section .col-xl-2 {
    padding: 0 !important;
}


/* =========================================================
   VALUE CARD
========================================================= */

.kwp-value-card {
    min-height: 225px !important;

    padding: 28px 22px 26px !important;

    display: flex !important;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    border-right: 1px solid rgba(255, 255, 255, 0.12);

    opacity: 1;

    transform: none;

    animation: none;

    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}


/* Remove separator from final card */

.kwp-value-card:last-child {
    border-right: none !important;
}


/* =========================================================
   ICON
========================================================= */

.kwp-value-icon,
.kwp-value-card .kwp-value-icon {
    width: 64px !important;
    height: 64px !important;

    min-width: 64px !important;
    min-height: 64px !important;

    margin: 0 auto 15px !important;

    display: flex !important;

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

    border: 2px solid #d8ad32 !important;

    border-radius: 50%;

    color: #d8ad32 !important;

    background: transparent;

    font-size: 25px !important;

    box-shadow:
        0 0 0 1px rgba(216, 173, 50, 0.08);

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


/* =========================================================
   TITLE
========================================================= */

.kwp-value-card h3,
.kwp-value h3 {
    margin: 0 0 10px !important;

    color: #ffffff !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size: 16px !important;

    line-height: 1.25 !important;

    font-weight: 600 !important;

    text-transform: uppercase;

    letter-spacing: 0.2px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.kwp-value-card p,
.kwp-value p {
    max-width: 190px !important;

    margin: 0 !important;

    color: rgba(255, 255, 255, 0.78) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size: 12px !important;

    line-height: 1.5 !important;
}


/* =========================================================
   HOVER
========================================================= */

.kwp-value-card:hover {
    transform: translateY(-4px);

    background:
        rgba(216, 173, 50, 0.035);
}

.kwp-value-card:hover .kwp-value-icon {
    transform: scale(1.06);

    background:
        rgba(216, 173, 50, 0.08);

    box-shadow:
        0 8px 25px rgba(216, 173, 50, 0.18);
}


/* =========================================================
   DESKTOP — KEEP SIX IN ONE ROW
========================================================= */

@media (min-width: 1200px) {

    .kwp-values-section .row {
        display: flex;
        flex-wrap: nowrap;
    }

    .kwp-values-section .col-xl-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .kwp-value-card {
        min-height: 210px !important;

        padding: 25px 18px !important;
    }

    .kwp-value-icon {
        width: 60px !important;
        height: 60px !important;

        min-width: 60px !important;
        min-height: 60px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-value-card {
        min-height: 190px !important;

        padding: 22px 12px !important;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.10);
    }

    .kwp-value-icon {
        width: 52px !important;
        height: 52px !important;

        min-width: 52px !important;
        min-height: 52px !important;

        font-size: 20px !important;

        margin-bottom: 11px !important;
    }

    .kwp-value-card h3 {
        font-size: 14px !important;
    }

    .kwp-value-card p {
        font-size: 11px !important;
    }

}
/* =========================================================
   FINE TUNING #8 — HERO IMAGE SIZE
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero-image {
        width: 520px !important;
        max-width: 520px !important;
    }

    .kwp-hero-image img {
        width: 520px !important;
        max-width: 520px !important;
        margin: 0 auto !important;
    }

}
/* =========================================================
   FINE TUNING #9 — HERO TYPOGRAPHY
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero-content h1 {
        font-size: 62px !important;
        line-height: 0.94 !important;
        letter-spacing: -0.8px !important;
        margin-bottom: 22px !important;
    }

    .kwp-hero-description {
        font-size: 13px !important;
        line-height: 1.55 !important;
        max-width: 480px !important;
    }

    .kwp-scripture p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

}
/* =========================================================
   FINE TUNING #10 — NAVBAR LOGO
   ========================================================= */

@media (min-width: 992px) {

    .kwp-navbar-logo {
        width: 105px !important;
        height: 64px !important;

        display: flex !important;
        align-items: center !important;
    }

    .kwp-navbar-logo img {
        width: 100px !important;
        height: 60px !important;
        max-width: 100px !important;
        object-fit: contain !important;
    }

}
/* =========================================================
   FINE TUNING #12 — COMPACT VALUES STRIP
   ========================================================= */

@media (min-width: 992px) {

    .kwp-values-section {
        padding: 22px 0 24px !important;
    }

    .kwp-value-card {
        padding: 4px 14px 6px !important;
    }

    .kwp-value-icon,
    .kwp-value-card .kwp-value-icon {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;

        margin-bottom: 8px !important;
        font-size: 18px !important;
    }

    .kwp-value-card h3 {
        font-size: 15px !important;
        line-height: 1.15 !important;
        margin-bottom: 4px !important;
    }

    .kwp-value-card p {
        font-size: 9px !important;
        line-height: 1.35 !important;
    }

}
/* =========================================================
   FINE TUNING #13 — VALUES SCROLL ANIMATION
   ========================================================= */

.kwp-value-card {
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}

.kwp-value-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.kwp-value-card:nth-child(1) { transition-delay: 0.05s; }
.kwp-value-card:nth-child(2) { transition-delay: 0.12s; }
.kwp-value-card:nth-child(3) { transition-delay: 0.19s; }
.kwp-value-card:nth-child(4) { transition-delay: 0.26s; }
.kwp-value-card:nth-child(5) { transition-delay: 0.33s; }
.kwp-value-card:nth-child(6) { transition-delay: 0.40s; }
/* =========================================================
   FINE TUNING #4 — WELCOME / PURPOSE SECTION
   ========================================================= */

.kwp-welcome-section {
    padding: 78px 0 85px !important;
    background: #ffffff !important;
}

.kwp-welcome-section .container {
    max-width: 1180px !important;
}

.kwp-section-label {
    display: inline-block !important;
    margin-bottom: 10px !important;

    color: #b88916 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
}

.kwp-section-heading h2 {
    margin: 0 0 14px !important;

    color: #071a29 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 38px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}

.kwp-section-heading h3 {
    margin: 0 0 20px !important;

    color: #b88916 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}

.kwp-welcome-text {
    max-width: 650px !important;
}

.kwp-welcome-text p {
    margin: 0 !important;

    color: #344454 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

.kwp-welcome-actions {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    margin-top: 25px !important;
}

.kwp-welcome-btn,
.kwp-welcome-link {
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.kwp-welcome-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;

    padding: 11px 0 !important;

    color: #b88916 !important;
}

.kwp-welcome-link {
    color: #071a29 !important;
}

.kwp-welcome-btn i,
.kwp-welcome-link i {
    transition: transform .25s ease !important;
}

.kwp-welcome-btn:hover i,
.kwp-welcome-link:hover i {
    transform: translateX(4px) !important;
}


/* PURPOSE CARD */

.kwp-welcome-card {
    position: relative !important;

    padding: 34px 38px !important;

    background: #f7f8f8 !important;
    border-left: 3px solid #d8ad32 !important;
}

.kwp-welcome-icon {
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-bottom: 18px !important;

    color: #d8ad32 !important;
    font-size: 17px !important;

    border: 1px solid rgba(216,173,50,.55) !important;
    border-radius: 50% !important;
}

.kwp-welcome-card > span {
    display: block !important;
    margin-bottom: 9px !important;

    color: #8b6915 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
}

.kwp-welcome-card h4 {
    margin: 0 !important;

    color: #071a29 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 29px !important;
    line-height: 1.08 !important;
    font-weight: 600 !important;
}

.kwp-gold-line {
    width: 48px !important;
    height: 2px !important;

    margin: 18px 0 !important;

    background: #d8ad32 !important;
}

.kwp-welcome-card p {
    margin: 0 !important;

    color: #53616c !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .kwp-welcome-section {
        padding: 55px 0 60px !important;
    }

    .kwp-section-heading h2 {
        font-size: 30px !important;
    }

    .kwp-section-heading h3 {
        font-size: 22px !important;
    }

    .kwp-welcome-text p {
        font-size: 14px !important;
    }

    .kwp-welcome-actions {
        flex-wrap: wrap !important;
        gap: 15px !important;
    }

    .kwp-welcome-card {
        margin-top: 10px !important;
        padding: 28px 25px !important;
    }

    .kwp-welcome-card h4 {
        font-size: 26px !important;
    }
}
/* =========================================================
   FINE TUNING #5 — WELCOME SECTION REFERENCE DESIGN
   ========================================================= */

.kwp-welcome-section {
    background: #ffffff !important;
    padding: 82px 0 72px !important;
}

.kwp-welcome-section .container {
    max-width: 1180px !important;
}

.kwp-welcome-section .row {
    align-items: center !important;
}

/* LEFT SIDE */

.kwp-section-heading {
    margin-bottom: 24px !important;
}

.kwp-section-label {
    display: block !important;
    margin-bottom: 12px !important;

    color: #b88916 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
}

.kwp-section-heading h2 {
    margin: 0 !important;

    color: #071a29 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 52px !important;
    line-height: 1.02 !important;
    font-weight: 600 !important;
    letter-spacing: -0.5px !important;
}

.kwp-section-heading h3 {
    display: none !important;
}

.kwp-welcome-text {
    max-width: 650px !important;
}

.kwp-welcome-text p {
    margin: 0 !important;

    color: #394957 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

/* small gold divider */

.kwp-section-heading::after {
    content: "";
    display: block;

    width: 72px;
    height: 2px;

    margin-top: 22px;

    background: linear-gradient(
        to right,
        #d8ad32 0 45px,
        rgba(216,173,50,.25) 45px 72px
    );
}


/* ACTIONS */

.kwp-welcome-actions {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
    margin-top: 27px !important;
}

.kwp-welcome-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;

    color: #ffffff !important;
    background: #d8ad32 !important;

    padding: 13px 22px !important;
    border-radius: 4px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}

.kwp-welcome-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    color: #071a29 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}

.kwp-welcome-btn:hover,
.kwp-welcome-link:hover {
    transform: translateY(-2px);
}


/* =========================================================
   PURPOSE PANEL
   ========================================================= */

.kwp-welcome-card {
    position: relative !important;

    min-height: 315px !important;

    padding: 38px 40px !important;

    background: #faf9f6 !important;

    border: 1px solid rgba(7,26,41,.06) !important;
    border-left: 3px solid #d8ad32 !important;

    border-radius: 0 8px 8px 0 !important;

    box-shadow: none !important;
}

.kwp-welcome-icon {
    width: 42px !important;
    height: 42px !important;

    margin-bottom: 20px !important;

    border: 1px solid #d8ad32 !important;
    border-radius: 50% !important;

    color: #d8ad32 !important;
    background: #fff !important;
}

.kwp-welcome-card > span {
    display: block !important;

    margin-bottom: 12px !important;

    color: #b88916 !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
}

.kwp-welcome-card h4 {
    max-width: 470px !important;

    margin: 0 !important;

    color: #071a29 !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 36px !important;
    line-height: 1.05 !important;
    font-weight: 600 !important;
}

.kwp-gold-line {
    width: 58px !important;
    height: 2px !important;

    margin: 22px 0 !important;

    background: #d8ad32 !important;
}

.kwp-welcome-card p {
    max-width: 500px !important;

    margin: 0 !important;

    color: #52616d !important;

    font-size: 13px !important;
    line-height: 1.75 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

    .kwp-welcome-section {
        padding: 60px 0 !important;
    }

    .kwp-section-heading h2 {
        font-size: 42px !important;
    }

    .kwp-welcome-card {
        min-height: auto !important;
        margin-top: 20px !important;
    }
}

@media (max-width: 767px) {

    .kwp-section-heading h2 {
        font-size: 36px !important;
    }

    .kwp-welcome-text p {
        font-size: 14px !important;
    }

    .kwp-welcome-actions {
        flex-wrap: wrap !important;
    }

    .kwp-welcome-card {
        padding: 30px 25px !important;
    }

    .kwp-welcome-card h4 {
        font-size: 30px !important;
    }
}
/* =========================================================
   FINE TUNING #6 — VISION / MISSION CARDS
   ========================================================= */

.kwp-vision-section {
    padding: 20px 0 85px !important;
    background: #ffffff !important;
}

.kwp-vision-section > .container {
    max-width: 1180px !important;
}

.kwp-vision-card {
    position: relative !important;

    display: flex !important;
    align-items: flex-start !important;
    gap: 28px !important;

    min-height: 285px !important;
    padding: 34px 35px !important;

    background: #ffffff !important;

    border: 1px solid #e3e5e7 !important;
    border-radius: 12px !important;

    box-shadow: 0 8px 25px rgba(7, 26, 41, .07) !important;

    overflow: hidden !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease !important;
}

.kwp-vision-card::before {
    content: "" !important;

    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;

    width: 4px !important;

    background: #071a29 !important;
}

.kwp-vision-card:hover {
    transform: translateY(-6px) !important;

    box-shadow:
        0 16px 35px rgba(7, 26, 41, .12) !important;
}


/* =========================================================
   VISION ICON
   ========================================================= */

.kwp-vision-icon {
    flex: 0 0 82px !important;

    width: 82px !important;
    height: 82px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    border-radius: 50% !important;

    background: #071a29 !important;
    border: 2px solid #d8ad32 !important;

    color: #d8ad32 !important;

    font-size: 32px !important;

    box-shadow:
        0 5px 15px rgba(7, 26, 41, .18) !important;
}

.kwp-vision-icon i {
    line-height: 1 !important;
}


/* =========================================================
   CONTENT
   ========================================================= */

.kwp-vision-content {
    flex: 1 !important;
    min-width: 0 !important;
}

.kwp-vision-content .kwp-section-label {
    margin: 4px 0 7px !important;

    color: #b88916 !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1.7px !important;
}

.kwp-vision-content h2 {
    position: relative !important;

    margin: 0 0 18px !important;
    padding-bottom: 12px !important;

    color: #071a29 !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}

.kwp-vision-content h2::after {
    content: "" !important;

    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;

    width: 45px !important;
    height: 2px !important;

    background: #d8ad32 !important;
}

.kwp-vision-content p {
    margin: 0 0 20px !important;

    color: #384957 !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}


/* =========================================================
   READ MORE
   ========================================================= */

.kwp-text-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;

    padding: 10px 18px !important;

    background: #071a29 !important;
    color: #ffffff !important;

    border-radius: 4px !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .3px !important;

    transition:
        background .25s ease,
        transform .25s ease !important;
}

.kwp-text-link:hover {
    background: #d8ad32 !important;
    color: #071a29 !important;

    transform: translateX(4px) !important;
}


/* =========================================================
   MISSION — BURGUNDY VARIANT
   ========================================================= */

.kwp-mission-card::before {
    background: #7c211f !important;
}

.kwp-mission-card .kwp-vision-icon {
    background: #7c211f !important;
    border-color: #d8ad32 !important;
    color: #f3c642 !important;
}

.kwp-mission-card .kwp-vision-content .kwp-section-label {
    color: #7c211f !important;
}

.kwp-mission-card .kwp-vision-content h2 {
    color: #7c211f !important;
}

.kwp-mission-card .kwp-text-link {
    background: #7c211f !important;
}

.kwp-mission-card .kwp-text-link:hover {
    background: #d8ad32 !important;
    color: #071a29 !important;
}


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

@media (max-width: 991px) {

    .kwp-vision-section {
        padding-bottom: 65px !important;
    }

    .kwp-vision-card {
        min-height: auto !important;
    }
}

@media (max-width: 767px) {

    .kwp-vision-card {
        flex-direction: column !important;
        gap: 20px !important;

        padding: 28px 25px !important;
    }

    .kwp-vision-icon {
        width: 68px !important;
        height: 68px !important;
        flex-basis: 68px !important;

        font-size: 26px !important;
    }

    .kwp-vision-content h2 {
        font-size: 23px !important;
    }

    .kwp-vision-content p {
        font-size: 13px !important;
    }
}
/* =========================================================
   HERO BANNER BACKGROUND
   ========================================================= */

.kwp-hero {
    position: relative !important;
    overflow: hidden !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(3, 17, 28, 0.96) 0%,
            rgba(3, 17, 28, 0.82) 42%,
            rgba(3, 17, 28, 0.38) 72%,
            rgba(3, 17, 28, 0.25) 100%
        ),
        url("/images/hero-banner.png") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
/* =========================================================
   HERO BANNER BACKGROUND
   ========================================================= */

.kwp-hero {
    position: relative !important;
    overflow: hidden !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(3, 17, 28, 0.96) 0%,
            rgba(3, 17, 28, 0.82) 42%,
            rgba(3, 17, 28, 0.38) 72%,
            rgba(3, 17, 28, 0.25) 100%
        ),
        url("/images/hero-banner.png") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.kwp-hero {
    min-height: 680px !important;
}

.kwp-hero-inner {
    position: relative !important;
    z-index: 2 !important;
}
/* =========================================================
   HERO FINE TUNING — CINEMATIC BANNER
   ========================================================= */

.kwp-hero {
    min-height: 680px !important;
    background-position: center center !important;
    background-size: cover !important;
}

.kwp-hero-inner {
    min-height: 680px !important;
    display: flex !important;
    align-items: center !important;
    width: min(1280px, calc(100% - 80px)) !important;
    margin: 0 auto !important;
}

.kwp-hero-content {
    width: 560px !important;
    max-width: 560px !important;
    padding-top: 20px !important;
}

.kwp-hero-content h1 {
    font-size: 68px !important;
    line-height: .92 !important;
    margin-bottom: 26px !important;
}
/* =========================================================
   HERO — LEFT ALIGN CONTENT
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero-inner {
        width: min(1280px, calc(100% - 80px)) !important;
        min-height: 680px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }

    .kwp-hero-content {
        width: 560px !important;
        max-width: 560px !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }

    .kwp-hero-content h1,
    .kwp-hero-description,
    .kwp-scripture {
        text-align: left !important;
    }

    .kwp-hero-buttons {
        justify-content: flex-start !important;
    }
}
/* =========================================================
   HERO — FINAL LEFT POSITION + READABILITY
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero-inner {
        width: min(1380px, calc(100% - 100px)) !important;
    }

    .kwp-hero-content {
        transform: translateX(-25px) !important;
    }

    .kwp-hero {
        background-position: center center !important;

        background-image:
            linear-gradient(
                90deg,
                rgba(2, 15, 25, 0.94) 0%,
                rgba(2, 15, 25, 0.78) 32%,
                rgba(2, 15, 25, 0.35) 58%,
                rgba(2, 15, 25, 0.12) 100%
            ),
            url("/images/hero-banner.png") !important;
    }
}
/* =========================================================
   WELCOME SECTION — FINE TUNING
   ========================================================= */

.kwp-welcome-section {
    background: #ffffff !important;
    padding: 90px 0 70px !important;
}

.kwp-welcome-section .container {
    max-width: 1180px !important;
}

.kwp-welcome-section .row {
    align-items: center !important;
}

/* LEFT SIDE */

.kwp-section-heading {
    margin-bottom: 24px !important;
}

.kwp-section-label {
    display: block !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;

    color: #c99718 !important;

    margin-bottom: 14px !important;
}

.kwp-welcome-section h2 {
    margin: 0 !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 46px !important;
    line-height: 1.05 !important;
    font-weight: 500 !important;

    color: #071b2b !important;
}

.kwp-welcome-text {
    max-width: 650px !important;

    font-size: 16px !important;
    line-height: 1.75 !important;

    color: #405064 !important;

    margin-bottom: 28px !important;
}

/* LINKS */

.kwp-welcome-actions {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
}

.kwp-welcome-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;

    padding: 13px 20px !important;

    background: #dfad25 !important;
    color: #071b2b !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;

    text-decoration: none !important;

    transition: all .25s ease !important;
}

.kwp-welcome-btn:hover {
    background: #c99516 !important;
    transform: translateY(-2px) !important;
}

.kwp-welcome-link {
    color: #071b2b !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}

.kwp-welcome-link i {
    margin-left: 5px !important;
    transition: transform .25s ease !important;
}

.kwp-welcome-link:hover i {
    transform: translateX(4px) !important;
}

/* =========================================================
   PURPOSE CARD
   ========================================================= */

.kwp-welcome-card {
    position: relative !important;

    background: #f8f8f6 !important;

    border: 1px solid #e8e6df !important;

    border-left: 3px solid #dfad25 !important;

    padding: 34px 38px !important;

    min-height: 320px !important;

    box-shadow: none !important;
}

.kwp-welcome-icon {
    width: 42px !important;
    height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #dfad25 !important;
    border-radius: 50% !important;

    color: #dfad25 !important;

    margin-bottom: 22px !important;
}

.kwp-welcome-card > span {
    display: block !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;

    color: #c99718 !important;

    margin-bottom: 14px !important;
}

.kwp-welcome-card h4 {
    margin: 0 !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 30px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;

    color: #102234 !important;

    max-width: 430px !important;
}

.kwp-gold-line {
    width: 48px !important;
    height: 2px !important;

    background: #dfad25 !important;

    margin: 22px 0 !important;
}

.kwp-welcome-card p {
    margin: 0 !important;

    max-width: 470px !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    color: #647184 !important;
}
/* =========================================================
   VISION + MISSION — POLISHED CARDS
   ========================================================= */

.kwp-vision-section {
    background: #fff !important;
    padding: 0 0 80px !important;
}

.kwp-vision-section .container {
    max-width: 1180px !important;
}

.kwp-vision-card {
    position: relative !important;

    display: flex !important;
    align-items: flex-start !important;
    gap: 24px !important;

    min-height: 260px !important;

    padding: 30px 34px !important;

    background: #fff !important;

    border: 1px solid #e5e5e2 !important;
    border-left: 3px solid #071b2b !important;
    border-radius: 10px !important;

    box-shadow: 0 10px 30px rgba(7, 27, 43, 0.06) !important;
}

.kwp-mission-card {
    border-left-color: #8f2424 !important;
}

/* ICON */

.kwp-vision-icon {
    flex: 0 0 72px !important;

    width: 72px !important;
    height: 72px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: #071b2b !important;
    color: #dfad25 !important;

    font-size: 28px !important;

    border: 2px solid #dfad25 !important;
}

.kwp-mission-card .kwp-vision-icon {
    background: #8f2424 !important;
}

/* CONTENT */

.kwp-vision-content {
    flex: 1 !important;
    min-width: 0 !important;
}

.kwp-vision-content .kwp-section-label {
    margin: 2px 0 8px !important;

    font-size: 10px !important;
    letter-spacing: 2px !important;
}

.kwp-vision-content h2 {
    margin: 0 0 14px !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 28px !important;
    line-height: 1.15 !important;

    color: #071b2b !important;
}

.kwp-mission-card .kwp-vision-content h2 {
    color: #8f2424 !important;
}

.kwp-vision-content p {
    display: block !important;

    margin: 0 0 20px !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    color: #4d5b69 !important;

    max-width: 620px !important;
}

/* READ MORE */

.kwp-vision-content .kwp-text-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    padding: 10px 17px !important;

    background: #071b2b !important;
    color: #fff !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    border-radius: 4px !important;
}

.kwp-mission-card .kwp-text-link {
    background: #8f2424 !important;
}

.kwp-vision-content .kwp-text-link i {
    transition: transform .2s ease !important;
}

.kwp-vision-content .kwp-text-link:hover i {
    transform: translateX(4px) !important;
}
/* =========================================================
   KWP - OUR MINISTRIES SECTION
========================================================= */

.kwp-ministries-section {
    position: relative;
    padding: 55px 0 60px;

    background:
        linear-gradient(
            rgba(2, 12, 23, 0.94),
            rgba(2, 12, 23, 0.97)
        ),
        url('/images/ministries/ministries-bg.jpg')
        center / cover no-repeat;

    overflow: hidden;
}


/* Container */

.kwp-container {
    width: min(1380px, calc(100% - 60px));
    margin: 0 auto;
}


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

.kwp-section-heading {
    text-align: center;
    margin-bottom: 35px;
}

.kwp-heading-label {
    display: block;

    color: #e5ae20;

    font-family: 'Poppins', sans-serif;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 8px;
}

.kwp-heading-row {
    display: flex;

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

    gap: 18px;
}

.kwp-heading-row h2 {
    margin: 0;

    color: #ffffff;

    font-family: 'Cormorant Garamond', serif;

    font-size: 38px;
    line-height: 1;

    font-weight: 600;

    letter-spacing: 1px;
}

.kwp-heading-line {
    width: 90px;
    height: 1px;

    background: #dca719;

    position: relative;
}

.kwp-heading-line::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e5ae20;

    top: -2px;
}

.kwp-heading-line:first-child::after {
    right: -2px;
}

.kwp-heading-line:last-child::after {
    left: -2px;
}


/* =========================================================
   MINISTRIES GRID
========================================================= */

.kwp-ministries-grid {
    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 16px;
}


/* =========================================================
   MINISTRY CARD
========================================================= */

.kwp-ministry-card {
    position: relative;

    background: #031321;

    border: 1px solid #d99f12;

    border-radius: 10px;

    overflow: hidden;

    min-height: 275px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.kwp-ministry-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.45),
        0 0 18px rgba(218, 167, 25, 0.15);
}


/* =========================================================
   MINISTRY IMAGE
========================================================= */

.kwp-ministry-image {
    position: relative;

    height: 115px;

    overflow: visible;
}

.kwp-ministry-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            transparent 40%,
            #031321 100%
        );
}

.kwp-ministry-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


/* =========================================================
   MINISTRY ICON
========================================================= */

.kwp-ministry-icon {
    position: absolute;

    left: 18px;
    bottom: -20px;

    width: 48px;
    height: 48px;

    border-radius: 50%;

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

    background: #031321;

    border: 2px solid #e4ad1e;

    color: #eab52a;

    font-size: 18px;

    z-index: 5;

    box-shadow:
        0 4px 15px rgba(0, 0, 0, 0.35);
}


/* =========================================================
   MINISTRY CONTENT
========================================================= */

.kwp-ministry-content {
    padding: 27px 18px 18px;
}

.kwp-ministry-content h3 {
    margin: 0 0 10px;

    color: #ffffff;

    font-family: 'Poppins', sans-serif;

    font-size: 16px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 0.2px;
}

.kwp-ministry-content p {
    margin: 0 0 18px;

    color: #d1d8df;

    font-family: 'Poppins', sans-serif;

    font-size: 13px;
    line-height: 1.45;

    min-height: 38px;
}

.kwp-ministry-content a {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #eab329;

    text-decoration: none;

    font-family: 'Poppins', sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.5px;

    transition: gap 0.25s ease;
}

.kwp-ministry-content a:hover {
    gap: 11px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {

    .kwp-ministries-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .kwp-ministries-section {
        padding: 45px 0;
    }

    .kwp-container {
        width: calc(100% - 30px);
    }

    .kwp-heading-row {
        gap: 10px;
    }

    .kwp-heading-row h2 {
        font-size: 27px;
    }

    .kwp-heading-line {
        width: 45px;
    }

    .kwp-ministries-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 12px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 450px) {

    .kwp-ministries-grid {
        grid-template-columns: 1fr;
    }

}
.kwp-ministries-section .kwp-heading-row h2 {
    color: #fff;
}
.kwp-ministries-section .kwp-heading-row h2 {
    color: #fff !important;
}
/* =========================================================
   KWP VALUES - FINAL REFERENCE OVERRIDE
   This block intentionally comes last.
========================================================= */

.kwp-values-section {
    width: 100% !important;
    height: auto !important;
    min-height: 225px !important;

    padding: 0 !important;

    background: #061b2b !important;

    border-top: 1px solid rgba(216, 173, 50, 0.25) !important;
    border-bottom: 1px solid rgba(216, 173, 50, 0.15) !important;
}

.kwp-values-section > .container {
    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;
}

.kwp-values-section .row {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-wrap: nowrap !important;
}


/* =========================================================
   COLUMNS
========================================================= */

.kwp-values-section .col-6,
.kwp-values-section .col-lg-4,
.kwp-values-section .col-xl-2 {
    padding: 0 !important;
    margin: 0 !important;
}


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

.kwp-values-section .kwp-value-card {
    width: 100% !important;

    min-height: 225px !important;

    height: 225px !important;

    padding: 30px 18px !important;

    display: flex !important;

    flex-direction: column !important;

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

    text-align: center !important;

    border-right:
        1px solid rgba(255, 255, 255, 0.12) !important;

    border-bottom: 0 !important;

    background: transparent !important;

    opacity: 1 !important;

    transform: none !important;

    animation: none !important;

    box-sizing: border-box !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease !important;
}


/* Last card */

.kwp-values-section
.kwp-value-card:last-child {
    border-right: none !important;
}


/* =========================================================
   ICON
========================================================= */

.kwp-values-section .kwp-value-icon {
    width: 66px !important;
    height: 66px !important;

    min-width: 66px !important;
    min-height: 66px !important;

    margin: 0 0 14px !important;

    padding: 0 !important;

    display: flex !important;

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

    border:
        2px solid #d8ad32 !important;

    border-radius: 50% !important;

    background: transparent !important;

    color: #d8ad32 !important;

    font-size: 25px !important;

    line-height: 1 !important;

    box-sizing: border-box !important;

    flex-shrink: 0 !important;
}


/* =========================================================
   TITLE
========================================================= */

.kwp-values-section .kwp-value-card h3 {
    margin: 0 0 9px !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size: 16px !important;

    font-weight: 600 !important;

    line-height: 1.25 !important;

    letter-spacing: 0.15px !important;

    text-align: center !important;

    text-transform: uppercase !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.kwp-values-section .kwp-value-card p {
    width: 100% !important;

    max-width: 210px !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        rgba(255, 255, 255, 0.78) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size: 12px !important;

    font-weight: 400 !important;

    line-height: 1.5 !important;

    text-align: center !important;
}


/* =========================================================
   HOVER
========================================================= */

.kwp-values-section .kwp-value-card:hover {
    background:
        rgba(216, 173, 50, 0.035) !important;

    transform: translateY(-3px) !important;
}

.kwp-values-section
.kwp-value-card:hover
.kwp-value-icon {
    background:
        rgba(216, 173, 50, 0.07) !important;

    box-shadow:
        0 8px 24px rgba(216, 173, 50, 0.16) !important;

    transform: scale(1.04) !important;
}


/* =========================================================
   DESKTOP — SIX EQUAL COLUMNS
========================================================= */

@media (min-width: 1200px) {

    .kwp-values-section .col-xl-2 {
        flex: 0 0 16.6666667% !important;
        max-width: 16.6666667% !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .kwp-values-section .row {
        flex-wrap: wrap !important;
    }

    .kwp-values-section .kwp-value-card {
        height: 210px !important;
        min-height: 210px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-values-section .row {
        flex-wrap: wrap !important;
    }

    .kwp-values-section .col-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .kwp-values-section .kwp-value-card {
        height: 200px !important;
        min-height: 200px !important;

        padding: 22px 12px !important;

        border-right:
            1px solid rgba(255, 255, 255, 0.10) !important;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.10) !important;
    }

    .kwp-values-section .kwp-value-icon {
        width: 54px !important;
        height: 54px !important;

        min-width: 54px !important;
        min-height: 54px !important;

        font-size: 21px !important;

        margin-bottom: 11px !important;
    }

    .kwp-values-section .kwp-value-card h3 {
        font-size: 14px !important;
    }

    .kwp-values-section .kwp-value-card p {
        font-size: 11px !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 450px) {

    .kwp-values-section .kwp-value-card {
        height: 185px !important;
        min-height: 185px !important;
    }

}
/* =========================================================
   KWP HERO — FINAL PREMIUM DESKTOP DESIGN
   This block intentionally comes last.
========================================================= */

.kwp-hero {
    position: relative !important;
    width: 100% !important;

    min-height: 560px !important;
    height: 560px !important;

    overflow: hidden !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(2, 15, 25, 0.94) 0%,
            rgba(2, 15, 25, 0.82) 32%,
            rgba(2, 15, 25, 0.42) 62%,
            rgba(2, 15, 25, 0.12) 100%
        ),
        url("/images/hero-banner.png") !important;

    background-size: cover !important;

    background-position: center center !important;

    background-repeat: no-repeat !important;
}


/* =========================================================
   HERO INNER
========================================================= */

.kwp-hero-inner {
    position: relative !important;

    z-index: 2 !important;

    width: min(1380px, calc(100% - 80px)) !important;

    height: 560px !important;

    min-height: 560px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: flex-start !important;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.kwp-hero-content {
    width: 560px !important;

    max-width: 560px !important;

    margin: 0 !important;

    padding: 0 !important;

    transform: none !important;

    text-align: left !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.kwp-hero-content .kwp-eyebrow {
    margin-bottom: 14px !important;

    color: #d8ad32 !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    letter-spacing: 2.5px !important;

    text-transform: uppercase !important;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.kwp-hero-content h1 {
    margin: 0 0 20px !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 58px !important;

    line-height: 0.94 !important;

    font-weight: 600 !important;

    letter-spacing: -0.5px !important;

    text-align: left !important;
}


/* Gold words */

.kwp-hero-content h1 span {
    color: #d8ad32 !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.kwp-hero-content .kwp-hero-description {
    max-width: 520px !important;

    margin: 0 0 16px !important;

    color:
        rgba(255, 255, 255, 0.88) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size: 13px !important;

    line-height: 1.55 !important;

    text-align: left !important;
}


/* =========================================================
   SCRIPTURE
========================================================= */

.kwp-hero-content .kwp-scripture {
    max-width: 500px !important;

    margin: 0 0 20px !important;

    padding: 8px 0 8px 14px !important;

    border-left:
        2px solid #d8ad32 !important;

    text-align: left !important;
}

.kwp-hero-content .kwp-scripture p {
    margin: 0 0 5px !important;

    color:
        rgba(255, 255, 255, 0.90) !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size: 12px !important;

    line-height: 1.5 !important;
}

.kwp-hero-content .kwp-scripture strong {
    color: #d8ad32 !important;

    font-size: 11px !important;

    font-weight: 600 !important;
}


/* =========================================================
   BUTTONS
========================================================= */

.kwp-hero-buttons {
    display: flex !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 10px !important;

    margin: 0 !important;
}

.kwp-hero-buttons .kwp-btn {
    min-width: 130px !important;

    height: 42px !important;

    padding: 0 18px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 9px !important;

    font-family:
        "Poppins",
        Arial,
        sans-serif !important;

    font-size: 10px !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    transition:
        all 0.25s ease !important;
}


/* Gold button */

.kwp-hero-buttons .kwp-btn-gold {
    background: #d8ad32 !important;

    color: #06131f !important;

    border:
        1px solid #d8ad32 !important;
}

.kwp-hero-buttons .kwp-btn-gold:hover {
    background: #edc74f !important;

    border-color: #edc74f !important;

    transform: translateY(-2px);
}


/* Outline button */

.kwp-hero-buttons .kwp-btn-outline {
    background:
        rgba(3, 17, 28, 0.30) !important;

    color: #ffffff !important;

    border:
        1px solid #d8ad32 !important;
}

.kwp-hero-buttons .kwp-btn-outline:hover {
    background:
        rgba(216, 173, 50, 0.12) !important;

    transform: translateY(-2px);
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .kwp-hero-content {
        margin-left: 20px !important;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1199px) {

    .kwp-hero {
        height: 520px !important;
        min-height: 520px !important;
    }

    .kwp-hero-inner {
        width: calc(100% - 60px) !important;

        height: 520px !important;
        min-height: 520px !important;
    }

    .kwp-hero-content {
        width: 500px !important;
        max-width: 500px !important;
    }

    .kwp-hero-content h1 {
        font-size: 50px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .kwp-hero {
        height: auto !important;
        min-height: 600px !important;

        background-position: center center !important;
    }

    .kwp-hero-inner {
        width: calc(100% - 40px) !important;

        height: auto !important;
        min-height: 600px !important;

        padding: 70px 0 !important;
    }

    .kwp-hero-content {
        width: 100% !important;
        max-width: 620px !important;
    }

    .kwp-hero-content h1 {
        font-size: 52px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .kwp-hero {
        min-height: 650px !important;

        background-position:
            62% center !important;
    }

    .kwp-hero-inner {
        width: calc(100% - 30px) !important;

        min-height: 650px !important;

        padding: 60px 0 45px !important;
    }

    .kwp-hero-content {
        max-width: 100% !important;
    }

    .kwp-hero-content .kwp-eyebrow {
        font-size: 9px !important;

        letter-spacing: 2px !important;
    }

    .kwp-hero-content h1 {
        font-size: 40px !important;

        line-height: 0.95 !important;
    }

    .kwp-hero-content .kwp-hero-description {
        font-size: 12px !important;
    }

    .kwp-hero-content .kwp-scripture p {
        font-size: 11px !important;
    }

    .kwp-hero-buttons {
        flex-wrap: wrap !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .kwp-hero-content h1 {
        font-size: 34px !important;
    }

    .kwp-hero-buttons .kwp-btn {
        min-width: 120px !important;
    }

}

/* =========================================================
   KWP FINAL VISUAL OVERRIDE
   Added last so it overrides the older duplicate rules above.
   Desktop hero + six-value strip are tuned as one composition.
========================================================= */

/* -------------------------
   HERO — DESKTOP
------------------------- */
@media (min-width: 992px) {

    .kwp-hero {
        height: 500px !important;
        min-height: 500px !important;
        max-height: 500px !important;

        overflow: hidden !important;

        background-image:
            linear-gradient(
                90deg,
                rgba(2, 15, 25, 0.96) 0%,
                rgba(2, 15, 25, 0.84) 34%,
                rgba(2, 15, 25, 0.46) 63%,
                rgba(2, 15, 25, 0.16) 100%
            ),
            url("/images/hero-banner.png") !important;

        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    .kwp-hero-inner {
        width: min(1320px, calc(100% - 80px)) !important;

        height: 500px !important;
        min-height: 500px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .kwp-hero-content {
        width: 500px !important;
        max-width: 500px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: translateY(-2px) !important;
        text-align: left !important;
    }

    .kwp-eyebrow {
        margin-bottom: 12px !important;
        font-size: 10px !important;
        letter-spacing: 2.2px !important;
    }

    .kwp-hero-content h1 {
        margin: 0 0 16px !important;

        font-size: clamp(50px, 3.65vw, 64px) !important;
        line-height: 0.94 !important;
        letter-spacing: -0.8px !important;
    }

    .kwp-hero-content .kwp-hero-description {
        max-width: 455px !important;

        margin: 0 0 13px !important;

        font-size: 11.5px !important;
        line-height: 1.5 !important;
    }

    .kwp-hero-content .kwp-scripture {
        max-width: 465px !important;

        margin: 0 0 15px !important;
        padding: 5px 0 5px 13px !important;

        border-left: 2px solid #d8ad32 !important;
    }

    .kwp-hero-content .kwp-scripture p {
        margin: 0 0 4px !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    .kwp-hero-content .kwp-scripture strong {
        font-size: 10px !important;
    }

    .kwp-hero-buttons {
        gap: 9px !important;
        margin: 0 !important;
    }

    .kwp-hero-buttons .kwp-btn {
        min-width: 120px !important;
        height: 40px !important;
        min-height: 40px !important;

        padding: 0 16px !important;
        gap: 8px !important;

        font-size: 9.5px !important;
    }
}


/* -------------------------
   VALUES — DESKTOP
------------------------- */
@media (min-width: 992px) {

    .kwp-values-section {
        height: 180px !important;
        min-height: 180px !important;
        padding: 0 !important;

        background: #061b2b !important;

        border-top: 1px solid rgba(216,173,50,.28) !important;
        border-bottom: 1px solid rgba(216,173,50,.14) !important;
    }

    .kwp-values-section > .container {
        width: 100% !important;
        max-width: 100% !important;

        height: 180px !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    .kwp-values-section .row {
        width: 100% !important;
        height: 180px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-wrap: nowrap !important;
    }

    .kwp-values-section .col-6,
    .kwp-values-section .col-lg-4,
    .kwp-values-section .col-xl-2 {
        height: 180px !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    .kwp-values-section .col-xl-2 {
        flex: 0 0 16.6666667% !important;
        max-width: 16.6666667% !important;
    }

    .kwp-values-section .kwp-value-card {
        width: 100% !important;

        height: 180px !important;
        min-height: 180px !important;

        padding: 18px 12px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;

        border-right: 1px solid rgba(255,255,255,.10) !important;
        border-bottom: 0 !important;

        background: transparent !important;

        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }

    .kwp-values-section .kwp-value-card:last-child {
        border-right: 0 !important;
    }

    .kwp-values-section .kwp-value-icon {
        width: 52px !important;
        height: 52px !important;

        min-width: 52px !important;
        min-height: 52px !important;

        margin: 0 0 10px !important;
        padding: 0 !important;

        border: 1.5px solid #d8ad32 !important;
        border-radius: 50% !important;

        background: transparent !important;
        color: #d8ad32 !important;

        font-size: 20px !important;
        line-height: 1 !important;
    }

    .kwp-values-section .kwp-value-card h3 {
        max-width: 170px !important;

        margin: 0 0 6px !important;
        padding: 0 !important;

        color: #fff !important;

        font-family: "Poppins", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.18 !important;
        letter-spacing: .1px !important;

        text-align: center !important;
        text-transform: uppercase !important;
    }

    .kwp-values-section .kwp-value-card p {
        max-width: 175px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: rgba(255,255,255,.68) !important;

        font-family: "Poppins", Arial, sans-serif !important;
        font-size: 9.5px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;

        text-align: center !important;
    }

    .kwp-values-section .kwp-value-card:hover {
        background: rgba(216,173,50,.025) !important;
        transform: none !important;
    }

    .kwp-values-section .kwp-value-card:hover .kwp-value-icon {
        background: rgba(216,173,50,.06) !important;
        box-shadow: 0 6px 18px rgba(216,173,50,.12) !important;
        transform: scale(1.04) !important;
    }
}


/* -------------------------
   LAPTOP
------------------------- */
@media (min-width: 992px) and (max-width: 1199px) {

    .kwp-hero {
        height: 480px !important;
        min-height: 480px !important;
        max-height: 480px !important;
    }

    .kwp-hero-inner {
        height: 480px !important;
        min-height: 480px !important;
        width: calc(100% - 50px) !important;
    }

    .kwp-hero-content {
        width: 460px !important;
        max-width: 460px !important;
    }

    .kwp-hero-content h1 {
        font-size: 49px !important;
    }

    .kwp-values-section,
    .kwp-values-section > .container,
    .kwp-values-section .row,
    .kwp-values-section .col-6,
    .kwp-values-section .col-lg-4,
    .kwp-values-section .col-xl-2,
    .kwp-values-section .kwp-value-card {
        height: 175px !important;
        min-height: 175px !important;
    }
}


/* -------------------------
   MOBILE — KEEP ORIGINAL
   RESPONSIVE BEHAVIOUR, BUT
   MAKE THE STRIP CLEANER.
------------------------- */
@media (max-width: 991px) {

    .kwp-hero {
        height: auto !important;
        min-height: 600px !important;
        max-height: none !important;
    }

    .kwp-hero-inner {
        height: auto !important;
        min-height: 600px !important;

        width: calc(100% - 30px) !important;
        padding: 55px 0 45px !important;
    }

    .kwp-values-section {
        height: auto !important;
        min-height: 0 !important;
    }

    .kwp-values-section .row {
        height: auto !important;
        flex-wrap: wrap !important;
    }

    .kwp-values-section .kwp-value-card {
        height: 185px !important;
        min-height: 185px !important;
        padding: 22px 10px !important;
    }

    .kwp-values-section .kwp-value-icon {
        width: 54px !important;
        height: 54px !important;

        min-width: 54px !important;
        min-height: 54px !important;

        font-size: 21px !important;
        margin-bottom: 10px !important;
    }

    .kwp-values-section .kwp-value-card h3 {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    .kwp-values-section .kwp-value-card p {
        font-size: 10px !important;
        line-height: 1.4 !important;
    }
}

@media (max-width: 575px) {

    .kwp-hero {
        min-height: 650px !important;
        background-position: 62% center !important;
    }

    .kwp-hero-inner {
        min-height: 650px !important;
        padding: 55px 0 40px !important;
    }

    .kwp-hero-content h1 {
        font-size: 40px !important;
        line-height: .95 !important;
    }

    .kwp-values-section .col-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .kwp-values-section .kwp-value-card {
        height: 180px !important;
        min-height: 180px !important;
    }
}

@media (max-width: 400px) {

    .kwp-hero-content h1 {
        font-size: 34px !important;
    }

    .kwp-values-section .kwp-value-card {
        height: 175px !important;
        min-height: 175px !important;
    }
}
/* =========================================================
   KWP HERO — FINAL BALANCED DESKTOP LAYOUT
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero {
        min-height: 520px !important;
        height: 520px !important;
        overflow: hidden !important;

        background-position: center center !important;
        background-size: cover !important;
    }

    .kwp-hero-inner {
        width: 100% !important;
        max-width: none !important;

        height: 520px !important;
        min-height: 520px !important;

        margin: 0 !important;
        padding: 0 5vw 0 8vw !important;

        display: grid !important;
        grid-template-columns: 48% 52% !important;

        align-items: center !important;
    }

    /* =========================
       LEFT TEXT AREA
       ========================= */

    .kwp-hero-content {
        width: 100% !important;
        max-width: 650px !important;

        margin: 0 !important;
        padding: 0 !important;

        align-self: center !important;

        transform: none !important;
    }

    .kwp-eyebrow {
        margin: 0 0 12px !important;

        font-size: 11px !important;
        line-height: 1.2 !important;
        letter-spacing: 2px !important;
    }

    .kwp-hero-content h1 {
        width: 100% !important;
        max-width: 640px !important;

        margin: 0 0 18px !important;

        font-size: clamp(48px, 4vw, 66px) !important;
        line-height: 0.91 !important;

        letter-spacing: -1px !important;
    }

    .kwp-hero-description {
        width: 100% !important;
        max-width: 600px !important;

        margin: 0 0 14px !important;

        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    /* =========================
       SCRIPTURE
       ========================= */

    .kwp-scripture {
        width: 100% !important;
        max-width: 600px !important;

        margin: 0 0 17px !important;

        padding: 3px 0 3px 14px !important;

        border-left-width: 2px !important;
    }

    .kwp-scripture p {
        margin: 0 0 6px !important;

        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .kwp-scripture strong {
        font-size: 11px !important;
    }

    /* =========================
       BUTTONS
       ========================= */

    .kwp-hero-buttons {
        display: flex !important;
        align-items: center !important;

        gap: 10px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .kwp-btn {
        min-height: 42px !important;

        padding: 0 20px !important;

        font-size: 10px !important;

        gap: 8px !important;
    }

    /* =========================
       RIGHT SIDE
       ========================= */

    .kwp-hero-image {
        width: 100% !important;
        height: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 0 !important;

        transform: none !important;
    }

    .kwp-hero-image img {
        width: min(620px, 100%) !important;

        max-width: 620px !important;
        max-height: 500px !important;

        height: auto !important;

        object-fit: contain !important;
    }
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    .kwp-hero {
        height: 540px !important;
        min-height: 540px !important;
    }

    .kwp-hero-inner {
        height: 540px !important;
        min-height: 540px !important;

        padding-left: 7vw !important;
        padding-right: 4vw !important;

        grid-template-columns: 49% 51% !important;
    }

    .kwp-hero-content {
        max-width: 680px !important;
    }

    .kwp-hero-content h1 {
        max-width: 670px !important;

        font-size: 68px !important;
        line-height: 0.9 !important;

        margin-bottom: 18px !important;
    }

    .kwp-hero-description {
        max-width: 620px !important;
    }

    .kwp-scripture {
        max-width: 610px !important;
    }

    .kwp-hero-image img {
        width: min(650px, 100%) !important;
        max-width: 650px !important;
        max-height: 520px !important;
    }
}


/* =========================================================
   LAPTOP — 992px TO 1399px
   ========================================================= */

@media (min-width: 992px) and (max-width: 1399px) {

    .kwp-hero {
        height: 500px !important;
        min-height: 500px !important;
    }

    .kwp-hero-inner {
        height: 500px !important;
        min-height: 500px !important;

        padding-left: 6vw !important;
        padding-right: 3vw !important;

        grid-template-columns: 50% 50% !important;
    }

    .kwp-hero-content {
        max-width: 600px !important;
    }

    .kwp-hero-content h1 {
        max-width: 590px !important;

        font-size: 56px !important;
        line-height: 0.91 !important;

        margin-bottom: 17px !important;
    }

    .kwp-hero-description {
        max-width: 550px !important;
        font-size: 12px !important;
    }

    .kwp-scripture {
        max-width: 550px !important;
    }

    .kwp-scripture p {
        font-size: 11px !important;
    }

    .kwp-hero-image img {
        width: min(560px, 100%) !important;
        max-width: 560px !important;
        max-height: 470px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

    .kwp-hero {
        height: auto !important;
        min-height: auto !important;
        overflow: hidden !important;
    }

    .kwp-hero-inner {
        width: calc(100% - 30px) !important;

        height: auto !important;
        min-height: auto !important;

        padding: 55px 0 50px !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
    }

    .kwp-hero-content {
        width: 100% !important;
        max-width: 700px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        text-align: center !important;
    }

    .kwp-eyebrow {
        margin-bottom: 14px !important;
    }

    .kwp-hero-content h1 {
        max-width: 700px !important;

        font-size: clamp(43px, 9vw, 65px) !important;
        line-height: 0.93 !important;

        margin-bottom: 20px !important;
    }

    .kwp-hero-description {
        max-width: 600px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .kwp-scripture {
        max-width: 600px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        text-align: left !important;
    }

    .kwp-hero-buttons {
        justify-content: center !important;
    }

    .kwp-hero-image {
        width: 100% !important;

        margin-top: 35px !important;

        padding: 0 !important;
    }

    .kwp-hero-image img {
        width: min(520px, 90vw) !important;
        max-width: 520px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575px) {

    .kwp-hero-inner {
        padding-top: 45px !important;
        padding-bottom: 40px !important;
    }

    .kwp-hero-content h1 {
        font-size: 43px !important;
        line-height: 0.94 !important;
    }

    .kwp-hero-description {
        font-size: 13px !important;
    }

    .kwp-scripture p {
        font-size: 12px !important;
    }

    .kwp-hero-buttons {
        flex-wrap: wrap !important;
    }
}
/* =========================================================
   KWP HERO — FIX BUTTON VISIBILITY
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero {
        min-height: 650px !important;
        height: auto !important;
        overflow: hidden !important;
    }

    .kwp-hero-inner {
        min-height: 650px !important;
        height: auto !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: min(1380px, calc(100% - 120px)) !important;
        margin: 0 auto !important;

        padding: 35px 0 !important;
        box-sizing: border-box !important;
    }

    .kwp-hero-content {
        width: 610px !important;
        max-width: 610px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;

        text-align: left !important;
    }

    /* MAIN HEADING */
    .kwp-hero-content h1 {
        font-size: 60px !important;
        line-height: 0.94 !important;

        margin: 0 0 22px !important;

        letter-spacing: -1px !important;
    }

    /* DESCRIPTION */
    .kwp-hero-description {
        max-width: 590px !important;

        margin: 0 0 18px !important;

        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    /* SCRIPTURE */
    .kwp-scripture {
        max-width: 590px !important;

        margin: 0 0 22px !important;
        padding-left: 16px !important;
    }

    .kwp-scripture p {
        margin-bottom: 8px !important;

        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .kwp-scripture strong {
        font-size: 12px !important;
    }

    /* BUTTON AREA */
    .kwp-hero-buttons {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 12px !important;

        margin-top: 4px !important;

        position: relative !important;
        z-index: 10 !important;
    }

    .kwp-hero-buttons .kwp-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 48px !important;
        padding: 0 22px !important;

        white-space: nowrap !important;

        position: relative !important;
        z-index: 20 !important;
    }

}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    .kwp-hero {
        min-height: 670px !important;
    }

    .kwp-hero-inner {
        min-height: 670px !important;
    }

    .kwp-hero-content h1 {
        font-size: 64px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

    .kwp-hero {
        min-height: auto !important;
        height: auto !important;
    }

    .kwp-hero-inner {
        min-height: auto !important;
        height: auto !important;

        padding: 80px 25px 60px !important;
    }

    .kwp-hero-content {
        width: 100% !important;
        max-width: 100% !important;

        transform: none !important;
    }

    .kwp-hero-content h1 {
        font-size: clamp(42px, 8vw, 60px) !important;
        line-height: 0.95 !important;
    }

    .kwp-hero-buttons {
        display: flex !important;
        flex-wrap: wrap !important;

        gap: 10px !important;
    }

}
/* =========================================================
   HERO HEADLINE — 3 CLEAN LINES
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero-content {
        width: 720px !important;
        max-width: 720px !important;
    }

    .kwp-hero-content h1 {
        width: 720px !important;
        max-width: 720px !important;

        font-size: 58px !important;
        line-height: 0.98 !important;

        white-space: nowrap !important;

        margin-bottom: 22px !important;
    }

    .kwp-hero-description {
        width: 620px !important;
        max-width: 620px !important;
    }

    .kwp-scripture {
        width: 620px !important;
        max-width: 620px !important;
    }

    .kwp-hero-buttons {
        margin-top: 18px !important;
    }
}


/* LARGE DESKTOP */

@media (min-width: 1400px) {

    .kwp-hero-content {
        width: 760px !important;
        max-width: 760px !important;
    }

    .kwp-hero-content h1 {
        width: 760px !important;
        max-width: 760px !important;

        font-size: 64px !important;
    }
}


/* MOBILE */

@media (max-width: 991px) {

    .kwp-hero-content h1 {
        width: 100% !important;
        max-width: 100% !important;

        white-space: normal !important;

        font-size: clamp(40px, 8vw, 58px) !important;
        line-height: 0.95 !important;
    }
}
/* =========================================================
   KWP HERO — LEFT POSITION + WIDE TEXT SPACE
   ========================================================= */

@media (min-width: 992px) {

    .kwp-hero-inner {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    /* LEFT TEXT BLOCK */
    .kwp-hero-content {
        width: 780px !important;
        max-width: 780px !important;

        margin-left: 6vw !important;
        margin-right: 0 !important;

        padding: 0 !important;

        transform: none !important;

        text-align: left !important;
    }

    /* HEADLINE */
    .kwp-hero-content h1 {
        width: 780px !important;
        max-width: 780px !important;

        margin: 0 0 25px !important;

        font-size: 60px !important;
        line-height: 0.95 !important;

        letter-spacing: -1px !important;

        white-space: nowrap !important;
    }

    /* DESCRIPTION */
    .kwp-hero-description {
        width: 620px !important;
        max-width: 620px !important;

        margin-bottom: 18px !important;
    }

    /* SCRIPTURE */
    .kwp-scripture {
        width: 620px !important;
        max-width: 620px !important;

        margin-bottom: 20px !important;
    }

    /* BUTTONS */
    .kwp-hero-buttons {
        display: flex !important;

        justify-content: flex-start !important;
        align-items: center !important;

        gap: 12px !important;

        margin-top: 10px !important;
    }
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    .kwp-hero-content {
        width: 850px !important;
        max-width: 850px !important;

        margin-left: 7vw !important;
    }

    .kwp-hero-content h1 {
        width: 850px !important;
        max-width: 850px !important;

        font-size: 64px !important;
    }
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (min-width: 992px) and (max-width: 1399px) {

    .kwp-hero-content {
        width: 700px !important;
        max-width: 700px !important;

        margin-left: 5vw !important;
    }

    .kwp-hero-content h1 {
        width: 700px !important;
        max-width: 700px !important;

        font-size: 54px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

    .kwp-hero-content {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .kwp-hero-content h1 {
        width: 100% !important;
        max-width: 100% !important;

        white-space: normal !important;

        font-size: clamp(40px, 8vw, 58px) !important;
        line-height: 0.95 !important;
    }
}
/* =========================================================
   OUR MINISTRIES — FINAL WIDTH & SIZE ADJUSTMENT
========================================================= */

.kwp-ministries-section .kwp-container {
    width: calc(100% - 160px) !important;
    max-width: 1750px !important;
    margin: 0 auto !important;
}

.kwp-ministries-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.kwp-ministry-card {
    min-height: 390px !important;
}

.kwp-ministry-image {
    height: 170px !important;
}

.kwp-ministry-content {
    min-height: 220px !important;
    padding: 42px 20px 24px !important;
}

.kwp-ministry-content h3 {
    font-size: 17px !important;
}

.kwp-ministry-content p {
    font-size: 11px !important;
    line-height: 1.55 !important;
}

.kwp-ministry-content a {
    font-size: 11px !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1600px) {

    .kwp-ministries-section .kwp-container {
        width: calc(100% - 180px) !important;
        max-width: 1800px !important;
    }

    .kwp-ministries-grid {
        gap: 16px !important;
    }

    .kwp-ministry-image {
        height: 180px !important;
    }

    .kwp-ministry-card {
        min-height: 410px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .kwp-ministries-section .kwp-container {
        width: calc(100% - 60px) !important;
    }

    .kwp-ministries-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 20px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-ministries-section .kwp-container {
        width: calc(100% - 30px) !important;
    }

    .kwp-ministries-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

}
/* =========================================================
   OUR MINISTRIES — FINAL COMPACT POLISH
========================================================= */

.kwp-ministries-section {
    padding: 58px 0 52px !important;
}

.kwp-ministries-section .kwp-section-heading {
    margin-bottom: 38px !important;
}

.kwp-ministry-card {
    min-height: 0 !important;
}

.kwp-ministry-image {
    height: 155px !important;
}

.kwp-ministry-content {
    min-height: 175px !important;
    padding: 38px 18px 20px !important;
}

.kwp-ministry-content h3 {
    margin-bottom: 10px !important;
    font-size: 16px !important;
}

.kwp-ministry-content p {
    margin-bottom: 16px !important;
    font-size: 10.5px !important;
}

.kwp-ministry-content a {
    font-size: 10.5px !important;
}


/* Desktop spacing */

@media (min-width: 1200px) {

    .kwp-ministries-grid {
        gap: 13px !important;
    }

    .kwp-ministry-image {
        height: 155px !important;
    }

}


/* Large desktop */

@media (min-width: 1600px) {

    .kwp-ministries-section {
        padding: 62px 0 55px !important;
    }

    .kwp-ministry-image {
        height: 165px !important;
    }

}
/* =========================================================
   KWP HOME CONTENT
   EVENTS + TEACHINGS + PRAYER + GALLERY
========================================================= */

.kwp-home-content-section {
    width: 100%;
    background: #ffffff;
    padding: 28px 0 35px;
}

.kwp-home-content-container {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;
}


/* =========================================================
   THREE COLUMNS
========================================================= */

.kwp-home-columns {
    display: grid;

    grid-template-columns:
        1fr
        1fr
        1.15fr;

    gap: 30px;

    align-items: stretch;
}


/* =========================================================
   MINI HEADINGS
========================================================= */

.kwp-mini-heading {
    position: relative;

    display: flex;
    align-items: center;

    margin-bottom: 10px;
}

.kwp-mini-heading h2 {
    margin: 0;

    color: #071b2b;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 20px;
    line-height: 1;

    font-weight: 700;

    text-transform: uppercase;
}

.kwp-mini-heading span {
    flex: 1;

    height: 1px;

    margin-left: 12px;

    background: rgba(7, 27, 43, .12);
}

.kwp-mini-heading::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -7px;

    width: 20px;
    height: 2px;

    background: #d8ad32;
}


/* =========================================================
   EVENTS
========================================================= */

.kwp-events-list {
    display: flex;

    flex-direction: column;

    gap: 5px;
}

.kwp-event-item {
    display: flex;

    min-height: 68px;

    border: 1px solid rgba(7, 27, 43, .08);

    border-radius: 6px;

    overflow: hidden;

    background: #ffffff;

    box-shadow:
        0 3px 12px rgba(7, 27, 43, .035);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.kwp-event-item:hover {
    transform: translateY(-2px);

    border-color: rgba(216, 173, 50, .45);

    box-shadow:
        0 7px 18px rgba(7, 27, 43, .08);
}


/* Event date */

.kwp-event-date {
    width: 65px;
    min-width: 65px;

    display: flex;
    flex-direction: column;

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

    background: #f8f8f6;

    border-right: 1px solid rgba(7, 27, 43, .08);

    text-align: center;
}

.kwp-event-date strong {
    color: #071b2b;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;
}

.kwp-event-date b {
    color: #071b2b;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 27px;

    line-height: 1;

    font-weight: 700;
}


/* Event information */

.kwp-event-info {
    padding: 9px 12px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
}

.kwp-event-info h3 {
    margin: 0 0 4px;

    color: #071b2b;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 11px;

    line-height: 1.25;

    font-weight: 700;

    text-transform: uppercase;
}

.kwp-event-info p {
    margin: 1px 0;

    color: #66717a;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 9px;

    line-height: 1.35;
}

.kwp-event-info i {
    width: 12px;

    margin-right: 2px;

    color: #c5961e;
}

.kwp-event-info p span {
    margin: 0 4px;
}


/* =========================================================
   BUTTON
========================================================= */

.kwp-mini-button {
    display: inline-flex;

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

    gap: 9px;

    margin-top: 8px;

    min-height: 30px;

    padding: 0 17px;

    border-radius: 3px;

    background: #071b2b;

    color: #ffffff;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .5px;

    text-decoration: none;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.kwp-mini-button:hover {
    background: #d8ad32;

    color: #071b2b;

    transform: translateY(-2px);
}


/* =========================================================
   LATEST TEACHINGS
========================================================= */

.kwp-teachings-list {
    display: flex;

    flex-direction: column;

    gap: 5px;
}

.kwp-teaching-item {
    display: flex;

    min-height: 68px;

    gap: 10px;
}


/* Teaching image */

.kwp-teaching-image {
    position: relative;

    width: 95px;
    min-width: 95px;

    height: 60px;

    overflow: hidden;

    border-radius: 4px;

    background: #071b2b;
}

.kwp-teaching-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .35s ease;
}

.kwp-teaching-item:hover img {
    transform: scale(1.06);
}


/* Play button */

.kwp-teaching-play {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 27px;
    height: 27px;

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

    border: 1px solid rgba(255,255,255,.8);

    border-radius: 50%;

    background: rgba(0,0,0,.45);

    color: #ffffff;

    font-size: 8px;

    transform: translate(-50%, -50%);
}

.kwp-teaching-placeholder {
    width: 100%;
    height: 100%;

    display: flex;

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

    color: #d8ad32;

    font-size: 20px;
}


/* Teaching information */

.kwp-teaching-info {
    min-width: 0;

    display: flex;
    flex-direction: column;

    justify-content: center;
}

.kwp-teaching-info h3 {
    margin: 0 0 3px;

    color: #071b2b;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 10px;

    line-height: 1.25;

    font-weight: 700;
}

.kwp-teaching-info p {
    margin: 0 0 3px;

    color: #7b858b;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 8px;
}

.kwp-teaching-info p span {
    margin: 0 4px;
}

.kwp-teaching-info a {
    color: #c5961e;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 8px;

    font-weight: 700;

    text-decoration: none;

    text-transform: none;
}

.kwp-teaching-info a i {
    margin-left: 4px;

    font-size: 7px;

    transition: transform .25s ease;
}

.kwp-teaching-info a:hover i {
    transform: translateX(3px);
}


/* =========================================================
   PRAYER CARD
========================================================= */

.kwp-prayer-card {
    position: relative;

    min-height: 190px;

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

    overflow: hidden;

    border-radius: 7px;

    background:
        url("/images/prayer-banner.jpg")
        center center / cover no-repeat;

    box-shadow:
        0 7px 20px rgba(7, 27, 43, .12);
}


/*
   If prayer-banner.jpg does not exist,
   use a dark fallback.
*/

.kwp-prayer-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 17, 28, .82),
            rgba(4, 17, 28, .18)
        );
}

.kwp-prayer-content {
    position: relative;

    z-index: 2;

    max-width: 260px;

    padding: 25px;
}

.kwp-prayer-small {
    color: #ffffff;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;
}

.kwp-prayer-content h2 {
    margin: 2px 0 7px;

    color: #d8ad32;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 25px;

    line-height: 1;

    font-weight: 700;
}

.kwp-prayer-content p {
    margin: 0 0 13px;

    color: rgba(255,255,255,.88);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 10px;

    line-height: 1.5;
}

.kwp-prayer-button {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    min-height: 32px;

    padding: 0 15px;

    background: #d8ad32;

    color: #071b2b;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 8px;

    font-weight: 700;

    text-decoration: none;

    text-transform: uppercase;

    border-radius: 2px;

    transition:
        transform .25s ease,
        background .25s ease;
}

.kwp-prayer-button:hover {
    background: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   GALLERY
========================================================= */

.kwp-home-gallery {
    margin-top: 18px;
}


/* Gallery heading */

.kwp-gallery-heading {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 10px;
}

.kwp-gallery-heading span {
    width: 70px;

    height: 1px;

    background: rgba(7, 27, 43, .15);

    position: relative;
}

.kwp-gallery-heading span:first-child::after {
    content: "";

    position: absolute;

    right: -2px;
    top: 50%;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #d8ad32;

    transform: translateY(-50%);
}

.kwp-gallery-heading span:last-child::after {
    content: "";

    position: absolute;

    left: -2px;
    top: 50%;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #d8ad32;

    transform: translateY(-50%);
}

.kwp-gallery-heading h2 {
    margin: 0;

    color: #071b2b;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 22px;

    line-height: 1;

    font-weight: 700;
}


/* Gallery grid */

.kwp-gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr)
        1fr;

    gap: 10px;
}

/* =========================================================
   EMPTY
========================================================= */

.kwp-home-empty {
    padding: 15px 5px;

    color: #7b858b;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 10px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .kwp-home-columns {
        grid-template-columns: 1fr 1fr;
    }

    .kwp-prayer-card {
        grid-column: 1 / -1;

        min-height: 220px;
    }

    .kwp-gallery-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-home-content-section {
        padding: 25px 0 30px;
    }

    .kwp-home-content-container {
        width: calc(100% - 30px);
    }

    .kwp-home-columns {
        grid-template-columns: 1fr;

        gap: 28px;
    }

    .kwp-prayer-card {
        grid-column: auto;

        min-height: 230px;
    }

    .kwp-gallery-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .kwp-gallery-photo,
    .kwp-gallery-more {
        height: 110px;
    }

    .kwp-gallery-heading span {
        width: 35px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kwp-gallery-grid {
        grid-template-columns: 1fr 1fr;
    }

    .kwp-gallery-photo,
    .kwp-gallery-more {
        height: 100px;
    }

}
/* =========================================================
   PUBLIC MEETINGS PAGE
========================================================= */

.kwp-public-meetings {
    background: #f7f7f4;

    padding: 90px 0;
}

.kwp-public-meetings-container {
    width: min(1180px, calc(100% - 50px));

    margin: 0 auto;
}


/* Heading */

.kwp-public-meetings-heading {
    text-align: center;

    margin-bottom: 50px;
}

.kwp-public-meetings-heading span {
    color: #c5961e;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;
}

.kwp-public-meetings-heading h1 {
    margin: 10px 0;

    color: #071b2b;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 55px;

    line-height: 1;

    font-weight: 700;
}

.kwp-public-meetings-heading p {
    margin: 0 auto;

    max-width: 600px;

    color: #707a80;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 13px;
}


/* Grid */

.kwp-public-meetings-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 20px;
}


/* Card */

.kwp-public-meeting-card {
    display: flex;

    background: #ffffff;

    border: 1px solid rgba(7, 27, 43, .08);

    border-radius: 7px;

    overflow: hidden;

    box-shadow:
        0 8px 25px rgba(7, 27, 43, .06);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.kwp-public-meeting-card:hover {
    transform: translateY(-5px);

    border-color: rgba(216,173,50,.55);

    box-shadow:
        0 15px 35px rgba(7, 27, 43, .10);
}


/* Date */

.kwp-public-meeting-date {
    width: 105px;

    min-width: 105px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background: #071b2b;

    color: #ffffff;

    text-align: center;
}

.kwp-public-meeting-date span {
    color: #d8ad32;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;
}

.kwp-public-meeting-date strong {
    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 45px;

    line-height: .9;
}

.kwp-public-meeting-date small {
    margin-top: 5px;

    color: rgba(255,255,255,.65);

    font-size: 9px;
}


/* Content */

.kwp-public-meeting-content {
    padding: 24px;

    flex: 1;
}

.kwp-public-meeting-content h2 {
    margin: 0 0 10px;

    color: #071b2b;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 17px;

    font-weight: 700;
}

.kwp-public-meeting-content p {
    margin: 0 0 13px;

    color: #707a80;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 11px;

    line-height: 1.6;
}

.kwp-public-meeting-content div {
    margin-top: 5px;

    color: #69747a;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 10px;
}

.kwp-public-meeting-content i {
    width: 15px;

    color: #c5961e;
}


/* Empty */

.kwp-public-meetings-empty {
    grid-column: 1 / -1;

    padding: 80px 20px;

    text-align: center;
}

.kwp-public-meetings-empty i {
    color: #d8ad32;

    font-size: 40px;

    margin-bottom: 20px;
}

.kwp-public-meetings-empty h2 {
    color: #071b2b;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;
}

.kwp-public-meetings-empty p {
    color: #737d84;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 12px;
}


/* Mobile */

@media (max-width: 767px) {

    .kwp-public-meetings {
        padding: 65px 0;
    }

    .kwp-public-meetings-container {
        width: calc(100% - 30px);
    }

    .kwp-public-meetings-heading h1 {
        font-size: 40px;
    }

    .kwp-public-meetings-grid {
        grid-template-columns: 1fr;
    }

    .kwp-public-meeting-date {
        width: 85px;
        min-width: 85px;
    }

}
/* =========================================================
   KWP HOME EVENTS / TEACHINGS / PRAYER
   ========================================================= */

.kwp-events-section {
    background: #ffffff;
    padding: 55px 0 35px;
}

.kwp-events-container {
    width: min(1280px, calc(100% - 80px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr 1.45fr;
    gap: 36px;

    align-items: start;
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.kwp-home-section-title {
    display: flex;
    align-items: center;
    gap: 16px;

    margin-bottom: 14px;
}

.kwp-home-section-title h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;
    line-height: 1;

    font-weight: 500;

    color: #0a1e2d;

    white-space: nowrap;
}

.kwp-home-section-title span {
    height: 1px;

    flex: 1;

    background: #dfe2e4;

    position: relative;
}

.kwp-home-section-title span::before {
    content: "";

    position: absolute;

    left: 0;
    top: -2px;

    width: 32px;
    height: 3px;

    background: #d9aa22;
}


/* =========================================================
   EVENT CARD
   ========================================================= */

.kwp-event-item {
    display: flex;

    min-height: 82px;

    margin-bottom: 10px;

    background: #ffffff;

    border: 1px solid #e6e8ea;

    border-radius: 7px;

    overflow: hidden;

    box-shadow: 0 5px 18px rgba(8, 27, 42, 0.05);
}

.kwp-event-date {
    width: 78px;

    flex-shrink: 0;

    display: flex;
    flex-direction: column;

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

    background: #f8f8f6;

    border-right: 1px solid #e5e5e2;
}

.kwp-event-date strong {
    font-size: 12px;

    text-transform: uppercase;

    color: #0a1e2d;

    font-weight: 700;
}

.kwp-event-date b {
    margin-top: 2px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 24px;

    line-height: 1;

    color: #0a1e2d;
}

.kwp-event-info {
    padding: 15px 18px;
}

.kwp-event-info h3 {
    margin: 0 0 7px;

    font-size: 14px;

    line-height: 1.25;

    font-weight: 800;

    color: #0a1e2d;

    text-transform: uppercase;
}

.kwp-event-meta {
    margin-top: 4px;

    font-size: 12px;

    color: #7b8288;
}

.kwp-event-meta i {
    margin-right: 5px;

    color: #d9aa22;
}


/* =========================================================
   TEACHINGS
   ========================================================= */

.kwp-teaching-item {
    display: flex;

    gap: 13px;

    margin-bottom: 11px;
}

.kwp-teaching-thumb {
    width: 112px;
    height: 74px;

    flex-shrink: 0;

    position: relative;

    overflow: hidden;

    border-radius: 5px;

    background: #071c2b;
}

.kwp-teaching-thumb img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.35s ease;
}

.kwp-teaching-thumb:hover img {
    transform: scale(1.06);
}

.kwp-play-button {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 38px;
    height: 38px;

    display: flex;

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

    border-radius: 50%;

    background: rgba(4, 25, 39, 0.82);

    border: 1px solid #d9aa22;

    color: #ffffff;

    font-size: 13px;
}

.kwp-play-button i {
    margin-left: 2px;
}

.kwp-teaching-info {
    padding-top: 2px;
}

.kwp-teaching-info h3 {
    margin: 0 0 5px;

    font-size: 14px;

    line-height: 1.15;

    color: #0a1e2d;

    font-weight: 800;
}

.kwp-teaching-meta {
    font-size: 11px;

    color: #92989d;

    margin-bottom: 2px;
}

.kwp-teaching-speaker {
    font-size: 11px;

    color: #606970;

    margin-bottom: 3px;
}

.kwp-watch-link {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    font-size: 10px;

    font-weight: 800;

    color: #d09f16;

    text-decoration: none;

    text-transform: uppercase;
}

.kwp-watch-link:hover {
    color: #a97800;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.kwp-dark-button,
.kwp-gold-button {
    display: inline-flex;

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

    gap: 10px;

    min-height: 38px;

    padding: 0 19px;

    border-radius: 4px;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    transition: all 0.25s ease;
}

.kwp-dark-button {
    margin-top: 8px;

    background: #071e30;

    color: #ffffff;
}

.kwp-dark-button:hover {
    background: #0d3048;

    color: #ffffff;

    transform: translateY(-1px);
}

.kwp-gold-button {
    background: #d9aa22;

    color: #071c2b;
}

.kwp-gold-button:hover {
    background: #efc33d;

    color: #071c2b;

    transform: translateY(-1px);
}


/* =========================================================
   PRAYER BANNER
   ========================================================= */

.kwp-prayer-banner {
    min-height: 255px;

    position: relative;

    overflow: hidden;

    border-radius: 9px;

    background-image:
        url("/images/prayer-banner.jpg");

    background-size: cover;

    background-position: center;
}

.kwp-prayer-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 20, 31, 0.94) 0%,
            rgba(4, 20, 31, 0.78) 47%,
            rgba(4, 20, 31, 0.20) 100%
        );
}

.kwp-prayer-content {
    position: relative;

    z-index: 2;

    padding: 32px;
}

.kwp-prayer-label {
    display: block;

    margin-bottom: 7px;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

    color: #ffffff;
}

.kwp-prayer-content h2 {
    margin: 0 0 12px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 30px;

    line-height: 1.02;

    color: #d9aa22;

    font-weight: 600;
}

.kwp-prayer-content p {
    max-width: 270px;

    margin: 0 0 18px;

    color: #ffffff;

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   EMPTY
   ========================================================= */

.kwp-empty-message {
    padding: 18px;

    border: 1px solid #e5e7e9;

    border-radius: 6px;

    color: #777;

    font-size: 13px;

    background: #fafafa;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .kwp-events-container {
        width: min(960px, calc(100% - 40px));

        grid-template-columns: 1fr 1fr;
    }

    .kwp-prayer-banner {
        grid-column: 1 / -1;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .kwp-events-section {
        padding: 40px 0 25px;
    }

    .kwp-events-container {
        width: calc(100% - 30px);

        grid-template-columns: 1fr;

        gap: 30px;
    }

    .kwp-prayer-banner {
        grid-column: auto;

        min-height: 280px;
    }

    .kwp-home-section-title h2 {
        font-size: 21px;
    }

    .kwp-event-date {
        width: 70px;
    }

    .kwp-teaching-thumb {
        width: 105px;
        height: 70px;
    }

    .kwp-prayer-content {
        padding: 28px;
    }

    .kwp-prayer-content h2 {
        font-size: 27px;
    }
}
/* =========================================================
   KWP - LATEST TEACHINGS
   ========================================================= */

.kwp-latest-teachings {
    width: 100%;
    background: #ffffff;
    padding: 0 0 80px 0;
}

.kwp-teachings-container {
    width: min(100% - 80px, 1500px);
    margin: 0 auto;
}


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

.kwp-teachings-heading {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 28px;
}

.kwp-teachings-heading h2 {
    margin: 0;
    padding: 0;
    color: #071d2c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.1;
    white-space: nowrap;
}

.kwp-heading-gold-line {
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(
        to right,
        #e2ae16 0,
        #e2ae16 42px,
        #dfe2e4 42px,
        #dfe2e4 100%
    );
}


/* =========================================================
   TEACHINGS LIST
   ========================================================= */

.kwp-teachings-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}


/* =========================================================
   SINGLE TEACHING
   ========================================================= */

.kwp-teaching-item {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}


/* =========================================================
   THUMBNAIL
   ========================================================= */

.kwp-teaching-thumbnail {
    position: relative;
    flex: 0 0 215px;
    width: 215px;
    height: 120px;
    overflow: hidden;
    border-radius: 6px;
    background: #071d2c;
}

.kwp-teaching-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =========================================================
   PLAY BUTTON
   ========================================================= */

.kwp-teaching-play {
    position: absolute;
    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 52px;
    height: 52px;

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

    border-radius: 50%;

    background: rgba(5, 28, 44, 0.94);

    border: 1px solid #e2ae16;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.kwp-teaching-play span {
    color: #ffffff;
    font-size: 19px;
    line-height: 1;
    margin-left: 3px;
}

.kwp-teaching-play:hover {
    transform: translate(-50%, -50%) scale(1.08);
    background: #e2ae16;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

.kwp-teaching-play:hover span {
    color: #071d2c;
}


/* =========================================================
   INFORMATION
   ========================================================= */

.kwp-teaching-info {
    min-width: 0;
    padding-right: 10px;
}

.kwp-teaching-info h3 {
    margin: 0 0 8px 0;

    color: #071d2c;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 18px;
    font-weight: 700;

    line-height: 1.25;
}

.kwp-teaching-date {
    margin-bottom: 5px;

    color: #8b9298;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;
}

.kwp-teaching-speaker {
    margin-bottom: 7px;

    color: #68737b;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;
}


/* =========================================================
   WATCH NOW
   ========================================================= */

.kwp-watch-now {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #dca914;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;
    font-weight: 800;

    text-decoration: none;

    letter-spacing: 0.2px;

    transition: color 0.2s ease;
}

.kwp-watch-now span {
    font-size: 18px;
    line-height: 10px;
}

.kwp-watch-now:hover {
    color: #071d2c;
}


/* =========================================================
   VIEW ALL BUTTON
   ========================================================= */

.kwp-teachings-button {
    margin-top: 24px;
}

.kwp-view-teachings {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    min-height: 48px;
    padding: 0 22px;

    background: #071d2c;
    color: #ffffff;

    border-radius: 4px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}

.kwp-view-teachings span {
    font-size: 20px;
    line-height: 1;
}

.kwp-view-teachings:hover {
    background: #dca914;
    color: #071d2c;
    transform: translateY(-2px);
}


/* =========================================================
   EMPTY STATE
   ========================================================= */

.kwp-no-sermons {
    width: 100%;
    padding: 30px 0;
}

.kwp-no-sermons p {
    margin: 0;
    color: #777;
}


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

@media (max-width: 900px) {

    .kwp-teachings-container {
        width: min(100% - 40px, 700px);
    }

    .kwp-teaching-thumbnail {
        flex: 0 0 190px;
        width: 190px;
        height: 110px;
    }

}


@media (max-width: 600px) {

    .kwp-latest-teachings {
        padding-bottom: 60px;
    }

    .kwp-teachings-container {
        width: calc(100% - 30px);
    }

    .kwp-teachings-heading {
        gap: 12px;
    }

    .kwp-teachings-heading h2 {
        font-size: 25px;
    }

    .kwp-teaching-item {
        align-items: flex-start;
    }

    .kwp-teaching-thumbnail {
        flex: 0 0 135px;
        width: 135px;
        height: 90px;
    }

    .kwp-teaching-play {
        width: 42px;
        height: 42px;
    }

    .kwp-teaching-play span {
        font-size: 15px;
    }

    .kwp-teaching-info h3 {
        font-size: 15px;
    }

    .kwp-teaching-date,
    .kwp-teaching-speaker {
        font-size: 12px;
    }

    .kwp-watch-now {
        font-size: 10px;
    }

}
/* =========================================================
   KWP - LATEST TEACHINGS
========================================================= */

.kwp-latest-teachings {
    width: 100%;
    background: #ffffff;
    padding: 70px 0 80px;
}

.kwp-sermons-container {
    width: min(1180px, 92%);
    margin: 0 auto;
}


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

.kwp-content-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.kwp-content-heading h2 {
    margin: 0;
    color: #082033;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.1;
    white-space: nowrap;
}

.kwp-heading-gold-line {
    width: 60px;
    height: 5px;
    background: #dcae22;
    display: block;
}


/* =========================================================
   SERMON LIST
========================================================= */

.kwp-sermons-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 760px;
}


/* =========================================================
   SERMON ITEM
========================================================= */

.kwp-sermon-item {
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
}


/* =========================================================
   THUMBNAIL
========================================================= */

.kwp-sermon-thumbnail {
    position: relative;
    display: block;
    flex: 0 0 165px;
    width: 165px;
    height: 95px;
    overflow: hidden;
    border-radius: 6px;
    background: #061b2c;
    text-decoration: none;
}

.kwp-sermon-thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* =========================================================
   PLAY BUTTON
========================================================= */

.kwp-play-button {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 48px;
    height: 48px;

    transform: translate(-50%, -50%);

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

    border-radius: 50%;

    background: rgba(5, 25, 40, 0.92);
    border: 1px solid #e0b52b;

    color: #ffffff;

    transition: all 0.25s ease;
}

.kwp-play-button i {
    font-size: 16px;
    margin-left: 3px;
}

.kwp-sermon-thumbnail:hover .kwp-play-button {
    background: #e0b52b;
    color: #082033;
    transform: translate(-50%, -50%) scale(1.08);
}


/* =========================================================
   NO IMAGE
========================================================= */

.kwp-no-thumbnail {
    width: 100%;
    height: 100%;

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

    background: #061b2c;
    color: #dcae22;
}

.kwp-no-thumbnail i {
    font-size: 28px;
}


/* =========================================================
   SERMON INFORMATION
========================================================= */

.kwp-sermon-info {
    flex: 1;
    min-width: 0;
}

.kwp-sermon-info h3 {
    margin: 0 0 8px;

    color: #071d30;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 700;

    line-height: 1.25;
}

.kwp-sermon-date {
    margin-bottom: 5px;

    color: #8b9299;

    font-size: 14px;
}

.kwp-sermon-speaker {
    margin-bottom: 8px;

    color: #4d5660;

    font-size: 15px;
}

.kwp-watch-now {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #c99b17;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none;
    text-transform: uppercase;
}

.kwp-watch-now span {
    font-size: 18px;
    line-height: 1;
}

.kwp-watch-now:hover {
    color: #082033;
}


/* =========================================================
   VIEW ALL BUTTON
========================================================= */

.kwp-sermons-button {
    margin-top: 28px;
}

.kwp-sermons-button a {
    display: inline-flex;
    align-items: center;
    gap: 14px;

    padding: 15px 24px;

    background: #062033;
    color: #ffffff;

    border-radius: 4px;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}

.kwp-sermons-button a span {
    font-size: 20px;
    line-height: 1;
}

.kwp-sermons-button a:hover {
    background: #dcae22;
    color: #082033;
}


/* =========================================================
   NO SERMONS
========================================================= */

.kwp-no-sermons {
    color: #777;
    margin: 0;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .kwp-latest-teachings {
        padding: 50px 0 60px;
    }

    .kwp-content-heading h2 {
        font-size: 28px;
    }

    .kwp-heading-gold-line {
        width: 40px;
    }

    .kwp-sermons-list {
        max-width: 100%;
    }

    .kwp-sermon-thumbnail {
        flex: 0 0 130px;
        width: 130px;
        height: 80px;
    }

    .kwp-play-button {
        width: 40px;
        height: 40px;
    }

    .kwp-sermon-info h3 {
        font-size: 16px;
    }

}

@media (max-width: 500px) {

    .kwp-sermon-item {
        gap: 12px;
    }

    .kwp-sermon-thumbnail {
        flex: 0 0 115px;
        width: 115px;
        height: 72px;
    }

    .kwp-sermon-info h3 {
        font-size: 15px;
    }

    .kwp-sermon-date,
    .kwp-sermon-speaker {
        font-size: 13px;
    }

}
/* =========================================================
   KWP PREMIUM FOOTER
========================================================= */

.kwp-footer {
    width: 100%;
    color: #ffffff;
    background: #031426;
    overflow: hidden;
}


/* =========================================================
   COMMON CONTAINER
========================================================= */

.kwp-footer-container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* =========================================================
   CONTACT SECTION
========================================================= */

.kwp-footer-contact {
    position: relative;

    padding: 72px 0 68px;

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(20, 72, 120, .20),
            transparent 35%
        ),
        radial-gradient(
            circle at 90% 20%,
            rgba(218, 174, 0, .045),
            transparent 30%
        ),
        #031426;

    border-top: 1px solid rgba(255,255,255,.04);

    border-bottom: 1px solid rgba(218,174,0,.35);
}


.kwp-footer-container.kwp-footer-contact-grid {
    display: grid;
}


.kwp-footer-contact-info {
    min-width: 0;
}


.kwp-footer-contact-info h2 {
    margin: 15px 0 13px;

    color: #ffffff;

    font-size: clamp(34px, 4vw, 48px);

    line-height: 1.05;

    letter-spacing: -1.5px;

    font-weight: 700;
}


.kwp-footer-label {
    display: flex;

    align-items: center;

    gap: 12px;

    color: #e4b400;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2.5px;
}


.kwp-footer-label span {
    width: 60px;
    height: 2px;

    background: #dcae00;

    display: block;
}


.kwp-footer-intro {
    max-width: 470px;

    margin: 0 0 32px;

    color: #aebdca;

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================================
   CONTACT + MAP GRID
========================================================= */

.kwp-footer-contact .kwp-footer-container {
    display: grid;

    grid-template-columns: minmax(300px, .78fr) minmax(450px, 1.22fr);

    gap: clamp(45px, 7vw, 90px);

    align-items: center;
}


/* =========================================================
   CONTACT ITEMS
========================================================= */

.kwp-footer-contact-item {
    display: flex;

    align-items: center;

    gap: 17px;

    margin-bottom: 22px;
}


.kwp-footer-contact-icon {
    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    display: flex;

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

    border: 1px solid rgba(218,174,0,.35);

    border-radius: 50%;

    color: #e4b400;

    background: rgba(255,255,255,.018);

    font-size: 17px;

    transition: .25s ease;
}


.kwp-footer-contact-item:hover
.kwp-footer-contact-icon {
    background: rgba(218,174,0,.12);

    border-color: #dcae00;

    transform: translateY(-2px);
}


.kwp-footer-contact-item > div:last-child {
    padding-left: 17px;

    border-left: 1px solid rgba(218,174,0,.35);
}


.kwp-footer-contact-item strong {
    display: block;

    margin-bottom: 5px;

    color: #ffffff;

    font-size: 14px;
}


.kwp-footer-contact-item span {
    color: #aebdca;

    font-size: 14px;
}


/* =========================================================
   MAP
========================================================= */

.kwp-footer-map-wrapper {
    min-width: 0;
}


.kwp-footer-map-header {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 14px;
}


.kwp-footer-map-header small {
    display: block;

    margin-bottom: 5px;

    color: #dcae00;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}


.kwp-footer-map-header h3 {
    margin: 0;

    color: #ffffff;

    font-size: 22px;

    font-weight: 700;
}


.kwp-footer-map-header a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 11px 15px;

    border: 1px solid rgba(218,174,0,.35);

    border-radius: 7px;

    color: #dcae00;

    background: rgba(255,255,255,.015);

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;

    transition: .25s ease;
}


.kwp-footer-map-header a:hover {
    background: #dcae00;

    color: #031426;

    border-color: #dcae00;
}


.kwp-footer-map {
    width: 100%;

    height: 380px;

    overflow: hidden;

    border-radius: 15px;

    border: 1px solid rgba(255,255,255,.22);

    background: #071a2d;

    box-shadow:
        0 20px 50px rgba(0,0,0,.28);
}


.kwp-footer-map iframe {
    display: block;

    width: 100%;
    height: 100%;

    border: 0;
}


/* =========================================================
   MAIN FOOTER
========================================================= */

.kwp-footer-main {
    position: relative;

    padding: 58px 0 50px;

    background:
        linear-gradient(
            120deg,
            #061a2d 0%,
            #031426 52%,
            #061622 100%
        );
}


.kwp-footer-main-grid {
    display: grid;

    grid-template-columns:
        1.55fr
        .85fr
        1fr
        1fr;

    gap: 50px;

    align-items: start;
}


/* =========================================================
   TEXT BRAND
========================================================= */

.kwp-footer-wordmark {
    display: inline-flex;

    flex-direction: column;

    gap: 2px;

    margin-bottom: 18px;

    text-decoration: none;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 28px;

    line-height: 1.05;

    letter-spacing: -.5px;
}


.kwp-footer-wordmark strong {
    color: #dcae00;

    font-weight: 700;
}


.kwp-footer-brand > p {
    max-width: 390px;

    margin: 0;

    color: #aebdca;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   VERSE
========================================================= */

.kwp-footer-verse {
    max-width: 400px;

    margin-top: 24px;

    padding-left: 17px;

    border-left: 2px solid #dcae00;
}


.kwp-footer-verse em {
    display: block;

    color: #8fa2b2;

    font-size: 12px;

    line-height: 1.7;
}


.kwp-footer-verse strong {
    display: block;

    margin-top: 10px;

    color: #dcae00;

    font-size: 10px;

    letter-spacing: 1.5px;
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.kwp-footer-column {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


.kwp-footer-column-title {
    margin-bottom: 20px;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.kwp-footer-column-title span {
    display: block;

    width: 35px;

    height: 2px;

    margin-top: 8px;

    background: #dcae00;
}


.kwp-footer-column > a {
    margin-bottom: 12px;

    color: #94a7b8;

    font-size: 13px;

    line-height: 1.4;

    text-decoration: none;

    transition: .2s ease;
}


.kwp-footer-column > a:hover {
    color: #dcae00;

    transform: translateX(3px);
}


/* =========================================================
   CONNECT
========================================================= */

.kwp-footer-connect > a {
    display: flex;

    align-items: center;

    gap: 10px;
}


.kwp-footer-connect > a i {
    width: 18px;

    color: #dcae00;

    text-align: center;
}


/* =========================================================
   SOCIAL
========================================================= */

.kwp-footer-social {
    display: flex;

    gap: 9px;

    margin-top: 12px;
}


.kwp-footer-social a {
    width: 37px;
    height: 37px;

    display: flex;

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

    border: 1px solid rgba(218,174,0,.35);

    border-radius: 50%;

    color: #dcae00;

    text-decoration: none;

    background: rgba(255,255,255,.015);

    transition: .25s ease;
}


.kwp-footer-social a:hover {
    color: #031426;

    background: #dcae00;

    border-color: #dcae00;

    transform: translateY(-3px);
}


/* =========================================================
   COPYRIGHT
========================================================= */

.kwp-footer-copyright {
    padding: 18px 20px;

    background: #020e1c;

    border-top: 1px solid rgba(255,255,255,.07);
}


.kwp-footer-copyright-inner {
    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 8px;

    color: #738596;

    font-size: 11px;

    text-align: center;
}


.kwp-copyright-divider {
    color: #dcae00;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .kwp-footer-contact .kwp-footer-container {

        grid-template-columns: 1fr;

        gap: 45px;
    }


    .kwp-footer-contact-info {
        max-width: 650px;
    }


    .kwp-footer-map {
        height: 360px;
    }


    .kwp-footer-main-grid {

        grid-template-columns:
            1.4fr
            1fr
            1fr;

        gap: 40px;
    }


    .kwp-footer-brand {
        grid-column: 1 / -1;

        padding-bottom: 25px;

        border-bottom: 1px solid rgba(255,255,255,.08);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .kwp-footer-container {

        width: calc(100% - 32px);
    }


    .kwp-footer-contact {

        padding: 48px 0;
    }


    .kwp-footer-contact .kwp-footer-container {

        gap: 35px;
    }


    .kwp-footer-contact-info h2 {

        font-size: 36px;
    }


    .kwp-footer-intro {

        font-size: 14px;

        margin-bottom: 25px;
    }


    .kwp-footer-contact-item {

        margin-bottom: 18px;
    }


    .kwp-footer-contact-icon {

        width: 48px;
        height: 48px;

        flex-basis: 48px;
    }


    .kwp-footer-contact-item > div:last-child {

        padding-left: 13px;
    }


    .kwp-footer-map-header {

        align-items: flex-start;

        flex-direction: column;
    }


    .kwp-footer-map-header a {

        width: fit-content;
    }


    .kwp-footer-map {

        height: 300px;

        border-radius: 12px;
    }


    .kwp-footer-main {

        padding: 42px 0 35px;
    }


    .kwp-footer-main-grid {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .kwp-footer-brand {

        grid-column: auto;

        padding-bottom: 25px;
    }


    .kwp-footer-wordmark {

        font-size: 25px;
    }


    .kwp-footer-column {

        padding-bottom: 22px;

        border-bottom: 1px solid rgba(255,255,255,.07);
    }


    .kwp-footer-column:last-child {

        border-bottom: 0;
    }


    .kwp-footer-copyright-inner {

        flex-direction: column;

        gap: 4px;
    }


    .kwp-copyright-divider {

        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .kwp-footer-container {

        width: calc(100% - 24px);
    }


    .kwp-footer-contact-info h2 {

        font-size: 32px;
    }


    .kwp-footer-map {

        height: 260px;
    }


    .kwp-footer-map-header h3 {

        font-size: 19px;
    }


    .kwp-footer-contact-item span {

        font-size: 13px;
    }

}
/* =========================================================
   STEP 1 — CONTACT + MAP LAYOUT FIX
   ========================================================= */

.kwp-footer-contact {
    width: 100%;
    padding: 70px 0 65px;
}

.kwp-footer-contact .kwp-footer-container {
    width: min(1180px, calc(100% - 40px));
    max-width: 1180px;
    margin: 0 auto;
}

.kwp-footer-contact .kwp-footer-contact-info {
    min-width: 0;
}

.kwp-footer-contact .kwp-footer-map-wrapper {
    min-width: 0;
}

.kwp-footer-contact .kwp-footer-container > div {
    box-sizing: border-box;
}

/* Main two-column layout */
.kwp-footer-contact .kwp-footer-container {
    display: grid;
    grid-template-columns: minmax(320px, 0.75fr) minmax(500px, 1.25fr);
    gap: 60px;
    align-items: center;
}

/* Contact information */
.kwp-footer-contact-info {
    width: 100%;
}

/* Map area */
.kwp-footer-map-wrapper {
    width: 100%;
}

/* Map header */
.kwp-footer-map-header {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 15px;
}

/* Map */
.kwp-footer-map {
    width: 100%;
    height: 350px;
    overflow: hidden;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.kwp-footer-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .kwp-footer-contact .kwp-footer-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .kwp-footer-map-wrapper {
        width: 100%;
    }

    .kwp-footer-map {
        height: 330px;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .kwp-footer-contact {
        padding: 50px 0;
    }

    .kwp-footer-contact .kwp-footer-container {
        width: calc(100% - 30px);
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .kwp-footer-map-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .kwp-footer-map {
        height: 280px;
        border-radius: 12px;
    }
}
.kwp-footer-map-wrapper {
    width: 100%;
}

.kwp-footer-map-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.kwp-footer-map-header small {
    display: block;
    color: #dcae00;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.5px;
    margin-bottom: 7px;
}

.kwp-footer-map-header h3 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}

.kwp-footer-map-header p {
    margin: 5px 0 0;
    color: #9fb0bf;
    font-size: 13px;
}

.kwp-footer-map-header a {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 11px 16px;

    color: #dcae00;
    border: 1px solid rgba(220, 174, 0, .45);
    border-radius: 7px;

    background: rgba(220, 174, 0, .03);

    text-decoration: none;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;

    transition: all .25s ease;
}

.kwp-footer-map-header a:hover {
    background: #dcae00;
    color: #031525;
}

.kwp-footer-map {
    width: 100%;
    height: 350px;
    overflow: hidden;

    border: 1px solid rgba(255,255,255,.16);
    border-radius: 15px;

    background: #061b2d;

    box-shadow: 0 20px 50px rgba(0,0,0,.25);
}

.kwp-footer-map iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

/* TABLET */
@media (max-width: 900px) {

    .kwp-footer-map-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .kwp-footer-map {
        height: 320px;
    }
}

/* MOBILE */
@media (max-width: 600px) {

    .kwp-footer-map-header a {
        width: 100%;
        justify-content: center;
    }

    .kwp-footer-map {
        height: 280px;
        border-radius: 12px;
    }
}
/* =========================================================
   KWP WELCOME SECTION - PREMIUM HOME DESIGN
========================================================= */

.kwp-welcome-v2 {
    position: relative;
    width: 100%;
    padding: 72px 0 70px;
    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(217, 171, 0, 0.055),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fbfaf7 100%
        );
    overflow: hidden;
}


/* subtle decorative glow */

.kwp-welcome-v2::before {
    content: "";
    position: absolute;
    left: -180px;
    top: 80px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: rgba(17, 48, 76, 0.035);
    filter: blur(20px);
    pointer-events: none;
}


/* CONTAINER */

.kwp-welcome-v2-container {
    width: min(1100px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   TOP AREA
========================================================= */

.kwp-welcome-v2-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.kwp-welcome-v2-content {
    padding: 10px 0;
}

.kwp-welcome-v2-label {
    display: inline-block;
    margin-bottom: 15px;

    color: #c99a00;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}


.kwp-welcome-v2-content h2 {
    margin: 0;

    max-width: 650px;

    color: #071d30;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(42px, 4vw, 64px);
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: -1.8px;
}


/* =========================================================
   GOLD DECORATION
========================================================= */

.kwp-welcome-v2-decoration {
    display: flex;
    align-items: center;
    gap: 10px;

    width: 165px;

    margin: 22px 0 20px;
}

.kwp-welcome-v2-decoration span {
    height: 2px;
    flex: 1;

    background: #d9aa00;
}

.kwp-welcome-v2-decoration span:first-child {
    max-width: 48px;
}

.kwp-welcome-v2-decoration i {
    color: #d9aa00;
    font-size: 13px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.kwp-welcome-v2-description {
    max-width: 650px;

    color: #536273;

    font-size: 15px;
    line-height: 1.85;
}

.kwp-welcome-v2-description p {
    margin: 0;
}


/* =========================================================
   BUTTONS
========================================================= */

.kwp-welcome-v2-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;

    margin-top: 28px;
}


.kwp-btn-primary,
.kwp-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    min-height: 48px;
    padding: 0 21px;

    border-radius: 5px;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-decoration: none;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


.kwp-btn-primary {
    color: #ffffff;
    background: #071d30;
    border: 1px solid #071d30;
}


.kwp-btn-primary:hover {
    color: #ffffff;
    background: #0e314d;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(7, 29, 48, .18);
}


.kwp-btn-outline {
    color: #071d30;
    background: #ffffff;
    border: 1px solid #cbd1d6;
}


.kwp-btn-outline:hover {
    color: #071d30;
    border-color: #d9aa00;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .06);
}


.kwp-btn-primary i,
.kwp-btn-outline i {
    font-size: 10px;
}


/* =========================================================
   PURPOSE CARD
========================================================= */

.kwp-purpose-card {
    position: relative;

    min-height: 365px;

    overflow: hidden;

    border-radius: 18px;

    background:
        linear-gradient(
            90deg,
            rgba(4, 22, 39, .98) 0%,
            rgba(7, 31, 51, .88) 45%,
            rgba(7, 25, 42, .35) 100%
        ),
        url("/images/purpose-cross.jpg") center / cover no-repeat;

    border: 1px solid rgba(7, 29, 48, .16);

    box-shadow:
        0 20px 50px rgba(7, 29, 48, .13);

    isolation: isolate;
}


/* gold right border */

.kwp-purpose-card::after {
    content: "";

    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;

    width: 4px;

    background: #d9aa00;

    z-index: 3;
}


/* image overlay */

.kwp-purpose-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(255, 210, 80, .18),
            transparent 28%
        ),
        linear-gradient(
            90deg,
            rgba(4, 20, 35, .95),
            rgba(4, 20, 35, .50)
        );

    z-index: -1;
}


/* purpose content */

.kwp-purpose-content {
    position: relative;
    z-index: 2;

    padding: 38px 38px;
}


.kwp-purpose-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 20px;

    color: #d9aa00;

    border: 1px solid #d9aa00;
    border-radius: 50%;

    background: rgba(7, 29, 48, .75);
}


.kwp-purpose-icon i {
    font-size: 20px;
}


.kwp-purpose-label {
    display: block;

    margin-bottom: 12px;

    color: #d9aa00;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}


.kwp-purpose-content h3 {
    margin: 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(27px, 2.4vw, 36px);
    line-height: 1.05;
    font-weight: 500;
}


.kwp-purpose-line {
    width: 50px;
    height: 2px;

    margin: 20px 0 17px;

    background: #d9aa00;
}


.kwp-purpose-content p {
    max-width: 430px;

    margin: 0;

    color: rgba(255,255,255,.82);

    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   VISION + MISSION
========================================================= */

.kwp-welcome-v2-cards {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 28px;

    margin-top: 42px;
}


/* statement card */

.kwp-statement-card {
    position: relative;

    display: grid;

    grid-template-columns: 92px minmax(0, 1fr) 60px;

    align-items: center;

    min-height: 175px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e5e5e5;

    border-radius: 10px;

    box-shadow:
        0 10px 30px rgba(7, 29, 48, .07);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.kwp-statement-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 18px 40px rgba(7, 29, 48, .11);
}


/* left accent */

.kwp-vision-card {
    border-left: 5px solid #071d30;
}


.kwp-mission-card {
    border-left: 5px solid #a92e2e;
}


/* icon */

.kwp-statement-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    margin-left: 22px;

    border-radius: 50%;

    color: #d9aa00;

    background: #071d30;

    border: 2px solid #d9aa00;

    box-shadow:
        0 8px 18px rgba(7, 29, 48, .15);
}


.kwp-mission-card .kwp-statement-icon {
    background: #a92e2e;
}


.kwp-statement-icon i {
    font-size: 22px;
}


/* statement content */

.kwp-statement-content {
    padding: 26px 22px;
}


.kwp-statement-label {
    display: block;

    margin-bottom: 5px;

    color: #c99a00;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}


.kwp-statement-content h3 {
    margin: 0;

    color: #071d30;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 26px;
    line-height: 1.15;
    font-weight: 600;
}


.kwp-mission-card .kwp-statement-content h3 {
    color: #a92e2e;
}


.kwp-statement-line {
    width: 40px;
    height: 2px;

    margin: 9px 0 10px;

    background: #d9aa00;
}


.kwp-statement-content p {
    margin: 0;

    color: #657383;

    font-size: 12px;
    line-height: 1.65;
}


/* arrow */

.kwp-statement-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 60px;
    height: 100%;

    color: #071d30;

    text-decoration: none;

    border-left: 1px solid #eeeeee;

    background: #faf9f6;

    transition: all .25s ease;
}


.kwp-statement-arrow:hover {
    color: #ffffff;
    background: #071d30;
}


.kwp-mission-card .kwp-statement-arrow:hover {
    background: #a92e2e;
}


.kwp-statement-arrow i {
    font-size: 14px;
}


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

@media (max-width: 991px) {

    .kwp-welcome-v2 {
        padding: 60px 0;
    }

    .kwp-welcome-v2-top {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .kwp-purpose-card {
        min-height: 340px;
    }

    .kwp-welcome-v2-cards {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 700px) {

    .kwp-welcome-v2 {
        padding: 50px 0;
    }

    .kwp-welcome-v2-container {
        width: min(100% - 28px, 1100px);
    }

    .kwp-welcome-v2-content h2 {
        font-size: 42px;
        letter-spacing: -1px;
    }

    .kwp-welcome-v2-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .kwp-btn-primary,
    .kwp-btn-outline {
        width: 100%;
    }

    .kwp-purpose-card {
        min-height: 390px;
    }

    .kwp-purpose-content {
        padding: 30px 26px;
    }

    .kwp-statement-card {
        grid-template-columns: 72px minmax(0, 1fr);
        min-height: auto;
    }

    .kwp-statement-icon {
        width: 52px;
        height: 52px;
        margin-left: 15px;
    }

    .kwp-statement-content {
        padding: 24px 15px 24px 12px;
    }

    .kwp-statement-content h3 {
        font-size: 22px;
    }

    .kwp-statement-arrow {
        display: none;
    }
}


@media (max-width: 450px) {

    .kwp-welcome-v2-content h2 {
        font-size: 36px;
    }

    .kwp-purpose-content h3 {
        font-size: 27px;
    }

    .kwp-purpose-card {
        min-height: 410px;
    }

    .kwp-statement-card {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .kwp-statement-icon {
        margin: 0 0 14px;
    }

    .kwp-statement-content {
        padding: 0;
    }
}
.kwp-welcome-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 22px;

    color: #0a2033;
    background: #ffffff;
    border: 1px solid #d9a900;
    border-radius: 4px;

    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: .2px;

    transition: all .25s ease;
}

.kwp-welcome-link i {
    color: #d9a900;
    transition: transform .25s ease;
}

.kwp-welcome-link:hover {
    background: #d9a900;
    color: #ffffff;
}

.kwp-welcome-link:hover i {
    color: #ffffff;
    transform: translateX(4px);
}
/* =========================================
   VISION + MISSION — PREMIUM CARDS
========================================= */

.kwp-statements {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 42px;
}

.kwp-statement-card {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 190px;
    padding: 30px 28px;

    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 8px;

    box-shadow:
        0 12px 35px rgba(5, 25, 42, 0.08);

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

/* LEFT ACCENT */
.kwp-statement-card.kwp-vision-card {
    border-left: 5px solid #071f32;
}

.kwp-statement-card.kwp-mission-card {
    border-left: 5px solid #a52b2b;
}

.kwp-statement-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 18px 45px rgba(5, 25, 42, 0.13);
}


/* ICON */
.kwp-statement-card .kwp-vision-icon {
    flex: 0 0 68px;
    width: 68px;
    height: 68px;

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

    margin-right: 24px;

    border-radius: 50%;

    background: #071f32;
    border: 2px solid #d9a900;

    box-shadow:
        0 8px 20px rgba(5, 25, 42, 0.15);
}

.kwp-statement-card .kwp-vision-icon i {
    font-size: 25px;
    line-height: 1;
    color: #d9a900;
}


/* MISSION ICON */
.kwp-statement-card.kwp-mission-card .kwp-vision-icon {
    background: #a52b2b;
}

.kwp-statement-card.kwp-mission-card .kwp-vision-icon i {
    color: #ffd33d;
}


/* CONTENT */
.kwp-statement-card .kwp-statement-content {
    flex: 1;
    min-width: 0;
}

.kwp-statement-card .kwp-section-label {
    display: block;

    margin-bottom: 7px;

    color: #c99700;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.kwp-statement-card h3 {
    margin: 0 0 10px;

    color: #082033;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.15;
}

.kwp-statement-card.kwp-mission-card h3 {
    color: #a52b2b;
}


/* GOLD UNDERLINE */
.kwp-statement-card h3::after {
    content: "";

    display: block;

    width: 38px;
    height: 2px;

    margin-top: 10px;

    background: #d9a900;
}


/* DESCRIPTION */
.kwp-statement-card p {
    margin: 0;

    color: #667585;

    font-size: 13px;
    line-height: 1.65;
}


/* ARROW AREA */
.kwp-statement-card .kwp-statement-arrow {
    flex: 0 0 52px;

    align-self: stretch;

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

    margin-left: 20px;

    border-left: 1px solid #eeeeee;

    color: #082033;
    font-size: 17px;

    transition: all .25s ease;
}

.kwp-statement-card:hover .kwp-statement-arrow {
    color: #d9a900;
    transform: translateX(4px);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 991px) {

    .kwp-statements {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 32px;
    }

    .kwp-statement-card {
        min-height: 170px;
        padding: 24px;
    }

}


@media (max-width: 575px) {

    .kwp-statement-card {
        display: block;
        padding: 24px 20px;
    }

    .kwp-statement-card .kwp-vision-icon {
        margin: 0 0 18px;
    }

    .kwp-statement-card h3 {
        font-size: 22px;
    }

    .kwp-statement-card .kwp-statement-arrow {
        position: absolute;

        right: 18px;
        top: 18px;

        width: 40px;
        height: 40px;

        margin: 0;

        border-left: 0;
        border-radius: 50%;

        background: #f8f8f5;
    }

}
/* =========================================================
   KWP HOME — WELCOME / KINGDOM WORD & POWER
   FINAL PREMIUM DESIGN
   ========================================================= */

.kwp-welcome-v2 {
    position: relative;
    width: 100%;
    padding: 78px 0 72px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(217, 169, 0, 0.08),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fcfbf8 100%
        );
}

/* subtle left glow */
.kwp-welcome-v2::before {
    content: "";
    position: absolute;
    left: -220px;
    top: 80px;
    width: 520px;
    height: 520px;
    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(8, 32, 51, 0.055),
            transparent 68%
        );

    pointer-events: none;
}

/* container */
.kwp-welcome-v2-container {
    position: relative;
    z-index: 2;

    width: min(1110px, calc(100% - 40px));
    margin: 0 auto;
}

/* =========================================================
   TOP
   ========================================================= */

.kwp-welcome-v2-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

    gap: 58px;
    align-items: center;
}

/* =========================================================
   LEFT CONTENT
   ========================================================= */

.kwp-welcome-v2-content {
    padding: 5px 0;
}

.kwp-welcome-v2-label {
    display: inline-block;

    margin-bottom: 17px;

    color: #c99500;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.5px;
    line-height: 1;

    text-transform: uppercase;
}

/* MAIN TITLE */
.kwp-welcome-v2-content h2 {
    max-width: 570px;

    margin: 0;

    color: #071d30;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(45px, 4.4vw, 64px);
    line-height: 0.98;
    font-weight: 600;

    letter-spacing: -2px;
}

/* =========================================================
   GOLD DECORATION
   ========================================================= */

.kwp-welcome-v2-decoration {
    display: flex;
    align-items: center;

    width: 145px;

    margin: 24px 0 22px;

    gap: 10px;
}

.kwp-welcome-v2-decoration span {
    height: 2px;

    flex: 1;

    background: #d9a900;
}

.kwp-welcome-v2-decoration span:first-child {
    max-width: 42px;
}

.kwp-welcome-v2-decoration i {
    color: #d9a900;

    font-size: 12px;
}

/* =========================================================
   DESCRIPTION
   ========================================================= */

.kwp-welcome-v2-description {
    max-width: 570px;

    color: #566778;

    font-size: 14px;
    line-height: 1.8;
}

.kwp-welcome-v2-description p {
    margin: 0;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.kwp-welcome-v2-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 27px;
}

.kwp-btn-primary,
.kwp-btn-outline,
.kwp-welcome-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;

    padding: 0 20px;

    border-radius: 4px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .35px;

    text-decoration: none;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.kwp-btn-primary {
    gap: 11px;

    color: #ffffff;

    background: #071d30;

    border: 1px solid #071d30;
}

.kwp-btn-primary:hover {
    color: #ffffff;

    background: #0d304b;

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(7, 29, 48, .16);
}

.kwp-welcome-link,
.kwp-btn-outline {
    gap: 11px;

    color: #071d30;

    background: #ffffff;

    border: 1px solid #d9a900;
}

.kwp-welcome-link i,
.kwp-btn-outline i {
    color: #d9a900;

    transition: transform .25s ease;
}

.kwp-welcome-link:hover,
.kwp-btn-outline:hover {
    color: #ffffff;

    background: #d9a900;

    border-color: #d9a900;
}

.kwp-welcome-link:hover i,
.kwp-btn-outline:hover i {
    color: #ffffff;

    transform: translateX(4px);
}

/* =========================================================
   PURPOSE CARD
   ========================================================= */

.kwp-purpose-card {
    position: relative;

    min-height: 305px;

    overflow: hidden;

    border-radius: 16px;

    background:
        linear-gradient(
            90deg,
            rgba(3, 20, 35, .98) 0%,
            rgba(7, 31, 51, .88) 45%,
            rgba(7, 25, 42, .28) 100%
        ),
        url("/images/purpose-cross.jpg")
        center / cover no-repeat;

    border: 1px solid rgba(7, 29, 48, .12);

    box-shadow:
        0 20px 45px rgba(7, 29, 48, .13);
}

/* gold edge */
.kwp-purpose-card::after {
    content: "";

    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;

    width: 4px;

    background: #d9a900;
}

/* overlay */
.kwp-purpose-overlay {
    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(255, 210, 80, .15),
            transparent 30%
        ),
        linear-gradient(
            90deg,
            rgba(3, 20, 35, .94),
            rgba(3, 20, 35, .42)
        );

    z-index: 1;
}

/* content */
.kwp-purpose-content {
    position: relative;

    z-index: 2;

    padding: 34px 32px;
}

/* icon */
.kwp-purpose-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    margin-bottom: 18px;

    color: #d9a900;

    border: 1px solid #d9a900;

    border-radius: 50%;

    background: rgba(7, 29, 48, .75);
}

.kwp-purpose-icon i {
    font-size: 18px;
}

/* label */
.kwp-purpose-label {
    display: block;

    margin-bottom: 11px;

    color: #d9a900;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}

/* heading */
.kwp-purpose-content h3 {
    max-width: 420px;

    margin: 0;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(27px, 2.6vw, 35px);

    line-height: 1.05;

    font-weight: 500;
}

/* gold line */
.kwp-purpose-line {
    width: 42px;
    height: 2px;

    margin: 17px 0 14px;

    background: #d9a900;
}

.kwp-purpose-content p {
    max-width: 430px;

    margin: 0;

    color: rgba(255,255,255,.82);

    font-size: 12px;
    line-height: 1.7;
}

/* =========================================================
   VISION / MISSION GRID
   ========================================================= */

.kwp-welcome-v2-cards,
.kwp-statements {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    margin-top: 42px;
}

/* =========================================================
   STATEMENT CARD
   ========================================================= */

.kwp-statement-card {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 176px;

    padding: 28px 26px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e7e7e7;

    border-radius: 8px;

    box-shadow:
        0 12px 35px rgba(5, 25, 42, .075);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

/* vision */
.kwp-statement-card.kwp-vision-card {
    border-left: 5px solid #071d30;
}

/* mission */
.kwp-statement-card.kwp-mission-card {
    border-left: 5px solid #a52b2b;
}

.kwp-statement-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 18px 45px rgba(5, 25, 42, .12);
}

/* =========================================================
   ICON
   ========================================================= */

.kwp-statement-card .kwp-vision-icon,
.kwp-statement-icon {
    flex: 0 0 62px;

    width: 62px;
    height: 62px;

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

    margin-right: 22px;

    border-radius: 50%;

    background: #071d30;

    border: 2px solid #d9a900;

    box-shadow:
        0 8px 20px rgba(5, 25, 42, .14);
}

.kwp-statement-card .kwp-vision-icon i,
.kwp-statement-icon i {
    color: #d9a900;

    font-size: 22px;

    line-height: 1;
}

/* mission icon */
.kwp-statement-card.kwp-mission-card .kwp-vision-icon,
.kwp-mission-card .kwp-statement-icon {
    background: #a52b2b;
}

.kwp-statement-card.kwp-mission-card .kwp-vision-icon i,
.kwp-mission-card .kwp-statement-icon i {
    color: #ffd33d;
}

/* =========================================================
   CONTENT
   ========================================================= */

.kwp-statement-card .kwp-statement-content {
    flex: 1;

    min-width: 0;
}

.kwp-statement-card .kwp-section-label,
.kwp-statement-label {
    display: block;

    margin-bottom: 6px;

    color: #c99700;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.kwp-statement-card h3 {
    margin: 0 0 8px;

    color: #082033;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;

    font-weight: 700;

    line-height: 1.15;
}

.kwp-statement-card.kwp-mission-card h3 {
    color: #a52b2b;
}

/* underline */
.kwp-statement-card h3::after {
    content: "";

    display: block;

    width: 36px;

    height: 2px;

    margin-top: 9px;

    background: #d9a900;
}

.kwp-statement-card p {
    margin: 0;

    color: #667585;

    font-size: 12px;

    line-height: 1.65;
}

/* =========================================================
   ARROW
   ========================================================= */

.kwp-statement-card .kwp-statement-arrow {
    flex: 0 0 50px;

    align-self: stretch;

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

    margin-left: 20px;

    border-left: 1px solid #eeeeee;

    color: #082033;

    font-size: 16px;

    text-decoration: none;

    transition: all .25s ease;
}

.kwp-statement-card:hover .kwp-statement-arrow {
    color: #d9a900;

    transform: translateX(4px);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .kwp-welcome-v2 {
        padding: 65px 0;
    }

    .kwp-welcome-v2-top {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .kwp-welcome-v2-content h2 {
        max-width: 700px;
    }

    .kwp-purpose-card {
        min-height: 320px;
    }

    .kwp-welcome-v2-cards,
    .kwp-statements {
        grid-template-columns: 1fr;

        gap: 20px;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575px) {

    .kwp-welcome-v2 {
        padding: 50px 0 55px;
    }

    .kwp-welcome-v2-container {
        width: calc(100% - 28px);
    }

    .kwp-welcome-v2-content h2 {
        font-size: 39px;

        line-height: 1;

        letter-spacing: -1px;
    }

    .kwp-welcome-v2-description {
        font-size: 13px;

        line-height: 1.75;
    }

    .kwp-welcome-v2-actions {
        flex-direction: column;

        align-items: stretch;
    }

    .kwp-btn-primary,
    .kwp-btn-outline,
    .kwp-welcome-link {
        width: 100%;
    }

    .kwp-purpose-card {
        min-height: 390px;
    }

    .kwp-purpose-content {
        padding: 28px 24px;
    }

    .kwp-purpose-content h3 {
        font-size: 28px;
    }

    .kwp-statement-card {
        display: block;

        min-height: auto;

        padding: 24px 20px;
    }

    .kwp-statement-card .kwp-vision-icon,
    .kwp-statement-icon {
        margin: 0 0 18px;
    }

    .kwp-statement-card h3 {
        font-size: 23px;
    }

    .kwp-statement-card .kwp-statement-arrow {
        position: absolute;

        right: 15px;
        top: 15px;

        width: 38px;
        height: 38px;

        margin: 0;

        border-left: 0;

        border-radius: 50%;
    }
}

/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .kwp-welcome-v2-content h2 {
        font-size: 34px;
    }

    .kwp-purpose-content h3 {
        font-size: 25px;
    }

    .kwp-statement-card h3 {
        font-size: 21px;
    }
}
/* =========================================================
   FINAL FIX — VISION & MISSION CARDS
   ========================================================= */

.kwp-welcome-v2-cards {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    margin-top: 42px;
}

.kwp-welcome-v2-cards .kwp-statement-card {
    width: 100%;
    min-width: 0;
    min-height: 185px;

    display: grid;
    grid-template-columns: 82px minmax(0, 1fr) 52px;
    align-items: center;

    padding: 0;

    background: #ffffff;
}

/* ICON */
.kwp-welcome-v2-cards .kwp-statement-icon {
    width: 62px;
    height: 62px;

    margin: 0 auto;

    flex: none;
}

/* CONTENT */
.kwp-welcome-v2-cards .kwp-statement-content {
    min-width: 0;
    padding: 25px 20px 25px 10px;
}

.kwp-welcome-v2-cards .kwp-statement-label {
    margin-bottom: 6px;

    font-size: 9px;
    letter-spacing: 2px;
}

.kwp-welcome-v2-cards .kwp-statement-content h3 {
    margin: 0;

    font-size: 25px;
    line-height: 1.15;

    white-space: normal;
}

.kwp-welcome-v2-cards .kwp-statement-content p {
    max-width: 100%;

    margin-top: 9px;

    font-size: 12px;
    line-height: 1.65;
}

/* ARROW */
.kwp-welcome-v2-cards .kwp-statement-arrow {
    height: 100%;
    width: 52px;

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

    border-left: 1px solid #eeeeee;

    background: #faf9f6;

    color: #082033;

    margin: 0;
}

.kwp-welcome-v2-cards .kwp-statement-arrow:hover {
    background: #071d30;
    color: #d9a900;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .kwp-welcome-v2-cards {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575px) {

    .kwp-welcome-v2-cards .kwp-statement-card {
        display: grid;

        grid-template-columns: 70px minmax(0, 1fr);

        min-height: 175px;

        padding: 20px 0;
    }

    .kwp-welcome-v2-cards .kwp-statement-icon {
        width: 52px;
        height: 52px;
    }

    .kwp-welcome-v2-cards .kwp-statement-content {
        padding: 0 18px 0 5px;
    }

    .kwp-welcome-v2-cards .kwp-statement-content h3 {
        font-size: 22px;
    }

    .kwp-welcome-v2-cards .kwp-statement-content p {
        font-size: 12px;
    }

    .kwp-welcome-v2-cards .kwp-statement-arrow {
        position: absolute;

        right: 12px;
        top: 12px;

        width: 36px;
        height: 36px;

        border: 0;
        border-radius: 50%;
    }
}
/* ============================================================
   KWP HOME — PREMIUM WELCOME / VISION / MISSION DESIGN
   Final override
   ============================================================ */

:root {
    --kwp-navy: #061a2b;
    --kwp-navy-2: #0b2438;
    --kwp-gold: #d9a900;
    --kwp-gold-light: #f0c84b;
    --kwp-burgundy: #a5262b;
    --kwp-cream: #fbfaf6;
    --kwp-white: #ffffff;
    --kwp-text: #163047;
    --kwp-muted: #637487;
}


/* ============================================================
   MAIN SECTION
   ============================================================ */

.kwp-welcome-v2 {
    position: relative;
    overflow: hidden;
    padding: 105px 0 90px;
    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(218, 169, 0, 0.12) 0,
            rgba(218, 169, 0, 0.045) 18%,
            transparent 42%
        ),
        radial-gradient(
            circle at 94% 85%,
            rgba(218, 169, 0, 0.09) 0,
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #fffefa 0%,
            #faf9f4 48%,
            #ffffff 100%
        );
}


/* subtle decorative glow */

.kwp-welcome-v2::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    left: -300px;
    top: 80px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(218,169,0,.12),
        rgba(218,169,0,.035) 42%,
        transparent 72%
    );
    pointer-events: none;
}

.kwp-welcome-v2::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -250px;
    bottom: -160px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(218,169,0,.12),
        transparent 68%
    );
    pointer-events: none;
}


/* ============================================================
   CONTAINER
   ============================================================ */

.kwp-welcome-v2-container {
    position: relative;
    z-index: 2;
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
}


/* ============================================================
   TOP CONTENT
   ============================================================ */

.kwp-welcome-v2-top {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    align-items: start;
    gap: 70px;
}


/* ============================================================
   LEFT CONTENT
   ============================================================ */

.kwp-welcome-v2-content {
    padding-top: 4px;
}

.kwp-welcome-v2-label {
    display: inline-block;
    margin-bottom: 20px;
    color: var(--kwp-gold);
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}


/* MAIN HEADING */

.kwp-welcome-v2-content h2 {
    max-width: 650px;
    margin: 0;
    color: var(--kwp-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 700;
    line-height: .96;
    letter-spacing: -2px;
}


/* ============================================================
   GOLD DECORATION
   ============================================================ */

.kwp-welcome-v2-decoration {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 160px;
    margin: 30px 0 25px;
}

.kwp-welcome-v2-decoration span {
    display: block;
    height: 2px;
    background: var(--kwp-gold);
}

.kwp-welcome-v2-decoration span:first-child {
    width: 55px;
}

.kwp-welcome-v2-decoration span:last-child {
    width: 55px;
}

.kwp-welcome-v2-decoration i {
    color: var(--kwp-gold);
    font-size: 12px;
    font-style: normal;
}


/* ============================================================
   DESCRIPTION
   ============================================================ */

.kwp-welcome-v2-description {
    max-width: 620px;
}

.kwp-welcome-v2-description p {
    margin: 0;
    color: #53697c;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
}


/* ============================================================
   BUTTONS
   ============================================================ */

.kwp-welcome-v2-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 32px;
}

.kwp-welcome-v2-actions a {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 24px;
    border-radius: 4px;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2px;
    text-decoration: none;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        color .25s ease;
}

.kwp-welcome-v2-actions a:hover {
    transform: translateY(-3px);
}


/* Learn More */

.kwp-welcome-v2-actions .kwp-welcome-btn {
    color: #fff;
    background: var(--kwp-navy);
    border: 1px solid var(--kwp-navy);
    box-shadow: 0 10px 25px rgba(6,26,43,.12);
}

.kwp-welcome-v2-actions .kwp-welcome-btn:hover {
    background: #102d43;
    box-shadow: 0 15px 30px rgba(6,26,43,.20);
}

.kwp-welcome-v2-actions .kwp-welcome-btn i {
    color: var(--kwp-gold);
}


/* Explore */

.kwp-welcome-v2-actions .kwp-welcome-link {
    color: var(--kwp-navy);
    background: transparent;
    border: 1px solid var(--kwp-gold);
}

.kwp-welcome-v2-actions .kwp-welcome-link:hover {
    color: var(--kwp-navy);
    background: rgba(218,169,0,.08);
}

.kwp-welcome-v2-actions .kwp-welcome-link i {
    color: var(--kwp-gold);
}


/* ============================================================
   PURPOSE CARD
   ============================================================ */

.kwp-welcome-v2-purpose,
.kwp-welcome-v2-top > .kwp-welcome-card,
.kwp-welcome-card {
    position: relative;
    min-height: 345px;
    padding: 38px 40px;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(218,169,0,.65);

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(218,169,0,.18),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #061a2b 0%,
            #0b2539 48%,
            #45515a 100%
        );

    box-shadow:
        0 25px 55px rgba(6,26,43,.16);

    color: white;
}


/* gold right border */

.kwp-welcome-card::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(
        to bottom,
        #e9bb28,
        #c99500
    );
}


/* light atmosphere */

.kwp-welcome-card::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -110px;
    top: -100px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(255,255,255,.13),
        transparent 68%
    );
}


/* icon */

.kwp-welcome-icon {
    position: relative;
    z-index: 2;

    width: 52px;
    height: 52px;
    margin-bottom: 24px;

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

    border: 1px solid var(--kwp-gold);
    border-radius: 50%;

    color: var(--kwp-gold);
    font-size: 21px;

    background: rgba(6,26,43,.45);
}


.kwp-welcome-card > span {
    position: relative;
    z-index: 2;

    display: block;
    margin-bottom: 12px;

    color: var(--kwp-gold);
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}


.kwp-welcome-card h4 {
    position: relative;
    z-index: 2;

    max-width: 530px;
    margin: 0;

    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -.7px;
}


.kwp-welcome-card .kwp-gold-line {
    position: relative;
    z-index: 2;

    width: 54px;
    height: 2px;
    margin: 25px 0 18px;

    background: var(--kwp-gold);
}


.kwp-welcome-card p {
    position: relative;
    z-index: 2;

    max-width: 560px;
    margin: 0;

    color: rgba(255,255,255,.88);
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 1.7;
}


/* ============================================================
   VISION / MISSION CARDS
   ============================================================ */

.kwp-welcome-v2-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 48px;
}


.kwp-statement-card {
    position: relative;
    min-height: 235px;

    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) 58px;
    align-items: center;

    overflow: hidden;

    background: rgba(255,255,255,.96);
    border: 1px solid #e7e7e4;
    border-radius: 8px;

    box-shadow:
        0 16px 40px rgba(6,26,43,.07);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.kwp-statement-card:hover {
    transform: translateY(-5px);
    box-shadow:
        0 24px 55px rgba(6,26,43,.12);
}


/* left colored border */

.kwp-statement-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: var(--kwp-navy);
}

.kwp-statement-card.kwp-mission-card::before {
    background: var(--kwp-burgundy);
}


/* icon */

.kwp-statement-icon {
    width: 58px;
    height: 58px;
    margin-left: 24px;

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

    border-radius: 50%;

    background: var(--kwp-navy);
    border: 2px solid var(--kwp-gold);

    color: var(--kwp-gold);

    box-shadow:
        0 10px 22px rgba(6,26,43,.16);
}


.kwp-statement-icon i {
    font-size: 19px;
}


.kwp-statement-card.kwp-mission-card .kwp-statement-icon {
    background: var(--kwp-burgundy);
}


/* content */

.kwp-statement-content {
    padding: 32px 10px 32px 20px;
}


.kwp-statement-label {
    display: block;

    margin-bottom: 8px;

    color: var(--kwp-gold);
    font-family: "Montserrat", sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}


.kwp-statement-card h3 {
    position: relative;

    margin: 0 0 14px;

    padding-bottom: 12px;

    color: var(--kwp-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    line-height: 1.1;
}


.kwp-statement-card h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 38px;
    height: 2px;

    background: var(--kwp-gold);
}


.kwp-statement-card.kwp-mission-card h3 {
    color: var(--kwp-burgundy);
}


.kwp-statement-card p {
    max-width: 520px;
    margin: 0;

    color: #65788a;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 1.7;
}


/* right arrow panel */

.kwp-statement-arrow {
    align-self: stretch;

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

    background: #faf9f5;
    border-left: 1px solid #f0efeb;

    color: var(--kwp-navy);

    font-size: 16px;

    text-decoration: none;

    transition:
        background .25s ease,
        color .25s ease;
}


.kwp-statement-arrow:hover {
    background: var(--kwp-navy);
    color: var(--kwp-gold);
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1100px) {

    .kwp-welcome-v2 {
        padding: 85px 0 75px;
    }

    .kwp-welcome-v2-top {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .kwp-welcome-v2-content h2 {
        font-size: clamp(44px, 5vw, 62px);
    }

    .kwp-welcome-card {
        min-height: 330px;
        padding: 32px;
    }

    .kwp-welcome-card h4 {
        font-size: 32px;
    }

    .kwp-statement-card {
        grid-template-columns: 75px minmax(0,1fr) 50px;
    }

    .kwp-statement-icon {
        margin-left: 18px;
    }

    .kwp-statement-content {
        padding-left: 15px;
    }
}


/* ============================================================
   MOBILE / TABLET
   ============================================================ */

@media (max-width: 767px) {

    .kwp-welcome-v2 {
        padding: 70px 0 60px;
    }

    .kwp-welcome-v2-container {
        width: min(100% - 30px, 600px);
    }

    .kwp-welcome-v2-top {
        display: flex;
        flex-direction: column;
        gap: 38px;
    }

    .kwp-welcome-v2-content {
        width: 100%;
    }

    .kwp-welcome-v2-label {
        font-size: 9px;
        letter-spacing: 2px;
        margin-bottom: 15px;
    }

    .kwp-welcome-v2-content h2 {
        font-size: clamp(40px, 11vw, 58px);
        line-height: .98;
        letter-spacing: -1.5px;
    }

    .kwp-welcome-v2-decoration {
        margin: 23px 0 20px;
    }

    .kwp-welcome-v2-description p {
        font-size: 14px;
        line-height: 1.75;
    }

    .kwp-welcome-v2-actions {
        flex-wrap: wrap;
        margin-top: 25px;
    }

    .kwp-welcome-v2-actions a {
        min-height: 48px;
        padding: 0 18px;
        font-size: 10px;
    }

    .kwp-welcome-card {
        width: 100%;
        min-height: auto;
        padding: 30px 25px;
        border-radius: 12px;
    }

    .kwp-welcome-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 20px;
    }

    .kwp-welcome-card h4 {
        font-size: 29px;
        line-height: 1.08;
    }

    .kwp-welcome-card p {
        font-size: 12px;
    }

    .kwp-welcome-v2-cards {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 35px;
    }

    .kwp-statement-card {
        min-height: 210px;
        grid-template-columns: 72px minmax(0,1fr) 45px;
    }

    .kwp-statement-icon {
        width: 52px;
        height: 52px;
        margin-left: 14px;
    }

    .kwp-statement-content {
        padding: 28px 8px 28px 12px;
    }

    .kwp-statement-card h3 {
        font-size: 23px;
    }

    .kwp-statement-card p {
        font-size: 11px;
        line-height: 1.65;
    }
}


/* ============================================================
   SMALL PHONES
   ============================================================ */

@media (max-width: 480px) {

    .kwp-welcome-v2 {
        padding: 55px 0 50px;
    }

    .kwp-welcome-v2-container {
        width: calc(100% - 24px);
    }

    .kwp-welcome-v2-content h2 {
        font-size: 40px;
    }

    .kwp-welcome-v2-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .kwp-welcome-v2-actions a {
        width: 100%;
    }

    .kwp-welcome-card {
        padding: 26px 21px;
    }

    .kwp-welcome-card h4 {
        font-size: 25px;
    }

    .kwp-statement-card {
        grid-template-columns: 62px minmax(0,1fr) 38px;
    }

    .kwp-statement-icon {
        width: 46px;
        height: 46px;
        margin-left: 9px;
    }

    .kwp-statement-icon i {
        font-size: 16px;
    }

    .kwp-statement-content {
        padding: 24px 5px 24px 8px;
    }

    .kwp-statement-card h3 {
        font-size: 20px;
    }

    .kwp-statement-card p {
        font-size: 10px;
    }
}
/* ============================================================
   KWP WELCOME — IMAGE ENHANCEMENT
   ============================================================ */

.kwp-welcome-v2 {
    position: relative;
    overflow: hidden;
}


/* ============================================================
   LEFT WORSHIP IMAGE
   ============================================================ */

.kwp-welcome-worship-image {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;

    width: 260px;

    z-index: 0;

    pointer-events: none;

    overflow: hidden;
}

.kwp-welcome-worship-image img {
    width: 100%;
    height: 100%;

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

    opacity: .48;

    filter:
        saturate(.78)
        brightness(1.08);

    -webkit-mask-image:
        linear-gradient(
            to right,
            #000 0%,
            rgba(0,0,0,.75) 35%,
            rgba(0,0,0,.25) 70%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to right,
            #000 0%,
            rgba(0,0,0,.75) 35%,
            rgba(0,0,0,.25) 70%,
            transparent 100%
        );
}


/* Gold curved accent */

.kwp-welcome-worship-image::after {
    content: "";

    position: absolute;

    width: 390px;
    height: 390px;

    left: -245px;
    top: 55px;

    border: 2px solid rgba(218,169,0,.65);

    border-radius: 50%;
}


/* Make content sit above image */

.kwp-welcome-v2-container {
    position: relative;
    z-index: 2;
}


/* ============================================================
   PURPOSE CARD IMAGE
   ============================================================ */

.kwp-welcome-card {
    position: relative;
    overflow: hidden;
}


/* image */

.kwp-purpose-image {
    position: absolute;
    inset: 0;

    z-index: 0;
}

.kwp-purpose-image img {
    width: 100%;
    height: 100%;

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

    opacity: .82;

    filter:
        saturate(.88)
        contrast(1.05);
}


/* dark gradient over image */

.kwp-purpose-overlay {
    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(4,20,34,.98) 0%,
            rgba(5,25,41,.90) 38%,
            rgba(6,25,40,.58) 68%,
            rgba(6,25,40,.20) 100%
        );
}


/* purpose content above image */

.kwp-purpose-content {
    position: relative;

    z-index: 3;

    height: 100%;
}


/* ============================================================
   PURPOSE CARD GOLD EDGE
   ============================================================ */

.kwp-welcome-card::after {
    z-index: 5;
}


/* ============================================================
   DESKTOP IMAGE POSITION
   ============================================================ */

@media (min-width: 1200px) {

    .kwp-welcome-worship-image {
        width: 310px;
    }

    .kwp-purpose-image img {
        object-position: center;
    }
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .kwp-welcome-worship-image {
        width: 220px;
        opacity: .7;
    }

    .kwp-welcome-worship-image::after {
        width: 320px;
        height: 320px;
    }

    .kwp-purpose-image img {
        object-position: center;
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .kwp-welcome-worship-image {
        width: 100%;
        height: 260px;

        bottom: auto;

        opacity: .18;
    }

    .kwp-welcome-worship-image img {
        opacity: .7;

        -webkit-mask-image:
            linear-gradient(
                to bottom,
                #000 0%,
                rgba(0,0,0,.35) 65%,
                transparent 100%
            );

        mask-image:
            linear-gradient(
                to bottom,
                #000 0%,
                rgba(0,0,0,.35) 65%,
                transparent 100%
            );
    }

    .kwp-welcome-worship-image::after {
        display: none;
    }


    .kwp-welcome-card {
        min-height: 380px;
    }


    .kwp-purpose-image img {
        object-position: center;
    }


    .kwp-purpose-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(4,20,34,.96) 0%,
                rgba(5,25,41,.85) 55%,
                rgba(6,25,40,.72) 100%
            );
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .kwp-welcome-worship-image {
        height: 220px;
    }

    .kwp-welcome-card {
        min-height: 350px;
    }
}
/* =========================================================
   KWP WELCOME V2 — FINAL VISUAL POLISH
========================================================= */

.kwp-welcome-v2 {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 8% 55%,
            rgba(241, 188, 44, 0.10) 0%,
            rgba(255, 255, 255, 0) 32%
        ),
        linear-gradient(
            90deg,
            #fbfaf6 0%,
            #ffffff 38%,
            #ffffff 100%
        );
}


/* =========================================================
   LEFT WORSHIP IMAGE
========================================================= */

.kwp-welcome-worship-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 28%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.kwp-welcome-worship-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.38;

    -webkit-mask-image: linear-gradient(
        to right,
        rgba(0,0,0,0.85),
        rgba(0,0,0,0.35),
        transparent
    );

    mask-image: linear-gradient(
        to right,
        rgba(0,0,0,0.85),
        rgba(0,0,0,0.35),
        transparent
    );
}


/* =========================================================
   CONTENT ABOVE BACKGROUND
========================================================= */

.kwp-welcome-v2-container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   PURPOSE CARD
========================================================= */

.kwp-purpose-card {
    position: relative;
    min-height: 340px;
    overflow: hidden;

    border-radius: 18px;

    background: #071b2b;

    border: 1px solid rgba(212, 166, 30, 0.55);

    box-shadow:
        0 22px 45px rgba(5, 24, 40, 0.18);

    isolation: isolate;
}


/* PURPOSE IMAGE */

.kwp-purpose-image {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.kwp-purpose-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
}


/* DARK OVERLAY
   Keeps text readable while allowing
   the cross/image to remain visible.
*/

.kwp-purpose-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;

    background:
        linear-gradient(
            90deg,
            rgba(3, 20, 34, 0.98) 0%,
            rgba(5, 25, 40, 0.92) 42%,
            rgba(8, 28, 42, 0.58) 70%,
            rgba(5, 22, 36, 0.20) 100%
        );
}


/* GOLD RIGHT EDGE */

.kwp-purpose-card::after {
    content: "";
    position: absolute;

    top: 0;
    right: 0;

    width: 4px;
    height: 100%;

    background: #d9a900;

    z-index: 3;
}


/* =========================================================
   PURPOSE CONTENT
========================================================= */

.kwp-purpose-content {
    position: relative;
    z-index: 4;

    padding: 42px 40px;

    max-width: 76%;
}


/* ICON */

.kwp-purpose-icon {
    width: 52px;
    height: 52px;

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

    border: 1px solid #d9a900;
    border-radius: 50%;

    color: #e3ad00;

    margin-bottom: 22px;

    background: rgba(5, 24, 40, 0.55);
}

.kwp-purpose-icon i {
    font-size: 20px;
}


/* LABEL */

.kwp-purpose-label {
    display: block;

    margin-bottom: 12px;

    color: #e1ad00;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 3px;
    text-transform: uppercase;
}


/* TITLE */

.kwp-purpose-content h3 {
    margin: 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(25px, 2.1vw, 38px);

    line-height: 1.08;

    font-weight: 500;
}


/* GOLD LINE */

.kwp-purpose-line {
    width: 42px;
    height: 2px;

    margin: 22px 0 18px;

    background: #e0ad00;
}


/* DESCRIPTION */

.kwp-purpose-content p {
    margin: 0;

    max-width: 510px;

    color: rgba(255,255,255,0.82);

    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   VISION / MISSION CARD POLISH
========================================================= */

.kwp-statement-card {
    min-height: 235px;

    border-radius: 10px;

    background: rgba(255,255,255,0.96);

    box-shadow:
        0 15px 35px rgba(7, 27, 43, 0.08);

    border: 1px solid rgba(7, 27, 43, 0.10);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.kwp-statement-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 22px 45px rgba(7, 27, 43, 0.13);
}


/* VISION LEFT BORDER */

.kwp-statement-card.kwp-vision-card {
    border-left: 5px solid #071b2b;
}


/* MISSION LEFT BORDER */

.kwp-statement-card.kwp-mission-card {
    border-left: 5px solid #a52d2d;
}


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

@media (max-width: 991px) {

    .kwp-welcome-worship-image {
        width: 45%;
        opacity: 0.65;
    }

    .kwp-purpose-content {
        max-width: 85%;
        padding: 35px;
    }

}


@media (max-width: 767px) {

    .kwp-welcome-worship-image {
        width: 100%;
        opacity: 0.15;
    }

    .kwp-purpose-card {
        min-height: 360px;
    }

    .kwp-purpose-content {
        max-width: 100%;
        padding: 30px 25px;
    }

    .kwp-purpose-content h3 {
        font-size: 27px;
    }

}
/* =========================================================
   FINAL KWP PURPOSE CARD
========================================================= */

.kwp-purpose-card {
    min-height: 340px;
    height: 340px;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    background: #071b2b;
    border: 1px solid rgba(212, 166, 30, 0.55);
    box-shadow: 0 22px 45px rgba(5, 24, 40, 0.18);
}

/* Purpose background */
.kwp-purpose-card .kwp-purpose-image {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.kwp-purpose-card .kwp-purpose-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}

/* Dark gradient */
.kwp-purpose-card .kwp-purpose-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(3, 20, 34, 0.98) 0%,
            rgba(4, 22, 37, 0.94) 35%,
            rgba(5, 24, 39, 0.72) 62%,
            rgba(5, 24, 39, 0.25) 100%
        );
}

/* Gold edge */
.kwp-purpose-card::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
    background: #d9a900;
    z-index: 5;
}

/* Content */
.kwp-purpose-card .kwp-purpose-content {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: none;

    padding: 32px 38px;
}

/* Icon */
.kwp-purpose-card .kwp-purpose-icon {
    width: 48px;
    height: 48px;

    margin-bottom: 16px;

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

    border: 1px solid #d9a900;
    border-radius: 50%;

    background: rgba(5, 24, 40, 0.60);
    color: #e3ad00;
}

/* Label */
.kwp-purpose-card .kwp-purpose-label {
    display: block;

    margin-bottom: 10px;

    color: #e1ad00;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2.5px;
    text-transform: uppercase;
}

/* Main title */
.kwp-purpose-card .kwp-purpose-content h3 {
    margin: 0;

    max-width: 480px;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(25px, 2vw, 34px);

    line-height: 1.08;
    font-weight: 500;
}

/* Gold divider */
.kwp-purpose-card .kwp-purpose-line {
    width: 42px;
    height: 2px;

    margin: 18px 0 14px;

    background: #e0ad00;
}

/* Description */
.kwp-purpose-card .kwp-purpose-content p {
    margin: 0;

    max-width: 470px;

    color: rgba(255,255,255,0.82);

    font-size: 12px;
    line-height: 1.55;
}


/* =========================================================
   WELCOME SECTION — REFERENCE SPACING
========================================================= */

.kwp-welcome-v2 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.kwp-welcome-v2-top {
    align-items: start;
}

.kwp-welcome-v2-content h2 {
    max-width: 650px;
}


/* =========================================================
   VISION / MISSION
========================================================= */

.kwp-welcome-v2-cards {
    margin-top: 38px;
}

.kwp-statement-card {
    min-height: 220px;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .kwp-purpose-card {
        height: 340px;
    }

    .kwp-purpose-card .kwp-purpose-content h3 {
        font-size: 32px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .kwp-purpose-card {
        height: auto;
        min-height: 330px;
    }

    .kwp-purpose-card .kwp-purpose-content {
        padding: 32px;
    }

    .kwp-purpose-card .kwp-purpose-content h3 {
        max-width: 600px;
        font-size: 30px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-welcome-v2 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .kwp-purpose-card {
        min-height: 360px;
    }

    .kwp-purpose-card .kwp-purpose-content {
        padding: 28px 24px;
    }

    .kwp-purpose-card .kwp-purpose-content h3 {
        font-size: 27px;
        line-height: 1.1;
    }

    .kwp-purpose-card .kwp-purpose-content p {
        font-size: 13px;
    }

}
/* =========================================================
   KWP WELCOME — SOFT BLUE WORSHIP BACKGROUND
   ========================================================= */

.kwp-welcome-v2 {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 45%,
            rgba(18, 53, 78, 0.08) 0%,
            rgba(255, 255, 255, 0) 34%
        ),
        linear-gradient(
            90deg,
            #f7f9fa 0%,
            #ffffff 38%,
            #ffffff 100%
        );
}


/* LEFT WORSHIP IMAGE */

.kwp-welcome-worship-image {
    position: absolute;
    left: 0;
    top: 0;

    width: 34%;
    height: 100%;

    overflow: hidden;
    pointer-events: none;

    z-index: 0;

    opacity: 1;
}


/* IMAGE ITSELF */

.kwp-welcome-worship-image img {
    width: 100%;
    height: 100%;

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

    /*
       Make the image cooler and less yellow.
    */
    filter:
        saturate(0.65)
        contrast(0.92)
        brightness(1.12)
        hue-rotate(8deg);

    opacity: 0.30;

    /*
       Fade image into the white section.
    */
    -webkit-mask-image:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.85) 0%,
            rgba(0,0,0,0.62) 28%,
            rgba(0,0,0,0.28) 55%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.85) 0%,
            rgba(0,0,0,0.62) 28%,
            rgba(0,0,0,0.28) 55%,
            transparent 100%
        );
}


/*
   BLUE ATMOSPHERE OVER THE IMAGE
*/

.kwp-welcome-worship-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(13, 52, 78, 0.32) 0%,
            rgba(33, 82, 111, 0.16) 35%,
            rgba(255,255,255,0) 72%
        );

    pointer-events: none;
}


/*
   SOFT WHITE FADE
*/

.kwp-welcome-v2::before {
    content: "";

    position: absolute;
    left: 0;
    top: 0;

    width: 48%;
    height: 100%;

    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.00) 0%,
            rgba(255,255,255,0.18) 35%,
            rgba(255,255,255,0.72) 78%,
            rgba(255,255,255,0.96) 100%
        );
}


/*
   KEEP ALL CONTENT ABOVE BACKGROUND
*/

.kwp-welcome-v2-container {
    position: relative;
    z-index: 3;
}
/* =========================================================
   KWP HOME — PREMIUM WELCOME BACKGROUND
   Worship Image + Soft Gradient
========================================================= */

.kwp-welcome-v2 {
    position: relative;
    overflow: hidden;

    background: #ffffff;

    isolation: isolate;
}


/* =========================================================
   WORSHIP IMAGE
========================================================= */

.kwp-welcome-worship-image {
    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 43%;

    z-index: -2;

    overflow: hidden;

    pointer-events: none;
}


.kwp-welcome-worship-image img {
    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

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

    opacity: 0.34;

    filter:
        saturate(0.72)
        contrast(0.92)
        brightness(1.12);

    /*
       Fade image smoothly into white
    */

    -webkit-mask-image:
        linear-gradient(
            90deg,
            #000 0%,
            rgba(0,0,0,0.95) 20%,
            rgba(0,0,0,0.72) 48%,
            rgba(0,0,0,0.30) 72%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            90deg,
            #000 0%,
            rgba(0,0,0,0.95) 20%,
            rgba(0,0,0,0.72) 48%,
            rgba(0,0,0,0.30) 72%,
            transparent 100%
        );
}


/* =========================================================
   BLUE + CREAM ATMOSPHERE
========================================================= */

.kwp-welcome-worship-image::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            90deg,
            rgba(7, 35, 55, 0.12) 0%,
            rgba(23, 67, 94, 0.08) 28%,
            rgba(255, 255, 255, 0.05) 55%,
            rgba(255, 255, 255, 0.82) 92%,
            #ffffff 100%
        );

    pointer-events: none;
}


/* =========================================================
   SOFT LIGHT ON LEFT
========================================================= */

.kwp-welcome-v2 {
    background:
        radial-gradient(
            circle at 7% 48%,
            rgba(215, 228, 236, 0.52) 0%,
            rgba(237, 235, 220, 0.34) 20%,
            rgba(255,255,255,0) 43%
        ),
        linear-gradient(
            90deg,
            #f8f8f5 0%,
            #ffffff 43%,
            #ffffff 100%
        );
}


/* =========================================================
   SUBTLE GOLD ARC
   NOT A FULL CIRCLE
========================================================= */

.kwp-welcome-v2::before {
    content: "";

    position: absolute;

    left: -245px;
    top: 42px;

    width: 540px;
    height: 540px;

    border: 1.5px solid rgba(214, 165, 25, 0.55);

    border-radius: 50%;

    z-index: -1;

    pointer-events: none;
}


/* =========================================================
   VERY SOFT GOLD LIGHT
========================================================= */

.kwp-welcome-v2::after {
    content: "";

    position: absolute;

    left: -180px;
    top: 130px;

    width: 480px;
    height: 480px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(218, 173, 45, 0.10) 0%,
            rgba(218, 173, 45, 0.04) 38%,
            transparent 70%
        );

    z-index: -1;

    pointer-events: none;
}


/* =========================================================
   CONTENT ABOVE BACKGROUND
========================================================= */

.kwp-welcome-v2-container {
    position: relative;
    z-index: 5;
}


/* =========================================================
   PURPOSE CARD — KEEP STRONG
========================================================= */

.kwp-purpose-card {
    position: relative;

    overflow: hidden;
}


/* Make purpose background image visible */

.kwp-purpose-card {
    background:
        linear-gradient(
            90deg,
            rgba(3, 24, 39, 0.96) 0%,
            rgba(5, 31, 49, 0.84) 45%,
            rgba(5, 31, 49, 0.35) 100%
        ),
        url("/images/home/kingdom-cross.jpg") center center / cover no-repeat;
}


/* =========================================================
   VISION / MISSION CARDS
========================================================= */

.kwp-statement-card {
    position: relative;

    background: rgba(255,255,255,0.96);

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .kwp-welcome-worship-image {
        width: 45%;
    }

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199px) and (min-width: 992px) {

    .kwp-welcome-worship-image {
        width: 40%;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .kwp-welcome-worship-image {
        width: 55%;

        opacity: 0.65;
    }

    .kwp-welcome-v2::before {
        left: -260px;
        top: 80px;

        width: 480px;
        height: 480px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-welcome-worship-image {
        width: 100%;

        opacity: 0.15;
    }

    .kwp-welcome-v2::before,
    .kwp-welcome-v2::after {
        display: none;
    }

}
/* =========================================================
   KWP WELCOME V2 — FINAL CLEAN OVERRIDE
   IMPORTANT: KEEP THIS AT THE VERY BOTTOM OF frontend.css
   ========================================================= */

.kwp-welcome-v2 {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

/* =========================================================
   REMOVE ALL DECORATIVE CIRCLES
   ========================================================= */

.kwp-welcome-v2::before,
.kwp-welcome-v2::after,
.kwp-welcome-worship-image::before,
.kwp-welcome-worship-image::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

/* =========================================================
   WORSHIP IMAGE
   Soft background only — NO CIRCLE
   ========================================================= */

.kwp-welcome-worship-image {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 38% !important;
    height: 100% !important;
    z-index: -1 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.kwp-welcome-worship-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;

    opacity: .18 !important;
    filter: saturate(.65) contrast(.92) !important;

    /* Fade image smoothly into white */
    -webkit-mask-image: linear-gradient(
        to right,
        rgba(0,0,0,.9) 0%,
        rgba(0,0,0,.75) 35%,
        rgba(0,0,0,.35) 65%,
        transparent 100%
    ) !important;

    mask-image: linear-gradient(
        to right,
        rgba(0,0,0,.9) 0%,
        rgba(0,0,0,.75) 35%,
        rgba(0,0,0,.35) 65%,
        transparent 100%
    ) !important;

    border: 0 !important;
    border-radius: 0 !important;
}

/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.kwp-welcome-v2-container {
    position: relative !important;
    z-index: 5 !important;
    width: min(1200px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* =========================================================
   DESKTOP TOP LAYOUT
   ========================================================= */

.kwp-welcome-v2-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 60px !important;
}

/* =========================================================
   DESKTOP CONTENT
   ========================================================= */

.kwp-welcome-v2-content {
    position: relative !important;
    z-index: 5 !important;
    max-width: 600px !important;
}

.kwp-welcome-v2-content h2 {
    color: #071d30 !important;
}

/* =========================================================
   PURPOSE CARD
   ========================================================= */

.kwp-purpose-card {
    position: relative !important;
    overflow: hidden !important;
    min-height: 340px !important;
    border-radius: 15px !important;
    border: 1px solid #d4a600 !important;
    background:
        linear-gradient(
            90deg,
            rgba(3,19,32,.97) 0%,
            rgba(3,19,32,.86) 45%,
            rgba(3,19,32,.42) 100%
        ),
        url("/images/home/kingdom-cross.jpg") center center / cover no-repeat !important;
    box-shadow: 0 20px 45px rgba(5,25,40,.15) !important;
}

.kwp-purpose-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: transparent !important;
}

.kwp-purpose-content {
    position: relative !important;
    z-index: 5 !important;
}

/* =========================================================
   VISION + MISSION
   ========================================================= */

.kwp-welcome-v2-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
}

.kwp-statement-card {
    position: relative !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .kwp-welcome-v2 {
        padding: 70px 0 !important;
    }

    .kwp-welcome-v2-container {
        width: calc(100% - 40px) !important;
    }

    .kwp-welcome-v2-top {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .kwp-welcome-v2-content {
        max-width: 700px !important;
    }

    .kwp-purpose-card {
        width: 100% !important;
        min-height: 320px !important;
    }

    .kwp-welcome-v2-cards {
        grid-template-columns: 1fr !important;
    }

    .kwp-welcome-worship-image {
        width: 55% !important;
        opacity: .7 !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .kwp-welcome-v2 {
        padding: 55px 0 60px !important;
    }

    .kwp-welcome-v2-container {
        width: calc(100% - 28px) !important;
    }

    .kwp-welcome-v2-top {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
        margin-bottom: 35px !important;
    }

    .kwp-welcome-worship-image {
        width: 100% !important;
        opacity: .08 !important;
    }

    .kwp-welcome-worship-image img {
        object-position: center !important;

        -webkit-mask-image: linear-gradient(
            to right,
            rgba(0,0,0,.5),
            transparent 100%
        ) !important;

        mask-image: linear-gradient(
            to right,
            rgba(0,0,0,.5),
            transparent 100%
        ) !important;
    }

    .kwp-welcome-v2-content h2 {
        font-size: clamp(38px, 10vw, 52px) !important;
        line-height: 1 !important;
    }

    .kwp-welcome-v2-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    .kwp-welcome-v2-actions a {
        width: 100% !important;
        justify-content: center !important;
    }

    .kwp-purpose-card {
        min-height: 330px !important;
    }

    .kwp-purpose-content {
        padding: 28px !important;
    }

    .kwp-welcome-v2-cards {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .kwp-statement-card {
        width: 100% !important;
    }
}

/* =========================================================
   SMALL PHONE
   ========================================================= */

@media (max-width: 480px) {

    .kwp-welcome-v2 {
        padding: 45px 0 50px !important;
    }

    .kwp-welcome-v2-container {
        width: calc(100% - 22px) !important;
    }

    .kwp-welcome-v2-content h2 {
        font-size: 36px !important;
    }

    .kwp-purpose-card {
        min-height: 350px !important;
    }

    .kwp-purpose-content {
        padding: 24px !important;
    }

    .kwp-purpose-card h3 {
        font-size: 27px !important;
    }

    .kwp-statement-card {
        grid-template-columns: 60px minmax(0,1fr) 40px !important;
    }
}
/* =========================================================
   KWP HOME WELCOME — PREMIUM FINAL DESIGN
   KEEP THIS AT THE VERY BOTTOM OF frontend.css
   ========================================================= */

.kwp-welcome-v2 {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background:
        linear-gradient(
            90deg,
            #f7f5ef 0%,
            #ffffff 30%,
            #ffffff 100%
        ) !important;
}

/* =========================================================
   REMOVE ALL CIRCLES / DECORATIVE SHAPES
   ========================================================= */

.kwp-welcome-v2::before,
.kwp-welcome-v2::after,
.kwp-welcome-worship-image::before,
.kwp-welcome-worship-image::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

/* =========================================================
   WORSHIP BACKGROUND
   Very subtle — should support, not dominate
   ========================================================= */

.kwp-welcome-worship-image {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;

    width: 34% !important;
    height: 100% !important;

    z-index: -1 !important;
    overflow: hidden !important;
    pointer-events: none !important;

    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.kwp-welcome-worship-image img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

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

    opacity: .10 !important;

    filter:
        grayscale(.15)
        saturate(.65)
        contrast(.90) !important;

    border: none !important;
    border-radius: 0 !important;

    -webkit-mask-image: linear-gradient(
        to right,
        rgba(0,0,0,.80) 0%,
        rgba(0,0,0,.48) 35%,
        rgba(0,0,0,.14) 72%,
        transparent 100%
    ) !important;

    mask-image: linear-gradient(
        to right,
        rgba(0,0,0,.80) 0%,
        rgba(0,0,0,.48) 35%,
        rgba(0,0,0,.14) 72%,
        transparent 100%
    ) !important;
}

/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.kwp-welcome-v2-container {
    position: relative !important;
    z-index: 2 !important;

    width: min(1200px, calc(100% - 48px)) !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* =========================================================
   TOP SECTION
   ========================================================= */

.kwp-welcome-v2-top {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, .95fr) !important;

    align-items: center !important;

    gap: 65px !important;

    padding-top: 15px !important;
}

/* =========================================================
   LEFT CONTENT
   ========================================================= */

.kwp-welcome-v2-content {
    position: relative !important;
    z-index: 5 !important;

    max-width: 650px !important;
}

.kwp-welcome-v2-label {
    color: #c89600 !important;
    letter-spacing: .22em !important;
    font-weight: 700 !important;
}

.kwp-welcome-v2-content h2 {
    color: #061b2e !important;

    max-width: 650px !important;

    font-size: clamp(48px, 5vw, 76px) !important;
    line-height: .98 !important;

    letter-spacing: -.035em !important;

    margin-top: 15px !important;
    margin-bottom: 25px !important;
}

.kwp-welcome-v2-description {
    max-width: 620px !important;
}

.kwp-welcome-v2-description p {
    color: #66788a !important;

    font-size: 17px !important;
    line-height: 1.75 !important;

    max-width: 600px !important;
}

/* =========================================================
   DECORATION
   ========================================================= */

.kwp-welcome-v2-decoration {
    margin: 18px 0 22px !important;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.kwp-welcome-v2-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    margin-top: 28px !important;
}

.kwp-welcome-v2-actions a {
    min-height: 52px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 22px !important;

    border-radius: 4px !important;

    font-weight: 700 !important;
}

/* =========================================================
   PURPOSE CARD
   ========================================================= */

.kwp-purpose-card {
    position: relative !important;

    min-height: 360px !important;

    overflow: hidden !important;

    border-radius: 16px !important;

    border: 1px solid #c99700 !important;

    background:
        linear-gradient(
            90deg,
            rgba(3,17,30,.98) 0%,
            rgba(3,18,31,.91) 38%,
            rgba(3,18,31,.70) 68%,
            rgba(3,18,31,.52) 100%
        ),
        url("/images/home/kingdom-cross.jpg")
        center center / cover no-repeat !important;

    box-shadow:
        0 22px 45px rgba(5,25,40,.18) !important;
}

/* Strong dark overlay over image */
.kwp-purpose-card::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    background:
        linear-gradient(
            135deg,
            rgba(2,17,30,.95) 0%,
            rgba(2,17,30,.70) 48%,
            rgba(2,17,30,.38) 100%
        ) !important;

    z-index: 1 !important;
}

.kwp-purpose-overlay {
    display: none !important;
}

.kwp-purpose-content {
    position: relative !important;

    z-index: 5 !important;

    padding: 42px !important;
}

.kwp-purpose-icon {
    width: 52px !important;
    height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #d5a400 !important;

    border-radius: 50% !important;

    color: #d5a400 !important;

    margin-bottom: 22px !important;
}

.kwp-purpose-label {
    display: block !important;

    color: #d5a400 !important;

    font-size: 11px !important;

    letter-spacing: .2em !important;

    font-weight: 700 !important;

    margin-bottom: 14px !important;
}

.kwp-purpose-card h3 {
    color: #ffffff !important;

    font-size: clamp(29px, 2.5vw, 40px) !important;

    line-height: 1.08 !important;

    letter-spacing: -.02em !important;

    margin: 0 !important;
}

.kwp-purpose-line {
    width: 42px !important;
    height: 2px !important;

    background: #d5a400 !important;

    margin: 23px 0 !important;
}

.kwp-purpose-card p {
    color: rgba(255,255,255,.84) !important;

    font-size: 14px !important;

    line-height: 1.7 !important;

    max-width: 520px !important;
}

/* =========================================================
   VISION / MISSION CARDS
   ========================================================= */

.kwp-welcome-v2-cards {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 28px !important;

    margin-top: 55px !important;
}

.kwp-statement-card {
    position: relative !important;

    min-width: 0 !important;

    min-height: 245px !important;

    overflow: hidden !important;

    background: rgba(255,255,255,.96) !important;

    border: 1px solid #e5e5e5 !important;

    border-radius: 9px !important;

    box-shadow:
        0 14px 35px rgba(8,27,43,.07) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease !important;
}

.kwp-statement-card:hover {
    transform: translateY(-4px) !important;

    box-shadow:
        0 20px 42px rgba(8,27,43,.12) !important;
}

/* Vision navy accent */
.kwp-statement-card.kwp-vision-card {
    border-left: 5px solid #071d30 !important;
}

/* Mission red accent */
.kwp-statement-card.kwp-mission-card {
    border-left: 5px solid #a52b2b !important;
}

.kwp-statement-content {
    min-width: 0 !important;
}

.kwp-statement-card h3 {
    color: #071d30 !important;
}

.kwp-statement-card.kwp-mission-card h3 {
    color: #a52b2b !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .kwp-welcome-v2 {
        padding: 70px 0 !important;
    }

    .kwp-welcome-v2-container {
        width: calc(100% - 40px) !important;
    }

    .kwp-welcome-v2-top {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .kwp-welcome-v2-content {
        max-width: 760px !important;
    }

    .kwp-purpose-card {
        min-height: 330px !important;
    }

    .kwp-welcome-v2-cards {
        grid-template-columns: 1fr !important;
        margin-top: 35px !important;
    }

    .kwp-welcome-worship-image {
        width: 50% !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .kwp-welcome-v2 {
        padding: 55px 0 60px !important;
    }

    .kwp-welcome-v2-container {
        width: calc(100% - 28px) !important;
    }

    .kwp-welcome-v2-top {
        gap: 30px !important;
    }

    .kwp-welcome-worship-image {
        width: 100% !important;
    }

    .kwp-welcome-worship-image img {
        opacity: .045 !important;

        -webkit-mask-image: linear-gradient(
            to right,
            rgba(0,0,0,.45),
            transparent 100%
        ) !important;

        mask-image: linear-gradient(
            to right,
            rgba(0,0,0,.45),
            transparent 100%
        ) !important;
    }

    .kwp-welcome-v2-content h2 {
        font-size: clamp(40px, 11vw, 58px) !important;
        line-height: 1 !important;
    }

    .kwp-welcome-v2-description p {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .kwp-welcome-v2-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .kwp-welcome-v2-actions a {
        width: 100% !important;
    }

    .kwp-purpose-card {
        min-height: 350px !important;
    }

    .kwp-purpose-content {
        padding: 30px !important;
    }

    .kwp-purpose-card h3 {
        font-size: 30px !important;
    }

    .kwp-welcome-v2-cards {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .kwp-statement-card {
        min-height: 230px !important;
    }
}

/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 480px) {

    .kwp-welcome-v2-container {
        width: calc(100% - 20px) !important;
    }

    .kwp-welcome-v2-content h2 {
        font-size: 38px !important;
    }

    .kwp-purpose-card {
        min-height: 330px !important;
    }

    .kwp-purpose-content {
        padding: 25px !important;
    }

    .kwp-purpose-card h3 {
        font-size: 27px !important;
    }
}
/* =========================================================
   KWP WELCOME — FINAL SPACING / CARD FIX
   ========================================================= */

.kwp-welcome-v2 {
    width: 100% !important;
    overflow: hidden !important;
}

.kwp-welcome-v2-container {
    max-width: 1180px !important;
    width: calc(100% - 40px) !important;
    margin: 0 auto !important;
}

/* Main two-column area */
.kwp-welcome-v2-top {
    grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr) !important;
    gap: 55px !important;
    align-items: center !important;
}

/* Left heading */
.kwp-welcome-v2-content h2 {
    font-size: clamp(48px, 4.8vw, 70px) !important;
    line-height: .98 !important;
    max-width: 620px !important;
}

/* Purpose card */
.kwp-purpose-card {
    min-height: 350px !important;
    height: auto !important;
}

.kwp-purpose-content {
    padding: 38px !important;
}

.kwp-purpose-card h3 {
    font-size: clamp(28px, 2.3vw, 38px) !important;
    line-height: 1.08 !important;
}

.kwp-purpose-card p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Vision / Mission */
.kwp-welcome-v2-cards {
    margin-top: 48px !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 25px !important;
}

.kwp-statement-card {
    min-height: 220px !important;
}

/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    .kwp-welcome-v2-container {
        max-width: 1250px !important;
    }

    .kwp-welcome-v2-top {
        grid-template-columns: 1fr 480px !important;
        gap: 65px !important;
    }

    .kwp-welcome-v2-content h2 {
        font-size: 72px !important;
    }

    .kwp-purpose-card {
        min-height: 370px !important;
    }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .kwp-welcome-v2-container {
        width: calc(100% - 36px) !important;
    }

    .kwp-welcome-v2-top {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }

    .kwp-purpose-card {
        min-height: 330px !important;
    }

    .kwp-welcome-v2-cards {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .kwp-welcome-v2-container {
        width: calc(100% - 28px) !important;
    }

    .kwp-welcome-v2-content h2 {
        font-size: clamp(38px, 11vw, 52px) !important;
        line-height: 1 !important;
    }

    .kwp-welcome-v2-description p {
        font-size: 15px !important;
    }

    .kwp-welcome-v2-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .kwp-welcome-v2-actions a {
        width: 100% !important;
    }

    .kwp-purpose-card {
        min-height: 350px !important;
    }

    .kwp-purpose-content {
        padding: 28px !important;
    }

    .kwp-purpose-card h3 {
        font-size: 29px !important;
    }

    .kwp-statement-card {
        min-height: 230px !important;
    }
}
/* =========================================================
   KWP HOME — LIGHT GREEN WORSHIP BACKGROUND
   ========================================================= */

.kwp-welcome-v2 {
    position: relative !important;
    overflow: hidden !important;

    background:
        linear-gradient(
            90deg,
            #eef6ed 0%,
            #f5f8f2 18%,
            #ffffff 42%,
            #ffffff 100%
        ) !important;
}

/* Worship image area */
.kwp-welcome-worship-image {
    position: absolute !important;

    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;

    width: 42% !important;
    height: 100% !important;

    z-index: 0 !important;

    overflow: hidden !important;

    pointer-events: none !important;

    border: none !important;
    border-radius: 0 !important;
}

/* Worship image */
.kwp-welcome-worship-image img {
    width: 100% !important;
    height: 100% !important;

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

    display: block !important;

    opacity: .20 !important;

    filter:
        saturate(.65)
        contrast(.85)
        brightness(1.12) !important;

    border: none !important;
    border-radius: 0 !important;

    -webkit-mask-image:
        linear-gradient(
            90deg,
            rgba(0,0,0,.85) 0%,
            rgba(0,0,0,.60) 35%,
            rgba(0,0,0,.22) 65%,
            transparent 100%
        ) !important;

    mask-image:
        linear-gradient(
            90deg,
            rgba(0,0,0,.85) 0%,
            rgba(0,0,0,.60) 35%,
            rgba(0,0,0,.22) 65%,
            transparent 100%
        ) !important;
}

/* Green light overlay */
.kwp-welcome-worship-image::after {
    content: "" !important;

    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    background:
        linear-gradient(
            90deg,
            rgba(205,229,198,.78) 0%,
            rgba(225,239,218,.58) 35%,
            rgba(245,249,242,.28) 65%,
            rgba(255,255,255,0) 100%
        ) !important;

    z-index: 2 !important;

    border: none !important;
    border-radius: 0 !important;
}

/* Make sure actual content stays above image */
.kwp-welcome-v2-container {
    position: relative !important;
    z-index: 5 !important;
}

/* =========================================================
   REMOVE OLD CIRCLE DECORATIONS
   ========================================================= */

.kwp-welcome-v2::before,
.kwp-welcome-v2::after {
    display: none !important;
    content: none !important;
}

.kwp-welcome-worship-image::before {
    display: none !important;
    content: none !important;
}

/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1200px) {

    .kwp-welcome-worship-image {
        width: 43% !important;
    }

    .kwp-welcome-worship-image img {
        opacity: .18 !important;
    }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .kwp-welcome-worship-image {
        width: 65% !important;
    }

    .kwp-welcome-worship-image img {
        opacity: .10 !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .kwp-welcome-worship-image {
        width: 100% !important;
        height: 100% !important;
    }

    .kwp-welcome-worship-image img {
        opacity: .055 !important;

        -webkit-mask-image:
            linear-gradient(
                90deg,
                rgba(0,0,0,.5),
                transparent 90%
            ) !important;

        mask-image:
            linear-gradient(
                90deg,
                rgba(0,0,0,.5),
                transparent 90%
            ) !important;
    }

    .kwp-welcome-worship-image::after {
        background:
            linear-gradient(
                90deg,
                rgba(220,238,214,.70),
                rgba(255,255,255,.85)
            ) !important;
    }
}
/* =========================================================
   KWP HOME GALLERY
   PREMIUM MINISTRY GALLERY STRIP
========================================================= */

.kwp-home-gallery {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 24px 0 28px;

    background:
        linear-gradient(
            135deg,
            #061a29 0%,
            #071f31 48%,
            #061725 100%
        );

    overflow: hidden;
}


/* subtle premium light */

.kwp-home-gallery::before {
    content: "";

    position: absolute;
    top: -120px;
    left: 50%;

    width: 600px;
    height: 250px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(216, 173, 50, 0.08) 0%,
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.kwp-home-gallery-container {
    position: relative;
    z-index: 2;

    width: min(94%, 1180px);

    margin: 0 auto;
}


/* =========================================================
   GALLERY HEADING
========================================================= */

.kwp-gallery-heading {
    display: flex;

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

    gap: 12px;

    margin: 0 0 18px;

    text-align: center;
}


/* gold lines */

.kwp-gallery-heading > span {
    position: relative;

    width: 58px;
    height: 1px;

    background:
        linear-gradient(
            to right,
            transparent,
            #d8ad32
        );

    opacity: .9;
}


.kwp-gallery-heading > span:last-child {
    background:
        linear-gradient(
            to left,
            transparent,
            #d8ad32
        );
}


/* =========================================================
   HEADING TEXT
========================================================= */

.kwp-gallery-heading-title {
    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    line-height: 1;
}


.kwp-gallery-heading-title small {
    display: block;

    margin-bottom: 5px;

    color: #d8ad32;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.2px;

    text-transform: uppercase;
}


.kwp-gallery-heading-title h2 {
    margin: 0;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 28px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: .2px;
}


/* =========================================================
   GALLERY GRID
========================================================= */

.kwp-gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr))
        1.05fr;

    gap: 10px;

    width: 100%;
}


/* =========================================================
   PHOTO CARD
========================================================= */

.kwp-gallery-photo {
    position: relative;

    display: block;

    width: 100%;
    height: 108px;

    min-width: 0;

    overflow: hidden;

    border: 1px solid
        rgba(255, 255, 255, .10);

    border-radius: 8px;

    background: #0b2639;

    box-shadow:
        0 8px 20px
        rgba(0, 0, 0, .22);

    text-decoration: none;
}


.kwp-gallery-photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .55s cubic-bezier(.2,.7,.2,1),
        filter .4s ease;
}


/* =========================================================
   PHOTO HOVER OVERLAY
========================================================= */

.kwp-gallery-photo-overlay {
    position: absolute;

    inset: 0;

    display: flex;

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

    background:
        rgba(4, 18, 30, .42);

    opacity: 0;

    transition:
        opacity .3s ease;
}


.kwp-gallery-photo-overlay i {
    width: 30px;
    height: 30px;

    display: flex;

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

    color: #d8ad32;

    font-size: 10px;

    border: 1px solid #d8ad32;

    border-radius: 50%;

    background:
        rgba(5, 20, 32, .9);
}


.kwp-gallery-photo:hover img {
    transform: scale(1.07);

    filter: brightness(.78);
}


.kwp-gallery-photo:hover
.kwp-gallery-photo-overlay {
    opacity: 1;
}


/* =========================================================
   VIEW ALL CARD
========================================================= */

.kwp-gallery-more {
    position: relative;

    height: 108px;

    display: flex;

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

    gap: 9px;

    padding: 10px;

    border:
        1px solid
        rgba(216, 173, 50, .65);

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            #071b2b 0%,
            #0b293e 100%
        );

    color: #d8ad32;

    text-decoration: none;

    box-shadow:
        0 8px 20px
        rgba(0, 0, 0, .20);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.kwp-gallery-more:hover {
    transform: translateY(-3px);

    border-color: #d8ad32;

    background:
        linear-gradient(
            135deg,
            #0b293e 0%,
            #123852 100%
        );

    box-shadow:
        0 12px 25px
        rgba(0, 0, 0, .28);
}


/* =========================================================
   VIEW ALL ICON
========================================================= */

.kwp-gallery-more-icon {
    width: 31px;
    height: 31px;

    flex: 0 0 31px;

    display: flex;

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

    border:
        1px solid
        rgba(216, 173, 50, .85);

    border-radius: 5px;

    color: #d8ad32;

    font-size: 11px;
}


/* =========================================================
   VIEW ALL TEXT
========================================================= */

.kwp-gallery-more-text {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    line-height: 1.15;
}


.kwp-gallery-more-text strong {
    display: block;

    color: #ffffff;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .7px;
}


.kwp-gallery-more-text small {
    display: block;

    margin-top: 2px;

    color: #d8ad32;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 6px;

    font-weight: 600;

    letter-spacing: 1px;
}


/* =========================================================
   VIEW ALL ARROW
========================================================= */

.kwp-gallery-more-arrow {
    color: #d8ad32;

    font-size: 9px;

    transition:
        transform .25s ease;
}


.kwp-gallery-more:hover
.kwp-gallery-more-arrow {
    transform: translateX(4px);
}


/* =========================================================
   EMPTY GALLERY
========================================================= */

.kwp-home-empty {
    padding: 20px;

    color:
        rgba(255, 255, 255, .65);

    text-align: center;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 11px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .kwp-home-gallery-container {
        width: calc(100% - 40px);
    }

    .kwp-gallery-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .kwp-gallery-photo,
    .kwp-gallery-more {
        height: 110px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-home-gallery {
        padding: 22px 0 24px;
    }

    .kwp-home-gallery-container {
        width: calc(100% - 24px);
    }

    .kwp-gallery-heading {
        gap: 8px;

        margin-bottom: 14px;
    }

    .kwp-gallery-heading > span {
        width: 35px;
    }

    .kwp-gallery-heading-title small {
        font-size: 6px;
        letter-spacing: 1.6px;
    }

    .kwp-gallery-heading-title h2 {
        font-size: 23px;
    }

    .kwp-gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .kwp-gallery-photo,
    .kwp-gallery-more {
        height: 105px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kwp-home-gallery {
        padding: 20px 0 22px;
    }

    .kwp-home-gallery-container {
        width: calc(100% - 16px);
    }

    .kwp-gallery-heading > span {
        width: 25px;
    }

    .kwp-gallery-heading-title h2 {
        font-size: 21px;
    }

    .kwp-gallery-grid {
        gap: 6px;
    }

    .kwp-gallery-photo,
    .kwp-gallery-more {
        height: 92px;
    }

    .kwp-gallery-more {
        gap: 5px;

        padding: 6px;
    }

    .kwp-gallery-more-icon {
        width: 25px;
        height: 25px;

        flex-basis: 25px;

        font-size: 9px;
    }

    .kwp-gallery-more-text strong {
        font-size: 7px;
    }

    .kwp-gallery-more-text small {
        font-size: 5px;
    }

    .kwp-gallery-more-arrow {
        display: none;
    }

}
/* =========================================================
   FINAL GALLERY SIZE / SPACING
========================================================= */

.kwp-home-gallery-container {
    width: min(92%, 1120px);
    margin: 0 auto;
}


/* tighter heading */

.kwp-gallery-heading {
    margin-bottom: 16px;
}


/* gallery layout */

.kwp-gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr))
        0.95fr;

    gap: 9px;

    width: 100%;
}


/* photos */

.kwp-gallery-photo {
    height: 102px;

    border-radius: 8px;
}


/* view all */

.kwp-gallery-more {
    height: 102px;

    min-width: 0;

    padding: 8px;

    gap: 7px;

    border-radius: 8px;
}


/* smaller view-all icon */

.kwp-gallery-more-icon {
    width: 29px;
    height: 29px;

    flex: 0 0 29px;
}


/* smaller text */

.kwp-gallery-more-text strong {
    font-size: 7px;
}

.kwp-gallery-more-text small {
    font-size: 5.5px;
}

.kwp-gallery-more-arrow {
    font-size: 8px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .kwp-home-gallery-container {
        width: calc(100% - 30px);
    }

    .kwp-gallery-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-home-gallery-container {
        width: calc(100% - 20px);
    }

    .kwp-gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .kwp-gallery-photo,
    .kwp-gallery-more {
        height: 100px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kwp-home-gallery-container {
        width: calc(100% - 14px);
    }

    .kwp-gallery-grid {
        gap: 6px;
    }

    .kwp-gallery-photo,
    .kwp-gallery-more {
        height: 88px;
    }

}
/* =========================================================
   GALLERY / FOOTER SEPARATION
========================================================= */

.kwp-home-gallery {
    position: relative;
    z-index: 1;

    margin-bottom: 0 !important;

    padding-bottom: 32px !important;

    clear: both;
}


/* Make sure the next section/footer starts below gallery */

.kwp-home-gallery + * {
    position: relative;
    z-index: 2;

    clear: both;
}


/* Footer separation */

footer {
    position: relative;
    z-index: 3;

    clear: both;
}
/* =========================================================
   GALLERY — TRANSPARENT / WHITE BACKGROUND
========================================================= */

.kwp-home-gallery {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;

    padding: 24px 0 32px;

    background: transparent !important;

    overflow: hidden;

    clear: both;
}


/* Remove decorative background glow */

.kwp-home-gallery::before {
    display: none !important;
}


/* Gallery container */

.kwp-home-gallery-container {
    position: relative;
    z-index: 2;

    width: min(92%, 1120px);

    margin: 0 auto;
}


/* Heading */

.kwp-gallery-heading-title h2 {
    color: #071b2b;
}


/* Heading lines */

.kwp-gallery-heading > span {
    background:
        linear-gradient(
            to right,
            transparent,
            #d8ad32
        );
}

.kwp-gallery-heading > span:last-child {
    background:
        linear-gradient(
            to left,
            transparent,
            #d8ad32
        );
}


/* Keep gold label */

.kwp-gallery-heading-title small {
    color: #d8ad32;
}


/* Gallery spacing from footer */

.kwp-home-gallery {
    padding-bottom: 32px !important;
}
/* =========================================================
   KWP ABOUT US PAGE
   Premium Navy + Gold Ministry Design
========================================================= */

.kwp-about-page {
    --kwp-navy: #061c2b;
    --kwp-navy-2: #09283d;
    --kwp-gold: #d8a62a;
    --kwp-gold-light: #efc75a;
    --kwp-red: #a52d2d;
    --kwp-white: #ffffff;
    --kwp-text: #718092;
    --kwp-border: rgba(216, 166, 42, .35);

    overflow: hidden;
    background: #fff;
    color: var(--kwp-navy);
}


/* =========================================================
   GLOBAL CONTAINER
========================================================= */

.kwp-about-container {
    width: min(1170px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.kwp-about-hero {
    position: relative;
    min-height: 530px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--kwp-navy);
}

.kwp-about-hero-bg {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            90deg,
            rgba(3, 20, 32, .98) 0%,
            rgba(3, 20, 32, .93) 32%,
            rgba(3, 20, 32, .65) 52%,
            rgba(3, 20, 32, .10) 100%
        ),
        url("../images/home/kingdom-cross.jpg");

    background-size: cover;
    background-position: center right;

    opacity: 1;
}

.kwp-about-hero::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 75% 50%,
            rgba(216, 166, 42, .12),
            transparent 32%
        );

    pointer-events: none;
}

.kwp-about-hero .kwp-about-container {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
    align-items: center;

    min-height: 530px;
    gap: 60px;
}


/* HERO TEXT */

.kwp-about-hero-content {
    max-width: 560px;
    padding: 70px 0;
}

.kwp-about-eyebrow {
    display: block;

    margin-bottom: 18px;

    color: var(--kwp-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.kwp-about-hero-content h1 {
    margin: 0;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(48px, 5vw, 76px);
    font-weight: 600;
    line-height: .92;
    letter-spacing: -1px;
}

.kwp-about-hero-content h1 span {
    display: block;
    color: var(--kwp-gold);
}

.kwp-about-divider {
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 26px 0;
}

.kwp-about-divider span {
    width: 65px;
    height: 1px;
    background: var(--kwp-gold);
}

.kwp-about-divider i {
    color: var(--kwp-gold);
    font-size: 12px;
}

.kwp-about-hero-content p {
    max-width: 530px;

    margin: 0;

    color: rgba(255, 255, 255, .78);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.9;
}


/* HERO VERSE */

.kwp-about-hero-verse {
    position: relative;

    min-height: 300px;

    display: flex;
    align-items: flex-end;
    justify-content: flex-end;

    padding: 40px;
}

.kwp-about-verse-content {
    max-width: 380px;
    margin-left: auto;
}

.kwp-about-verse-content p {
    margin: 0 0 18px;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(25px, 3vw, 38px);
    font-style: italic;
    line-height: 1.05;
}

.kwp-about-verse-content strong {
    color: var(--kwp-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
}


/* =========================================================
   PURPOSE
========================================================= */

.kwp-about-purpose {
    position: relative;
    z-index: 5;

    margin-top: -70px;
    padding-bottom: 80px;
}

.kwp-about-purpose-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;

    box-shadow: 0 25px 60px rgba(4, 25, 40, .12);
}


/* PURPOSE WHITE CARD */

.kwp-about-purpose-card {
    position: relative;

    padding: 48px 55px;

    background: #fff;

    border: 1px solid rgba(7, 27, 43, .08);
    border-right: 0;

    border-radius: 12px 0 0 12px;
}

.kwp-about-purpose-card::before {
    content: "";

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 4px;

    background: var(--kwp-gold);

    border-radius: 12px 0 0 12px;
}

.kwp-about-purpose-icon {
    width: 48px;
    height: 48px;

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

    margin-bottom: 20px;

    color: var(--kwp-gold);

    border: 1px solid var(--kwp-gold);
    border-radius: 50%;

    font-size: 18px;
}

.kwp-about-label {
    display: block;

    margin-bottom: 12px;

    color: var(--kwp-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
    text-transform: uppercase;
}

.kwp-about-purpose-card h2 {
    margin: 0;

    color: var(--kwp-navy);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(30px, 3vw, 43px);
    font-weight: 600;
    line-height: 1.02;
}

.kwp-about-gold-line {
    width: 42px;
    height: 2px;

    margin: 22px 0;

    background: var(--kwp-gold);
}

.kwp-about-purpose-card p {
    max-width: 500px;

    margin: 0;

    color: var(--kwp-text);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.8;
}


/* PILLARS */

.kwp-about-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    background: var(--kwp-navy);

    border-radius: 0 12px 12px 0;
}

.kwp-about-pillar {
    position: relative;

    padding: 42px 22px;

    display: flex;
    align-items: center;
    flex-direction: column;

    text-align: center;

    border-right: 1px solid rgba(255, 255, 255, .12);
}

.kwp-about-pillar:last-child {
    border-right: 0;
}

.kwp-about-pillar-icon {
    width: 52px;
    height: 52px;

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

    margin-bottom: 20px;

    color: var(--kwp-gold);

    border: 1px solid var(--kwp-gold);
    border-radius: 50%;

    font-size: 18px;
}

.kwp-about-pillar > span {
    color: var(--kwp-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;
    line-height: 1.4;
}

.kwp-about-small-line {
    width: 32px;
    height: 1px;

    margin: 18px 0;

    background: var(--kwp-gold);
}

.kwp-about-pillar p {
    margin: 0;

    color: rgba(255, 255, 255, .82);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.7;
}


/* =========================================================
   SECTION HEADINGS
========================================================= */

.kwp-about-section-heading {
    text-align: center;
    margin-bottom: 50px;
}

.kwp-about-section-heading > span {
    display: block;

    margin-bottom: 8px;

    color: var(--kwp-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.kwp-about-section-heading h2 {
    margin: 0;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(36px, 4vw, 50px);
    font-weight: 600;
    line-height: 1.05;
}

.kwp-about-heading-line {
    width: 50px;
    height: 2px;

    margin: 18px auto 0;

    background: var(--kwp-gold);
}


/* =========================================================
   FOUNDERS
========================================================= */

.kwp-about-founders {
    position: relative;

    padding: 90px 0;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(216, 166, 42, .08),
            transparent 25%
        ),
        var(--kwp-navy);
}

.kwp-about-founder-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.kwp-about-founder-card {
    display: grid;
    grid-template-columns: 42% 58%;

    min-height: 360px;

    overflow: hidden;

    background: #081f31;

    border: 1px solid rgba(216, 166, 42, .55);
    border-radius: 8px;
}

.kwp-about-founder-image {
    position: relative;
    overflow: hidden;

    min-height: 360px;
}

.kwp-about-founder-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to top,
        rgba(3, 19, 31, .45),
        transparent 55%
    );
}

.kwp-about-founder-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}

.kwp-about-founder-card:hover .kwp-about-founder-image img {
    transform: scale(1.04);
}

.kwp-about-founder-content {
    padding: 34px 30px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kwp-about-founder-role {
    margin-bottom: 8px;

    color: var(--kwp-gold);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 21px;
    font-style: italic;
}

.kwp-about-founder-content h3 {
    margin: 0 0 8px;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 34px;
    line-height: .95;
}

.kwp-about-founder-content > strong {
    margin-bottom: 18px;

    color: var(--kwp-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
}

.kwp-about-founder-content p {
    margin: 0 0 20px;

    color: rgba(255, 255, 255, .72);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.7;
}

.kwp-about-founder-button {
    align-self: flex-start;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 10px 16px;

    color: var(--kwp-gold);

    border: 1px solid var(--kwp-gold);
    border-radius: 4px;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1px;
    text-decoration: none;

    transition: all .3s ease;
}

.kwp-about-founder-button:hover {
    color: var(--kwp-navy);
    background: var(--kwp-gold);

    transform: translateY(-2px);
}


/* =========================================================
   JOURNEY
========================================================= */

.kwp-about-journey {
    padding: 90px 0;

    background: #fff;
}

.kwp-about-journey .kwp-about-section-heading h2 {
    color: var(--kwp-navy);
}

.kwp-about-timeline {
    position: relative;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 25px;
}

.kwp-about-timeline::before {
    content: "";

    position: absolute;

    top: 40px;
    left: 10%;
    right: 10%;

    height: 1px;

    background:
        repeating-linear-gradient(
            to right,
            var(--kwp-gold) 0,
            var(--kwp-gold) 4px,
            transparent 4px,
            transparent 8px
        );
}

.kwp-about-timeline-item {
    position: relative;
    z-index: 2;

    text-align: center;
}

.kwp-about-timeline-icon {
    width: 80px;
    height: 80px;

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

    margin: 0 auto 12px;

    color: #fff;

    background: linear-gradient(
        145deg,
        #d8a62a,
        #a86f08
    );

    border: 5px solid #fff;
    border-radius: 50%;

    box-shadow:
        0 0 0 1px var(--kwp-gold),
        0 10px 25px rgba(216, 166, 42, .25);

    font-size: 22px;
}

.kwp-about-timeline-number {
    display: block;

    margin-bottom: 6px;

    color: var(--kwp-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

.kwp-about-timeline-item h3 {
    margin: 0 0 14px;

    color: var(--kwp-navy);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1px;
}

.kwp-about-timeline-item p {
    max-width: 220px;

    margin: 0 auto;

    color: var(--kwp-text);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.8;
}
/* =========================================================
   ABOUT PAGE — IMPACT
   ========================================================= */

.kwp-about-impact {
    position: relative;
    display: block;
    width: 100%;
    min-height: 420px;

    margin: 0;
    padding: 90px 0 100px;

    overflow: hidden;

    background: var(--kwp-navy);

    box-sizing: border-box;

    clear: both;

    isolation: isolate;
}


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

.kwp-about-impact-bg {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            rgba(3, 20, 32, .72),
            rgba(3, 20, 32, .94)
        ),
        url("../images/home/worship-background.jpg");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    opacity: 1;

    z-index: -1;

    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.kwp-about-impact .kwp-about-container {
    position: relative;

    z-index: 2;

    width: min(1180px, calc(100% - 40px));

    margin-left: auto;
    margin-right: auto;

    box-sizing: border-box;
}


/* =========================================================
   IMPACT GRID
   ========================================================= */

.kwp-about-impact-grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    width: 100%;

    margin-top: 45px;

    box-sizing: border-box;
}


/* =========================================================
   IMPACT ITEM
   ========================================================= */

.kwp-about-impact-item {
    display: flex;

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

    flex-direction: column;

    min-width: 0;

    padding: 10px 25px;

    text-align: center;

    border-right: 1px solid rgba(255, 255, 255, .18);

    box-sizing: border-box;
}


.kwp-about-impact-item:last-child {
    border-right: 0;
}


/* ICON */

.kwp-about-impact-item i {
    display: block;

    margin-bottom: 14px;

    color: var(--kwp-gold);

    font-size: 30px;

    line-height: 1;
}


/* NUMBER */

.kwp-about-impact-item strong {
    display: block;

    color: var(--kwp-gold);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 44px;

    line-height: 1;

    font-weight: 700;
}


/* LABEL */

.kwp-about-impact-item span {
    display: block;

    margin-top: 9px;

    color: rgba(255, 255, 255, .88);

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================================
   FOOTER SEPARATION
   ========================================================= */

/*
 * Prevent the footer from visually climbing into
 * the Impact section.
 */

.kwp-about-impact + footer,
.kwp-about-impact + .kwp-footer {
    position: relative;

    display: block;

    clear: both;

    margin-top: 0 !important;

    z-index: 10;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .kwp-about-impact {
        min-height: auto;

        padding: 75px 0 85px;
    }

    .kwp-about-impact .kwp-about-container {
        width: min(720px, calc(100% - 30px));
    }

    .kwp-about-impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        row-gap: 35px;

        margin-top: 35px;
    }

    .kwp-about-impact-item:nth-child(2) {
        border-right: 0;
    }

    .kwp-about-impact-item:nth-child(3),
    .kwp-about-impact-item:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, .12);

        padding-top: 35px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .kwp-about-impact {
        min-height: auto;

        padding: 65px 0 75px;
    }

    .kwp-about-impact .kwp-about-container {
        width: calc(100% - 30px);
    }

    .kwp-about-impact-grid {
        grid-template-columns: 1fr 1fr;

        margin-top: 30px;

        row-gap: 0;
    }

    .kwp-about-impact-item {
        padding: 25px 12px;

        border-right: 0;
    }

    .kwp-about-impact-item:nth-child(1),
    .kwp-about-impact-item:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    .kwp-about-impact-item:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, .12);
    }

    .kwp-about-impact-item:nth-child(3),
    .kwp-about-impact-item:nth-child(4) {
        border-top: 0;

        padding-top: 25px;
    }

    .kwp-about-impact-item i {
        font-size: 25px;

        margin-bottom: 10px;
    }

    .kwp-about-impact-item strong {
        font-size: 35px;
    }

    .kwp-about-impact-item span {
        font-size: 10px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .kwp-about-impact {
        padding: 55px 0 70px;
    }

    .kwp-about-impact-grid {
        grid-template-columns: 1fr;
    }

    .kwp-about-impact-item {
        padding: 22px 10px;

        border-right: 0 !important;

        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    .kwp-about-impact-item:last-child {
        border-bottom: 0;
    }

    .kwp-about-impact-item:nth-child(3),
    .kwp-about-impact-item:nth-child(4) {
        padding-top: 22px;
    }

    .kwp-about-impact-item strong {
        font-size: 34px;
    }
}
/* =========================================================
   FINAL ABOUT PAGE → FOOTER SEPARATION
========================================================= */

/* About page must contain all of its sections */
.kwp-about-page {
    position: relative;

    display: block;

    width: 100%;

    margin: 0;
    padding: 0;

    overflow: visible !important;

    clear: both;
}


/* Impact is the LAST About section */

.kwp-about-page .kwp-about-impact {
    position: relative;

    display: block;

    width: 100%;

    margin: 0 !important;

    padding: 90px 0 100px !important;

    min-height: 420px;

    overflow: hidden;

    clear: both;

    box-sizing: border-box;
}


/* Background stays inside Impact */

.kwp-about-page .kwp-about-impact-bg {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 0;

    pointer-events: none;
}


/* Impact content */

.kwp-about-page .kwp-about-impact .kwp-about-container {
    position: relative;

    z-index: 2;

    display: block;

    width: min(1180px, calc(100% - 40px));

    margin: 0 auto;
}


/* Impact statistics */

.kwp-about-page .kwp-about-impact-grid {
    position: relative;

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    width: 100%;

    margin-top: 40px;
}


/* =========================================================
   FOOTER MUST START AFTER ABOUT PAGE
========================================================= */

.kwp-about-page + footer,
.kwp-about-page + .kwp-footer {
    position: relative !important;

    display: block !important;

    width: 100%;

    height: auto;

    margin-top: 0 !important;

    padding-top: 0;

    clear: both;

    z-index: 50;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .kwp-about-page .kwp-about-impact {
        padding: 75px 0 85px !important;
        min-height: auto;
    }

    .kwp-about-page .kwp-about-impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        row-gap: 35px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-about-page .kwp-about-impact {
        padding: 60px 0 70px !important;
    }

    .kwp-about-page .kwp-about-impact .kwp-about-container {
        width: calc(100% - 30px);
    }

    .kwp-about-page .kwp-about-impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        margin-top: 30px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kwp-about-page .kwp-about-impact {
        padding: 50px 0 65px !important;
    }

    .kwp-about-page .kwp-about-impact-grid {
        grid-template-columns: 1fr;
    }

}
/* =========================================================
   ABOUT IMPACT → FOOTER FINAL SEPARATION
========================================================= */

/* End of About Impact */
.kwp-about-page .kwp-about-impact {
    position: relative;
    z-index: 1;

    margin-bottom: 0 !important;
    padding-bottom: 100px !important;

    border-bottom: 1px solid rgba(216, 166, 42, 0.12);

    clear: both;
}


/* Create a clean transition before Contact/Footer */
.kwp-about-page .kwp-about-impact + * {
    position: relative;
    z-index: 5;
    clear: both;
}


/* Footer / Contact section */
.kwp-about-page + footer,
.kwp-about-page + .kwp-footer,
.kwp-about-page ~ footer,
.kwp-about-page ~ .kwp-footer {
    position: relative !important;

    display: block !important;

    margin-top: 0 !important;

    clear: both;

    z-index: 10;
}


/* Small visual separation */
.kwp-about-page .kwp-about-impact::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(216, 166, 42, 0.35),
        transparent
    );

    pointer-events: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .kwp-about-page .kwp-about-impact {
        padding-bottom: 80px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-about-page .kwp-about-impact {
        padding-bottom: 70px !important;
    }

}
/* =========================================================
   KWP — DEDICATED MINISTRIES PAGE
   IMPORTANT:
   These classes are ONLY for /ministries
   and do not affect the Home Ministries section.
========================================================= */

.kwp-ministries-page {
    --ministry-navy: #061b2b;
    --ministry-navy-dark: #03121e;
    --ministry-gold: #d9a52b;
    --ministry-gold-light: #efc85b;
    --ministry-white: #ffffff;
    --ministry-text: #dce5ec;
    --ministry-muted: #8798a8;

    width: 100%;
    overflow: hidden;
    background: #f7f5f0;
    color: var(--ministry-navy);
}


/* =========================================================
   CONTAINER
========================================================= */

.kwp-ministries-page .kwp-ministries-container {
    width: min(92%, 1320px);
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.kwp-ministries-hero {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--ministry-navy-dark);
}

.kwp-ministries-hero-bg {
    position: absolute;
    inset: 0;

    background-image:
        url("../images/home/worship-background.jpg");

    background-size: cover;
    background-position: center;
    transform: scale(1.02);
}

.kwp-ministries-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(3,18,30,.98) 0%,
            rgba(3,18,30,.92) 34%,
            rgba(3,18,30,.58) 62%,
            rgba(3,18,30,.28) 100%
        );
}

.kwp-ministries-hero-content {
    position: relative;
    z-index: 2;

    max-width: 600px;
    padding: 85px 0;
}

.kwp-ministries-eyebrow {
    display: block;

    margin-bottom: 18px;

    color: var(--ministry-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.kwp-ministries-hero h1 {
    margin: 0;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(55px, 6vw, 82px);
    font-weight: 600;
    line-height: .94;
}

.kwp-ministries-hero h1 span {
    color: var(--ministry-gold-light);
}

.kwp-ministries-divider {
    display: flex;
    align-items: center;
    gap: 10px;

    width: 180px;
    margin: 24px 0;
}

.kwp-ministries-divider span {
    width: 55px;
    height: 1px;
    background: var(--ministry-gold);
}

.kwp-ministries-divider i {
    color: var(--ministry-gold);
    font-size: 15px;
}

.kwp-ministries-hero p {
    max-width: 540px;
    margin: 0;

    color: rgba(255,255,255,.82);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.9;
}


/* =========================================================
   INTRO
========================================================= */

.kwp-ministries-intro {
    padding: 80px 0 95px;
    background: #f8f6f1;
}

.kwp-ministries-section-heading {
    max-width: 760px;
    margin: 0 auto 48px;

    text-align: center;
}

.kwp-heading-decoration {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    margin-bottom: 12px;
}

.kwp-heading-decoration span {
    width: 55px;
    height: 1px;
    background: var(--ministry-gold);
}

.kwp-heading-decoration small {
    color: var(--ministry-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.kwp-ministries-section-heading h2 {
    margin: 0 0 12px;

    color: var(--ministry-navy);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(38px, 4vw, 54px);
    line-height: 1.05;
}

.kwp-ministries-section-heading p {
    max-width: 680px;
    margin: 0 auto;

    color: #657384;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.8;
}


/* =========================================================
   MINISTRY GRID
========================================================= */

.kwp-ministries-grid-page {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 16px;
}

.kwp-ministry-page-card {
    position: relative;

    overflow: hidden;

    border-radius: 7px;

    background: var(--ministry-navy);

    box-shadow:
        0 12px 35px rgba(3,18,30,.13);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.kwp-ministry-page-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 22px 45px rgba(3,18,30,.22);
}


/* =========================================================
   CARD IMAGE
========================================================= */

.kwp-ministry-page-image {
    position: relative;

    height: 225px;

    overflow: hidden;
}

.kwp-ministry-page-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(3,18,30,.02),
            rgba(3,18,30,.88)
        );
}

.kwp-ministry-page-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .6s ease;
}

.kwp-ministry-page-card:hover
.kwp-ministry-page-image img {
    transform: scale(1.07);
}


/* =========================================================
   CARD ICON
========================================================= */

.kwp-ministry-page-icon {
    position: absolute;

    z-index: 3;

    left: 50%;
    bottom: -27px;

    width: 60px;
    height: 60px;

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

    transform: translateX(-50%);

    border: 2px solid var(--ministry-gold);

    border-radius: 50%;

    background: var(--ministry-navy-dark);

    color: var(--ministry-gold);

    font-size: 21px;

    box-shadow:
        0 7px 20px rgba(0,0,0,.25);
}


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

.kwp-ministry-page-content {
    min-height: 220px;

    padding: 48px 28px 25px;

    text-align: center;
}

.kwp-ministry-page-content h3 {
    margin: 0 0 13px;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.05;
}

.kwp-ministry-page-content p {
    min-height: 64px;

    margin: 0 auto 15px;

    color: rgba(255,255,255,.76);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.7;
}

.kwp-ministry-page-content strong {
    color: var(--ministry-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}


/* =========================================================
   WHY SECTION
========================================================= */

.kwp-ministries-why {
    display: grid;
    grid-template-columns: 1fr 1fr;

    background: var(--ministry-navy);
}

.kwp-ministries-why-quote {
    position: relative;

    min-height: 430px;

    display: flex;
    align-items: center;

    overflow: hidden;
}

.kwp-ministries-quote-bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            rgba(3,18,30,.65),
            rgba(3,18,30,.88)
        ),
        url("../images/home/worship-background.jpg");

    background-size: cover;
    background-position: center;
}

.kwp-ministries-quote-content {
    position: relative;
    z-index: 2;

    max-width: 560px;
    padding: 65px;
}

.kwp-quote-mark {
    display: block;

    margin-bottom: -15px;

    color: var(--ministry-gold);

    font-family: Georgia, serif;
    font-size: 70px;
    line-height: 1;
}

.kwp-ministries-quote-content blockquote {
    margin: 0 0 22px;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 500;
    line-height: 1.05;
}

.kwp-ministries-quote-content strong {
    color: var(--ministry-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 2.5px;
}

.kwp-ministries-why-content {
    padding: 65px;
    background: #f7f5f0;
}

.kwp-ministries-why-heading > span {
    color: var(--ministry-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.kwp-ministries-why-heading h2 {
    margin: 10px 0 30px;

    color: var(--ministry-navy);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 42px;
    line-height: 1;
}

.kwp-ministries-reasons {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 25px;
}

.kwp-ministry-reason {
    display: flex;
    gap: 15px;

    padding-bottom: 20px;

    border-bottom: 1px solid rgba(6,27,43,.12);
}

.kwp-reason-icon {
    flex: 0 0 46px;

    width: 46px;
    height: 46px;

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

    border-radius: 50%;

    background: var(--ministry-navy);

    color: var(--ministry-gold);

    font-size: 16px;
}

.kwp-ministry-reason h3 {
    margin: 0 0 5px;

    color: var(--ministry-navy);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
}

.kwp-ministry-reason p {
    margin: 0;

    color: #6d7b89;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10.5px;
    line-height: 1.6;
}


/* =========================================================
   GET INVOLVED
========================================================= */

.kwp-ministries-involved {
    padding: 60px 0;

    color: #fff;

    background:
        linear-gradient(
            90deg,
            rgba(3,18,30,.96),
            rgba(3,18,30,.88)
        ),
        url("../images/home/worship-background.jpg");

    background-size: cover;
    background-position: center;
}

.kwp-ministries-involved
.kwp-ministries-container {
    display: grid;

    grid-template-columns: 1.15fr 2fr;

    gap: 50px;

    align-items: center;
}

.kwp-involved-heading > span {
    color: var(--ministry-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
}

.kwp-involved-heading h2 {
    margin: 8px 0 12px;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 50px;
    line-height: .95;
}

.kwp-involved-heading p {
    max-width: 330px;
    margin: 0;

    color: rgba(255,255,255,.72);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.7;
}

.kwp-involved-actions {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.kwp-involved-item {
    min-height: 145px;

    padding: 15px 20px;

    text-align: center;

    border-left: 1px solid rgba(255,255,255,.22);
}

.kwp-involved-item i {
    margin-bottom: 12px;

    color: var(--ministry-gold);

    font-size: 27px;
}

.kwp-involved-item h3 {
    margin: 0 0 8px;

    color: #fff;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
}

.kwp-involved-item p {
    margin: 0;

    color: rgba(255,255,255,.65);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9.5px;
    line-height: 1.6;
}


/* =========================================================
   FINAL CTA
========================================================= */

.kwp-ministries-cta {
    background: #7d171c;
    color: #fff;
}

.kwp-ministries-cta-inner {
    min-height: 135px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.kwp-ministries-cta-inner span {
    color: var(--ministry-gold-light);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
}

.kwp-ministries-cta-inner h2 {
    margin: 5px 0 0;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 42px;
    font-weight: 500;
}

.kwp-ministries-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 15px;

    padding: 14px 24px;

    border: 1px solid var(--ministry-gold);

    border-radius: 4px;

    color: var(--ministry-gold-light);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;

    transition: all .3s ease;
}

.kwp-ministries-cta-button:hover {
    background: var(--ministry-gold);
    color: var(--ministry-navy);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .kwp-ministries-hero {
        min-height: 470px;
    }

    .kwp-ministries-grid-page {
        grid-template-columns: repeat(2, 1fr);
    }

    .kwp-ministries-why {
        grid-template-columns: 1fr;
    }

    .kwp-ministries-why-quote {
        min-height: 360px;
    }

    .kwp-ministries-involved
    .kwp-ministries-container {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-ministries-page .kwp-ministries-container {
        width: calc(100% - 30px);
    }

    .kwp-ministries-hero {
        min-height: 520px;
    }

    .kwp-ministries-hero-content {
        padding: 70px 0;
    }

    .kwp-ministries-hero h1 {
        font-size: 50px;
    }

    .kwp-ministries-hero p {
        font-size: 12px;
        line-height: 1.8;
    }

    .kwp-ministries-intro {
        padding: 60px 0;
    }

    .kwp-ministries-grid-page {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .kwp-ministry-page-image {
        height: 230px;
    }

    .kwp-ministry-page-content {
        min-height: 210px;
    }

    .kwp-ministries-why-content {
        padding: 50px 25px;
    }

    .kwp-ministries-quote-content {
        padding: 45px 25px;
    }

    .kwp-ministries-reasons {
        grid-template-columns: 1fr;
    }

    .kwp-involved-actions {
        grid-template-columns: 1fr 1fr;
    }

    .kwp-involved-item {
        border-bottom: 1px solid rgba(255,255,255,.2);
    }

    .kwp-ministries-cta-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 35px 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kwp-ministries-hero h1 {
        font-size: 43px;
    }

    .kwp-ministries-section-heading h2 {
        font-size: 38px;
    }

    .kwp-ministry-page-content h3 {
        font-size: 25px;
    }

    .kwp-ministries-quote-content blockquote {
        font-size: 31px;
    }

    .kwp-involved-actions {
        grid-template-columns: 1fr;
    }

    .kwp-involved-item {
        border-left: 0;
    }

}
/* =========================================================
   KWP INDIVIDUAL MINISTRY DETAIL PAGE
   IMPORTANT:
   These classes are ONLY for /ministries/{slug}
   They do NOT modify the Home Ministries section.
========================================================= */

.kwp-ministry-detail-page {
    --kwp-detail-navy: #061c2b;
    --kwp-detail-navy-2: #09283d;
    --kwp-detail-gold: #d8a62a;
    --kwp-detail-gold-light: #efc75a;
    --kwp-detail-white: #ffffff;
    --kwp-detail-text: #667487;
    --kwp-detail-light: #f7f5ef;

    width: 100%;
    overflow: hidden;
    background: #ffffff;
    color: var(--kwp-detail-navy);
}

.kwp-ministry-detail-container {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.kwp-ministry-detail-hero {
    position: relative;
    min-height: 650px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--kwp-detail-navy);
}

.kwp-ministry-detail-hero-bg {
    position: absolute;
    inset: 0;

    background-size: cover;
    background-position: center;

    transform: scale(1.02);
}

.kwp-ministry-detail-hero-content {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 650px;

    padding: 100px 0 90px;
}

.kwp-ministry-detail-back {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 35px;

    color: var(--kwp-detail-gold);
    text-decoration: none;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;

    transition: .3s ease;
}

.kwp-ministry-detail-back:hover {
    color: #ffffff;
    transform: translateX(-4px);
}

.kwp-ministry-detail-back i {
    font-size: 10px;
}

.kwp-ministry-detail-eyebrow {
    margin-bottom: 18px;

    color: var(--kwp-detail-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.kwp-ministry-detail-hero h1 {
    margin: 0;

    color: #ffffff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(58px, 7vw, 92px);
    font-weight: 500;
    line-height: .92;
    letter-spacing: -2px;
}

.kwp-ministry-detail-divider {
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 30px 0 28px;
}

.kwp-ministry-detail-divider span {
    width: 48px;
    height: 1px;
    background: var(--kwp-detail-gold);
}

.kwp-ministry-detail-divider i {
    color: var(--kwp-detail-gold);
    font-size: 13px;
}

.kwp-ministry-detail-hero-content > p {
    max-width: 590px;
    margin: 0;

    color: rgba(255, 255, 255, .82);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.9;
}

.kwp-ministry-detail-scripture {
    display: flex;
    align-items: center;
    gap: 15px;

    width: fit-content;

    margin-top: 35px;
    padding: 14px 20px;

    border: 1px solid rgba(216, 166, 42, .5);
    background: rgba(3, 20, 32, .55);
    backdrop-filter: blur(8px);
}

.kwp-ministry-detail-scripture > i {
    color: var(--kwp-detail-gold);
    font-size: 18px;
}

.kwp-ministry-detail-scripture div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.kwp-ministry-detail-scripture small {
    color: rgba(255, 255, 255, .55);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.kwp-ministry-detail-scripture strong {
    color: #ffffff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 20px;
    font-weight: 600;
}

.kwp-ministry-detail-hero-bottom {
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 5px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--kwp-detail-gold),
        transparent
    );
}


/* =========================================================
   INTRODUCTION
========================================================= */

.kwp-ministry-detail-intro {
    padding: 105px 0;
    background: #ffffff;
}

.kwp-ministry-detail-intro-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
    align-items: center;
}

.kwp-ministry-detail-label {
    display: block;

    margin-bottom: 18px;

    color: var(--kwp-detail-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.kwp-ministry-detail-intro-heading h2 {
    margin: 0;

    color: var(--kwp-detail-navy);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 4vw, 62px);
    font-weight: 500;
    line-height: 1;
}

.kwp-ministry-detail-intro-heading h2 span {
    display: block;
    color: var(--kwp-detail-gold);
}

.kwp-ministry-detail-intro-text {
    position: relative;

    padding-left: 35px;

    border-left: 1px solid rgba(216, 166, 42, .65);
}

.kwp-ministry-detail-intro-text p {
    margin: 0 0 22px;

    color: var(--kwp-detail-text);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 13px;
    line-height: 2;
}

.kwp-ministry-detail-intro-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   FOCUS
========================================================= */

.kwp-ministry-detail-focus {
    padding: 100px 0;

    background:
        radial-gradient(
            circle at top right,
            rgba(216, 166, 42, .08),
            transparent 30%
        ),
        var(--kwp-detail-light);
}

.kwp-ministry-detail-section-heading {
    max-width: 700px;
    margin: 0 auto 55px;

    text-align: center;
}

.kwp-ministry-detail-section-heading > span {
    display: block;

    margin-bottom: 12px;

    color: var(--kwp-detail-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.kwp-ministry-detail-section-heading h2 {
    margin: 0 0 12px;

    color: var(--kwp-detail-navy);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(40px, 4vw, 56px);
    font-weight: 500;
    line-height: 1;
}

.kwp-ministry-detail-section-heading p {
    margin: 0;

    color: var(--kwp-detail-text);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.8;
}

.kwp-ministry-detail-focus-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.kwp-ministry-detail-focus-card {
    position: relative;

    min-height: 300px;
    padding: 35px 27px;

    border: 1px solid rgba(216, 166, 42, .35);
    border-radius: 4px;

    background: #ffffff;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.kwp-ministry-detail-focus-card:hover {
    transform: translateY(-8px);

    border-color: var(--kwp-detail-gold);

    box-shadow: 0 20px 50px rgba(6, 28, 43, .10);
}

.kwp-ministry-detail-focus-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;

    margin-bottom: 25px;

    border: 1px solid var(--kwp-detail-gold);
    border-radius: 50%;

    color: var(--kwp-detail-gold);
}

.kwp-ministry-detail-focus-card > span {
    display: block;

    margin-bottom: 8px;

    color: rgba(6, 28, 43, .35);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.kwp-ministry-detail-focus-card h3 {
    margin: 0 0 14px;

    color: var(--kwp-detail-navy);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 27px;
    font-weight: 600;
}

.kwp-ministry-detail-focus-card p {
    margin: 0;

    color: var(--kwp-detail-text);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.8;
}


/* =========================================================
   SCRIPTURE
========================================================= */

.kwp-ministry-detail-scripture-section {
    position: relative;

    min-height: 470px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: var(--kwp-detail-navy);
}

.kwp-ministry-detail-scripture-bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            rgba(3, 20, 32, .88),
            rgba(3, 20, 32, .94)
        ),
        url("../images/home/worship-background.jpg");

    background-size: cover;
    background-position: center;

    opacity: .9;
}

.kwp-ministry-detail-scripture-box {
    position: relative;
    z-index: 2;

    max-width: 800px;
    margin: 0 auto;

    text-align: center;
}

.kwp-ministry-detail-quote-mark {
    margin-bottom: -25px;

    color: var(--kwp-detail-gold);

    font-family: Georgia, serif;
    font-size: 100px;
    line-height: 1;
}

.kwp-ministry-detail-scripture-box > span {
    display: block;

    margin-bottom: 15px;

    color: var(--kwp-detail-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 4px;
}

.kwp-ministry-detail-scripture-box h2 {
    margin: 0;

    color: #ffffff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(50px, 6vw, 76px);
    font-weight: 500;
}

.kwp-ministry-detail-scripture-line {
    width: 55px;
    height: 2px;

    margin: 22px auto;

    background: var(--kwp-detail-gold);
}

.kwp-ministry-detail-scripture-box p {
    margin: 0;

    color: rgba(255, 255, 255, .7);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
}


/* =========================================================
   HOW WE SERVE
========================================================= */

.kwp-ministry-detail-serve {
    padding: 105px 0;

    background: #ffffff;
}

.kwp-ministry-detail-serve-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;

    border-top: 1px solid rgba(6, 28, 43, .12);
    border-left: 1px solid rgba(6, 28, 43, .12);
}

.kwp-ministry-detail-serve-item {
    display: grid;
    grid-template-columns: 65px 1fr;
    gap: 25px;

    min-height: 200px;
    padding: 35px;

    border-right: 1px solid rgba(6, 28, 43, .12);
    border-bottom: 1px solid rgba(6, 28, 43, .12);
}

.kwp-ministry-detail-serve-number {
    color: var(--kwp-detail-gold);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 35px;
    font-weight: 600;
}

.kwp-ministry-detail-serve-item h3 {
    margin: 0 0 10px;

    color: var(--kwp-detail-navy);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 30px;
}

.kwp-ministry-detail-serve-item p {
    margin: 0;

    color: var(--kwp-detail-text);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.8;
}


/* =========================================================
   GET INVOLVED
========================================================= */

.kwp-ministry-detail-involved {
    padding: 0;

    background: var(--kwp-detail-navy);
}

.kwp-ministry-detail-involved-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 50px;

    padding: 70px 0;
}

.kwp-ministry-detail-involved-inner > div:first-child {
    max-width: 620px;
}

.kwp-ministry-detail-involved-inner span {
    display: block;

    margin-bottom: 12px;

    color: var(--kwp-detail-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.kwp-ministry-detail-involved-inner h2 {
    margin: 0 0 15px;

    color: #ffffff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 52px;
    font-weight: 500;
}

.kwp-ministry-detail-involved-inner p {
    max-width: 560px;
    margin: 0;

    color: rgba(255, 255, 255, .68);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.8;
}

.kwp-ministry-detail-involved-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.kwp-ministry-detail-primary-btn,
.kwp-ministry-detail-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 48px;
    padding: 0 22px;

    text-decoration: none;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;

    transition: .3s ease;
}

.kwp-ministry-detail-primary-btn {
    background: var(--kwp-detail-gold);
    color: #061c2b;

    border: 1px solid var(--kwp-detail-gold);
}

.kwp-ministry-detail-primary-btn:hover {
    background: var(--kwp-detail-gold-light);
    color: #061c2b;
    transform: translateY(-2px);
}

.kwp-ministry-detail-secondary-btn {
    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, .35);
}

.kwp-ministry-detail-secondary-btn:hover {
    color: var(--kwp-detail-gold);
    border-color: var(--kwp-detail-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .kwp-ministry-detail-hero {
        min-height: 590px;
    }

    .kwp-ministry-detail-intro-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .kwp-ministry-detail-focus-grid {
        grid-template-columns: 1fr 1fr;
    }

    .kwp-ministry-detail-involved-inner {
        flex-direction: column;
        align-items: flex-start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-ministry-detail-container {
        width: calc(100% - 30px);
    }

    .kwp-ministry-detail-hero {
        min-height: 650px;
        align-items: flex-end;
    }

    .kwp-ministry-detail-hero-bg {
        background-position: 65% center;
    }

    .kwp-ministry-detail-hero-content {
        padding: 70px 0 65px;
    }

    .kwp-ministry-detail-eyebrow {
        font-size: 9px;
        letter-spacing: 3px;
    }

    .kwp-ministry-detail-hero h1 {
        font-size: 54px;
        letter-spacing: -1px;
    }

    .kwp-ministry-detail-hero-content > p {
        font-size: 12px;
    }

    .kwp-ministry-detail-intro,
    .kwp-ministry-detail-focus,
    .kwp-ministry-detail-serve {
        padding: 70px 0;
    }

    .kwp-ministry-detail-intro-heading h2 {
        font-size: 43px;
    }

    .kwp-ministry-detail-intro-text {
        padding-left: 20px;
    }

    .kwp-ministry-detail-focus-grid {
        grid-template-columns: 1fr;
    }

    .kwp-ministry-detail-focus-card {
        min-height: auto;
    }

    .kwp-ministry-detail-scripture-section {
        min-height: 390px;
    }

    .kwp-ministry-detail-scripture-box h2 {
        font-size: 48px;
    }

    .kwp-ministry-detail-serve-grid {
        grid-template-columns: 1fr;
    }

    .kwp-ministry-detail-serve-item {
        grid-template-columns: 50px 1fr;
        padding: 25px 20px;
    }

    .kwp-ministry-detail-involved-inner {
        padding: 60px 0;
    }

    .kwp-ministry-detail-involved-inner h2 {
        font-size: 43px;
    }

    .kwp-ministry-detail-involved-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .kwp-ministry-detail-primary-btn,
    .kwp-ministry-detail-secondary-btn {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kwp-ministry-detail-hero {
        min-height: 620px;
    }

    .kwp-ministry-detail-hero h1 {
        font-size: 46px;
    }

    .kwp-ministry-detail-scripture {
        width: 100%;
    }

    .kwp-ministry-detail-section-heading h2 {
        font-size: 39px;
    }

    .kwp-ministry-detail-scripture-box h2 {
        font-size: 42px;
    }

}
/* =========================================================
   KWP MINISTRY DETAIL — PREMIUM EDITORIAL DESIGN
   ONLY /ministries/{slug}
========================================================= */

.kwp-md-page {
    --md-navy: #031827;
    --md-navy-2: #071f32;
    --md-gold: #d9a72b;
    --md-gold-light: #efc75a;
    --md-cream: #f5f2eb;
    --md-text: #5e6975;

    width: 100%;
    overflow: hidden;
    background: #ffffff;
    color: var(--md-navy);
}

.kwp-md-container {
    width: min(1240px, calc(100% - 70px));
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.kwp-md-hero {
    position: relative;
    min-height: 610px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--md-navy);
}

.kwp-md-hero-image {
    position: absolute;
    inset: 0;

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.kwp-md-hero-content {
    position: relative;
    z-index: 2;

    max-width: 650px;
    padding: 105px 0 90px;
}

.kwp-md-back {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 35px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;

    transition: .3s ease;
}

.kwp-md-back:hover {
    color: #ffffff;
    transform: translateX(-4px);
}

.kwp-md-eyebrow {
    margin-bottom: 18px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
}

.kwp-md-hero h1 {
    max-width: 600px;

    margin: 0;

    color: #ffffff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(62px, 7vw, 100px);
    font-weight: 500;
    line-height: .82;
    letter-spacing: -2px;
}

.kwp-md-hero h1 span {
    color: var(--md-gold);
}

.kwp-md-gold-line {
    display: flex;
    align-items: center;
    gap: 13px;

    margin: 30px 0;
}

.kwp-md-gold-line span {
    width: 62px;
    height: 1px;
    background: var(--md-gold);
}

.kwp-md-gold-line i {
    color: var(--md-gold);
    font-size: 13px;
}

.kwp-md-hero-description {
    display: flex;
    align-items: flex-start;
    gap: 18px;

    max-width: 560px;
}

.kwp-md-hero-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 55px;

    width: 55px;
    height: 55px;

    border: 1px solid var(--md-gold);
    border-radius: 50%;

    color: var(--md-gold);

    font-size: 18px;
}

.kwp-md-hero-description p {
    margin: 0 0 15px;

    color: rgba(255,255,255,.82);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.85;
}

.kwp-md-hero-description strong {
    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 3px;
}


/* =========================================================
   OVERVIEW
========================================================= */

.kwp-md-overview {
    padding: 82px 0;

    background: var(--md-cream);
}

.kwp-md-overview-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 75px;
}

.kwp-md-section-label {
    display: block;

    margin-bottom: 15px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.kwp-md-overview-copy h2 {
    margin: 0 0 25px;

    color: var(--md-navy);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
}

.kwp-md-overview-copy p {
    max-width: 520px;

    margin: 0 0 20px;

    color: #3f4c59;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.9;
}

.kwp-md-purpose {
    padding-left: 45px;

    border-left: 1px solid rgba(184,132,28,.55);
}

.kwp-md-purpose-item {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 15px;

    padding: 10px 0;

    border-bottom: 1px solid rgba(6,28,43,.13);
}

.kwp-md-purpose-item:last-child {
    border-bottom: 0;
}

.kwp-md-purpose-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    border-radius: 50%;

    background: var(--md-navy);
    color: var(--md-gold);

    font-size: 15px;
}

.kwp-md-purpose-item h3 {
    margin: 2px 0 3px;

    color: var(--md-navy);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 21px;
}

.kwp-md-purpose-item p {
    margin: 0;

    color: #53606c;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    line-height: 1.5;
}


/* =========================================================
   WHAT WE DO
========================================================= */

.kwp-md-actions {
    padding: 75px 0 90px;

    background: var(--md-navy);
}

.kwp-md-heading {
    margin-bottom: 45px;
    text-align: center;
}

.kwp-md-heading-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    margin-bottom: 13px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.kwp-md-heading-label span {
    width: 32px;
    height: 1px;
    background: var(--md-gold);
}

.kwp-md-heading h2 {
    margin: 0 0 8px;

    color: #ffffff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 48px;
    font-weight: 500;
}

.kwp-md-heading p {
    margin: 0;

    color: rgba(255,255,255,.65);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
}

.kwp-md-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.kwp-md-action-card {
    position: relative;

    overflow: hidden;

    border: 1px solid rgba(217,167,43,.55);
    border-radius: 3px;

    background: #061c2b;

    transition: transform .35s ease, box-shadow .35s ease;
}

.kwp-md-action-card:hover {
    transform: translateY(-8px);

    box-shadow: 0 20px 45px rgba(0,0,0,.28);
}

.kwp-md-action-image {
    height: 190px;
    overflow: hidden;
}

.kwp-md-action-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .6s ease;
}

.kwp-md-action-card:hover .kwp-md-action-image img {
    transform: scale(1.06);
}

.kwp-md-action-icon {
    position: relative;
    z-index: 2;

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

    width: 55px;
    height: 55px;

    margin: -27px auto 0;

    border: 1px solid var(--md-gold);
    border-radius: 50%;

    background: var(--md-navy);

    color: var(--md-gold);

    font-size: 17px;
}

.kwp-md-action-content {
    min-height: 185px;

    padding: 15px 22px 25px;

    text-align: center;
}

.kwp-md-action-content h3 {
    margin: 0 0 12px;

    color: #ffffff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px;
}

.kwp-md-action-content p {
    margin: 0;

    color: rgba(255,255,255,.72);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    line-height: 1.7;
}


/* =========================================================
   IMPACT
========================================================= */

.kwp-md-impact {
    padding: 0;

    background: var(--md-cream);
}

.kwp-md-impact-grid {
    display: grid;
    grid-template-columns: 1.4fr .8fr;
}

.kwp-md-impact-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    padding: 65px 0;
}

.kwp-md-impact-items > .kwp-md-section-label {
    grid-column: 1 / -1;
}

.kwp-md-impact-item {
    padding: 10px 25px;

    text-align: center;

    border-right: 1px solid rgba(6,28,43,.16);
}

.kwp-md-impact-item:last-child {
    border-right: 0;
}

.kwp-md-impact-item > i {
    margin-bottom: 17px;

    color: #c78817;

    font-size: 27px;
}

.kwp-md-impact-item h3 {
    margin: 0 0 10px;

    color: var(--md-navy);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px;
    line-height: 1.05;
}

.kwp-md-impact-item p {
    margin: 0;

    color: #596572;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;
    line-height: 1.7;
}

.kwp-md-quote {
    position: relative;

    min-height: 340px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        url("../images/home/worship-background.jpg")
        center / cover no-repeat;
}

.kwp-md-quote-overlay {
    position: absolute;
    inset: 0;

    background: rgba(2,16,28,.70);
}

.kwp-md-quote-content {
    position: relative;
    z-index: 2;

    padding: 45px;
}

.kwp-md-quote-mark {
    color: var(--md-gold);

    font-family: Georgia, serif;
    font-size: 75px;
    line-height: .5;
}

.kwp-md-quote-content p {
    margin: 15px 0 22px;

    color: #ffffff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 25px;
    line-height: 1.15;
}

.kwp-md-quote-content strong {
    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 3px;
}


/* =========================================================
   GET INVOLVED
========================================================= */

.kwp-md-involved {
    background: var(--md-navy);
}

.kwp-md-involved-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

.kwp-md-involved-copy {
    padding: 55px 45px 55px 0;
}

.kwp-md-involved-copy > span {
    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.kwp-md-involved-copy h2 {
    margin: 13px 0 18px;

    color: #ffffff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1;
}

.kwp-md-involved-copy p {
    margin: 0;

    color: rgba(255,255,255,.65);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.8;
}

.kwp-md-involved-card {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.kwp-md-involved-option {
    min-height: 240px;

    padding: 35px 20px;

    text-align: center;

    border-left: 1px solid rgba(255,255,255,.12);
}

.kwp-md-involved-option > i {
    margin-bottom: 18px;

    color: var(--md-gold);

    font-size: 31px;
}

.kwp-md-involved-option h3 {
    margin: 0 0 10px;

    color: #ffffff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px;
}

.kwp-md-involved-option p {
    min-height: 50px;

    margin: 0 0 18px;

    color: rgba(255,255,255,.62);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;
    line-height: 1.6;
}

.kwp-md-involved-option a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 32px;

    padding: 0 13px;

    border: 1px solid var(--md-gold);

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;

    transition: .3s ease;
}

.kwp-md-involved-option a:hover {
    background: var(--md-gold);
    color: var(--md-navy);
}


/* =========================================================
   CLOSING
========================================================= */

.kwp-md-closing {
    position: relative;

    padding: 35px 0;

    background:
        linear-gradient(
            rgba(2,16,28,.88),
            rgba(2,16,28,.94)
        ),
        url("../images/home/worship-background.jpg")
        center / cover;
}

.kwp-md-closing-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;

    text-align: center;
}

.kwp-md-closing-mark {
    color: var(--md-gold);

    font-family: Georgia, serif;
    font-size: 55px;
}

.kwp-md-closing-inner p {
    max-width: 800px;

    margin: 0;

    color: #ffffff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 25px;
}

.kwp-md-closing-inner > div:last-child {
    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .kwp-md-actions-grid {
        grid-template-columns: 1fr 1fr;
    }

    .kwp-md-impact-grid {
        grid-template-columns: 1fr;
    }

    .kwp-md-quote {
        min-height: 330px;
    }

    .kwp-md-involved-grid {
        grid-template-columns: 1fr;
    }

    .kwp-md-involved-copy {
        padding: 60px 0 35px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-md-container {
        width: calc(100% - 30px);
    }

    .kwp-md-hero {
        min-height: 650px;
        align-items: flex-end;
    }

    .kwp-md-hero-image {
        background-position: 62% center;
    }

    .kwp-md-hero-content {
        padding: 65px 0 60px;
    }

    .kwp-md-hero h1 {
        font-size: 55px;
        line-height: .88;
    }

    .kwp-md-hero-description {
        gap: 12px;
    }

    .kwp-md-hero-description p {
        font-size: 11px;
    }

    .kwp-md-overview {
        padding: 65px 0;
    }

    .kwp-md-overview-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .kwp-md-overview-copy h2 {
        font-size: 42px;
    }

    .kwp-md-purpose {
        padding-left: 20px;
    }

    .kwp-md-actions {
        padding: 65px 0;
    }

    .kwp-md-heading h2 {
        font-size: 42px;
    }

    .kwp-md-actions-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .kwp-md-action-image {
        height: 210px;
    }

    .kwp-md-impact-items {
        grid-template-columns: 1fr 1fr;
        padding: 55px 0;
    }

    .kwp-md-impact-item {
        padding: 20px 12px;

        border-right: 0;
        border-bottom: 1px solid rgba(6,28,43,.15);
    }

    .kwp-md-impact-item:nth-child(2n) {
        border-left: 1px solid rgba(6,28,43,.15);
    }

    .kwp-md-quote-content {
        padding: 35px 25px;
    }

    .kwp-md-quote-content p {
        font-size: 28px;
    }

    .kwp-md-involved-grid {
        grid-template-columns: 1fr;
    }

    .kwp-md-involved-copy {
        padding: 60px 0 40px;
    }

    .kwp-md-involved-copy h2 {
        font-size: 42px;
    }

    .kwp-md-involved-card {
        grid-template-columns: 1fr 1fr;
    }

    .kwp-md-involved-option {
        min-height: 220px;
        padding: 30px 15px;
    }

    .kwp-md-closing-inner {
        flex-direction: column;
        gap: 5px;
    }

    .kwp-md-closing-inner p {
        font-size: 23px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kwp-md-hero h1 {
        font-size: 46px;
    }

    .kwp-md-overview-copy h2 {
        font-size: 37px;
    }

    .kwp-md-impact-items {
        grid-template-columns: 1fr;
    }

    .kwp-md-impact-item:nth-child(2n) {
        border-left: 0;
    }

    .kwp-md-involved-card {
        grid-template-columns: 1fr;
    }

}
/* =========================================================
   KWP MINISTRY DETAIL PAGE
   PREMIUM NAVY + GOLD DESIGN
========================================================= */
/* =========================================================
   KWP MINISTRY DETAIL PAGE
   PREMIUM DESIGN
   SCOPED ONLY TO MINISTRY DETAIL PAGE
   HOME PAGE MINISTRIES IS NOT AFFECTED
========================================================= */

.kwp-ministry-detail-page {
    --md-navy: #061827;
    --md-navy-deep: #03111d;
    --md-gold: #d8a62a;
    --md-gold-light: #efc65a;
    --md-cream: #f4f1ea;
    --md-white: #ffffff;
    --md-text: #142438;

    width: 100%;
    overflow: hidden;
    background: var(--md-cream);
}


/* =========================================================
   CONTAINER
========================================================= */

.kwp-ministry-detail-page .kwp-md-container {
    width: min(1320px, calc(100% - 80px));
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.kwp-ministry-detail-page .kwp-md-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--md-navy-deep);
}

.kwp-ministry-detail-page .kwp-md-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 0;
    transform: scale(1.01);
}

.kwp-ministry-detail-page .kwp-md-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(3,17,29,1) 0%,
            rgba(3,17,29,.97) 22%,
            rgba(3,17,29,.82) 42%,
            rgba(3,17,29,.38) 67%,
            rgba(3,17,29,.08) 100%
        );
}

.kwp-ministry-detail-page .kwp-md-hero-content {
    position: relative;
    z-index: 3;

    width: 560px;
    max-width: 48%;

    padding: 90px 0;
}

.kwp-ministry-detail-page .kwp-md-eyebrow {
    margin-bottom: 18px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.kwp-ministry-detail-page .kwp-md-hero h1 {
    margin: 0;

    color: var(--md-white);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(68px, 6vw, 92px);
    font-weight: 500;
    line-height: .88;
    letter-spacing: -2px;
}

.kwp-ministry-detail-page .kwp-md-hero h1 span {
    color: var(--md-gold);
}

.kwp-ministry-detail-page .kwp-md-divider {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 27px 0 22px;
}

.kwp-ministry-detail-page .kwp-md-divider span {
    width: 55px;
    height: 1px;
    background: var(--md-gold);
}

.kwp-ministry-detail-page .kwp-md-divider i {
    color: var(--md-gold);
    font-size: 21px;
}

.kwp-ministry-detail-page .kwp-md-hero p {
    max-width: 480px;
    margin: 0 0 17px;

    color: rgba(255,255,255,.88);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.8;
}

.kwp-ministry-detail-page .kwp-md-verse {
    display: block;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}


/* =========================================================
   HERO QUOTE
========================================================= */

.kwp-ministry-detail-page .kwp-md-hero-quote {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    width: 390px;
    max-width: 100%;

    margin-top: 22px;
    padding: 16px 18px;

    border: 1px solid rgba(216,166,42,.65);
    border-radius: 5px;

    background: rgba(3,17,29,.68);
    backdrop-filter: blur(4px);
}

.kwp-ministry-detail-page .kwp-md-quote-mark {
    color: var(--md-gold);

    font-family: Georgia, serif;
    font-size: 38px;
    line-height: .7;
}

.kwp-ministry-detail-page .kwp-md-hero-quote p {
    margin: 0 0 7px;

    color: rgba(255,255,255,.9);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 17px;
    line-height: 1.3;
}

.kwp-ministry-detail-page .kwp-md-hero-quote strong {
    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
}


/* =========================================================
   PURPOSE
========================================================= */

.kwp-ministry-detail-page .kwp-md-purpose {
    padding: 70px 0;

    background:
        linear-gradient(
            rgba(244,241,234,.94),
            rgba(244,241,234,.94)
        );
}

.kwp-ministry-detail-page .kwp-md-purpose-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 65px;
    align-items: center;
}

.kwp-ministry-detail-page .kwp-md-overview {
    padding-right: 55px;
    border-right: 1px solid rgba(3,17,29,.18);
}

.kwp-ministry-detail-page .kwp-md-section-label {
    display: block;
    margin-bottom: 12px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.kwp-ministry-detail-page .kwp-md-overview h2 {
    margin: 0 0 20px;

    color: var(--md-text);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 1;
}

.kwp-ministry-detail-page .kwp-md-overview p {
    margin: 0 0 17px;

    color: #3d4b59;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   PURPOSE LIST
========================================================= */

.kwp-ministry-detail-page .kwp-md-purpose-list {
    display: grid;
    grid-template-columns: 1fr 1fr;

    column-gap: 42px;
    row-gap: 22px;
}

.kwp-ministry-detail-page .kwp-md-purpose-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;

    padding-bottom: 20px;

    border-bottom: 1px solid rgba(3,17,29,.13);
}

.kwp-ministry-detail-page .kwp-md-purpose-icon {
    flex: 0 0 50px;

    width: 50px;
    height: 50px;

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

    border-radius: 50%;

    background: var(--md-navy);
    color: var(--md-gold);

    font-size: 18px;

    box-shadow: 0 7px 20px rgba(3,17,29,.12);
}

.kwp-ministry-detail-page .kwp-md-purpose-item h3 {
    margin: 1px 0 6px;

    color: var(--md-text);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 21px;
    font-weight: 600;
}

.kwp-ministry-detail-page .kwp-md-purpose-item p {
    margin: 0;

    color: #536170;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   WHAT WE DO
========================================================= */

.kwp-ministry-detail-page .kwp-md-activities {
    padding: 75px 0 82px;

    background:
        radial-gradient(
            circle at top center,
            rgba(255,255,255,.04),
            transparent 45%
        ),
        var(--md-navy-deep);
}

.kwp-ministry-detail-page .kwp-md-section-heading {
    margin-bottom: 42px;
    text-align: center;
}

.kwp-ministry-detail-page .kwp-md-section-heading span {
    display: block;
    margin-bottom: 10px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
}

.kwp-ministry-detail-page .kwp-md-section-heading h2 {
    margin: 0;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 43px;
    font-weight: 500;
}


/* =========================================================
   ACTIVITY CARDS
========================================================= */

.kwp-ministry-detail-page .kwp-md-activities-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.kwp-ministry-detail-page .kwp-md-activity-card {
    position: relative;

    overflow: hidden;

    border: 1px solid rgba(216,166,42,.7);
    border-radius: 5px;

    background: #071b2a;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.kwp-ministry-detail-page .kwp-md-activity-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 20px 40px rgba(0,0,0,.3);
}

.kwp-ministry-detail-page .kwp-md-activity-image {
    height: 220px;
    overflow: hidden;
}

.kwp-ministry-detail-page .kwp-md-activity-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .55s ease;
}

.kwp-ministry-detail-page .kwp-md-activity-card:hover img {
    transform: scale(1.07);
}

.kwp-ministry-detail-page .kwp-md-activity-icon {
    position: relative;

    width: 58px;
    height: 58px;

    margin: -29px auto 0;

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

    border: 2px solid var(--md-gold);
    border-radius: 50%;

    background: var(--md-navy-deep);
    color: var(--md-gold);

    font-size: 20px;

    z-index: 3;
}

.kwp-ministry-detail-page .kwp-md-activity-content {
    padding: 20px 23px 28px;

    text-align: center;
}

.kwp-ministry-detail-page .kwp-md-activity-content h3 {
    margin: 0 0 10px;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 25px;
    font-weight: 600;
}

.kwp-ministry-detail-page .kwp-md-activity-content p {
    min-height: 52px;

    margin: 0;

    color: rgba(255,255,255,.78);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   IMPACT / SCRIPTURE
========================================================= */

.kwp-ministry-detail-page .kwp-md-impact {
    position: relative;

    min-height: 270px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: #eee9df;
}

.kwp-ministry-detail-page .kwp-md-impact-bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(244,241,234,.98) 0%,
            rgba(244,241,234,.88) 35%,
            rgba(244,241,234,.35) 65%,
            rgba(244,241,234,.08) 100%
        ),
        url("../images/ministries/preaching.jpg");

    background-size: cover;
    background-position: center;

    opacity: .95;
}

.kwp-ministry-detail-page .kwp-md-impact-content {
    position: relative;
    z-index: 2;

    width: 600px;
    max-width: 60%;
}

.kwp-ministry-detail-page .kwp-md-impact-quote {
    display: flex;
    gap: 18px;
}

.kwp-ministry-detail-page .kwp-md-impact-quote > span {
    color: var(--md-gold);

    font-family: Georgia, serif;
    font-size: 55px;
    line-height: .7;
}

.kwp-ministry-detail-page .kwp-md-impact-quote p {
    margin: 0;

    color: var(--md-text);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 32px;
    line-height: 1.15;
}

.kwp-ministry-detail-page .kwp-md-impact-content > strong {
    display: block;

    margin-top: 17px;
    margin-left: 72px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 3px;
}


/* =========================================================
   GET INVOLVED
========================================================= */

.kwp-ministry-detail-page .kwp-md-involved {
    padding: 65px 0 75px;

    background: var(--md-cream);
}

.kwp-ministry-detail-page .kwp-md-involved-heading {
    margin-bottom: 35px;

    text-align: center;
}

.kwp-ministry-detail-page .kwp-md-involved-heading span {
    display: block;
    margin-bottom: 10px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.kwp-ministry-detail-page .kwp-md-involved-heading h2 {
    margin: 0;

    color: var(--md-text);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 40px;
    font-weight: 600;
}

.kwp-ministry-detail-page .kwp-md-involved-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    border: 1px solid rgba(216,166,42,.3);
}

.kwp-ministry-detail-page .kwp-md-involved-item {
    padding: 35px 25px;

    text-align: center;

    border-right: 1px solid rgba(3,17,29,.13);
}

.kwp-ministry-detail-page .kwp-md-involved-item:last-child {
    border-right: 0;
}

.kwp-ministry-detail-page .kwp-md-involved-item > i {
    display: block;

    margin-bottom: 15px;

    color: var(--md-gold);

    font-size: 32px;
}

.kwp-ministry-detail-page .kwp-md-involved-item h3 {
    margin: 0 0 10px;

    color: var(--md-text);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 25px;
    font-weight: 600;
}

.kwp-ministry-detail-page .kwp-md-involved-item p {
    min-height: 55px;

    margin: 0 0 20px;

    color: #536170;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.65;
}

.kwp-ministry-detail-page .kwp-md-involved-item a {
    display: inline-block;

    padding: 10px 18px;

    border: 1px solid var(--md-gold);
    border-radius: 3px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;

    text-decoration: none;

    transition: all .25s ease;
}

.kwp-ministry-detail-page .kwp-md-involved-item a:hover {
    background: var(--md-gold);
    color: var(--md-navy-deep);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1500px) {

    .kwp-ministry-detail-page .kwp-md-container {
        width: min(1400px, calc(100% - 100px));
    }

    .kwp-ministry-detail-page .kwp-md-hero {
        min-height: 650px;
    }

    .kwp-ministry-detail-page .kwp-md-hero-content {
        width: 590px;
    }

    .kwp-ministry-detail-page .kwp-md-hero h1 {
        font-size: 96px;
    }

    .kwp-ministry-detail-page .kwp-md-activity-image {
        height: 235px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .kwp-ministry-detail-page .kwp-md-container {
        width: calc(100% - 50px);
    }

    .kwp-ministry-detail-page .kwp-md-hero {
        min-height: 560px;
    }

    .kwp-ministry-detail-page .kwp-md-hero-content {
        max-width: 52%;
    }

    .kwp-ministry-detail-page .kwp-md-hero h1 {
        font-size: 70px;
    }

    .kwp-ministry-detail-page .kwp-md-purpose-grid {
        gap: 40px;
    }

    .kwp-ministry-detail-page .kwp-md-purpose-list {
        column-gap: 25px;
    }

    .kwp-ministry-detail-page .kwp-md-activities-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-ministry-detail-page .kwp-md-container {
        width: calc(100% - 32px);
    }

    .kwp-ministry-detail-page .kwp-md-hero {
        min-height: 700px;
        align-items: flex-end;
    }

    .kwp-ministry-detail-page .kwp-md-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(3,17,29,.05) 0%,
                rgba(3,17,29,.35) 30%,
                rgba(3,17,29,.88) 63%,
                rgba(3,17,29,1) 100%
            );
    }

    .kwp-ministry-detail-page .kwp-md-hero-content {
        width: 100%;
        max-width: 100%;
        padding: 50px 0 40px;
    }

    .kwp-ministry-detail-page .kwp-md-eyebrow {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .kwp-ministry-detail-page .kwp-md-hero h1 {
        font-size: 58px;
    }

    .kwp-ministry-detail-page .kwp-md-hero p {
        font-size: 13px;
    }

    .kwp-ministry-detail-page .kwp-md-hero-quote {
        width: 100%;
    }

    .kwp-ministry-detail-page .kwp-md-purpose {
        padding: 50px 0;
    }

    .kwp-ministry-detail-page .kwp-md-purpose-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .kwp-ministry-detail-page .kwp-md-overview {
        padding-right: 0;
        padding-bottom: 30px;
        border-right: 0;
        border-bottom: 1px solid rgba(3,17,29,.15);
    }

    .kwp-ministry-detail-page .kwp-md-overview h2 {
        font-size: 37px;
    }

    .kwp-ministry-detail-page .kwp-md-purpose-list {
        grid-template-columns: 1fr;
    }

    .kwp-ministry-detail-page .kwp-md-activities {
        padding: 55px 0;
    }

    .kwp-ministry-detail-page .kwp-md-section-heading h2 {
        font-size: 36px;
    }

    .kwp-ministry-detail-page .kwp-md-activities-grid {
        grid-template-columns: 1fr;
    }

    .kwp-ministry-detail-page .kwp-md-activity-image {
        height: 230px;
    }

    .kwp-ministry-detail-page .kwp-md-impact {
        min-height: 330px;
    }

    .kwp-ministry-detail-page .kwp-md-impact-content {
        width: 100%;
        max-width: 100%;
    }

    .kwp-ministry-detail-page .kwp-md-impact-quote p {
        font-size: 27px;
    }

    .kwp-ministry-detail-page .kwp-md-involved {
        padding: 50px 0;
    }

    .kwp-ministry-detail-page .kwp-md-involved-heading h2 {
        font-size: 34px;
    }

    .kwp-ministry-detail-page .kwp-md-involved-grid {
        grid-template-columns: 1fr 1fr;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item {
        border-bottom: 1px solid rgba(3,17,29,.13);
    }

    .kwp-ministry-detail-page .kwp-md-involved-item:nth-child(2) {
        border-right: 0;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kwp-ministry-detail-page .kwp-md-hero {
        min-height: 680px;
    }

    .kwp-ministry-detail-page .kwp-md-hero h1 {
        font-size: 48px;
    }

    .kwp-ministry-detail-page .kwp-md-overview h2 {
        font-size: 32px;
    }

    .kwp-ministry-detail-page .kwp-md-involved-grid {
        grid-template-columns: 1fr;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item {
        border-right: 0;
    }
}
/* =========================================================
   KWP MINISTRY DETAIL PAGE
   NEW DESIGN — DOES NOT AFFECT HOME MINISTRIES
========================================================= */

.kwp-ministry-detail-page {
    --md-navy: #031522;
    --md-navy-2: #061e30;
    --md-gold: #d9a629;
    --md-gold-light: #efc75a;
    --md-white: #ffffff;
    --md-cream: #f5f2eb;
    --md-text: #172536;

    width: 100%;
    overflow: hidden;
    background: var(--md-cream);
}


/* =========================================================
   COMMON CONTAINER
========================================================= */

.kwp-ministry-detail-page .kwp-md-container {
    width: min(1180px, calc(100% - 70px));
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.kwp-ministry-detail-page .kwp-md-hero {
    position: relative;
    min-height: 470px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: var(--md-navy);
}


.kwp-ministry-detail-page .kwp-md-hero-bg {
    position: absolute;
    inset: 0;

    background-size: cover;
    background-position: center;

    z-index: 0;
}


.kwp-ministry-detail-page .kwp-md-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(2,17,28,1) 0%,
            rgba(2,17,28,.96) 23%,
            rgba(2,17,28,.78) 43%,
            rgba(2,17,28,.34) 70%,
            rgba(2,17,28,.15) 100%
        );

    z-index: 1;
}


.kwp-ministry-detail-page .kwp-md-hero-content {
    position: relative;
    z-index: 3;

    width: 500px;
    max-width: 52%;

    padding: 55px 0;
}


.kwp-ministry-detail-page .kwp-md-eyebrow {
    margin-bottom: 17px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;
}


.kwp-ministry-detail-page .kwp-md-hero h1 {
    margin: 0;

    color: var(--md-white);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(58px, 5.3vw, 76px);
    font-weight: 500;

    line-height: .86;
    letter-spacing: -1px;
}


.kwp-ministry-detail-page .kwp-md-hero h1 span {
    color: var(--md-gold);
}


.kwp-ministry-detail-page .kwp-md-divider {
    display: flex;
    align-items: center;

    gap: 10px;

    margin: 22px 0 18px;
}


.kwp-ministry-detail-page .kwp-md-divider span {
    width: 45px;
    height: 1px;

    background: var(--md-gold);
}


.kwp-ministry-detail-page .kwp-md-divider i {
    color: var(--md-gold);
    font-size: 16px;
}


.kwp-ministry-detail-page .kwp-md-hero p {
    max-width: 430px;

    margin: 0 0 14px;

    color: rgba(255,255,255,.82);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.75;
}


.kwp-ministry-detail-page .kwp-md-verse {
    display: block;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;

    letter-spacing: 2.5px;
}


/* HERO QUOTE */

.kwp-ministry-detail-page .kwp-md-hero-quote {
    display: flex;
    align-items: flex-start;

    gap: 10px;

    width: 260px;

    margin-top: 15px;
    padding: 9px 12px;

    border: 1px solid rgba(217,166,41,.45);
    border-radius: 4px;

    background: rgba(3,21,34,.55);
}


.kwp-ministry-detail-page .kwp-md-quote-mark {
    color: var(--md-gold);

    font-family: Georgia, serif;
    font-size: 27px;
    line-height: .8;
}


.kwp-ministry-detail-page .kwp-md-hero-quote p {
    margin: 0 0 4px;

    color: rgba(255,255,255,.8);

    font-size: 9px;
    line-height: 1.5;
}


.kwp-ministry-detail-page .kwp-md-hero-quote strong {
    color: var(--md-gold);

    font-size: 7px;
    letter-spacing: 1.5px;
}


/* =========================================================
   PURPOSE
========================================================= */

.kwp-ministry-detail-page .kwp-md-purpose {
    padding: 48px 0;

    background: var(--md-cream);
}


.kwp-ministry-detail-page .kwp-md-purpose-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;

    gap: 55px;
}


.kwp-ministry-detail-page .kwp-md-overview {
    padding-right: 35px;

    border-right: 1px solid rgba(3,21,34,.18);
}


.kwp-ministry-detail-page .kwp-md-section-label {
    display: block;

    margin-bottom: 10px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2.5px;
}


.kwp-ministry-detail-page .kwp-md-overview h2 {
    margin: 0 0 14px;

    color: var(--md-text);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 32px;
    font-weight: 600;

    line-height: 1;
}


.kwp-ministry-detail-page .kwp-md-overview p {
    margin: 0 0 12px;

    color: #354555;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    line-height: 1.75;
}


/* PURPOSE LIST */

.kwp-ministry-detail-page .kwp-md-purpose-list {
    display: grid;
    grid-template-columns: 1fr 1fr;

    column-gap: 25px;
    row-gap: 10px;
}


.kwp-ministry-detail-page .kwp-md-purpose-item {
    display: flex;
    align-items: flex-start;

    gap: 12px;

    padding-bottom: 10px;

    border-bottom: 1px solid rgba(3,21,34,.14);
}


.kwp-ministry-detail-page .kwp-md-purpose-icon {
    flex: 0 0 34px;

    width: 34px;
    height: 34px;

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

    border-radius: 50%;

    background: var(--md-navy);

    color: var(--md-gold);

    font-size: 13px;
}


.kwp-ministry-detail-page .kwp-md-purpose-item h3 {
    margin: 1px 0 3px;

    color: var(--md-text);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 16px;
}


.kwp-ministry-detail-page .kwp-md-purpose-item p {
    margin: 0;

    color: #536170;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 8.5px;
    line-height: 1.5;
}


/* =========================================================
   WHAT WE DO
========================================================= */

.kwp-ministry-detail-page .kwp-md-activities {
    padding: 42px 0 50px;

    background: var(--md-navy);
}


.kwp-ministry-detail-page .kwp-md-section-heading {
    margin-bottom: 25px;

    text-align: center;
}


.kwp-ministry-detail-page .kwp-md-section-heading span {
    display: block;

    margin-bottom: 7px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;
    font-weight: 700;

    letter-spacing: 3px;
}


.kwp-ministry-detail-page .kwp-md-section-heading h2 {
    margin: 0;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 32px;
    font-weight: 500;
}


.kwp-ministry-detail-page .kwp-md-activities-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 14px;
}


.kwp-ministry-detail-page .kwp-md-activity-card {
    position: relative;

    overflow: hidden;

    border: 1px solid rgba(217,166,41,.65);
    border-radius: 3px;

    background: #061b2b;
}


.kwp-ministry-detail-page .kwp-md-activity-image {
    height: 145px;

    overflow: hidden;
}


.kwp-ministry-detail-page .kwp-md-activity-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}


.kwp-ministry-detail-page .kwp-md-activity-card:hover img {
    transform: scale(1.06);
}


.kwp-ministry-detail-page .kwp-md-activity-icon {
    position: relative;

    width: 42px;
    height: 42px;

    margin: -20px auto 0;

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

    border: 1px solid var(--md-gold);
    border-radius: 50%;

    background: var(--md-navy);

    color: var(--md-gold);

    font-size: 15px;

    z-index: 2;
}


.kwp-ministry-detail-page .kwp-md-activity-content {
    padding: 13px 15px 20px;

    text-align: center;
}


.kwp-ministry-detail-page .kwp-md-activity-content h3 {
    margin: 0 0 8px;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 18px;
}


.kwp-ministry-detail-page .kwp-md-activity-content p {
    min-height: 42px;

    margin: 0;

    color: rgba(255,255,255,.75);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 8.5px;
    line-height: 1.6;
}


/* =========================================================
   IMPACT
========================================================= */

.kwp-ministry-detail-page .kwp-md-impact {
    position: relative;

    min-height: 190px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: #eee9df;
}


.kwp-ministry-detail-page .kwp-md-impact-bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(245,242,235,.98) 0%,
            rgba(245,242,235,.92) 45%,
            rgba(245,242,235,.25) 100%
        ),
        url("../images/ministries/preaching.jpg");

    background-size: cover;
    background-position: center;

    opacity: .8;
}


.kwp-ministry-detail-page .kwp-md-impact-content {
    position: relative;
    z-index: 2;

    width: 440px;
}


.kwp-ministry-detail-page .kwp-md-impact-quote {
    display: flex;

    gap: 12px;
}


.kwp-ministry-detail-page .kwp-md-impact-quote > span {
    color: var(--md-gold);

    font-family: Georgia, serif;
    font-size: 38px;
    line-height: .7;
}


.kwp-ministry-detail-page .kwp-md-impact-quote p {
    margin: 0;

    color: var(--md-text);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px;
    line-height: 1.1;
}


.kwp-ministry-detail-page .kwp-md-impact-content > strong {
    display: block;

    margin-top: 10px;
    margin-left: 45px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 8px;

    letter-spacing: 2px;
}


/* =========================================================
   GET INVOLVED
========================================================= */

.kwp-ministry-detail-page .kwp-md-involved {
    padding: 35px 0 40px;

    background: var(--md-cream);
}


.kwp-ministry-detail-page .kwp-md-involved-heading {
    margin-bottom: 25px;

    text-align: center;
}


.kwp-ministry-detail-page .kwp-md-involved-heading span {
    display: block;

    margin-bottom: 6px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 8px;
    font-weight: 700;

    letter-spacing: 2.5px;
}


.kwp-ministry-detail-page .kwp-md-involved-heading h2 {
    margin: 0;

    color: var(--md-text);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 28px;
}


.kwp-ministry-detail-page .kwp-md-involved-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    border: 1px solid rgba(217,166,41,.25);
}


.kwp-ministry-detail-page .kwp-md-involved-item {
    padding: 22px 18px;

    text-align: center;

    border-right: 1px solid rgba(3,21,34,.12);
}


.kwp-ministry-detail-page .kwp-md-involved-item:last-child {
    border-right: 0;
}


.kwp-ministry-detail-page .kwp-md-involved-item > i {
    margin-bottom: 8px;

    color: var(--md-gold);

    font-size: 25px;
}


.kwp-ministry-detail-page .kwp-md-involved-item h3 {
    margin: 0 0 6px;

    color: var(--md-text);

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 20px;
}


.kwp-ministry-detail-page .kwp-md-involved-item p {
    min-height: 35px;

    margin: 0 0 12px;

    color: #536170;

    font-family: "Poppins", Arial, sans-serif;
    font-size: 8px;
    line-height: 1.5;
}


.kwp-ministry-detail-page .kwp-md-involved-item a {
    display: inline-block;

    padding: 6px 11px;

    border: 1px solid var(--md-gold);

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 7px;
    font-weight: 700;

    letter-spacing: 1px;

    text-decoration: none;

    transition: all .25s ease;
}


.kwp-ministry-detail-page .kwp-md-involved-item a:hover {
    background: var(--md-gold);
    color: var(--md-navy);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .kwp-ministry-detail-page .kwp-md-container {
        width: min(1300px, calc(100% - 100px));
    }

    .kwp-ministry-detail-page .kwp-md-hero {
        min-height: 500px;
    }

    .kwp-ministry-detail-page .kwp-md-hero-content {
        width: 550px;
    }

    .kwp-ministry-detail-page .kwp-md-hero h1 {
        font-size: 82px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .kwp-ministry-detail-page .kwp-md-container {
        width: calc(100% - 50px);
    }

    .kwp-ministry-detail-page .kwp-md-hero {
        min-height: 530px;
    }

    .kwp-ministry-detail-page .kwp-md-hero-content {
        max-width: 60%;
    }

    .kwp-ministry-detail-page .kwp-md-purpose-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .kwp-ministry-detail-page .kwp-md-overview {
        padding-right: 0;
        padding-bottom: 25px;

        border-right: 0;
        border-bottom: 1px solid rgba(3,21,34,.18);
    }

    .kwp-ministry-detail-page .kwp-md-activities-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-ministry-detail-page .kwp-md-container {
        width: calc(100% - 30px);
    }

    .kwp-ministry-detail-page .kwp-md-hero {
        min-height: 610px;

        align-items: flex-end;
    }

    .kwp-ministry-detail-page .kwp-md-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(2,17,28,.15) 0%,
                rgba(2,17,28,.35) 35%,
                rgba(2,17,28,.93) 72%,
                rgba(2,17,28,1) 100%
            );
    }

    .kwp-ministry-detail-page .kwp-md-hero-content {
        max-width: 100%;
        width: 100%;

        padding-bottom: 35px;
    }

    .kwp-ministry-detail-page .kwp-md-hero h1 {
        font-size: 52px;
    }

    .kwp-ministry-detail-page .kwp-md-hero p {
        font-size: 10px;
    }

    .kwp-ministry-detail-page .kwp-md-purpose-list {
        grid-template-columns: 1fr;
    }

    .kwp-ministry-detail-page .kwp-md-activities-grid {
        grid-template-columns: 1fr;
    }

    .kwp-ministry-detail-page .kwp-md-involved-grid {
        grid-template-columns: 1fr 1fr;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item:nth-child(2) {
        border-right: 0;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item {
        border-bottom: 1px solid rgba(3,21,34,.12);
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kwp-ministry-detail-page .kwp-md-hero h1 {
        font-size: 45px;
    }

    .kwp-ministry-detail-page .kwp-md-hero-quote {
        width: 240px;
    }

    .kwp-ministry-detail-page .kwp-md-involved-grid {
        grid-template-columns: 1fr;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item {
        border-right: 0;
    }

}
/* =========================================================
   KWP MINISTRY DETAIL PAGE
   PREMIUM SAMPLE-MATCHED DESIGN
   IMPORTANT:
   Everything is scoped to .kwp-ministry-detail-page
   so HOME MINISTRIES is NOT affected.
========================================================= */

.kwp-ministry-detail-page {
    --md-navy: #061827;
    --md-navy-deep: #03111d;
    --md-navy-soft: #0b2538;
    --md-gold: #d8a62a;
    --md-gold-light: #efc65a;
    --md-cream: #f4f1ea;
    --md-white: #ffffff;
    --md-text: #17283a;
    --md-muted: #647181;

    width: 100%;
    overflow: hidden;
    background: var(--md-cream);
    color: var(--md-text);
}


/* =========================================================
   COMMON CONTAINER
========================================================= */

.kwp-ministry-detail-page .kwp-md-container {
    width: min(92%, 1280px);
    margin: 0 auto;
    position: relative;
}


/* =========================================================
   HERO
========================================================= */

.kwp-ministry-detail-page .kwp-md-hero {
    position: relative;
    min-height: 430px;
    height: 430px;
    overflow: hidden;
    background: var(--md-navy-deep);
}

.kwp-ministry-detail-page .kwp-md-hero-bg {
    position: absolute;
    inset: 0;

    background-size: cover;
    background-position: center center;

    transform: scale(1.01);
}

.kwp-ministry-detail-page .kwp-md-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(2, 16, 27, .98) 0%,
            rgba(2, 16, 27, .91) 25%,
            rgba(2, 16, 27, .68) 48%,
            rgba(2, 16, 27, .22) 76%,
            rgba(2, 16, 27, .05) 100%
        ),
        linear-gradient(
            0deg,
            rgba(2, 16, 27, .28),
            rgba(2, 16, 27, .05)
        );
}

.kwp-ministry-detail-page .kwp-md-hero .kwp-md-container {
    height: 100%;
    display: flex;
    align-items: center;
}

.kwp-ministry-detail-page .kwp-md-hero-content {
    position: relative;
    z-index: 3;

    width: 470px;
    max-width: 48%;

    padding: 35px 0;
}


/* =========================================================
   HERO EYEBROW
========================================================= */

.kwp-ministry-detail-page .kwp-md-eyebrow {
    display: block;

    margin-bottom: 14px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;
    text-transform: uppercase;
}


/* =========================================================
   HERO TITLE
========================================================= */

.kwp-ministry-detail-page .kwp-md-hero h1 {
    margin: 0;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(54px, 5vw, 76px);
    font-weight: 600;

    line-height: .88;
    letter-spacing: -.8px;
}

.kwp-ministry-detail-page .kwp-md-hero h1 span {
    color: var(--md-gold);
}


/* =========================================================
   HERO DIVIDER
========================================================= */

.kwp-ministry-detail-page .kwp-md-divider {
    display: flex;
    align-items: center;
    gap: 10px;

    width: 180px;

    margin: 19px 0 17px;
}

.kwp-ministry-detail-page .kwp-md-divider::before,
.kwp-ministry-detail-page .kwp-md-divider::after {
    content: "";

    height: 1px;

    flex: 1;

    background: rgba(216, 166, 42, .8);
}

.kwp-ministry-detail-page .kwp-md-divider span {
    display: none;
}

.kwp-ministry-detail-page .kwp-md-divider i {
    color: var(--md-gold);

    font-size: 18px;

    flex: 0 0 auto;
}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.kwp-ministry-detail-page .kwp-md-hero p {
    max-width: 390px;

    margin: 0;

    color: rgba(255,255,255,.88);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 12px;
    line-height: 1.75;
}


/* =========================================================
   HERO VERSE
========================================================= */

.kwp-ministry-detail-page .kwp-md-verse {
    display: block;

    margin-top: 17px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
    text-transform: uppercase;
}


/* =========================================================
   HERO QUOTE
========================================================= */

.kwp-ministry-detail-page .kwp-md-hero-quote {
    position: relative;

    display: flex;
    gap: 13px;
    align-items: flex-start;

    width: 320px;

    margin-top: 18px;
    padding: 12px 15px;

    border: 1px solid rgba(216,166,42,.55);
    border-radius: 4px;

    background: rgba(3,17,29,.58);

    backdrop-filter: blur(5px);
}

.kwp-ministry-detail-page .kwp-md-quote-mark {
    color: var(--md-gold);

    font-family: Georgia, serif;

    font-size: 35px;
    line-height: .7;
}

.kwp-ministry-detail-page .kwp-md-hero-quote p {
    margin: 0;

    color: rgba(255,255,255,.9);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 10px;
    line-height: 1.55;
}

.kwp-ministry-detail-page .kwp-md-hero-quote strong {
    display: block;

    margin-top: 7px;

    color: var(--md-gold);

    font-size: 9px;
    letter-spacing: 1.5px;
}


/* =========================================================
   PURPOSE
========================================================= */

.kwp-ministry-detail-page .kwp-md-purpose {
    position: relative;

    padding: 52px 0;

    background:
        linear-gradient(
            rgba(247,244,237,.94),
            rgba(247,244,237,.94)
        ),
        url("../images/ministries/bible-background.jpg");

    background-size: cover;
    background-position: center;
}

.kwp-ministry-detail-page .kwp-md-purpose-grid {
    display: grid;

    grid-template-columns: .92fr 1.08fr;

    gap: 65px;

    align-items: center;
}


/* =========================================================
   PURPOSE OVERVIEW
========================================================= */

.kwp-ministry-detail-page .kwp-md-overview {
    padding-right: 35px;

    border-right: 1px solid rgba(183,145,67,.38);
}

.kwp-ministry-detail-page .kwp-md-section-label {
    display: block;

    margin-bottom: 8px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.kwp-ministry-detail-page .kwp-md-overview h2 {
    margin: 0 0 17px;

    color: var(--md-navy);

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 34px;
    font-weight: 600;

    line-height: 1;
}

.kwp-ministry-detail-page .kwp-md-overview p {
    margin: 0 0 13px;

    color: #273747;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 11px;
    line-height: 1.75;
}


/* =========================================================
   PURPOSE LIST
========================================================= */

.kwp-ministry-detail-page .kwp-md-purpose-list {
    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 30px;
    row-gap: 18px;
}

.kwp-ministry-detail-page .kwp-md-purpose-item {
    display: grid;

    grid-template-columns: 48px 1fr;

    gap: 12px;

    align-items: center;

    min-height: 64px;

    padding-bottom: 14px;

    border-bottom: 1px solid rgba(183,145,67,.28);
}

.kwp-ministry-detail-page .kwp-md-purpose-item:nth-last-child(-n+2) {
    border-bottom: 0;
}

.kwp-ministry-detail-page .kwp-md-purpose-icon {
    width: 44px;
    height: 44px;

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

    border: 1px solid var(--md-gold);
    border-radius: 50%;

    background: var(--md-navy);
}

.kwp-ministry-detail-page .kwp-md-purpose-icon i {
    color: var(--md-gold);

    font-size: 16px;
}

.kwp-ministry-detail-page .kwp-md-purpose-item h3 {
    margin: 0 0 3px;

    color: var(--md-navy);

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 17px;
    font-weight: 700;
}

.kwp-ministry-detail-page .kwp-md-purpose-item p {
    margin: 0;

    color: #273747;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 9.5px;
    line-height: 1.5;
}


/* =========================================================
   WHAT WE DO
========================================================= */

.kwp-ministry-detail-page .kwp-md-activities {
    position: relative;

    padding: 48px 0 55px;

    background: var(--md-navy-deep);
}

.kwp-ministry-detail-page .kwp-md-section-heading {
    text-align: center;

    margin-bottom: 27px;
}

.kwp-ministry-detail-page .kwp-md-section-heading span {
    position: relative;

    display: inline-flex;
    align-items: center;
    gap: 14px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.kwp-ministry-detail-page .kwp-md-section-heading span::before,
.kwp-ministry-detail-page .kwp-md-section-heading span::after {
    content: "";

    width: 30px;
    height: 1px;

    background: var(--md-gold);
}

.kwp-ministry-detail-page .kwp-md-section-heading h2 {
    margin: 7px 0 0;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 32px;
    font-weight: 600;
}


/* =========================================================
   ACTIVITY GRID
========================================================= */

.kwp-ministry-detail-page .kwp-md-activities-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 15px;
}

.kwp-ministry-detail-page .kwp-md-activity-card {
    position: relative;

    overflow: hidden;

    border: 1px solid rgba(216,166,42,.65);
    border-radius: 3px;

    background: #071d2d;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.kwp-ministry-detail-page .kwp-md-activity-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 15px 35px rgba(0,0,0,.3);
}

.kwp-ministry-detail-page .kwp-md-activity-image {
    position: relative;

    height: 165px;

    overflow: hidden;
}

.kwp-ministry-detail-page .kwp-md-activity-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to bottom,
            transparent 45%,
            rgba(3,17,29,.92) 100%
        );
}

.kwp-ministry-detail-page .kwp-md-activity-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}

.kwp-ministry-detail-page .kwp-md-activity-card:hover
.kwp-md-activity-image img {
    transform: scale(1.05);
}


/* =========================================================
   ACTIVITY ICON
========================================================= */

.kwp-ministry-detail-page .kwp-md-activity-icon {
    position: absolute;

    left: 50%;
    bottom: -22px;

    transform: translateX(-50%);

    z-index: 4;

    width: 46px;
    height: 46px;

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

    border: 1px solid var(--md-gold);
    border-radius: 50%;

    background: var(--md-navy-deep);
}

.kwp-ministry-detail-page .kwp-md-activity-icon i {
    color: var(--md-gold);

    font-size: 16px;
}


/* =========================================================
   ACTIVITY CONTENT
========================================================= */

.kwp-ministry-detail-page .kwp-md-activity-content {
    min-height: 145px;

    padding: 31px 18px 20px;

    text-align: center;
}

.kwp-ministry-detail-page .kwp-md-activity-content h3 {
    margin: 0 0 8px;

    color: #fff;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 20px;
    font-weight: 600;
}

.kwp-ministry-detail-page .kwp-md-activity-content p {
    margin: 0;

    color: rgba(255,255,255,.76);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 9.5px;
    line-height: 1.6;
}


/* =========================================================
   SCRIPTURE / IMPACT
========================================================= */

.kwp-ministry-detail-page .kwp-md-impact {
    position: relative;

    min-height: 190px;

    overflow: hidden;

    display: flex;
    align-items: center;

    background: var(--md-navy);
}

.kwp-ministry-detail-page .kwp-md-impact-bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(247,244,237,.97) 0%,
            rgba(247,244,237,.91) 35%,
            rgba(247,244,237,.28) 65%,
            rgba(247,244,237,.05) 100%
        ),
        url("../images/home/worship-background.jpg");

    background-size: cover;
    background-position: center;
}

.kwp-ministry-detail-page .kwp-md-impact-content {
    position: relative;
    z-index: 2;

    width: 55%;

    padding: 38px 0;
}

.kwp-ministry-detail-page .kwp-md-impact-content .kwp-md-section-label {
    margin-bottom: 8px;
}

.kwp-ministry-detail-page .kwp-md-impact-quote {
    display: flex;

    gap: 14px;

    align-items: flex-start;
}

.kwp-ministry-detail-page .kwp-md-impact-quote > span {
    color: var(--md-gold);

    font-family: Georgia, serif;

    font-size: 45px;
    line-height: .7;
}

.kwp-ministry-detail-page .kwp-md-impact-quote p {
    max-width: 500px;

    margin: 0;

    color: var(--md-navy);

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 27px;
    font-weight: 600;

    line-height: 1.05;
}

.kwp-ministry-detail-page .kwp-md-impact-content > strong {
    display: block;

    margin-top: 12px;
    margin-left: 57px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 9px;

    letter-spacing: 2px;
}


/* =========================================================
   GET INVOLVED
========================================================= */

.kwp-ministry-detail-page .kwp-md-involved {
    background: #f5f1e8;

    border-top: 1px solid rgba(183,145,67,.2);
}

.kwp-ministry-detail-page .kwp-md-involved-heading {
    text-align: center;

    padding: 34px 0 18px;
}

.kwp-ministry-detail-page .kwp-md-involved-heading span {
    display: block;

    margin-bottom: 5px;

    color: var(--md-gold);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.kwp-ministry-detail-page .kwp-md-involved-heading h2 {
    margin: 0;

    color: var(--md-navy);

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 30px;
    font-weight: 600;
}


/* =========================================================
   INVOLVED GRID
========================================================= */

.kwp-ministry-detail-page .kwp-md-involved-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid rgba(183,145,67,.3);
}

.kwp-ministry-detail-page .kwp-md-involved-item {
    min-height: 175px;

    padding: 24px 25px;

    text-align: center;

    border-right: 1px solid rgba(183,145,67,.3);
}

.kwp-ministry-detail-page .kwp-md-involved-item:last-child {
    border-right: 0;
}

.kwp-ministry-detail-page .kwp-md-involved-item > i {
    display: block;

    margin-bottom: 10px;

    color: var(--md-gold);

    font-size: 25px;
}

.kwp-ministry-detail-page .kwp-md-involved-item h3 {
    margin: 0 0 6px;

    color: var(--md-navy);

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 19px;
    font-weight: 700;
}

.kwp-ministry-detail-page .kwp-md-involved-item p {
    max-width: 180px;

    margin: 0 auto 13px;

    color: #4f5b68;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 9px;
    line-height: 1.5;
}

.kwp-ministry-detail-page .kwp-md-involved-item a {
    display: inline-flex;

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

    min-width: 100px;

    padding: 8px 13px;

    border: 1px solid var(--md-gold);
    border-radius: 2px;

    background: var(--md-navy);

    color: #fff;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1px;

    text-decoration: none;
    text-transform: uppercase;

    transition: .25s ease;
}

.kwp-ministry-detail-page .kwp-md-involved-item a:hover {
    background: var(--md-gold);

    color: var(--md-navy);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .kwp-ministry-detail-page .kwp-md-container {
        width: min(92%, 1000px);
    }

    .kwp-ministry-detail-page .kwp-md-hero {
        height: 420px;
        min-height: 420px;
    }

    .kwp-ministry-detail-page .kwp-md-hero-content {
        width: 430px;
        max-width: 50%;
    }

    .kwp-ministry-detail-page .kwp-md-hero h1 {
        font-size: 62px;
    }

    .kwp-ministry-detail-page .kwp-md-purpose-grid {
        gap: 35px;
    }

    .kwp-ministry-detail-page .kwp-md-purpose-list {
        column-gap: 18px;
    }

    .kwp-ministry-detail-page .kwp-md-activities-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-ministry-detail-page .kwp-md-container {
        width: calc(100% - 30px);
    }

    /* HERO */

    .kwp-ministry-detail-page .kwp-md-hero {
        height: auto;
        min-height: 560px;
    }

    .kwp-ministry-detail-page .kwp-md-hero-bg {
        background-position: 68% center;
    }

    .kwp-ministry-detail-page .kwp-md-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(2,16,27,.82) 0%,
                rgba(2,16,27,.72) 45%,
                rgba(2,16,27,.96) 100%
            );
    }

    .kwp-ministry-detail-page .kwp-md-hero .kwp-md-container {
        align-items: flex-end;
    }

    .kwp-ministry-detail-page .kwp-md-hero-content {
        width: 100%;
        max-width: 100%;

        padding: 75px 0 45px;
    }

    .kwp-ministry-detail-page .kwp-md-hero h1 {
        font-size: 51px;
        line-height: .9;
    }

    .kwp-ministry-detail-page .kwp-md-hero p {
        max-width: 100%;

        font-size: 11px;
    }

    .kwp-ministry-detail-page .kwp-md-hero-quote {
        width: 100%;
        max-width: 330px;
    }

    /* PURPOSE */

    .kwp-ministry-detail-page .kwp-md-purpose {
        padding: 45px 0;
    }

    .kwp-ministry-detail-page .kwp-md-purpose-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .kwp-ministry-detail-page .kwp-md-overview {
        padding-right: 0;

        border-right: 0;
        border-bottom: 1px solid rgba(183,145,67,.35);

        padding-bottom: 25px;
    }

    .kwp-ministry-detail-page .kwp-md-overview h2 {
        font-size: 34px;
    }

    .kwp-ministry-detail-page .kwp-md-purpose-list {
        grid-template-columns: 1fr;
    }

    .kwp-ministry-detail-page .kwp-md-purpose-item,
    .kwp-ministry-detail-page .kwp-md-purpose-item:nth-last-child(-n+2) {
        border-bottom: 1px solid rgba(183,145,67,.28);
    }

    .kwp-ministry-detail-page .kwp-md-purpose-item:last-child {
        border-bottom: 0;
    }

    /* ACTIVITIES */

    .kwp-ministry-detail-page .kwp-md-activities {
        padding: 42px 0;
    }

    .kwp-ministry-detail-page .kwp-md-activities-grid {
        grid-template-columns: 1fr;
    }

    .kwp-ministry-detail-page .kwp-md-activity-image {
        height: 190px;
    }

    /* IMPACT */

    .kwp-ministry-detail-page .kwp-md-impact {
        min-height: 300px;
    }

    .kwp-ministry-detail-page .kwp-md-impact-bg {
        background:
            linear-gradient(
                rgba(247,244,237,.91),
                rgba(247,244,237,.91)
            ),
            url("../images/home/worship-background.jpg");

        background-position: center;
    }

    .kwp-ministry-detail-page .kwp-md-impact-content {
        width: 100%;
    }

    .kwp-ministry-detail-page .kwp-md-impact-quote p {
        font-size: 25px;
    }

    /* INVOLVED */

    .kwp-ministry-detail-page .kwp-md-involved-grid {
        grid-template-columns: 1fr 1fr;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item:nth-child(2) {
        border-right: 0;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item {
        border-bottom: 1px solid rgba(183,145,67,.3);
    }

    .kwp-ministry-detail-page .kwp-md-involved-item:nth-last-child(-n+2) {
        border-bottom: 0;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kwp-ministry-detail-page .kwp-md-hero {
        min-height: 540px;
    }

    .kwp-ministry-detail-page .kwp-md-hero h1 {
        font-size: 45px;
    }

    .kwp-ministry-detail-page .kwp-md-eyebrow {
        font-size: 8px;
        letter-spacing: 2.5px;
    }

    .kwp-ministry-detail-page .kwp-md-divider {
        width: 145px;
    }

    .kwp-ministry-detail-page .kwp-md-overview h2 {
        font-size: 30px;
    }

    .kwp-ministry-detail-page .kwp-md-section-heading h2 {
        font-size: 28px;
    }

    .kwp-ministry-detail-page .kwp-md-involved-grid {
        grid-template-columns: 1fr;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item,
    .kwp-ministry-detail-page .kwp-md-involved-item:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid rgba(183,145,67,.3);
    }

    .kwp-ministry-detail-page .kwp-md-involved-item:last-child {
        border-bottom: 0;
    }
}


/* =========================================================
   KWP MINISTRY DETAIL — PREMIUM FINAL OVERRIDE
   Paste this at the END of frontend.css
   Scoped only to the ministry detail page.
========================================================= */

.kwp-ministry-detail-page {
    --premium-navy: #03131f;
    --premium-navy-2: #071d2d;
    --premium-gold: #d8a62a;
    --premium-gold-light: #efc65a;
    --premium-cream: #f5f1e8;
    --premium-text: #14283a;
}


/* =========================================================
   WHAT WE DO — PREMIUM CINEMATIC SECTION
========================================================= */

.kwp-ministry-detail-page .kwp-md-activities {
    position: relative;
    padding: 100px 0 110px !important;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(216,166,42,.10) 0%,
            rgba(216,166,42,.035) 24%,
            transparent 48%
        ),
        linear-gradient(
            180deg,
            #03131f 0%,
            #041725 100%
        ) !important;
}

.kwp-ministry-detail-page .kwp-md-activities::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 52px;

    background: linear-gradient(
        180deg,
        transparent,
        rgba(216,166,42,.85)
    );
}

.kwp-ministry-detail-page .kwp-md-activities::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -180px;
    width: 520px;
    height: 520px;
    transform: translateX(-50%);

    border-radius: 50%;

    background: rgba(216,166,42,.025);
    filter: blur(20px);

    pointer-events: none;
}


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

.kwp-ministry-detail-page .kwp-md-section-heading {
    position: relative;
    z-index: 2;

    margin-bottom: 55px !important;
    text-align: center;
}

.kwp-ministry-detail-page .kwp-md-section-heading span {
    position: relative;

    display: inline-flex !important;
    align-items: center;
    gap: 16px;

    margin: 0 0 15px !important;

    color: var(--premium-gold) !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;

    letter-spacing: 4px !important;
    text-transform: uppercase;
}

.kwp-ministry-detail-page .kwp-md-section-heading span::before,
.kwp-ministry-detail-page .kwp-md-section-heading span::after {
    content: "";

    display: block;

    width: 48px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--premium-gold)
    );
}

.kwp-ministry-detail-page .kwp-md-section-heading span::after {
    background: linear-gradient(
        90deg,
        var(--premium-gold),
        transparent
    );
}

.kwp-ministry-detail-page .kwp-md-section-heading h2 {
    margin: 0 !important;

    color: #ffffff !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(40px, 4vw, 54px) !important;
    font-weight: 500 !important;

    line-height: 1 !important;
    letter-spacing: -.5px;
}


/* =========================================================
   ACTIVITY GRID
========================================================= */

.kwp-ministry-detail-page .kwp-md-activities-grid {
    position: relative;
    z-index: 2;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 24px !important;
}


/* =========================================================
   ACTIVITY CARD
========================================================= */

.kwp-ministry-detail-page .kwp-md-activity-card {
    position: relative;

    min-height: 500px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid rgba(216,166,42,.48) !important;
    border-radius: 3px !important;

    background:
        linear-gradient(
            180deg,
            #0a2435 0%,
            #061827 100%
        ) !important;

    box-shadow:
        0 18px 45px rgba(0,0,0,.22);

    transition:
        transform .45s cubic-bezier(.2,.7,.2,1),
        border-color .35s ease,
        box-shadow .45s ease;
}

.kwp-ministry-detail-page .kwp-md-activity-card:hover {
    transform: translateY(-12px);

    border-color: var(--premium-gold) !important;

    box-shadow:
        0 28px 65px rgba(0,0,0,.42),
        0 0 35px rgba(216,166,42,.08);
}


/* Inner luxury border */

.kwp-ministry-detail-page .kwp-md-activity-card::before {
    content: "";

    position: absolute;
    inset: 8px;

    width: auto;
    height: auto;

    border: 1px solid rgba(255,255,255,.055);

    border-radius: 1px;

    background: transparent;

    pointer-events: none;

    z-index: 7;
}


/* Gold bottom accent */

.kwp-ministry-detail-page .kwp-md-activity-card::after {
    content: "";

    position: absolute;

    left: 22%;
    right: 22%;
    bottom: 0;

    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--premium-gold),
        transparent
    );

    opacity: .8;

    z-index: 8;
}


/* =========================================================
   IMAGE
========================================================= */

.kwp-ministry-detail-page .kwp-md-activity-image {
    position: relative;

    height: 245px !important;

    overflow: hidden;
}

.kwp-ministry-detail-page .kwp-md-activity-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(3,19,31,.02) 15%,
            rgba(3,19,31,.10) 45%,
            rgba(3,19,31,.92) 100%
        );

    z-index: 1;
}

.kwp-ministry-detail-page .kwp-md-activity-image img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

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

    filter:
        saturate(.88)
        contrast(1.05);

    transition:
        transform .75s cubic-bezier(.2,.7,.2,1),
        filter .75s ease;
}

.kwp-ministry-detail-page .kwp-md-activity-card:hover
.kwp-md-activity-image img {
    transform: scale(1.08);

    filter:
        saturate(1.05)
        contrast(1.08);
}


/* =========================================================
   FLOATING GOLD ICON
========================================================= */

.kwp-ministry-detail-page .kwp-md-activity-icon {
    position: relative;
    z-index: 10;

    flex: 0 0 66px;

    width: 66px !important;
    height: 66px !important;

    margin: -33px auto 0 !important;

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

    border: 1px solid var(--premium-gold) !important;
    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            #173348 0%,
            #061827 72%
        ) !important;

    color: var(--premium-gold) !important;

    font-size: 21px !important;

    box-shadow:
        0 8px 25px rgba(0,0,0,.38),
        0 0 0 5px rgba(3,19,31,.9);

    transition:
        transform .4s ease,
        background .4s ease,
        color .4s ease,
        box-shadow .4s ease;
}

.kwp-ministry-detail-page .kwp-md-activity-card:hover
.kwp-md-activity-icon {
    transform: translateY(-5px) scale(1.06);

    background: var(--premium-gold) !important;

    color: var(--premium-navy) !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.45),
        0 0 28px rgba(216,166,42,.18);
}


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

.kwp-ministry-detail-page .kwp-md-activity-content {
    flex: 1;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 25px 26px 34px !important;

    text-align: center;
}

.kwp-ministry-detail-page .kwp-md-activity-content h3 {
    margin: 0 0 12px !important;

    color: #ffffff !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 600 !important;

    line-height: 1.05 !important;
}

.kwp-ministry-detail-page .kwp-md-activity-content p {
    max-width: 250px;

    min-height: 0 !important;

    margin: 0 !important;

    color: rgba(255,255,255,.68) !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 11px !important;

    line-height: 1.75 !important;
}


/* =========================================================
   CARD NUMBERS
========================================================= */

.kwp-ministry-detail-page .kwp-md-activity-card:nth-child(1) {
    --card-number: "01";
}

.kwp-ministry-detail-page .kwp-md-activity-card:nth-child(2) {
    --card-number: "02";
}

.kwp-ministry-detail-page .kwp-md-activity-card:nth-child(3) {
    --card-number: "03";
}

.kwp-ministry-detail-page .kwp-md-activity-card:nth-child(4) {
    --card-number: "04";
}

.kwp-ministry-detail-page .kwp-md-activity-card .kwp-md-activity-image::before {
    content: var(--card-number);

    position: absolute;

    top: 18px;
    right: 19px;

    color: rgba(255,255,255,.72);

    font-family: "Poppins", Arial, sans-serif;
    font-size: 9px;
    font-weight: 600;

    letter-spacing: 2px;

    z-index: 3;
}


/* =========================================================
   GET INVOLVED — PREMIUM MISSION SECTION
========================================================= */

.kwp-ministry-detail-page .kwp-md-involved {
    position: relative;

    padding: 100px 0 105px !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(216,166,42,.08),
            transparent 36%
        ),
        linear-gradient(
            180deg,
            #f8f5ee 0%,
            #f1ede4 100%
        ) !important;
}

.kwp-ministry-detail-page .kwp-md-involved::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 1px;
    height: 45px;

    background: linear-gradient(
        180deg,
        transparent,
        rgba(216,166,42,.7)
    );
}


/* =========================================================
   INVOLVED HEADING
========================================================= */

.kwp-ministry-detail-page .kwp-md-involved-heading {
    position: relative;
    z-index: 2;

    margin-bottom: 52px !important;

    text-align: center;
}

.kwp-ministry-detail-page .kwp-md-involved-heading span {
    display: block;

    margin-bottom: 14px !important;

    color: var(--premium-gold) !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;

    letter-spacing: 4px !important;
    text-transform: uppercase;
}

.kwp-ministry-detail-page .kwp-md-involved-heading h2 {
    margin: 0 !important;

    color: var(--premium-text) !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(42px, 4vw, 54px) !important;
    font-weight: 600 !important;

    line-height: 1 !important;
}


/* =========================================================
   INVOLVED GRID
========================================================= */

.kwp-ministry-detail-page .kwp-md-involved-grid {
    position: relative;
    z-index: 2;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 1px !important;

    border: 1px solid rgba(216,166,42,.28) !important;

    background: rgba(216,166,42,.20);
}


/* =========================================================
   INVOLVED CARD
========================================================= */

.kwp-ministry-detail-page .kwp-md-involved-item {
    position: relative;

    min-height: 300px;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 42px 28px 34px !important;

    text-align: center;

    border: 0 !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.86),
            rgba(248,245,238,.60)
        );

    transition:
        transform .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}

.kwp-ministry-detail-page .kwp-md-involved-item:hover {
    transform: translateY(-8px);

    background: #fffdf8;

    box-shadow:
        0 22px 45px rgba(3,19,31,.10);

    z-index: 3;
}


/* Small gold top line */

.kwp-ministry-detail-page .kwp-md-involved-item::before {
    content: "";

    position: absolute;

    top: 0;
    left: 35%;
    right: 35%;

    height: 2px;

    background: var(--premium-gold);

    transform: scaleX(.35);

    transition: transform .35s ease;
}

.kwp-ministry-detail-page .kwp-md-involved-item:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   INVOLVED ICON
========================================================= */

.kwp-ministry-detail-page .kwp-md-involved-item > i {
    width: 72px;
    height: 72px;

    margin: 0 0 21px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(216,166,42,.68);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216,166,42,.14),
            rgba(216,166,42,.02) 70%
        );

    color: var(--premium-gold) !important;

    font-size: 29px !important;

    transition:
        transform .35s ease,
        background .35s ease;
}

.kwp-ministry-detail-page .kwp-md-involved-item:hover > i {
    transform: translateY(-4px) scale(1.06);

    background: rgba(216,166,42,.14);
}


/* =========================================================
   INVOLVED TITLE
========================================================= */

.kwp-ministry-detail-page .kwp-md-involved-item h3 {
    margin: 0 0 10px !important;

    color: var(--premium-text) !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 29px !important;
    font-weight: 600 !important;

    line-height: 1 !important;
}


/* =========================================================
   INVOLVED DESCRIPTION
========================================================= */

.kwp-ministry-detail-page .kwp-md-involved-item p {
    max-width: 235px;

    min-height: 58px !important;

    margin: 0 auto 25px !important;

    color: #5d6874 !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 11px !important;

    line-height: 1.7 !important;
}


/* =========================================================
   PREMIUM BUTTON
========================================================= */

.kwp-ministry-detail-page .kwp-md-involved-item a {
    margin-top: auto;

    min-width: 135px;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: 12px 21px !important;

    border: 1px solid var(--premium-gold) !important;
    border-radius: 2px;

    background: var(--premium-navy) !important;

    color: #ffffff !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;

    letter-spacing: 1.5px !important;
    text-transform: uppercase;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}

.kwp-ministry-detail-page .kwp-md-involved-item a:hover {
    transform: translateY(-2px);

    background: var(--premium-gold) !important;

    color: var(--premium-navy) !important;
}


/* =========================================================
   DESKTOP PROPORTIONS
========================================================= */

@media (min-width: 1200px) {

    .kwp-ministry-detail-page .kwp-md-container {
        width: min(1280px, calc(100% - 90px)) !important;
    }

    .kwp-ministry-detail-page .kwp-md-activities-grid {
        gap: 24px !important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) and (min-width: 768px) {

    .kwp-ministry-detail-page .kwp-md-activities {
        padding: 80px 0 90px !important;
    }

    .kwp-ministry-detail-page .kwp-md-activities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .kwp-ministry-detail-page .kwp-md-activity-card {
        min-height: 470px;
    }

    .kwp-ministry-detail-page .kwp-md-involved-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item {
        min-height: 285px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kwp-ministry-detail-page .kwp-md-activities {
        padding: 75px 0 80px !important;
    }

    .kwp-ministry-detail-page .kwp-md-section-heading {
        margin-bottom: 38px !important;
    }

    .kwp-ministry-detail-page .kwp-md-section-heading span {
        gap: 10px;

        font-size: 8px !important;
        letter-spacing: 3px !important;
    }

    .kwp-ministry-detail-page .kwp-md-section-heading span::before,
    .kwp-ministry-detail-page .kwp-md-section-heading span::after {
        width: 28px;
    }

    .kwp-ministry-detail-page .kwp-md-section-heading h2 {
        font-size: 38px !important;
    }

    .kwp-ministry-detail-page .kwp-md-activities-grid {
        grid-template-columns: 1fr !important;

        gap: 22px !important;
    }

    .kwp-ministry-detail-page .kwp-md-activity-card {
        min-height: 450px;
    }

    .kwp-ministry-detail-page .kwp-md-activity-image {
        height: 230px !important;
    }

    .kwp-ministry-detail-page .kwp-md-activity-content h3 {
        font-size: 27px !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved {
        padding: 75px 0 80px !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved-heading {
        margin-bottom: 38px !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved-heading h2 {
        font-size: 39px !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved-grid {
        grid-template-columns: 1fr 1fr !important;

        gap: 1px !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item {
        min-height: 275px;

        padding: 32px 18px 28px !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item h3 {
        font-size: 25px !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item p {
        font-size: 10px !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 520px) {

    .kwp-ministry-detail-page .kwp-md-activities {
        padding: 65px 0 70px !important;
    }

    .kwp-ministry-detail-page .kwp-md-section-heading h2 {
        font-size: 34px !important;
    }

    .kwp-ministry-detail-page .kwp-md-activity-card {
        min-height: 430px;
    }

    .kwp-ministry-detail-page .kwp-md-activity-image {
        height: 215px !important;
    }

    .kwp-ministry-detail-page .kwp-md-activity-content {
        padding: 23px 20px 30px !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved {
        padding: 65px 0 70px !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved-heading h2 {
        font-size: 35px !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved-grid {
        grid-template-columns: 1fr !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item {
        min-height: 265px;

        padding: 35px 25px 30px !important;
    }

    .kwp-ministry-detail-page .kwp-md-involved-item h3 {
        font-size: 27px !important;
    }
}


/* =========================================================
   FINAL — PREVENT IMAGE ALT TEXT FROM LOOKING LIKE DESIGN
========================================================= */

.kwp-ministry-detail-page .kwp-md-activity-image img {
    color: transparent;
    font-size: 0;
}


/* =========================================================
   END PREMIUM OVERRIDE
========================================================= */


/* =========================================================
   FINAL FIX — MINISTRY ACTIVITY ICON VISIBILITY
   The icon is absolutely positioned over the bottom of the
   image so the full circle is always visible.
========================================================= */

.kwp-ministry-detail-page .kwp-md-activity-card {
    position: relative !important;
    overflow: hidden !important;
}

/* Keep image clean and clipped to the card */
.kwp-ministry-detail-page .kwp-md-activity-image {
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

/* FULL ICON — no half-hidden circle */
.kwp-ministry-detail-page .kwp-md-activity-icon {
    position: absolute !important;

    top: 212px !important;
    left: 50% !important;

    width: 66px !important;
    height: 66px !important;

    margin: 0 !important;

    transform: translateX(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #d8a62a !important;
    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            #173348 0%,
            #061827 72%
        ) !important;

    color: #d8a62a !important;

    font-size: 21px !important;

    box-shadow:
        0 8px 25px rgba(0,0,0,.38),
        0 0 0 5px #03131f !important;

    z-index: 20 !important;

    transition:
        transform .4s ease,
        background .4s ease,
        color .4s ease,
        box-shadow .4s ease !important;
}

/* Do NOT let the image overlay cover the icon */
.kwp-ministry-detail-page .kwp-md-activity-image::after {
    z-index: 1 !important;
}

/* Move the card content down so it never covers the icon */
.kwp-ministry-detail-page .kwp-md-activity-content {
    position: relative !important;
    z-index: 5 !important;

    padding-top: 65px !important;
}

/* Hover */
.kwp-ministry-detail-page .kwp-md-activity-card:hover
.kwp-md-activity-icon {
    transform: translateX(-50%) translateY(-5px) scale(1.06) !important;

    background: #d8a62a !important;
    color: #03131f !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.45),
        0 0 28px rgba(216,166,42,.18) !important;
}


/* =========================================================
   RESPONSIVE ICON POSITION
========================================================= */

@media (max-width: 767px) {

    .kwp-ministry-detail-page .kwp-md-activity-icon {
        top: 197px !important;
    }

    .kwp-ministry-detail-page .kwp-md-activity-content {
        padding-top: 62px !important;
    }
}

@media (max-width: 520px) {

    .kwp-ministry-detail-page .kwp-md-activity-icon {
        top: 182px !important;
    }

    .kwp-ministry-detail-page .kwp-md-activity-content {
        padding-top: 60px !important;
    }
}


/* =========================================================
   END ICON VISIBILITY FIX
========================================================= */
/* =========================================================
   FINAL FIX — MINISTRY CARD ICON POSITION
   Only affects icons on the /ministries page
   ========================================================= */

.kwp-ministries-page .kwp-ministry-page-image {
    overflow: visible !important;
}

.kwp-ministries-page .kwp-ministry-page-icon {
    position: absolute !important;
    left: 50% !important;
    bottom: -30px !important;

    width: 60px !important;
    height: 60px !important;

    margin: 0 !important;

    transform: translateX(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    z-index: 10 !important;
}

/* Keep the actual ministry image clipped neatly */
.kwp-ministries-page .kwp-ministry-page-image img {
    clip-path: inset(0 round 7px 7px 0 0);
}

/* Keep the dark image overlay in its original position */
.kwp-ministries-page .kwp-ministry-page-image::after {
    z-index: 2 !important;
    pointer-events: none;
}

/* Icon stays above the image and card content */
.kwp-ministries-page .kwp-ministry-page-icon {
    z-index: 10 !important;
}
/* =========================================================
   KWP CONTACT PAGE
   PREMIUM NAVY / GOLD DESIGN
   ONLY AFFECTS .kwp-contact-page
   ========================================================= */

.kwp-contact-page {
    --contact-navy: #061522;
    --contact-navy-2: #092336;
    --contact-gold: #d8a62a;
    --contact-gold-light: #efc85b;
    --contact-cream: #f7f4ed;
    --contact-dark: #172333;

    width: 100%;
    overflow: hidden;
    background: var(--contact-cream);
}


/* =========================================================
   CONTAINER
   ========================================================= */

.kwp-contact-page .kwp-contact-container {
    width: min(1180px, calc(100% - 60px));
    margin: 0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.kwp-contact-hero {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--contact-navy);
}


.kwp-contact-hero-image {
    position: absolute;
    inset: 0;

    background-image:
        url("/images/contact-hands.jpg");

    background-size: cover;
    background-position: center right;

    opacity: .82;
}


.kwp-contact-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(3,18,30,.98) 0%,
            rgba(3,18,30,.92) 30%,
            rgba(3,18,30,.62) 58%,
            rgba(3,18,30,.18) 100%
        );
}


.kwp-contact-hero-content {
    position: relative;
    z-index: 2;

    width: 58%;
    padding: 48px 0;
}


.kwp-contact-eyebrow {
    display: block;

    margin-bottom: 10px;

    color: var(--contact-gold);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;
}


.kwp-contact-hero h1 {
    margin: 0;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(48px, 5vw, 68px);

    font-weight: 600;

    line-height: .88;
}


.kwp-contact-hero h1 span {
    color: var(--contact-gold);
}


.kwp-contact-hero-divider {
    width: 265px;

    margin: 19px 0 17px;

    display: flex;
    align-items: center;

    gap: 13px;
}


.kwp-contact-hero-divider span {
    flex: 1;

    height: 1px;

    background: var(--contact-gold);
}


.kwp-contact-hero-divider i {
    color: var(--contact-gold);
    font-size: 14px;
}


.kwp-contact-hero p {
    margin: 0;

    color: rgba(255,255,255,.82);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 11px;
    line-height: 1.8;
}


/* =========================================================
   CONTACT INFORMATION
   ========================================================= */

.kwp-contact-info {
    padding: 28px 0;

    background: #ffffff;
}


.kwp-contact-info-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}


.kwp-contact-info-card {
    position: relative;

    min-height: 170px;

    padding: 0 25px;

    display: flex;
    flex-direction: column;

    align-items: center;

    text-align: center;
}


.kwp-contact-info-card:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 10px;

    width: 1px;
    height: 135px;

    background: rgba(6,21,34,.13);
}


.kwp-contact-info-icon {
    width: 52px;
    height: 52px;

    margin-bottom: 10px;

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

    border-radius: 50%;

    background: var(--contact-navy);

    color: var(--contact-gold);

    font-size: 19px;

    box-shadow:
        0 7px 18px rgba(3,18,30,.13);
}


.kwp-contact-info-card h3 {
    margin: 0 0 7px;

    color: var(--contact-navy);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 20px;

    font-weight: 600;

    line-height: 1;
}


.kwp-contact-gold-line {
    width: 25px;
    height: 1px;

    margin-bottom: 8px;

    background: var(--contact-gold);
}


.kwp-contact-info-card strong {
    color: var(--contact-dark);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 10px;
    font-weight: 700;

    line-height: 1.5;
}


.kwp-contact-info-card p {
    margin: 8px 0 0;

    color: #697582;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 9.5px;

    line-height: 1.55;
}


/* =========================================================
   MAIN WORK AREA
   ========================================================= */

.kwp-contact-work {
    padding: 34px 0;

    background:
        linear-gradient(
            180deg,
            #f7f4ed 0%,
            #f1ece2 100%
        );
}


.kwp-contact-work-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(0, .92fr);

    gap: 15px;
}


/* =========================================================
   FORM CARD
   ========================================================= */

.kwp-contact-form-card {
    padding: 29px 30px 26px;

    border-radius: 8px;

    background:
        linear-gradient(
            145deg,
            #061522,
            #092337
        );

    box-shadow:
        0 16px 35px rgba(3,18,30,.14);
}


.kwp-contact-label {
    display: block;

    margin-bottom: 8px;

    color: var(--contact-gold);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2.5px;
}


.kwp-contact-form-card h2,
.kwp-contact-location-card h2 {
    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 35px;

    font-weight: 600;

    line-height: 1;
}


.kwp-contact-form-card h2 {
    color: #ffffff;
}


.kwp-contact-location-card h2 {
    color: var(--contact-navy);
}


.kwp-contact-title-line {
    display: block;

    width: 40px;
    height: 2px;

    margin: 12px 0 15px;

    background: var(--contact-gold);
}


/* =========================================================
   FORM
   ========================================================= */

.kwp-contact-form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 9px;
}


.kwp-contact-input {
    min-height: 40px;

    margin-bottom: 9px;

    display: flex;
    align-items: center;

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 4px;

    background: rgba(255,255,255,.025);

    transition: .25s ease;
}


.kwp-contact-input:focus-within {
    border-color: rgba(216,166,42,.8);

    background: rgba(255,255,255,.045);
}


.kwp-contact-input > i {
    width: 39px;

    flex: 0 0 39px;

    color: rgba(216,166,42,.85);

    font-size: 10px;

    text-align: center;
}


.kwp-contact-input input,
.kwp-contact-input textarea {
    width: 100%;

    border: 0;
    outline: 0;

    background: transparent;

    color: #ffffff;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 10px;
}


.kwp-contact-input input {
    height: 38px;

    padding: 0 10px 0 0;
}


.kwp-contact-input textarea {
    min-height: 105px;

    padding: 11px 10px 11px 0;

    resize: vertical;
}


.kwp-contact-input input::placeholder,
.kwp-contact-input textarea::placeholder {
    color: rgba(255,255,255,.48);
}


.kwp-contact-textarea {
    align-items: flex-start;
}


.kwp-contact-textarea > i {
    padding-top: 13px;
}


/* =========================================================
   CHECKBOX
   ========================================================= */

.kwp-contact-checkbox {
    margin: 3px 0 12px;

    display: flex;

    align-items: flex-start;

    gap: 7px;

    color: rgba(255,255,255,.65);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 8.5px;

    line-height: 1.45;

    cursor: pointer;
}


.kwp-contact-checkbox input {
    width: 13px;
    height: 13px;

    margin: 0;

    accent-color: var(--contact-gold);
}


/* =========================================================
   BUTTON
   ========================================================= */

.kwp-contact-submit {
    min-height: 39px;

    padding: 0 20px;

    display: inline-flex;

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

    gap: 9px;

    border: 0;

    border-radius: 3px;

    background: var(--contact-gold);

    color: #07131e;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    cursor: pointer;

    transition: .25s ease;
}


.kwp-contact-submit:hover {
    background: var(--contact-gold-light);

    transform: translateY(-2px);
}


.kwp-contact-security {
    margin-top: 11px;

    color: rgba(255,255,255,.45);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 8px;
}


.kwp-contact-security i {
    margin-right: 4px;

    color: var(--contact-gold);
}


/* =========================================================
   LOCATION
   ========================================================= */

.kwp-contact-location-card {
    padding: 29px 30px 26px;

    border-radius: 8px;

    background: #fffdf9;

    border: 1px solid rgba(6,21,34,.06);

    box-shadow:
        0 16px 35px rgba(3,18,30,.08);
}


.kwp-contact-map {
    width: 100%;
    height: 285px;

    overflow: hidden;

    border-radius: 7px;

    border: 1px solid rgba(6,21,34,.12);
}


.kwp-contact-map iframe {
    display: block;

    width: 100%;
    height: 100%;

    border: 0;
}


.kwp-contact-map-link {
    min-height: 39px;

    margin-top: 11px;

    padding: 0 15px;

    display: flex;

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

    border: 1px solid var(--contact-gold);

    border-radius: 3px;

    background: var(--contact-gold);

    color: #07131e;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 8.5px;

    font-weight: 800;

    letter-spacing: .8px;

    transition: .25s ease;
}


.kwp-contact-map-link span {
    display: flex;
    align-items: center;
    gap: 8px;
}


.kwp-contact-map-link:hover {
    background: var(--contact-gold-light);

    color: #07131e;
}


/* =========================================================
   PRAYER CTA
   ========================================================= */

.kwp-contact-prayer {
    padding: 0 0 14px;

    background: #f1ece2;
}


.kwp-contact-prayer-box {
    min-height: 105px;

    padding: 18px 28px;

    display: flex;

    align-items: center;

    gap: 20px;

    border-radius: 8px;

    border: 1px solid rgba(6,21,34,.12);

    background:
        linear-gradient(
            135deg,
            #fffdf8,
            #eee8dc
        );

    box-shadow:
        0 8px 25px rgba(3,18,30,.07);
}


.kwp-contact-prayer-icon {
    width: 65px;
    height: 65px;

    flex: 0 0 65px;

    display: flex;

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

    color: var(--contact-gold);

    font-size: 32px;
}


.kwp-contact-prayer-divider {
    width: 1px;
    height: 58px;

    background: rgba(6,21,34,.18);
}


.kwp-contact-prayer-content {
    flex: 1;
}


.kwp-contact-prayer-content > span {
    display: block;

    margin-bottom: 5px;

    color: var(--contact-gold);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;
}


.kwp-contact-prayer-content h2 {
    margin: 0 0 5px;

    color: var(--contact-navy);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 29px;

    font-weight: 600;

    line-height: 1;
}


.kwp-contact-prayer-content p {
    max-width: 560px;

    margin: 0;

    color: #5c6873;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 9px;

    line-height: 1.55;
}


.kwp-contact-prayer-button {
    min-height: 39px;

    padding: 0 17px;

    display: inline-flex;

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

    gap: 9px;

    border: 1px solid var(--contact-gold);

    border-radius: 3px;

    background: transparent;

    color: var(--contact-navy);

    font-family: "Poppins", Arial, sans-serif;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;

    white-space: nowrap;

    transition: .25s ease;
}


.kwp-contact-prayer-button:hover {
    background: var(--contact-gold);

    color: #07131e;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .kwp-contact-page .kwp-contact-container {
        width: calc(100% - 40px);
    }

    .kwp-contact-hero-content {
        width: 68%;
    }

    .kwp-contact-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .kwp-contact-info-card {
        padding: 20px;
    }

    .kwp-contact-info-card:nth-child(2)::after {
        display: none;
    }

    .kwp-contact-info-card:nth-child(-n+2) {
        border-bottom: 1px solid rgba(6,21,34,.10);
    }

    .kwp-contact-work-grid {
        grid-template-columns: 1fr;
    }

    .kwp-contact-map {
        height: 350px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .kwp-contact-page .kwp-contact-container {
        width: calc(100% - 30px);
    }

    .kwp-contact-hero {
        min-height: 430px;

        align-items: flex-end;
    }

    .kwp-contact-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(3,18,30,.15),
                rgba(3,18,30,.55) 45%,
                rgba(3,18,30,.98) 80%
            );
    }

    .kwp-contact-hero-content {
        width: 100%;
        padding: 55px 0 35px;
    }

    .kwp-contact-hero h1 {
        font-size: 50px;
    }

    .kwp-contact-info-grid {
        grid-template-columns: 1fr 1fr;
    }

    .kwp-contact-info-card {
        min-height: 175px;
        padding: 15px 10px;
    }

    .kwp-contact-info-card:nth-child(even)::after {
        display: none;
    }

    .kwp-contact-info-card h3 {
        font-size: 18px;
    }

    .kwp-contact-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .kwp-contact-form-card,
    .kwp-contact-location-card {
        padding: 25px 20px;
    }

    .kwp-contact-form-card h2,
    .kwp-contact-location-card h2 {
        font-size: 32px;
    }

    .kwp-contact-map {
        height: 300px;
    }

    .kwp-contact-prayer-box {
        flex-direction: column;
        text-align: center;
        padding: 25px 20px;
    }

    .kwp-contact-prayer-divider {
        width: 55px;
        height: 1px;
    }

    .kwp-contact-prayer-button {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .kwp-contact-hero h1 {
        font-size: 44px;
    }

    .kwp-contact-info-grid {
        grid-template-columns: 1fr;
    }

    .kwp-contact-info-card {
        border-bottom: 1px solid rgba(6,21,34,.10);
    }

    .kwp-contact-info-card::after {
        display: none !important;
    }

    .kwp-contact-info-card:last-child {
        border-bottom: 0;
    }

    .kwp-contact-map {
        height: 270px;
    }

}
/* =========================================================
   KWP PRAYER TEAM BUTTON
========================================================= */

.kwp-prayer-main-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;

    min-width: 245px;
    height: 58px;

    padding: 0 26px;

    background: #e3ad22;
    color: #071b2b;

    border: 1px solid #e3ad22;
    border-radius: 6px;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .3px;

    text-decoration: none;

    box-shadow: 0 8px 20px rgba(7, 27, 43, .15);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.kwp-prayer-main-btn i {
    font-size: 15px;
    transition: transform .3s ease;
}

.kwp-prayer-main-btn:hover {
    background: #f0bd32;
    color: #071b2b;

    transform: translateY(-3px);

    box-shadow: 0 14px 28px rgba(7, 27, 43, .22);
}

.kwp-prayer-main-btn:hover i {
    transform: translateX(6px);
}

.kwp-prayer-main-btn:active {
    transform: translateY(-1px);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .kwp-prayer-main-btn {
        width: 100%;
        max-width: 245px;
        height: 54px;

        font-size: 13px;
    }

}
/* =========================================================
   KWP HOMEPAGE REFERENCE DESIGN
   HEADER + HERO
   ========================================================= */


/* =========================================================
   TOP INFORMATION BAR
   ========================================================= */

.kwp-topbar {
    width: 100%;
    height: 34px;
    background: #06264a;
    color: rgba(255,255,255,.9);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 10px;
}

.kwp-topbar-inner {
    width: min(1280px, calc(100% - 80px));
    height: 34px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.kwp-topbar-left,
.kwp-topbar-right {
    display: flex;
    align-items: center;
}

.kwp-topbar-left {
    gap: 22px;
}

.kwp-topbar-left span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.kwp-topbar-left i {
    font-size: 9px;
}

.kwp-topbar-right {
    gap: 12px;
}

.kwp-topbar-right > span {
    margin-right: 3px;
}

.kwp-topbar-right a {
    width: 20px;
    height: 20px;

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

    color: #ffffff;
    text-decoration: none;

    border-radius: 50%;

    transition: all .25s ease;
}

.kwp-topbar-right a:hover {
    background: #c99732;
    color: #06264a;
}


/* =========================================================
   MAIN NAVBAR
   ========================================================= */

.kwp-navbar {
    width: 100% !important;
    height: 76px !important;

    background: #ffffff !important;

    border: 0 !important;
    box-shadow: 0 3px 18px rgba(0,0,0,.06) !important;

    position: relative !important;
    z-index: 1000;
}

.kwp-navbar-inner {
    width: min(1280px, calc(100% - 80px)) !important;
    height: 76px !important;

    margin: 0 auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}


/* LOGO */

.kwp-navbar-logo {
    width: 190px !important;
    height: 76px !important;

    display: flex !important;
    align-items: center !important;

    text-decoration: none !important;
}

.kwp-navbar-logo img {
    width: 175px !important;
    height: 68px !important;

    max-width: 175px !important;
    max-height: 68px !important;

    object-fit: contain !important;
}


/* DESKTOP MENU */

.kwp-navbar-menu {
    height: 76px !important;

    display: flex !important;
    align-items: center !important;

    gap: 30px !important;

    margin-left: auto !important;
}

.kwp-navbar-menu > a {
    position: relative;

    height: 76px !important;

    display: inline-flex !important;
    align-items: center !important;

    color: #172033 !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;

    white-space: nowrap;

    text-decoration: none !important;

    transition: color .25s ease;
}

.kwp-navbar-menu > a:hover,
.kwp-navbar-menu > a.active {
    color: #06264a !important;
}

.kwp-navbar-menu > a.active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 10px;

    height: 2px;

    background: #c99732;
}


/* DONATE BUTTON */

.kwp-navbar-menu > a.kwp-support-btn {
    height: 46px !important;

    padding: 0 20px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px;

    background: #06264a !important;
    color: #ffffff !important;

    border-radius: 6px !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}

.kwp-navbar-menu > a.kwp-support-btn:hover {
    background: #c99732 !important;
    color: #ffffff !important;
}

.kwp-navbar-menu > a.kwp-support-btn::after {
    display: none !important;
}


/* =========================================================
   HERO
   ========================================================= */

.kwp-hero {
    position: relative !important;

    width: 100% !important;

    min-height: 440px !important;
    height: 440px !important;

    overflow: visible !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(3, 20, 40, .90) 0%,
            rgba(3, 20, 40, .72) 36%,
            rgba(3, 20, 40, .25) 72%,
            rgba(3, 20, 40, .10) 100%
        ),
        url("/images/hero-banner.png") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* HERO INNER */

.kwp-hero-inner {
    position: relative !important;
    z-index: 3 !important;

    width: min(1280px, calc(100% - 80px)) !important;

    height: 440px !important;
    min-height: 440px !important;

    margin: 0 auto !important;

    display: flex !important;
    align-items: center !important;
}


/* HERO CONTENT */

.kwp-hero-content {
    width: 58% !important;
    max-width: 720px !important;

    padding: 20px 0 !important;

    position: relative !important;
    z-index: 5 !important;

    transform: none !important;
}


/* EYEBROW */

.kwp-eyebrow {
    margin-bottom: 12px !important;

    color: #c99732 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    letter-spacing: 1.8px !important;

    text-transform: uppercase;
}


/* MAIN HEADING */

.kwp-hero-content h1 {
    margin: 0 0 16px !important;

    color: #ffffff !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: clamp(35px, 3.6vw, 54px) !important;

    font-weight: 800 !important;

    line-height: 1.08 !important;

    letter-spacing: -.8px !important;
}

.kwp-hero-content h1 span {
    color: #c99732 !important;
}


/* DESCRIPTION */

.kwp-hero-description {
    max-width: 540px !important;

    margin: 0 0 13px !important;

    color: rgba(255,255,255,.92) !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 13px !important;

    line-height: 1.6 !important;
}


/* SCRIPTURE */

.kwp-scripture {
    max-width: 560px !important;

    margin: 0 0 18px !important;

    padding: 7px 0 7px 14px !important;

    border-left: 2px solid #c99732 !important;

    background: transparent !important;
}

.kwp-scripture p {
    margin: 0 0 3px !important;

    color: rgba(255,255,255,.88) !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 11px !important;

    line-height: 1.45 !important;
}

.kwp-scripture strong {
    color: #c99732 !important;

    font-size: 10px !important;
}


/* HERO BUTTONS */

.kwp-hero-buttons {
    display: flex !important;

    align-items: center !important;

    gap: 12px !important;

    margin-top: 0 !important;
}

.kwp-hero-buttons .kwp-btn {
    min-height: 42px !important;

    padding: 0 19px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    border-radius: 5px !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    transition: all .25s ease;
}


/* GOLD BUTTON */

.kwp-btn-gold {
    background: #c99732 !important;

    color: #ffffff !important;

    border: 1px solid #c99732 !important;
}

.kwp-btn-gold:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #06264a !important;
}


/* OUTLINE BUTTON */

.kwp-btn-outline {
    background: transparent !important;

    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,.75) !important;
}

.kwp-btn-outline:hover {
    background: #ffffff !important;

    color: #06264a !important;

    border-color: #ffffff !important;
}


/* =========================================================
   HERO OVERLAY
   ========================================================= */

.kwp-hero-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.05) 0%,
            rgba(0,0,0,.05) 65%,
            rgba(3,20,40,.35) 100%
        );
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

    .kwp-topbar {
        display: none !important;
    }

    .kwp-navbar {
        height: 70px !important;
    }

    .kwp-navbar-inner {
        width: calc(100% - 30px) !important;
        height: 70px !important;
    }

    .kwp-navbar-logo {
        width: 145px !important;
        height: 70px !important;
    }

    .kwp-navbar-logo img {
        width: 135px !important;
        height: 60px !important;
    }

    .kwp-navbar-menu {
        display: none !important;
    }

    .kwp-menu-btn {
        display: flex !important;

        width: 42px !important;
        height: 42px !important;

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

        border: 1px solid #dfe3e8 !important;
        border-radius: 5px !important;

        background: #ffffff !important;
        color: #06264a !important;
    }

    .kwp-hero {
        height: auto !important;
        min-height: 600px !important;
    }

    .kwp-hero-inner {
        width: calc(100% - 35px) !important;

        height: auto !important;
        min-height: 600px !important;

        padding: 70px 0 !important;
    }

    .kwp-hero-content {
        width: 100% !important;
        max-width: 650px !important;
    }

    .kwp-hero-content h1 {
        font-size: 40px !important;
    }

}


@media (max-width: 575px) {

    .kwp-hero-inner {
        width: calc(100% - 28px) !important;
    }

    .kwp-hero-content h1 {
        font-size: 33px !important;

        line-height: 1.1 !important;
    }

    .kwp-hero-description {
        font-size: 12px !important;
    }

    .kwp-scripture p {
        font-size: 10px !important;
    }

    .kwp-hero-buttons {
        flex-wrap: wrap !important;
    }

}
/* =========================================================
   STICKY KWP NAVBAR
   ========================================================= */

.kwp-navbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
    background: #ffffff !important;
    box-shadow: 0 3px 18px rgba(0, 0, 0, 0.08) !important;
}

/* Keep the navbar above all homepage sections */
.kwp-navbar-inner {
    position: relative !important;
    z-index: 10000 !important;
}

/* Mobile navigation must appear above the page */
.kwp-mobile-navigation {
    z-index: 9998 !important;
}
/* =========================================================
   KWP HEADER + STICKY NAVBAR
   ========================================================= */


/* =========================================================
   TOP BAR
   ========================================================= */

.kwp-topbar {
    width: 100%;
    height: 34px;

    background: #06264a;

    color: #ffffff;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 10px;

    position: relative;
    z-index: 10001;
}


.kwp-topbar-inner {
    width: min(1280px, calc(100% - 80px));

    height: 34px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


.kwp-topbar-left {
    display: flex;

    align-items: center;

    gap: 22px;
}


.kwp-topbar-left span {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    white-space: nowrap;
}


.kwp-topbar-left i {
    font-size: 9px;

    color: #ffffff;
}


.kwp-topbar-right {
    display: flex;

    align-items: center;

    gap: 8px;
}


.kwp-topbar-right > span {
    margin-right: 5px;
}


.kwp-topbar-right a {
    width: 20px;

    height: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    text-decoration: none;

    transition: all .25s ease;
}


.kwp-topbar-right a:hover {
    background: #c99732;

    color: #06264a;
}



/* =========================================================
   MAIN STICKY NAVBAR
   ========================================================= */

.kwp-navbar {
    width: 100% !important;

    height: 76px !important;

    position: sticky !important;

    top: 0 !important;

    z-index: 10000 !important;

    background: #ffffff !important;

    border: none !important;

    box-shadow: 0 3px 18px rgba(0, 0, 0, .08) !important;
}


.kwp-navbar-inner {
    width: min(1280px, calc(100% - 80px)) !important;

    height: 76px !important;

    margin: 0 auto !important;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    position: relative !important;

    z-index: 10001 !important;
}



/* =========================================================
   LOGO
   ========================================================= */

.kwp-navbar-logo {
    width: 190px !important;

    height: 76px !important;

    display: flex !important;

    align-items: center !important;

    text-decoration: none !important;

    flex-shrink: 0 !important;
}


.kwp-navbar-logo img {
    width: 175px !important;

    height: 68px !important;

    max-width: 175px !important;

    max-height: 68px !important;

    object-fit: contain !important;

    display: block !important;
}



/* =========================================================
   DESKTOP MENU
   ========================================================= */

.kwp-navbar-menu {
    height: 76px !important;

    margin-left: auto !important;

    display: flex !important;

    align-items: center !important;

    gap: 27px !important;
}


.kwp-navbar-menu > a {
    position: relative;

    height: 76px !important;

    display: inline-flex !important;

    align-items: center !important;

    color: #172033 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    white-space: nowrap;

    text-decoration: none !important;

    transition: color .25s ease;
}


.kwp-navbar-menu > a:hover {
    color: #06264a !important;
}


.kwp-navbar-menu > a.active {
    color: #06264a !important;
}


.kwp-navbar-menu > a.active::after {
    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 9px;

    height: 2px;

    background: #c99732;
}



/* =========================================================
   DONATE BUTTON
   ========================================================= */

.kwp-navbar-menu > a.kwp-support-btn {
    height: 46px !important;

    padding: 0 18px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 8px;

    background: #06264a !important;

    color: #ffffff !important;

    border-radius: 6px !important;

    font-size: 10px !important;

    font-weight: 700 !important;
}


.kwp-navbar-menu > a.kwp-support-btn:hover {
    background: #c99732 !important;

    color: #ffffff !important;
}


.kwp-navbar-menu > a.kwp-support-btn::after {
    display: none !important;
}



/* =========================================================
   MOBILE MENU BUTTON
   ========================================================= */

.kwp-menu-btn {
    display: none;

    width: 42px;

    height: 42px;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    border: 1px solid #dfe4ea;

    border-radius: 6px;

    color: #06264a;

    cursor: pointer;
}


.kwp-menu-btn:hover {
    background: #06264a;

    color: #ffffff;
}



/* =========================================================
   MOBILE NAVIGATION
   ========================================================= */

.kwp-mobile-navigation {
    display: none;

    position: fixed;

    top: 70px;

    left: 0;

    right: 0;

    z-index: 9999;

    background: #ffffff;

    padding: 15px 20px 20px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
}


.kwp-mobile-navigation.open {
    display: flex;

    flex-direction: column;
}


.kwp-mobile-navigation > a {
    padding: 14px 8px;

    border-bottom: 1px solid #eeeeee;

    color: #172033;

    font-family: "Poppins", Arial, sans-serif;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none;
}


.kwp-mobile-navigation > a.active {
    color: #c99732;
}


.kwp-mobile-navigation > a.kwp-support-btn {
    margin-top: 12px;

    padding: 13px 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    background: #06264a;

    color: #ffffff;

    border-radius: 6px;

    border: none;
}



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

@media (max-width: 1100px) {

    .kwp-navbar-menu {
        gap: 17px !important;
    }

    .kwp-navbar-menu > a {
        font-size: 10px !important;
    }

}


@media (max-width: 991px) {

    .kwp-topbar {
        display: none !important;
    }


    .kwp-navbar {
        height: 70px !important;
    }


    .kwp-navbar-inner {
        width: calc(100% - 30px) !important;

        height: 70px !important;
    }


    .kwp-navbar-logo {
        width: 150px !important;

        height: 70px !important;
    }


    .kwp-navbar-logo img {
        width: 140px !important;

        height: 62px !important;
    }


    .kwp-navbar-menu {
        display: none !important;
    }


    .kwp-menu-btn {
        display: flex !important;
    }


    .kwp-mobile-navigation {
        top: 70px;
    }

}


@media (max-width: 575px) {

    .kwp-navbar-inner {
        width: calc(100% - 24px) !important;
    }


    .kwp-navbar-logo {
        width: 135px !important;
    }


    .kwp-navbar-logo img {
        width: 125px !important;

        height: 58px !important;
    }

}
/* =========================================================
   KWP VALUES — REFERENCE STYLE
   ========================================================= */

.kwp-values-section {
    position: relative !important;

    width: 100% !important;

    background: #ffffff !important;

    margin: 0 !important;

    padding: 0 0 55px !important;

    z-index: 10 !important;
}


.kwp-values-container {
    width: min(1280px, calc(100% - 80px)) !important;

    margin: -48px auto 0 !important;

    position: relative !important;

    z-index: 20 !important;
}


.kwp-values-card {
    width: 100% !important;

    background: #ffffff !important;

    border-radius: 14px !important;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, .10) !important;

    padding: 30px 24px !important;

    display: grid !important;

    grid-template-columns: repeat(3, 1fr) !important;

    overflow: hidden !important;
}


/* =========================================================
   VALUE ITEM
   ========================================================= */

.kwp-value-item {
    min-width: 0 !important;

    padding: 10px 28px !important;

    display: flex !important;

    align-items: flex-start !important;

    gap: 17px !important;

    position: relative !important;
}


.kwp-value-item:nth-child(1),
.kwp-value-item:nth-child(2),
.kwp-value-item:nth-child(4),
.kwp-value-item:nth-child(5) {
    border-right: 1px solid #e8e8e8 !important;
}


.kwp-value-icon {
    width: 48px !important;

    height: 48px !important;

    min-width: 48px !important;

    border-radius: 50% !important;

    background: #06264a !important;

    color: #ffffff !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 18px !important;
}


.kwp-value-icon.gold {
    background: #c99732 !important;

    color: #ffffff !important;
}


.kwp-value-content {
    min-width: 0 !important;
}


.kwp-value-content h3 {
    margin: 2px 0 8px !important;

    color: #172033 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 13px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;
}


.kwp-value-content p {
    margin: 0 !important;

    color: #687080 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 10px !important;

    line-height: 1.65 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .kwp-values-container {
        width: calc(100% - 35px) !important;

        margin-top: -35px !important;
    }


    .kwp-values-card {
        grid-template-columns: repeat(2, 1fr) !important;

        padding: 25px 15px !important;
    }


    .kwp-value-item {
        padding: 18px 16px !important;
    }


    .kwp-value-item:nth-child(2),
    .kwp-value-item:nth-child(4) {
        border-right: none !important;
    }


    .kwp-value-item:nth-child(1),
    .kwp-value-item:nth-child(2),
    .kwp-value-item:nth-child(3),
    .kwp-value-item:nth-child(4) {
        border-bottom: 1px solid #e8e8e8 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575px) {

    .kwp-values-section {
        padding-bottom: 35px !important;
    }


    .kwp-values-container {
        width: calc(100% - 24px) !important;

        margin-top: -25px !important;
    }


    .kwp-values-card {
        grid-template-columns: 1fr !important;

        padding: 15px 10px !important;
    }


    .kwp-value-item {
        padding: 18px 10px !important;

        border-right: none !important;

        border-bottom: 1px solid #e8e8e8 !important;
    }


    .kwp-value-item:last-child {
        border-bottom: none !important;
    }

}
/* =========================================================
   KWP NEW NAVBAR
   PREMIUM NAVIGATION SYSTEM
========================================================= */

:root {
    --kwp-navy: #062746;
    --kwp-navy-dark: #031a30;
    --kwp-gold: #d9a928;
    --kwp-gold-dark: #bd8b18;
    --kwp-white: #ffffff;
    --kwp-text: #10233f;
}


/* =========================================================
   TOP CONTACT BAR
========================================================= */

.kwp-topbar {
    width: 100%;
    height: 36px;

    background: var(--kwp-navy);

    color: #ffffff;

    position: relative;
    z-index: 1001;
}


.kwp-topbar-inner {
    width: min(1400px, calc(100% - 60px));

    height: 100%;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


.kwp-topbar-left {
    display: flex;
    align-items: center;
    gap: 28px;
}


.kwp-topbar-left a {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #ffffff;

    text-decoration: none;

    font-family: 'Poppins', sans-serif;

    font-size: 11px;
    font-weight: 400;

    white-space: nowrap;

    transition: color 0.25s ease;
}


.kwp-topbar-left a:hover {
    color: var(--kwp-gold);
}


.kwp-topbar-left i {
    color: var(--kwp-gold);

    font-size: 11px;
}


.kwp-topbar-right {
    display: flex;
    align-items: center;
    gap: 15px;
}


.kwp-follow-text {
    font-family: 'Poppins', sans-serif;

    font-size: 11px;
    font-weight: 400;

    margin-right: 4px;

    color: #ffffff;
}


.kwp-topbar-right a {
    width: 20px;
    height: 20px;

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

    color: #ffffff;

    text-decoration: none;

    font-size: 11px;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


.kwp-topbar-right a:hover {
    color: var(--kwp-gold);

    transform: translateY(-2px);
}


/* =========================================================
   MAIN NAVBAR
========================================================= */

.kwp-main-navbar {
    position: sticky;

    top: 0;

    width: 100%;

    height: 82px;

    background: #ffffff;

    border-bottom: 1px solid rgba(6, 39, 70, 0.10);

    z-index: 1000;

    transition:
        box-shadow 0.3s ease,
        height 0.3s ease;
}


.kwp-main-navbar.is-scrolled {
    box-shadow:
        0 8px 30px rgba(3, 26, 48, 0.10);
}


.kwp-navbar-container {
    width: min(1400px, calc(100% - 60px));

    height: 100%;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


/* =========================================================
   LOGO
========================================================= */

.kwp-brand {
    display: flex;

    align-items: center;

    flex-shrink: 0;

    text-decoration: none;
}


.kwp-brand img {
    display: block;

    width: auto;

    height: 62px;

    max-width: 220px;

    object-fit: contain;
}


/* =========================================================
   DESKTOP MENU
========================================================= */

.kwp-main-menu {
    height: 100%;

    display: flex;

    align-items: center;

    gap: 34px;
}


.kwp-main-menu > a {
    position: relative;

    height: 100%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: var(--kwp-text);

    text-decoration: none;

    font-family: 'Poppins', sans-serif;

    font-size: 12px;

    font-weight: 600;

    white-space: nowrap;

    transition:
        color 0.25s ease;
}


.kwp-main-menu > a:not(.kwp-donate-button)::after {
    content: '';

    position: absolute;

    left: 50%;

    bottom: 8px;

    width: 0;

    height: 2px;

    background: var(--kwp-gold);

    transform: translateX(-50%);

    transition: width 0.25s ease;
}


.kwp-main-menu > a:hover {
    color: var(--kwp-gold-dark);
}


.kwp-main-menu > a:hover::after,
.kwp-main-menu > a.active::after {
    width: 30px;
}


.kwp-main-menu > a.active {
    color: var(--kwp-gold-dark);
}


/* =========================================================
   DONATE BUTTON
========================================================= */

.kwp-donate-button {
    height: 48px !important;

    padding: 0 22px;

    gap: 9px;

    border-radius: 6px;

    background: var(--kwp-navy);

    color: #ffffff !important;

    margin-left: 5px;

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


.kwp-donate-button:hover {
    background: var(--kwp-gold);

    color: var(--kwp-navy-dark) !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(217, 169, 40, 0.25);
}


.kwp-donate-button i {
    font-size: 13px;
}


/* =========================================================
   MOBILE BUTTON
========================================================= */

.kwp-mobile-toggle {
    display: none;

    width: 44px;
    height: 44px;

    padding: 0;

    border: 0;

    background: transparent;

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

    flex-direction: column;

    gap: 5px;

    cursor: pointer;
}


.kwp-mobile-toggle span {
    width: 24px;
    height: 2px;

    display: block;

    background: var(--kwp-navy);

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}


.kwp-mobile-toggle.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}


.kwp-mobile-toggle.is-open span:nth-child(2) {
    opacity: 0;
}


.kwp-mobile-toggle.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


/* =========================================================
   MOBILE MENU
========================================================= */

.kwp-mobile-menu {
    display: none;

    position: fixed;

    top: 118px;

    left: 0;

    width: 100%;

    background: #ffffff;

    padding: 15px 25px 25px;

    box-shadow:
        0 15px 35px rgba(3, 26, 48, 0.15);

    z-index: 999;

    flex-direction: column;
}


.kwp-mobile-menu.is-open {
    display: flex;
}


.kwp-mobile-menu > a {
    display: flex;

    align-items: center;

    min-height: 48px;

    padding: 0 5px;

    border-bottom: 1px solid rgba(6, 39, 70, 0.08);

    color: var(--kwp-text);

    text-decoration: none;

    font-family: 'Poppins', sans-serif;

    font-size: 13px;

    font-weight: 600;
}


.kwp-mobile-menu > a.active {
    color: var(--kwp-gold-dark);
}


.kwp-mobile-donate {
    justify-content: center;

    margin-top: 18px;

    min-height: 48px !important;

    border: 0 !important;

    border-radius: 6px;

    background: var(--kwp-navy);

    color: #ffffff !important;

    gap: 9px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {

    .kwp-topbar-inner,
    .kwp-navbar-container {
        width: min(1100px, calc(100% - 40px));
    }

    .kwp-main-menu {
        gap: 22px;
    }

    .kwp-main-menu > a {
        font-size: 11px;
    }

    .kwp-brand img {
        height: 56px;
        max-width: 190px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991px) {

    .kwp-topbar {
        height: auto;

        min-height: 34px;
    }


    .kwp-topbar-inner {
        width: calc(100% - 30px);

        min-height: 34px;

        justify-content: center;
    }


    .kwp-topbar-left {
        gap: 12px;

        overflow: hidden;
    }


    .kwp-topbar-left a {
        font-size: 9px;
    }


    .kwp-topbar-left a:nth-child(3) {
        display: none;
    }


    .kwp-topbar-right {
        display: none;
    }


    .kwp-main-navbar {
        height: 72px;
    }


    .kwp-navbar-container {
        width: calc(100% - 30px);
    }


    .kwp-brand img {
        height: 52px;

        max-width: 175px;
    }


    .kwp-main-menu {
        display: none;
    }


    .kwp-mobile-toggle {
        display: flex;
    }


    .kwp-mobile-menu {
        top: 106px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .kwp-topbar-left a:nth-child(2) {
        display: none;
    }


    .kwp-topbar-inner {
        justify-content: flex-start;
    }


    .kwp-main-navbar {
        height: 68px;
    }


    .kwp-brand img {
        height: 48px;

        max-width: 160px;
    }


    .kwp-mobile-menu {
        top: 102px;
    }
}
/* =========================================================
   KWP HERO — NEW PREMIUM DESIGN
========================================================= */

.kwp-hero-new {
    position: relative;

    width: 100%;

    min-height: 650px;

    overflow: hidden;

    background: #062746;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.kwp-hero-new-bg {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    background-image:
        url("/images/home/back.png");

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    z-index: 0;
}


/* =========================================================
   DARK BLUE OVERLAY
========================================================= */

.kwp-hero-new-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(2, 25, 49, 0.96) 0%,
            rgba(3, 31, 60, 0.88) 24%,
            rgba(5, 42, 78, 0.62) 48%,
            rgba(4, 36, 66, 0.20) 72%,
            rgba(3, 25, 45, 0.08) 100%
        );
}


/* =========================================================
   HERO CONTAINER
========================================================= */

.kwp-hero-new-container {
    position: relative;

    z-index: 5;

    width: min(1400px, calc(100% - 80px));

    min-height: 650px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

    padding: 75px 0 130px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.kwp-hero-new-content {
    width: 58%;

    max-width: 760px;
}


.kwp-hero-new-eyebrow {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 16px;

    color: #f0bd32;

    font-family: 'Poppins', sans-serif;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 4px;

    text-transform: uppercase;
}


.kwp-hero-new-eyebrow span {
    display: block;

    width: 95px;

    height: 2px;

    background: #e0ad25;
}


/* =========================================================
   HERO HEADING
========================================================= */

.kwp-hero-new-content h1 {
    margin: 0;

    color: #ffffff;

    font-family:
        'Cormorant Garamond',
        Georgia,
        serif;

    font-size: clamp(64px, 5.6vw, 96px);

    line-height: 0.92;

    font-weight: 600;

    letter-spacing: -2px;
}


.kwp-hero-new-content h1 span {
    color: #e1ad29;
}


/* =========================================================
   DIVIDER
========================================================= */

.kwp-hero-new-divider {
    width: 570px;

    max-width: 100%;

    display: flex;

    align-items: center;

    gap: 18px;

    margin: 28px 0 25px;
}


.kwp-hero-new-divider span {
    flex: 1;

    height: 1px;

    background:
        rgba(255, 255, 255, 0.60);
}


.kwp-hero-new-divider i {
    color: #e0ad28;

    font-size: 18px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.kwp-hero-new-description {
    max-width: 680px;

    margin: 0 0 30px;

    color: rgba(255, 255, 255, 0.92);

    font-family: 'Poppins', sans-serif;

    font-size: 18px;

    line-height: 1.7;

    font-weight: 400;
}


/* =========================================================
   BUTTONS
========================================================= */

.kwp-hero-new-buttons {
    display: flex;

    align-items: center;

    gap: 18px;
}


.kwp-hero-primary-btn,
.kwp-hero-secondary-btn {
    min-height: 58px;

    padding: 0 28px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    border-radius: 6px;

    font-family: 'Poppins', sans-serif;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* PRIMARY */

.kwp-hero-primary-btn {
    background: #f1bd35;

    color: #062746;

    box-shadow:
        0 10px 25px rgba(225, 173, 41, 0.18);
}


.kwp-hero-primary-btn:hover {
    color: #062746;

    background: #ffd15c;

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(225, 173, 41, 0.30);
}


.kwp-hero-primary-btn i {
    font-size: 14px;
}


/* SECONDARY */

.kwp-hero-secondary-btn {
    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.65);

    background: rgba(3, 29, 55, 0.20);
}


.kwp-hero-secondary-btn:hover {
    color: #ffffff;

    border-color: #f1bd35;

    transform: translateY(-2px);

    background: rgba(3, 29, 55, 0.45);
}


/* PLAY ICON */

.kwp-play-icon {
    width: 34px;
    height: 34px;

    display: inline-flex;

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

    border: 1px solid rgba(255, 255, 255, 0.7);

    border-radius: 50%;
}


.kwp-play-icon i {
    font-size: 10px;

    margin-left: 2px;
}


/* =========================================================
   SCRIPTURE CARD
========================================================= */

.kwp-hero-scripture-card {
    position: relative;

    width: 320px;

    min-height: 340px;

    flex-shrink: 0;

    padding: 42px 38px;

    border-radius: 25px;

    background:
        rgba(255, 255, 255, 0.86);

    border: 1px solid rgba(255, 255, 255, 0.75);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.22);

    backdrop-filter: blur(8px);

    display: flex;

    flex-direction: column;

    justify-content: center;
}


.kwp-scripture-quote {
    position: absolute;

    top: 22px;

    left: 28px;

    color: #d8a526;

    font-family: Georgia, serif;

    font-size: 70px;

    line-height: 1;
}


.kwp-hero-scripture-card p {
    margin: 15px 0 25px;

    color: #10233f;

    font-family:
        'Cormorant Garamond',
        Georgia,
        serif;

    font-size: 24px;

    font-style: italic;

    font-weight: 600;

    line-height: 1.35;
}


.kwp-scripture-divider {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 18px;
}


.kwp-scripture-divider span {
    flex: 1;

    height: 1px;

    background: #d5a52b;
}


.kwp-scripture-divider i {
    color: #d5a52b;

    font-size: 15px;
}


.kwp-hero-scripture-card strong {
    color: #687387;

    font-family: 'Poppins', sans-serif;

    font-size: 10px;

    letter-spacing: 5px;

    text-align: center;
}


.kwp-hero-scripture-card strong b {
    color: #10233f;

    letter-spacing: 1px;

    margin-left: 5px;
}


/* =========================================================
   GOLD CURVE
========================================================= */

.kwp-hero-gold-curve {
    position: absolute;

    z-index: 10;

    left: -5%;

    bottom: -80px;

    width: 110%;

    height: 150px;

    background: #ffffff;

    border-radius: 50% 50% 0 0 / 45% 45% 0 0;

    border-top: 10px solid #e4b331;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1200px) {

    .kwp-hero-new-container {
        width: min(1100px, calc(100% - 50px));

        gap: 30px;
    }


    .kwp-hero-new-content {
        width: 60%;
    }


    .kwp-hero-scripture-card {
        width: 290px;

        min-height: 310px;

        padding: 35px 30px;
    }


    .kwp-hero-new-content h1 {
        font-size: clamp(55px, 6vw, 80px);
    }


    .kwp-hero-new-description {
        font-size: 16px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .kwp-hero-new {
        min-height: auto;
    }


    .kwp-hero-new-container {
        min-height: auto;

        padding: 80px 0 150px;

        flex-direction: column;

        align-items: flex-start;
    }


    .kwp-hero-new-content {
        width: 100%;

        max-width: 720px;
    }


    .kwp-hero-scripture-card {
        width: min(360px, 100%);

        align-self: flex-end;

        margin-top: 10px;
    }


    .kwp-hero-gold-curve {
        bottom: -90px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .kwp-hero-new-container {
        width: calc(100% - 30px);

        padding: 55px 0 130px;
    }


    .kwp-hero-new-eyebrow {
        font-size: 10px;

        letter-spacing: 2.5px;

        gap: 10px;
    }


    .kwp-hero-new-eyebrow span {
        width: 45px;
    }


    .kwp-hero-new-content h1 {
        font-size: 52px;

        line-height: 0.95;

        letter-spacing: -1px;
    }


    .kwp-hero-new-divider {
        margin: 20px 0;
    }


    .kwp-hero-new-description {
        font-size: 14px;

        line-height: 1.65;
    }


    .kwp-hero-new-buttons {
        flex-direction: column;

        align-items: stretch;

        width: 100%;
    }


    .kwp-hero-primary-btn,
    .kwp-hero-secondary-btn {
        width: 100%;
    }


    .kwp-hero-scripture-card {
        width: 100%;

        min-height: 290px;

        padding: 35px 28px;
    }


    .kwp-hero-scripture-card p {
        font-size: 21px;
    }


    .kwp-hero-gold-curve {
        bottom: -95px;

        border-top-width: 7px;
    }
}
/* =========================================================
   KWP VALUES — PREMIUM SIX COLUMN CARD
========================================================= */

.kwp-values-new {
    position: relative;

    width: 100%;

    margin-top: -95px;

    padding: 0 0 75px;

    z-index: 20;
}


.kwp-values-new-container {
    width: min(1400px, calc(100% - 80px));

    margin: 0 auto;
}


/* =========================================================
   MAIN CARD
========================================================= */

.kwp-values-new-card {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    background: #ffffff;

    border-radius: 20px;

    border: 1px solid rgba(6, 39, 70, 0.06);

    box-shadow:
        0 20px 60px rgba(3, 26, 48, 0.13);

    overflow: hidden;
}


/* =========================================================
   VALUE ITEM
========================================================= */

.kwp-value-new-item {
    position: relative;

    min-height: 250px;

    padding: 32px 25px 30px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

    background: #ffffff;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}


/* Vertical separators */

.kwp-value-new-item:not(:last-child)::after {
    content: '';

    position: absolute;

    top: 30px;
    right: 0;

    width: 1px;

    height: calc(100% - 60px);

    background:
        rgba(6, 39, 70, 0.10);
}


/* =========================================================
   SOFT HOVER
========================================================= */

.kwp-value-new-item:hover {
    background: #fffdf7;

    transform: translateY(-3px);

    box-shadow:
        0 10px 30px rgba(6, 39, 70, 0.06);
}


/* =========================================================
   ICON
========================================================= */

.kwp-value-new-icon {
    width: 58px;
    height: 58px;

    flex-shrink: 0;

    margin-bottom: 20px;

    display: flex;

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

    border-radius: 50%;

    font-size: 22px;

    transition:
        transform 0.25s ease;
}


/* Navy icon */

.kwp-value-new-icon.navy {
    background: #062746;

    color: #ffffff;

    border: 2px solid #d9a928;
}


/* Gold icon */

.kwp-value-new-icon.gold {
    background: #d9a928;

    color: #ffffff;

    border: 2px solid #d9a928;
}


/* Soft icon movement */

.kwp-value-new-item:hover
.kwp-value-new-icon {
    transform: scale(1.04);
}


/* =========================================================
   TITLE
========================================================= */

.kwp-value-new-item h3 {
    margin: 0 0 12px;

    color: #10233f;

    font-family: 'Poppins', sans-serif;

    font-size: 14px;

    line-height: 1.35;

    font-weight: 700;

    letter-spacing: 0.2px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.kwp-value-new-item p {
    margin: 0;

    color: #66758a;

    font-family: 'Poppins', sans-serif;

    font-size: 12px;

    line-height: 1.7;

    font-weight: 400;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {

    .kwp-values-new {
        margin-top: -80px;
    }


    .kwp-values-new-container {
        width: min(1100px, calc(100% - 50px));
    }


    .kwp-values-new-card {
        grid-template-columns:
            repeat(3, 1fr);
    }


    .kwp-value-new-item {
        min-height: 230px;

        padding: 28px 25px;
    }


    .kwp-value-new-item:nth-child(3)::after,
    .kwp-value-new-item:nth-child(6)::after {
        display: none;
    }
}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 991px) {

    .kwp-values-new {
        margin-top: -70px;

        padding-bottom: 60px;
    }


    .kwp-values-new-card {
        grid-template-columns:
            repeat(2, 1fr);

        border-radius: 16px;
    }


    .kwp-value-new-item {
        min-height: 220px;
    }


    .kwp-value-new-item:nth-child(3)::after {
        display: block;
    }


    .kwp-value-new-item:nth-child(2)::after,
    .kwp-value-new-item:nth-child(4)::after,
    .kwp-value-new-item:nth-child(6)::after {
        display: none;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .kwp-values-new {
        margin-top: -55px;

        padding-bottom: 45px;
    }


    .kwp-values-new-container {
        width: calc(100% - 30px);
    }


    .kwp-values-new-card {
        grid-template-columns: 1fr;

        border-radius: 15px;
    }


    .kwp-value-new-item {
        min-height: auto;

        padding: 25px 24px;

        flex-direction: row;

        align-items: flex-start;

        gap: 18px;
    }


    .kwp-value-new-item:not(:last-child)::after {
        top: auto;

        right: 24px;

        bottom: 0;

        width: calc(100% - 48px);

        height: 1px;
    }


    .kwp-value-new-icon {
        width: 52px;
        height: 52px;

        margin-bottom: 0;

        font-size: 19px;
    }


    .kwp-value-new-item h3 {
        font-size: 13px;

        margin-bottom: 7px;
    }


    .kwp-value-new-item p {
        font-size: 11px;

        line-height: 1.6;
    }
}
/* =========================================================
   KWP FOUNDATION
   VISION & MISSION
========================================================= */

.kwp-foundation-section {
    position: relative;

    width: 100%;

    padding: 55px 0 95px;

    background: #ffffff;

    overflow: hidden;
}


.kwp-foundation-container {
    width: min(1200px, calc(100% - 60px));

    margin: 0 auto;
}


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

.kwp-foundation-heading {
    text-align: center;

    margin-bottom: 38px;
}


.kwp-foundation-label {
    display: flex;

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

    gap: 14px;

    margin-bottom: 8px;

    color: #b98617;

    font-family: 'Poppins', sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.kwp-foundation-label span {
    display: block;

    width: 45px;

    height: 1px;

    background: #d9a928;
}


.kwp-foundation-heading h2 {
    margin: 0;

    color: #10233f;

    font-family:
        'Cormorant Garamond',
        Georgia,
        serif;

    font-size: clamp(42px, 4vw, 58px);

    line-height: 1;

    font-weight: 600;
}


.kwp-foundation-heading h2 strong {
    color: #d9a928;

    font-weight: 600;
}


/* =========================================================
   GRID
========================================================= */

.kwp-foundation-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 24px;
}


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

.kwp-foundation-card {
    position: relative;

    min-height: 235px;

    display: flex;

    align-items: center;

    gap: 30px;

    padding: 35px 55px 35px 40px;

    background: #ffffff;

    border-radius: 16px;

    border: 1px solid rgba(6, 39, 70, 0.07);

    box-shadow:
        0 15px 40px rgba(3, 26, 48, 0.10);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   COLORED LEFT EDGE
========================================================= */

.kwp-foundation-card::before {
    content: '';

    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 5px;
}


.kwp-foundation-vision::before {
    background: #0876c9;
}


.kwp-foundation-mission::before {
    background: #d9a928;
}


/* =========================================================
   SOFT HOVER
========================================================= */

.kwp-foundation-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 20px 50px rgba(3, 26, 48, 0.14);
}


/* =========================================================
   ICON
========================================================= */

.kwp-foundation-icon {
    position: relative;

    width: 100px;
    height: 100px;

    flex-shrink: 0;

    display: flex;

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

    border-radius: 50%;

    font-size: 31px;

    box-shadow:
        0 10px 25px rgba(3, 26, 48, 0.15);
}


/* Vision icon */

.kwp-foundation-vision
.kwp-foundation-icon {
    background: #062746;

    color: #ffffff;

    border: 2px solid #d9a928;
}


/* Mission icon */

.kwp-foundation-mission
.kwp-foundation-icon {
    background: #d9a928;

    color: #ffffff;

    border: 2px solid #d9a928;
}


/* =========================================================
   CONTENT
========================================================= */

.kwp-foundation-content {
    flex: 1;

    min-width: 0;
}


.kwp-foundation-card-label {
    margin-bottom: 5px;

    color: #a87916;

    font-family: 'Poppins', sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.kwp-foundation-content h3 {
    margin: 0;

    color: #10233f;

    font-family:
        'Cormorant Garamond',
        Georgia,
        serif;

    font-size: 34px;

    line-height: 1.1;

    font-weight: 600;
}


/* =========================================================
   GOLD LINE
========================================================= */

.kwp-foundation-line {
    width: 58px;

    height: 2px;

    margin: 12px 0 13px;

    background: #d9a928;
}


.kwp-foundation-content p {
    max-width: 540px;

    margin: 0;

    color: #637188;

    font-family: 'Poppins', sans-serif;

    font-size: 13px;

    line-height: 1.7;

    font-weight: 400;
}


/* =========================================================
   ARROW BUTTON
========================================================= */

.kwp-foundation-arrow {
    position: absolute;

    right: 22px;
    bottom: 22px;

    width: 45px;
    height: 45px;

    display: flex;

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

    border-radius: 50%;

    background: #ffffff;

    border: 1px solid rgba(6, 39, 70, 0.10);

    color: #10233f;

    text-decoration: none;

    box-shadow:
        0 5px 15px rgba(3, 26, 48, 0.08);

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


.kwp-foundation-arrow:hover {
    background: #d9a928;

    color: #ffffff;

    transform: translateX(2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .kwp-foundation-container {
        width: min(1000px, calc(100% - 50px));
    }


    .kwp-foundation-card {
        padding: 30px 45px 30px 32px;

        gap: 22px;
    }


    .kwp-foundation-icon {
        width: 85px;
        height: 85px;

        font-size: 27px;
    }


    .kwp-foundation-content h3 {
        font-size: 30px;
    }
}


/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 800px) {

    .kwp-foundation-section {
        padding: 45px 0 70px;
    }


    .kwp-foundation-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .kwp-foundation-card {
        min-height: 210px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .kwp-foundation-container {
        width: calc(100% - 30px);
    }


    .kwp-foundation-heading {
        margin-bottom: 28px;
    }


    .kwp-foundation-label {
        font-size: 9px;

        letter-spacing: 2px;

        gap: 9px;
    }


    .kwp-foundation-label span {
        width: 30px;
    }


    .kwp-foundation-heading h2 {
        font-size: 39px;
    }


    .kwp-foundation-card {
        min-height: auto;

        padding: 28px 25px 35px;

        gap: 18px;

        align-items: flex-start;
    }


    .kwp-foundation-icon {
        width: 70px;
        height: 70px;

        font-size: 22px;
    }


    .kwp-foundation-card-label {
        font-size: 8px;

        letter-spacing: 2px;
    }


    .kwp-foundation-content h3 {
        font-size: 26px;
    }


    .kwp-foundation-content p {
        font-size: 11px;

        line-height: 1.65;
    }


    .kwp-foundation-arrow {
        right: 15px;
        bottom: 15px;

        width: 38px;
        height: 38px;

        font-size: 12px;
    }
}
/* =========================================================
   KWP PROFESSIONAL MINISTRIES SECTION
========================================================= */

.kwp-ministries-pro {
    position: relative;

    width: 100%;

    padding: 105px 0 110px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8f8f6 100%
        );

    overflow: hidden;
}


.kwp-ministries-pro-container {
    width: min(1380px, calc(100% - 70px));

    margin: 0 auto;
}


/* =========================================================
   TOP AREA
========================================================= */

.kwp-ministries-pro-top {
    display: grid;

    grid-template-columns:
        0.78fr 1.22fr;

    gap: 55px;

    align-items: stretch;

    margin-bottom: 22px;
}


/* =========================================================
   INTRO
========================================================= */

.kwp-ministries-pro-intro {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 20px 25px 20px 15px;
}


.kwp-pro-eyebrow {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 18px;

    color: #c08b19;

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

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;
}


.kwp-pro-eyebrow span {
    width: 42px;

    height: 1px;

    background: #d9a928;
}


.kwp-ministries-pro-intro h2 {
    margin: 0;

    color: #10233f;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(48px, 4.4vw, 70px);

    font-weight: 600;

    line-height: 0.98;
}


.kwp-ministries-pro-intro h2 strong {
    color: #d9a928;

    font-weight: 600;
}


/* =========================================================
   DECORATION
========================================================= */

.kwp-pro-decoration {
    display: flex;

    align-items: center;

    gap: 10px;

    width: 260px;

    margin: 25px 0 22px;
}


.kwp-pro-decoration span {
    flex: 1;

    height: 1px;

    background: #d9a928;
}


.kwp-pro-decoration i {
    color: #d9a928;

    font-size: 15px;
}


/* =========================================================
   INTRO TEXT
========================================================= */

.kwp-ministries-pro-intro p {
    max-width: 500px;

    margin: 0 0 30px;

    color: #667386;

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

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   MAIN BUTTON
========================================================= */

.kwp-pro-main-button {
    width: fit-content;

    min-height: 54px;

    display: inline-flex;

    align-items: center;

    gap: 22px;

    padding: 0 24px;

    background: #082946;

    border-left: 6px solid #d9a928;

    color: #ffffff;

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

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    text-decoration: none;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}


.kwp-pro-main-button i {
    color: #d9a928;

    transition:
        transform 0.25s ease;
}


.kwp-pro-main-button:hover {
    background: #d9a928;

    color: #082946;

    transform: translateY(-2px);
}


.kwp-pro-main-button:hover i {
    color: #082946;

    transform: translateX(4px);
}


/* =========================================================
   FEATURED CARD
========================================================= */

.kwp-ministry-featured {
    position: relative;

    min-height: 465px;

    display: block;

    overflow: hidden;

    border-radius: 14px;

    background: #071f36;

    text-decoration: none;

    box-shadow:
        0 20px 50px
        rgba(3, 26, 48, 0.15);
}


.kwp-ministry-featured img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.6s ease;
}


.kwp-ministry-featured:hover img {
    transform: scale(1.04);
}


/* =========================================================
   FEATURED OVERLAY
========================================================= */

.kwp-ministry-featured-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(3, 24, 43, 0.98) 0%,
            rgba(3, 24, 43, 0.88) 34%,
            rgba(3, 24, 43, 0.45) 67%,
            rgba(3, 24, 43, 0.12) 100%
        );
}


/* =========================================================
   FEATURED CONTENT
========================================================= */

.kwp-ministry-featured-content {
    position: absolute;

    left: 35px;
    bottom: 38px;

    max-width: 390px;

    z-index: 5;
}


.kwp-ministry-number {
    color: #e1b54a;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 36px;

    line-height: 1;

    margin-bottom: 18px;
}


.kwp-ministry-number::after {
    content: "";

    display: block;

    width: 45px;

    height: 2px;

    margin-top: 10px;

    background: #d9a928;
}


.kwp-ministry-featured-icon {
    width: 58px;
    height: 58px;

    display: flex;

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

    margin-bottom: 20px;

    border-radius: 50%;

    background:
        rgba(5, 37, 67, 0.92);

    border:
        1px solid #d9a928;

    color: #e5bd58;

    font-size: 22px;
}


.kwp-ministry-featured-content h3 {
    margin: 0 0 14px;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 46px;

    font-weight: 600;

    line-height: 0.95;
}


.kwp-ministry-featured-content p {
    max-width: 340px;

    margin: 0;

    color:
        rgba(255,255,255,0.80);

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

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   FEATURED ARROW
========================================================= */

.kwp-ministry-circle-arrow {
    position: absolute;

    right: 32px;
    bottom: 32px;

    width: 58px;
    height: 58px;

    display: flex;

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

    border-radius: 50%;

    border:
        1px solid #d9a928;

    color: #e2b94c;

    font-size: 18px;

    z-index: 5;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


.kwp-ministry-featured:hover
.kwp-ministry-circle-arrow {
    background: #d9a928;

    color: #082946;

    transform: translateX(4px);
}


/* =========================================================
   FIVE CARD GRID
========================================================= */

.kwp-ministries-pro-grid {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 15px;
}


/* =========================================================
   SMALL CARDS
========================================================= */

.kwp-ministry-pro-card {
    position: relative;

    height: 435px;

    display: block;

    overflow: hidden;

    border-radius: 12px;

    background: #071f36;

    text-decoration: none;

    box-shadow:
        0 12px 30px
        rgba(3, 26, 48, 0.10);

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease;
}


.kwp-ministry-pro-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 20px 40px
        rgba(3, 26, 48, 0.17);
}


/* =========================================================
   CARD IMAGE
========================================================= */

.kwp-ministry-pro-card img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.55s ease;
}


.kwp-ministry-pro-card:hover img {
    transform: scale(1.05);
}


/* =========================================================
   CARD OVERLAY
========================================================= */

.kwp-ministry-pro-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(4, 26, 47, 0.12) 0%,
            rgba(4, 26, 47, 0.28) 35%,
            rgba(4, 26, 47, 0.93) 82%,
            rgba(4, 26, 47, 0.99) 100%
        );
}


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

.kwp-ministry-pro-content {
    position: absolute;

    left: 22px;
    right: 18px;
    bottom: 22px;

    z-index: 5;
}


.kwp-ministry-pro-content
.kwp-ministry-number {
    font-size: 29px;

    margin-bottom: 13px;
}


.kwp-ministry-pro-icon {
    width: 48px;
    height: 48px;

    display: flex;

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

    margin-bottom: 15px;

    border-radius: 50%;

    background:
        rgba(5, 36, 65, 0.95);

    border:
        1px solid #d9a928;

    color: #e2b94c;

    font-size: 17px;
}


.kwp-ministry-pro-content h3 {
    margin: 0;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 31px;

    font-weight: 600;

    line-height: 0.96;
}


.kwp-ministry-pro-line {
    width: 42px;

    height: 2px;

    margin: 13px 0;

    background: #d9a928;
}


.kwp-ministry-pro-content p {
    margin: 0;

    color:
        rgba(255,255,255,0.76);

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

    font-size: 10px;

    line-height: 1.65;
}


/* =========================================================
   SMALL CARD ARROW
========================================================= */

.kwp-ministry-pro-arrow {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 42px;
    height: 42px;

    display: flex;

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

    border-radius: 50%;

    border:
        1px solid #d9a928;

    color: #e2b94c;

    font-size: 12px;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


.kwp-ministry-pro-card:hover
.kwp-ministry-pro-arrow {
    background: #d9a928;

    color: #082946;

    transform: translateX(3px);
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .kwp-ministries-pro-container {
        width:
            calc(100% - 45px);
    }

    .kwp-ministries-pro-top {
        gap: 30px;
    }

    .kwp-ministries-pro-intro h2 {
        font-size: 52px;
    }

    .kwp-ministry-featured {
        min-height: 440px;
    }

    .kwp-ministry-pro-card {
        height: 410px;
    }

    .kwp-ministry-pro-content h3 {
        font-size: 27px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .kwp-ministries-pro {
        padding: 80px 0;
    }

    .kwp-ministries-pro-top {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .kwp-ministries-pro-intro {
        padding: 0;
    }

    .kwp-ministries-pro-intro h2 {
        font-size: 58px;
    }

    .kwp-ministry-featured {
        min-height: 430px;
    }

    .kwp-ministries-pro-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }

    .kwp-ministry-pro-card {
        height: 380px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .kwp-ministries-pro {
        padding: 65px 0 75px;
    }

    .kwp-ministries-pro-container {
        width:
            calc(100% - 30px);
    }

    .kwp-pro-eyebrow {
        font-size: 9px;

        letter-spacing: 2px;
    }

    .kwp-pro-eyebrow span {
        width: 28px;
    }

    .kwp-ministries-pro-intro h2 {
        font-size: 43px;
    }

    .kwp-ministries-pro-intro p {
        font-size: 12px;

        line-height: 1.7;
    }

    .kwp-ministry-featured {
        min-height: 440px;

        border-radius: 12px;
    }

    .kwp-ministry-featured-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(3,24,43,0.15),
                rgba(3,24,43,0.95)
            );
    }

    .kwp-ministry-featured-content {
        left: 24px;
        right: 24px;
        bottom: 28px;
    }

    .kwp-ministry-featured-content h3 {
        font-size: 39px;
    }

    .kwp-ministry-featured-content p {
        font-size: 11px;
    }

    .kwp-ministry-circle-arrow {
        right: 22px;
        bottom: 22px;

        width: 48px;
        height: 48px;
    }

    .kwp-ministries-pro-grid {
        grid-template-columns: 1fr;

        gap: 15px;

        margin-top: 15px;
    }

    .kwp-ministry-pro-card {
        height: 350px;
    }

    .kwp-ministry-pro-content h3 {
        font-size: 32px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .kwp-ministries-pro-intro h2 {
        font-size: 39px;
    }

    .kwp-ministry-featured {
        min-height: 410px;
    }

    .kwp-ministry-featured-content h3 {
        font-size: 35px;
    }

}
/* ============================================================
   KWP MEETINGS / EVENTS / TEACHINGS
   PREMIUM REFERENCE DESIGN
============================================================ */

.kwp-meetings-section {
    position: relative;

    width: 100%;

    padding: 105px 0 115px;

    background: #ffffff;

    overflow: hidden;
}


.kwp-meetings-container {
    width: min(1260px, calc(100% - 50px));

    margin: 0 auto;
}


/* ============================================================
   SECTION HEADER
============================================================ */

.kwp-meetings-heading {
    text-align: center;

    margin: 0 auto 48px;

    max-width: 900px;
}


.kwp-meetings-eyebrow {
    display: flex;

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

    gap: 13px;

    margin-bottom: 16px;

    color: #d2a128;

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

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;
}


.kwp-meetings-eyebrow span {
    width: 38px;

    height: 1px;

    background: #d2a128;
}


.kwp-meetings-heading h2 {
    margin: 0;

    color: #092844;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(46px, 5vw, 66px);

    line-height: .98;

    font-weight: 600;

    letter-spacing: -1px;
}


.kwp-meetings-heading h2 strong {
    color: #d2a128;

    font-weight: 600;
}


.kwp-meetings-heading p {
    margin: 20px auto 0;

    color: #7c8997;

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

    font-size: 14px;

    line-height: 1.8;
}


/* ============================================================
   MAIN WHITE CARD
============================================================ */

.kwp-meetings-main-card {
    position: relative;

    display: grid;

    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);

    gap: 0;

    padding: 42px 52px 38px;

    background: #ffffff;

    border: 1px solid #e9edf0;

    border-radius: 17px;

    box-shadow:
        0 20px 55px rgba(9, 40, 68, .08);
}


/* ============================================================
   COLUMNS
============================================================ */

.kwp-events-column,
.kwp-teachings-column {
    min-width: 0;
}


.kwp-events-column {
    padding-right: 43px;
}


.kwp-teachings-column {
    padding-left: 43px;
}


/* ============================================================
   DIVIDER
============================================================ */

.kwp-meetings-divider {
    width: 1px;

    height: 100%;

    min-height: 300px;

    background: #e8ecef;
}


/* ============================================================
   COLUMN HEADER
============================================================ */

.kwp-meetings-column-header {
    display: flex;

    align-items: center;

    gap: 18px;
}


.kwp-meetings-round-icon {
    width: 66px;

    height: 66px;

    flex: 0 0 66px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1.5px solid #d2a128;

    border-radius: 50%;

    color: #d2a128;

    background: #ffffff;

    font-size: 20px;
}


.kwp-meetings-round-icon.kwp-gold-icon {
    background: #d2a128;

    color: #ffffff;

    border-color: #d2a128;
}


.kwp-meetings-small-title {
    display: block;

    margin-bottom: 6px;

    color: #c28e18;

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

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;
}


.kwp-meetings-column-header h3 {
    margin: 0;

    color: #092844;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 36px;

    line-height: 1;

    font-weight: 600;
}


/* ============================================================
   GOLD LINE
============================================================ */

.kwp-meetings-gold-line {
    width: 55px;

    height: 2px;

    margin: 20px 0 19px;

    background: #d2a128;
}


/* ============================================================
   EVENTS
============================================================ */

.kwp-event-row {
    display: grid;

    grid-template-columns: 82px minmax(0, 1fr) 30px;

    align-items: center;

    gap: 17px;

    padding: 14px 0;

    border-bottom: 1px solid #edf0f2;

    text-decoration: none;

    transition:
        transform .25s ease,
        background .25s ease;
}


.kwp-event-row:hover {
    transform: translateX(4px);
}


.kwp-event-date {
    width: 82px;

    height: 82px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8f8f7
        );

    border: 1px solid #eceeef;

    border-radius: 7px;

    box-shadow:
        0 6px 15px rgba(9,40,68,.04);
}


.kwp-event-date strong {
    color: #092844;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 35px;

    line-height: .9;

    font-weight: 600;
}


.kwp-event-date span {
    margin-top: 8px;

    color: #d2a128;

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

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.kwp-event-content h4 {
    margin: 0 0 9px;

    color: #092844;

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

    font-size: 16px;

    line-height: 1.3;

    font-weight: 700;
}


.kwp-event-meta {
    display: flex;

    flex-direction: column;

    gap: 5px;
}


.kwp-event-meta span {
    color: #8995a2;

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

    font-size: 11px;
}


.kwp-event-meta i {
    width: 15px;

    margin-right: 5px;

    color: #d2a128;
}


.kwp-event-arrow,
.kwp-teaching-arrow {
    width: 29px;

    height: 29px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #d2a128;

    font-size: 14px;

    transition:
        transform .25s ease;
}


.kwp-event-row:hover .kwp-event-arrow,
.kwp-teaching-row:hover .kwp-teaching-arrow {
    transform: translateX(5px);
}


/* ============================================================
   TEACHINGS
============================================================ */

.kwp-teaching-row {
    display: grid;

    grid-template-columns: 193px minmax(0, 1fr) 30px;

    align-items: center;

    gap: 18px;

    padding: 10px 0;

    border-bottom: 1px solid #edf0f2;

    text-decoration: none;

    transition:
        transform .25s ease;
}


.kwp-teaching-row:hover {
    transform: translateX(4px);
}


.kwp-teaching-thumb {
    position: relative;

    width: 193px;

    height: 110px;

    overflow: hidden;

    border-radius: 7px;

    background: #092844;
}


.kwp-teaching-thumb img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .45s ease;
}


.kwp-teaching-row:hover
.kwp-teaching-thumb img {
    transform: scale(1.06);
}


.kwp-teaching-placeholder {
    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #d2a128;

    font-size: 30px;
}


.kwp-teaching-play {
    position: absolute;

    left: 50%;

    top: 50%;

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    transform: translate(-50%, -50%);

    border: 2px solid #d2a128;

    border-radius: 50%;

    background: rgba(9,40,68,.45);

    color: #ffffff;

    font-size: 11px;

    backdrop-filter: blur(3px);
}


.kwp-teaching-content h4 {
    margin: 0 0 7px;

    color: #092844;

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

    font-size: 15px;

    line-height: 1.35;

    font-weight: 700;
}


.kwp-teaching-content p {
    margin: 0 0 5px;

    color: #8b96a1;

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

    font-size: 11px;
}


.kwp-teaching-content > span {
    color: #a0a9b1;

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

    font-size: 10px;
}


.kwp-teaching-content > span i {
    margin-right: 5px;

    color: #d2a128;
}


/* ============================================================
   EMPTY STATE
============================================================ */

.kwp-empty-state {
    min-height: 165px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;
}


.kwp-empty-state > i {
    margin-bottom: 12px;

    color: #d2a128;

    font-size: 30px;
}


.kwp-empty-state h4 {
    margin: 0 0 5px;

    color: #092844;

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

    font-size: 14px;

    font-weight: 700;
}


.kwp-empty-state p {
    margin: 0;

    color: #9aa3ac;

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

    font-size: 10px;
}


/* ============================================================
   MAIN BUTTONS
============================================================ */

.kwp-meetings-primary-button {
    width: fit-content;

    display: inline-flex;

    align-items: center;

    gap: 17px;

    margin-top: 23px;

    padding: 15px 23px;

    border-radius: 5px;

    background: #092844;

    color: #ffffff;

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

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .7px;

    text-decoration: none;

    transition:
        background .25s ease,
        transform .25s ease;
}


.kwp-meetings-primary-button i {
    color: #d2a128;

    transition: transform .25s ease;
}


.kwp-meetings-primary-button:hover {
    background: #d2a128;

    color: #092844;

    transform: translateY(-2px);
}


.kwp-meetings-primary-button:hover i {
    color: #092844;

    transform: translateX(4px);
}


/* ============================================================
   PRAYER BANNER
============================================================ */

.kwp-prayer-banner {
    position: relative;

    min-height: 260px;

    margin-top: 20px;

    overflow: hidden;

    border-radius: 15px;

    background: #092844;

    box-shadow:
        0 18px 45px rgba(9,40,68,.12);
}


.kwp-prayer-banner-bg {
    position: absolute;

    inset: 0;

    background-image:
        url("../images/home/prayer-background.jpg");

    background-size: cover;

    background-position:
        center right;

    transition: transform .7s ease;
}


.kwp-prayer-banner:hover
.kwp-prayer-banner-bg {
    transform: scale(1.025);
}


.kwp-prayer-banner-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(3,25,44,.98) 0%,
            rgba(3,25,44,.94) 42%,
            rgba(3,25,44,.76) 68%,
            rgba(3,25,44,.30) 100%
        );
}


.kwp-prayer-banner-inner {
    position: relative;

    z-index: 2;

    min-height: 260px;

    display: grid;

    grid-template-columns: 130px minmax(0, 1fr) auto;

    align-items: center;

    gap: 28px;

    padding: 35px 48px;
}


/* ============================================================
   PRAYER ICON
============================================================ */

.kwp-prayer-icon-wrap {
    height: 135px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-right: 1px solid rgba(210,161,40,.65);
}


.kwp-prayer-icon {
    width: 88px;

    height: 88px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #d2a128;

    border-radius: 50%;

    color: #d2a128;

    font-size: 34px;

    box-shadow:
        inset 0 0 0 10px rgba(210,161,40,.04);
}


/* ============================================================
   PRAYER TEXT
============================================================ */

.kwp-prayer-text {
    min-width: 0;
}


.kwp-prayer-eyebrow {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 10px;

    color: #d2a128;

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

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;
}


.kwp-prayer-eyebrow span {
    width: 43px;

    height: 1px;

    background: #d2a128;
}


.kwp-prayer-text h3 {
    margin: 0;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 47px;

    line-height: 1;

    font-weight: 600;
}


.kwp-prayer-text h3 strong {
    color: #d2a128;

    font-weight: 600;
}


.kwp-prayer-text p {
    max-width: 560px;

    margin: 13px 0 0;

    color: rgba(255,255,255,.78);

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

    font-size: 13px;

    line-height: 1.65;
}


/* ============================================================
   PRAYER BUTTON
============================================================ */

.kwp-prayer-action {
    padding-left: 15px;
}


.kwp-prayer-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 25px;

    min-width: 250px;

    padding: 18px 25px;

    border-radius: 5px;

    background: #d2a128;

    color: #092844;

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

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .4px;

    text-decoration: none;

    transition:
        background .25s ease,
        transform .25s ease;
}


.kwp-prayer-button i {
    transition: transform .25s ease;
}


.kwp-prayer-button:hover {
    background: #edc34a;

    color: #092844;

    transform: translateY(-2px);
}


.kwp-prayer-button:hover i {
    transform: translateX(5px);
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1100px) {

    .kwp-meetings-container {
        width: min(940px, calc(100% - 35px));
    }

    .kwp-meetings-main-card {
        padding: 35px 30px;
    }

    .kwp-events-column {
        padding-right: 28px;
    }

    .kwp-teachings-column {
        padding-left: 28px;
    }

    .kwp-teaching-row {
        grid-template-columns: 140px minmax(0, 1fr) 25px;
    }

    .kwp-teaching-thumb {
        width: 140px;
        height: 90px;
    }

    .kwp-prayer-banner-inner {
        grid-template-columns: 100px minmax(0, 1fr) auto;

        padding: 30px;
    }

    .kwp-prayer-text h3 {
        font-size: 40px;
    }

    .kwp-prayer-button {
        min-width: 210px;
    }
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 760px) {

    .kwp-meetings-section {
        padding: 75px 0 80px;
    }

    .kwp-meetings-container {
        width: calc(100% - 28px);
    }

    .kwp-meetings-heading {
        margin-bottom: 35px;
    }

    .kwp-meetings-heading h2 {
        font-size: 45px;
    }

    .kwp-meetings-heading p br {
        display: none;
    }


    /* Main card */

    .kwp-meetings-main-card {
        grid-template-columns: 1fr;

        padding: 28px 22px;
    }

    .kwp-events-column {
        padding-right: 0;

        padding-bottom: 30px;
    }

    .kwp-teachings-column {
        padding-left: 0;

        padding-top: 30px;
    }

    .kwp-meetings-divider {
        width: 100%;

        height: 1px;

        min-height: 1px;
    }


    /* Headers */

    .kwp-meetings-column-header {
        gap: 13px;
    }

    .kwp-meetings-round-icon {
        width: 55px;

        height: 55px;

        flex-basis: 55px;
    }

    .kwp-meetings-column-header h3 {
        font-size: 30px;
    }


    /* Events */

    .kwp-event-row {
        grid-template-columns:
            65px
            minmax(0, 1fr)
            25px;

        gap: 12px;
    }

    .kwp-event-date {
        width: 65px;

        height: 70px;
    }

    .kwp-event-date strong {
        font-size: 29px;
    }

    .kwp-event-meta span {
        font-size: 9px;
    }


    /* Teachings */

    .kwp-teaching-row {
        grid-template-columns:
            105px
            minmax(0, 1fr)
            24px;

        gap: 11px;
    }

    .kwp-teaching-thumb {
        width: 105px;

        height: 75px;
    }

    .kwp-teaching-content h4 {
        font-size: 11px;
    }

    .kwp-teaching-content p {
        font-size: 9px;
    }


    /* Prayer */

    .kwp-prayer-banner {
        min-height: auto;
    }

    .kwp-prayer-banner-inner {
        min-height: auto;

        grid-template-columns: 1fr;

        gap: 20px;

        padding: 32px 25px;
    }

    .kwp-prayer-icon-wrap {
        height: auto;

        justify-content: flex-start;

        border-right: 0;
    }

    .kwp-prayer-icon {
        width: 65px;

        height: 65px;

        font-size: 25px;
    }

    .kwp-prayer-text h3 {
        font-size: 40px;
    }

    .kwp-prayer-text p {
        font-size: 11px;
    }

    .kwp-prayer-action {
        padding-left: 0;
    }

    .kwp-prayer-button {
        width: 100%;

        min-width: 0;
    }
}
