.elementor-288 .elementor-element.elementor-element-44d79392{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-288 .elementor-element.elementor-element-44d79392:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-44d79392 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://transcendentparenting.org/wp-content/uploads/2026/09/Untitled-design-34.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-288 .elementor-element.elementor-element-44d79392::before, .elementor-288 .elementor-element.elementor-element-44d79392 > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-44d79392 > .e-con-inner > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-44d79392 > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-44d79392 > .e-con-inner > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-44d79392 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, #D4A01700 100%);}.elementor-288 .elementor-element.elementor-element-b4bea33{width:auto;max-width:auto;padding:7px 16px 7px 0px;border-style:none;border-radius:10px 10px 10px 10px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-288 .elementor-element.elementor-element-b4bea33.elementor-element{--align-self:flex-start;}.elementor-288 .elementor-element.elementor-element-b4bea33 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-288 .elementor-element.elementor-element-b4bea33 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-288 .elementor-element.elementor-element-b4bea33 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-288 .elementor-element.elementor-element-b4bea33 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:1.2px;word-spacing:2px;}.elementor-288 .elementor-element.elementor-element-b4bea33 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-288 .elementor-element.elementor-element-85c2edc{--iteration-count:infinite;width:var( --container-widget-width, 41% );max-width:41%;--container-widget-width:41%;--container-widget-flex-grow:0;--dynamic-text-color:#D4A017;}.elementor-288 .elementor-element.elementor-element-85c2edc .elementor-headline{text-align:start;font-family:"Georgia", Sans-serif;font-size:35px;font-weight:500;}.elementor-288 .elementor-element.elementor-element-85c2edc .elementor-headline-plain-text{color:var( --e-global-color-accent );}.elementor-288 .elementor-element.elementor-element-85c2edc .elementor-headline-dynamic-text{font-family:"Georgia", Sans-serif;font-weight:500;}.elementor-288 .elementor-element.elementor-element-c38258d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-accent );}.elementor-288 .elementor-element.elementor-element-267edce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.3;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-288 .elementor-element.elementor-element-267edce:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-267edce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-288 .elementor-element.elementor-element-267edce::before, .elementor-288 .elementor-element.elementor-element-267edce > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-267edce > .e-con-inner > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-267edce > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-267edce > .e-con-inner > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-267edce > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, var( --e-global-color-secondary ) 0%, var( --e-global-color-accent ) 50%);}.elementor-288 .elementor-element.elementor-element-fbafec8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-288 .elementor-element.elementor-element-fbafec8:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-fbafec8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://transcendentparenting.org/wp-content/uploads/2026/05/happy-young-family-with-two-kids-enjoy-time-together-couch-living-room-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-288 .elementor-element.elementor-element-6c77158{--display:flex;}.elementor-288 .elementor-element.elementor-element-6c77158:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-6c77158 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(100px/2);}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(100px/2);}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(100px/2);}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-100px/2);}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-100px/2);}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-288 .elementor-element.elementor-element-5cc12c1{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-item > a{font-family:"Georgia", Sans-serif;font-size:18px;}.elementor-288 .elementor-element.elementor-element-5cc12c1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-288 .elementor-element.elementor-element-d4c28e4{--display:flex;}.elementor-288 .elementor-element.elementor-element-0c9a25b{--display:flex;}.elementor-288 .elementor-element.elementor-element-0c9a25b:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-0c9a25b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4ED;}.elementor-288 .elementor-element.elementor-element-7789e6a{--display:flex;}.elementor-288 .elementor-element.elementor-element-103fe18{--display:flex;}.elementor-288 .elementor-element.elementor-element-103fe18:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-103fe18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ac7a78e );}.elementor-288 .elementor-element.elementor-element-605a7c6{--display:flex;}.elementor-288 .elementor-element.elementor-element-bdcddd0{--display:flex;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-side-menu-items{background-color:#181818;}.elementor-288 .elementor-element.elementor-element-66bc03e .ue_side_menu_overlay{background-color:rgba(0, 0, 0, 0.60);}.elementor-288 .elementor-element.elementor-element-66bc03e > .elementor-widget-container{padding:0px 30px 100px 0px;}body:not(.rtl) .elementor-288 .elementor-element.elementor-element-66bc03e{right:0px;}body.rtl .elementor-288 .elementor-element.elementor-element-66bc03e{left:0px;}.elementor-288 .elementor-element.elementor-element-66bc03e{bottom:0px;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-menu-button-wrapper{z-index:999999;justify-content:flex-end;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-list-menu{margin-top:20px;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-side-menu-items ul a{flex-direction:row;padding:20px 20px 20px 20px;background-color:rgba(255, 255, 255, 0);color:#ffffff;margin:0px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255, 255, 255, 0.22);border-radius:0px;}.elementor-288 .elementor-element.elementor-element-66bc03e .side-menu-holder{text-align:inherit;}.elementor-288 .elementor-element.elementor-element-66bc03e .open_side_menu{width:60px;height:60px;font-size:20px;background-color:var( --e-global-color-primary );color:#FFFFFF;border-radius:100px;padding:15px 15px 15px 15px;}.elementor-288 .elementor-element.elementor-element-66bc03e .open_side_menu:hover{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-288 .elementor-element.elementor-element-66bc03e .open_side_menu_toggle{background-color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-66bc03e .open_side_menu svg{fill:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-66bc03e .open_side_menu:hover .open_side_menu_toggle{background-color:#ffffff;}.elementor-288 .elementor-element.elementor-element-66bc03e .open_side_menu:hover svg{fill:#ffffff;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-side-menu-title{padding:20px 20px 20px 20px;background-color:#000000;color:#ffffff;border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(255, 255, 255, 0.39);}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-close-side-menu{font-size:16px;top:20px;color:#ffffff;background-color:#000000;width:40px;height:40px;border-radius:100px;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-close-side-menu svg{fill:#ffffff;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-close-side-menu:hover{color:#bababa;background-color:#000000;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-close-side-menu:hover svg{fill:#bababa;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-menu-item-pointer svg{width:10px;height:10px;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-menu-item-pointer{font-size:10px;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-side-menu-items ul a:hover{color:rgba(255, 255, 255, 0.9);}.elementor-288 .elementor-element.elementor-element-66bc03e .menu-item > a{justify-content:start;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-side-menu-items ul ul li a{padding:20px 60px 20px 60px;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-side-menu-items ul ul ul li a{padding:20px 80px 20px 80px;}.elementor-288 .elementor-element.elementor-element-66bc03e .uc-side-menu-items ul ul ul ul li a{padding:20px 100px 20px 100px;}.elementor-288 .elementor-element.elementor-element-66bc03e ul.uc-list-menu li.current-menu-item > a{background-color:#646464;}.elementor-288 .elementor-element.elementor-element-66bc03e .side-menu-before{width:100%;}.elementor-288 .elementor-element.elementor-element-66bc03e .side-menu-after{width:100%;}@media(max-width:1024px){.elementor-288 .elementor-element.elementor-element-b4bea33.elementor-element{--align-self:center;}.elementor-288 .elementor-element.elementor-element-c38258d{text-align:center;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-288 .elementor-element.elementor-element-267edce{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-288 .elementor-element.elementor-element-b4bea33 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-288 .elementor-element.elementor-element-b4bea33 .elementor-icon-list-item > a{font-size:8px;}.elementor-288 .elementor-element.elementor-element-85c2edc{width:100%;max-width:100%;}.elementor-288 .elementor-element.elementor-element-85c2edc .elementor-headline{text-align:center;font-size:25px;}.elementor-288 .elementor-element.elementor-element-c38258d{width:100%;max-width:100%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-288 .elementor-element.elementor-element-267edce{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-288 .elementor-element.elementor-element-fbafec8{--min-height:500px;}.elementor-288 .elementor-element.elementor-element-66bc03e > .elementor-widget-container{padding:0px 30px 90px 0px;}.elementor-288 .elementor-element.elementor-element-66bc03e{z-index:100;}.elementor-288 .elementor-element.elementor-element-66bc03e .open_side_menu{width:55px;height:55px;}}@media(min-width:768px){.elementor-288 .elementor-element.elementor-element-fbafec8{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-288 .elementor-element.elementor-element-fbafec8{--width:70%;}}@media(min-width:1025px){.elementor-288 .elementor-element.elementor-element-44d79392:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-44d79392 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-288 .elementor-element.elementor-element-fbafec8:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-fbafec8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-d4c28e4 *//* =====================================
   MISSION & VISION SECTION
===================================== */

.mission-section {
    --mission-green: #173d34;
    --mission-gold: #d9a514;
    --mission-sage: #83947c;
    --mission-text: #17372f;
    --mission-muted: #526a63;
    --mission-border: #d3d9cf;
    --mission-cream: #f7f4ed;
    --mission-white: #ffffff;

    padding: 90px 20px;
    background: var(--mission-white);
}

.mission-section *,
.mission-section *::before,
.mission-section *::after {
    box-sizing: border-box;
}

.mission-section .container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}


/* =====================================
   SECTION HEADER
===================================== */

.mission-section .mission-header {
    max-width: 800px;
    margin: 0 auto 60px;
    text-align: center;
}

.mission-section .eyebrow {
    display: block;
    margin: 0 0 12px;

    color: #71806c;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .5px;

    text-transform: uppercase;
}

.mission-section .mission-header h2 {
    max-width: 760px;
    margin: 0 auto 20px;

    color: var(--mission-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.4px;
}

.mission-section .mission-header p {
    max-width: 800px;
    margin: 0 auto;

    color: var(--mission-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =====================================
   MISSION / VISION / PURPOSE
===================================== */

.mission-section .mvp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    margin-bottom: 70px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid var(--mission-border);
    border-radius: 7px;
}

.mission-section .mvp-card {
    position: relative;

    min-width: 0;
    min-height: 350px;

    padding: 35px 30px;

    background: #ffffff;

    border-right: 1px solid var(--mission-border);

    transition: .3s ease;
}

.mission-section .mvp-card:last-child {
    border-right: 0;
}


/* Top Colored Line */

.mission-section .mvp-card-top {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;

    height: 4px;

    background: var(--mission-green);
}

.mission-section .mvp-card:nth-child(2) .mvp-card-top {
    background: var(--mission-gold);
}

.mission-section .mvp-card:nth-child(3) .mvp-card-top {
    background: var(--mission-sage);
}


/* Labels */

.mission-section .mvp-label {
    display: block;

    margin: 0 0 15px;

    color: var(--mission-green);

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .6px;

    text-transform: uppercase;
}

.mission-section .mvp-card:nth-child(2) .mvp-label {
    color: #c48e00;
}

.mission-section .mvp-card:nth-child(3) .mvp-label {
    color: #71806c;
}


/* Card Heading */

.mission-section .mvp-card h3 {
    margin: 0 0 12px;

    color: var(--mission-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}


/* Card Paragraph */

.mission-section .mvp-card p {
    margin: 0;

    color: var(--mission-muted);

    font-size: 15px;
    line-height: 1.75;
}

.mission-section .mvp-card:hover {
    background: #fbfaf7;
}


/* =====================================
   CORE VALUES
===================================== */

.mission-section .values-section {
    width: 100%;

    margin: 0 0 70px;
    padding: 45px;

    background: var(--mission-cream);

    border-radius: 8px;
}

.mission-section .values-header {
    max-width: 920px;
    margin: 0 0 35px;
}

.mission-section .values-header .eyebrow {
    margin-bottom: 12px;
}


/* Core Values Heading */

.mission-section .values-header h3 {
    margin: 0 0 12px;

    color: var(--mission-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}

.mission-section .values-header p {
    margin: 0;

    color: var(--mission-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* Values Grid */

.mission-section .values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 17px;
}

.mission-section .value-item {
    min-width: 0;
    min-height: 220px;

    padding: 25px 19px;

    background: #ffffff;

    border-top: 2px solid var(--mission-sage);
    border-radius: 5px;

    box-shadow:
        0 5px 18px rgba(23, 61, 52, .025);

    transition: .3s ease;
}

.mission-section .value-item:nth-child(2),
.mission-section .value-item:nth-child(6) {
    border-top-color: var(--mission-gold);
}

.mission-section .value-item:nth-child(3) {
    border-top-color: #a4514d;
}

.mission-section .value-item:nth-child(4) {
    border-top-color: #176073;
}

.mission-section .value-item:nth-child(7) {
    grid-column: span 2;
    border-top-color: var(--mission-green);
}

.mission-section .value-item:hover {
    transform: translateY(-5px);

    box-shadow:
        0 14px 28px rgba(23, 61, 52, .1);
}


/* Value Number */

.mission-section .value-num {
    margin-bottom: 10px;

    color: #9ca891;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
}


/* Value Heading */

.mission-section .value-item h4 {
    margin: 0 0 8px;

    color: var(--mission-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}


/* Value Description */

.mission-section .value-item p {
    margin: 0;

    color: var(--mission-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =====================================
   MISSION CTA
===================================== */

.mission-section .mission-cta {
    position: relative;
    overflow: hidden;

    padding: 55px 45px;

    color: #ffffff;
    background: var(--mission-green);

    border-radius: 7px;

    text-align: center;
}

.mission-section .mission-cta::before {
    content: "";

    position: absolute;
    top: -100px;
    right: -80px;

    width: 280px;
    height: 280px;

    background: rgba(255, 255, 255, .035);

    border-radius: 50%;
}


/* CTA Heading */

.mission-section .mission-cta h3 {
    position: relative;

    margin: 0 0 14px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}


/* CTA Paragraph */

.mission-section .mission-cta p {
    position: relative;

    max-width: 700px;
    margin: 0 auto 25px;

    color: rgba(255, 255, 255, .78);

    font-size: 15px;
    line-height: 1.75;
}


/* CTA Buttons */

.mission-section .mission-cta-actions {
    position: relative;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 13px;
}

.mission-section .mission-cta .btn {
    min-height: 50px;
    padding: 14px 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid transparent;
    border-radius: 6px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    text-decoration: none;

    transition: .3s ease;
}

.mission-section .mission-cta .btn-gold {
    color: var(--mission-text);

    background: var(--mission-gold);
    border-color: var(--mission-gold);
}

.mission-section .mission-cta .btn-ghost-light {
    color: #ffffff;

    background: transparent;

    border-color: rgba(255, 255, 255, .75);
}

.mission-section .mission-cta .btn:hover {
    transform: translateY(-3px);
}

.mission-section .mission-cta .btn-gold:hover,
.mission-section .mission-cta .btn-ghost-light:hover {
    color: var(--mission-green);

    background: #ffffff;
    border-color: #ffffff;
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .mission-section {
        padding: 60px 24px;
    }

    .mission-section .mission-header {
        margin-bottom: 50px;
    }

    .mission-section .mission-header h2 {
        font-size: 33px;
        line-height: 1.25;
    }

    .mission-section .mvp-card {
        min-height: 380px;
        padding: 30px 24px;
    }

    .mission-section .mvp-card h3 {
        font-size: 19px;
    }

    .mission-section .values-section {
        padding: 40px 30px;
    }

    .mission-section .values-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mission-section .value-item:nth-child(7) {
        grid-column: span 2;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 600px) {

    .mission-section {
        padding: 45px 18px;
    }

    .mission-section .mission-header {
        margin-bottom: 35px;
    }

    .mission-section .mission-header h2 {
        margin-bottom: 16px;

        font-size: 27px;
        line-height: 1.25;
    }

    .mission-section .mission-header p {
        font-size: 14px;
        line-height: 1.7;
    }

    .mission-section .eyebrow {
        font-size: 11px;
    }


    /* MVP Cards */

    .mission-section .mvp-grid {
        grid-template-columns: 1fr;

        margin-bottom: 45px;
    }

    .mission-section .mvp-card {
        min-height: auto;
        padding: 25px 20px;

        border-right: 0;
        border-bottom: 1px solid var(--mission-border);
    }

    .mission-section .mvp-card:last-child {
        border-bottom: 0;
    }

    .mission-section .mvp-card h3 {
        font-size: 18px;
    }

    .mission-section .mvp-card p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Core Values */

    .mission-section .values-section {
        margin-bottom: 40px;
        padding: 30px 18px;
    }

    .mission-section .values-header {
        margin-bottom: 25px;
    }

    .mission-section .values-header h3 {
        font-size: 20px;
    }

    .mission-section .values-header p {
        font-size: 14px;
        line-height: 1.7;
    }

    .mission-section .values-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .mission-section .value-item,
    .mission-section .value-item:nth-child(7) {
        grid-column: auto;

        min-height: auto;
        padding: 20px;
    }

    .mission-section .value-item h4 {
        font-size: 18px;
    }

    .mission-section .value-item p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* CTA */

    .mission-section .mission-cta {
        padding: 35px 20px;
    }

    .mission-section .mission-cta h3 {
        font-size: 20px;
    }

    .mission-section .mission-cta p {
        font-size: 14px;
        line-height: 1.7;
    }

    .mission-section .mission-cta-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .mission-section .mission-cta .btn {
        width: 100%;
    }
}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 360px) {

    .mission-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .mission-section .mission-header h2 {
        font-size: 24px;
    }

    .mission-section .mvp-card {
        padding: 20px 17px;
    }

    .mission-section .values-section {
        padding-left: 15px;
        padding-right: 15px;
    }
}


/* Story Timeline Text */

.story-section .timeline-desc {
    font-size: 15px !important;
    line-height: 1.75 !important;
}

@media (max-width: 600px) {

    .story-section .timeline-desc {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }
}


/* FIX CORE VALUES MOBILE RESPONSIVE */

@media (max-width: 767px) {

    .mission-section .values-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        gap: 14px !important;
    }

    .mission-section .values-grid .value-item {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: auto !important;
        box-sizing: border-box !important;
    }

    .mission-section .values-grid .value-item:nth-child(7) {
        grid-column: 1 / -1 !important;
    }

    .mission-section .values-grid .value-item h4 {
        overflow-wrap: break-word;
    }

    .mission-section .values-grid .value-item p {
        overflow-wrap: break-word;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c9a25b *//* =========================================
   OUR STORY SECTION
========================================= */

.story-section {
    --story-green: #173d34;
    --story-green-soft: #70836d;
    --story-gold: #d9a900;
    --story-text: #17372f;
    --story-muted: #566b65;
    --story-border: #cfd4ca;
    --story-bg: #EEEEDB;
    --story-white: #ffffff;

    position: relative;

    padding: 90px 20px;

    background: #f7f4ed;
}

.story-section *,
.story-section *::before,
.story-section *::after {
    box-sizing: border-box;
}

.story-section .container {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}


/* =========================================
   TWO COLUMN LAYOUT
========================================= */

.story-section .story-inner {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(330px, .75fr);

    align-items: start;

    gap: 70px;
}


/* =========================================
   LEFT CONTENT
========================================= */

.story-section .story-left {
    min-width: 0;
}


/* Eyebrow */

.story-section .eyebrow {
    display: block;

    margin: 0 0 12px;

    color: #607b68;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .5px;

    text-transform: uppercase;
}


/* Main Heading */

.story-section .story-left > h2 {
    max-width: 570px;

    margin: 0 0 30px;

    color: var(--story-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.4px;
}


/* =========================================
   STORY BLOCK
========================================= */

.story-section .story-block {
    position: relative;

    margin: 0 0 30px;
}


/* Year */

.story-section .story-year {
    display: inline-flex;

    min-width: 49px;
    min-height: 30px;

    margin: 0 0 15px;
    padding: 7px 11px;

    align-items: center;
    justify-content: center;

    color: var(--story-gold);
    background: var(--story-green);

    border-radius: 3px;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}


/* Paragraph */

.story-section .story-block p {
    max-width: 650px;

    margin: 0 0 16px;

    color: var(--story-muted);

    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
}

.story-section .story-block p:last-child {
    margin-bottom: 0;
}

.story-section .story-block em {
    color: var(--story-text);

    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.story-section .story-block strong {
    color: var(--story-text);
    font-weight: 700;
}


/* =========================================
   BUTTON
========================================= */

.story-section .btn-gold {
    min-height: 50px;

    margin-top: 8px !important;
    padding: 14px 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #17372f;
    background: var(--story-gold);

    border: 1px solid var(--story-gold);
    border-radius: 6px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    text-decoration: none;

    transition: .3s ease;
}

.story-section .btn-gold:hover {
    color: #ffffff;

    background: var(--story-green);
    border-color: var(--story-green);

    transform: translateY(-3px);
}


/* =========================================
   RIGHT TIMELINE
========================================= */

.story-section .story-right {
    min-width: 0;
    padding-top: 16px;
}

.story-section .story-timeline {
    position: relative;
}


/* Vertical Line */

.story-section .story-timeline::before {
    content: "";

    position: absolute;

    top: 14px;
    bottom: 40px;
    left: 15px;

    width: 1px;

    background: var(--story-border);
}


/* Timeline Item */

.story-section .timeline-item {
    position: relative;

    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);

    gap: 20px;

    min-height: 125px;

    margin: 0 0 25px;
    padding: 0 0 26px;

    border-bottom: 1px solid var(--story-border);
}

.story-section .timeline-item:last-child {
    margin-bottom: 0;
    padding-bottom: 12px;

    border-bottom: none;
}


/* =========================================
   TIMELINE DOT
========================================= */

.story-section .timeline-dot {
    position: relative;
    z-index: 2;

    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--story-bg);

    border: 2px solid #82927c;
    border-radius: 50%;
}

.story-section .timeline-dot-inner {
    width: 8px;
    height: 8px;

    background: #82927c;

    border-radius: 50%;
}


/* Last Gold Dot */

.story-section .timeline-item:last-child .timeline-dot {
    border-color: var(--story-gold);
}

.story-section .timeline-item:last-child .timeline-dot-inner {
    background: var(--story-gold);
}


/* =========================================
   TIMELINE CONTENT
========================================= */

.story-section .timeline-year {
    margin: 1px 0 7px;

    color: #b58e0b;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
}


/* Timeline Heading */

.story-section .timeline-title {
    margin: 0 0 8px;

    color: var(--story-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}


/* Timeline Description */

.story-section .timeline-desc {
    margin: 0;

    color: var(--story-muted);

    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* =========================================
   FOUNDER QUOTE
========================================= */

.story-section .story-quote {
    position: relative;
    overflow: hidden;

    margin-top: 35px !important;
    padding: 34px 30px 30px;

    color: #ffffff;
    background: var(--story-green);

    border-radius: 6px;

    box-shadow:
        0 14px 34px rgba(23, 61, 52, .12);
}


/* Decorative Quote */

.story-section .story-quote::before {
    content: "“";

    position: absolute;

    top: 10px;
    left: 20px;

    color: rgba(217, 169, 0, .32);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 70px;
    line-height: 1;
}


/* Quote Text */

.story-section .story-quote blockquote {
    position: relative;
    z-index: 1;

    margin: 0 0 22px;
    padding: 0;

    color: #ffffff;

    border: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.65;
}


/* Founder Name */

.story-section .story-quote cite {
    position: relative;
    z-index: 1;

    display: block;

    color: #d4c793;

    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .6px;

    text-transform: uppercase;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .story-section {
        padding: 60px 24px;
    }

    .story-section .story-inner {
        grid-template-columns:
            minmax(0, 1fr) 340px;

        gap: 50px;
    }

    .story-section .story-left > h2 {
        font-size: 33px;
        line-height: 1.25;
    }

    .story-section .timeline-title {
        font-size: 19px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .story-section {
        padding: 45px 18px;
    }

    .story-section .story-inner {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .story-section .eyebrow {
        font-size: 11px;
    }


    /* Main Heading */

    .story-section .story-left > h2 {
        margin-bottom: 25px;

        font-size: 27px;
        line-height: 1.25;
    }


    /* Story Content */

    .story-section .story-block {
        margin-bottom: 25px;
    }

    .story-section .story-block p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Timeline */

    .story-section .story-right {
        padding-top: 0;
    }

    .story-section .timeline-item {
        grid-template-columns:
            29px minmax(0, 1fr);

        gap: 14px;

        min-height: auto;

        margin-bottom: 20px;
        padding-bottom: 22px;
    }

    .story-section .story-timeline::before {
        left: 13px;
    }

    .story-section .timeline-dot {
        width: 28px;
        height: 28px;
    }

    .story-section .timeline-title {
        font-size: 18px;
        line-height: 1.3;
    }

    .story-section .timeline-desc {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }


    /* Quote */

    .story-section .story-quote {
        padding: 30px 22px 25px;
    }

    .story-section .story-quote blockquote {
        font-size: 16px;
        line-height: 1.65;
    }

    .story-section .story-quote cite {
        font-size: 10px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .story-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .story-section .story-left > h2 {
        font-size: 24px;
    }

    .story-section .btn-gold {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-103fe18 *//* =========================================
   RESEARCH & EVIDENCE SECTION
========================================= */

.research-section {
    --research-green: #173d34;
    --research-gold: #d9a514;
    --research-text: #17372f;
    --research-muted: #5a6d67;
    --research-border: #ccd4ca;
    --research-cream: #f7f4ed;
    --research-white: #ffffff;

    padding: 90px 20px;
    background: var(--research-cream);
}

.research-section *,
.research-section *::before,
.research-section *::after {
    box-sizing: border-box;
}

.research-section .container {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}


/* =========================================
   MAIN HEADER
========================================= */

.research-section .research-header {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.research-section .eyebrow {
    display: block;
    margin-bottom: 12px;

    color: #71806c;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.research-section .research-header h2 {
    max-width: 700px;
    margin: 0 auto 20px;

    color: var(--research-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.4px;
}

.research-section .research-header p {
    max-width: 740px;
    margin: 0 auto;

    color: var(--research-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   DARK INTRO BOX
========================================= */

.research-section .research-intro {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 45px;

    margin-bottom: 42px;
    padding: 40px;

    color: #ffffff;
    background: var(--research-green);

    border-radius: 7px;

    box-shadow: 0 15px 35px rgba(23, 61, 52, .11);
}

.research-section .research-intro h3 {
    margin: 0 0 14px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}

.research-section .research-intro > div:first-child > p {
    margin: 0;

    color: rgba(255,255,255,.78);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   STATISTICS
========================================= */

.research-section .research-stat-row {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.research-section .research-stat {
    display: grid;
    grid-template-columns: 80px 1fr;
    align-items: center;

    min-height: 67px;

    overflow: hidden;

    background: rgba(255,255,255,.07);

    border-left: 3px solid var(--research-gold);
    border-radius: 4px;
}

.research-section .research-stat-num {
    padding: 15px 13px;

    color: var(--research-gold);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;

    white-space: nowrap;
}

.research-section .research-stat-desc {
    padding: 13px 14px 13px 0;

    color: rgba(255,255,255,.83);

    font-size: 14px;
    line-height: 1.6;
}


/* =========================================
   RESEARCH AREAS
========================================= */

.research-section .research-areas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;

    margin-bottom: 42px;
}

.research-section .research-area {
    min-width: 0;
    min-height: 300px;

    padding: 28px 23px;

    background: var(--research-white);

    border: 1px solid var(--research-border);
    border-top: 2px solid var(--research-green);
    border-radius: 6px;

    transition: .3s ease;
}

.research-section .research-area:nth-child(2) {
    border-top-color: var(--research-gold);
}

.research-section .research-area:nth-child(3) {
    border-top-color: #829477;
}

.research-section .research-area:hover {
    transform: translateY(-5px);

    box-shadow:
        0 14px 30px rgba(23,61,52,.09);
}


/* Icon */

.research-section .research-area-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    background: #f4f2eb;

    border-radius: 5px;

    font-size: 19px;
}


/* Card Heading */

.research-section .research-area h4 {
    margin: 0 0 10px;

    color: var(--research-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}


/* Card Text */

.research-section .research-area p {
    margin: 0;

    color: var(--research-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   RESEARCH SOURCES
========================================= */

.research-section .research-sources {
    margin-bottom: 42px;
    padding: 38px;

    background: var(--research-white);

    border: 1px solid var(--research-border);
    border-radius: 6px;
}

.research-section .research-sources > h3 {
    margin: 0 0 10px;

    color: var(--research-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}

.research-section .research-sources > p {
    margin: 0 0 28px;

    color: var(--research-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* Source List */

.research-section .source-list {
    display: flex;
    flex-direction: column;
}

.research-section .source-item {
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 14px;

    padding: 16px 0;

    border-bottom: 1px solid var(--research-border);

    transition: .25s ease;
}

.research-section .source-item:last-child {
    border-bottom: 0;
}

.research-section .source-item:hover {
    padding-left: 7px;
}


/* Source Number */

.research-section .source-num {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--research-green);
    background: #f5f2e9;

    border: 1px solid #a7b19f;
    border-radius: 50%;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    font-weight: 700;
}


/* Source Heading */

.research-section .source-title {
    margin-bottom: 5px;

    color: var(--research-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.research-section .source-meta {
    color: var(--research-muted);

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================
   BOTTOM CTA
========================================= */

.research-section .research-cta-band {
    padding: 20px 20px 0;

    text-align: center;
}

.research-section .research-cta-band > p {
    margin: 0 0 22px !important;

    color: var(--research-text);

    font-size: 15px !important;
    line-height: 1.75;
}

.research-section .research-cta-band > div {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center !important;

    gap: 13px !important;
}


/* Buttons */

.research-section .research-cta-band .btn {
    min-height: 50px;
    padding: 14px 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid transparent;
    border-radius: 6px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    text-decoration: none;

    transition: .3s ease;
}

.research-section .research-cta-band .btn-gold {
    color: var(--research-text);

    background: var(--research-gold);
    border-color: var(--research-gold);
}

.research-section .research-cta-band .btn-ghost {
    color: var(--research-text);

    background: transparent;

    border-color: var(--research-text);
}

.research-section .research-cta-band .btn:hover {
    color: #ffffff;

    background: var(--research-green);
    border-color: var(--research-green);

    transform: translateY(-3px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .research-section {
        padding: 60px 24px;
    }

    .research-section .research-header h2 {
        font-size: 33px;
        line-height: 1.25;
    }

    .research-section .research-intro {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .research-section .research-areas {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .research-section {
        padding: 45px 18px;
    }

    .research-section .research-header {
        margin-bottom: 35px;
    }

    .research-section .eyebrow {
        font-size: 11px;
    }

    .research-section .research-header h2 {
        margin-bottom: 16px;

        font-size: 27px;
        line-height: 1.25;
    }

    .research-section .research-header p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Intro */

    .research-section .research-intro {
        padding: 25px 20px;
    }

    .research-section .research-intro h3 {
        font-size: 20px;
    }

    .research-section .research-intro > div:first-child > p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Statistics */

    .research-section .research-stat {
        grid-template-columns: 70px 1fr;
    }

    .research-section .research-stat-num {
        padding: 14px 10px;

        font-size: 20px;
    }

    .research-section .research-stat-desc {
        font-size: 13px;
        line-height: 1.55;
    }


    /* Cards */

    .research-section .research-areas {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .research-section .research-area {
        min-height: auto;

        padding: 20px;
    }

    .research-section .research-area h4 {
        font-size: 18px;
    }

    .research-section .research-area p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Sources */

    .research-section .research-sources {
        padding: 25px 20px;
    }

    .research-section .research-sources > h3 {
        font-size: 20px;
    }

    .research-section .research-sources > p {
        font-size: 14px;
        line-height: 1.7;
    }

    .research-section .source-title {
        font-size: 17px;
    }

    .research-section .source-meta {
        font-size: 14px;
        line-height: 1.7;
    }


    /* CTA */

    .research-section .research-cta-band {
        padding-left: 0;
        padding-right: 0;
    }

    .research-section .research-cta-band > p {
        font-size: 14px !important;
        line-height: 1.7;
    }

    .research-section .research-cta-band > div {
        display: grid !important;
        grid-template-columns: 1fr;
    }

    .research-section .research-cta-band .btn {
        width: 100%;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .research-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .research-section .research-header h2 {
        font-size: 24px;
    }

    .research-section .research-intro {
        padding: 22px 16px;
    }

    .research-section .research-stat {
        grid-template-columns: 65px 1fr;
    }

    .research-section .research-stat-num {
        font-size: 18px;
    }

    .research-section .research-sources {
        padding-left: 16px;
        padding-right: 16px;
    }
}/* End custom CSS */