/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 20 2026 | 02:32:30 */
/* =========================================================
   MAMA BEAR MARKETING HOMEPAGE CSS
   Fonts used: The Nautigal, Playfair Display, Lato
========================================================= */

:root {
    --mbm-teal: #003B46;
    --mbm-teal-2: #064F58;
    --mbm-teal-dark: #022C34;
    --mbm-cream: #FCF4EA;
    --mbm-cream-2: #FFFAF6;
    --mbm-peach: #FBE6D3;
    --mbm-peach-dark: #F2D4BE;
    --mbm-coral: #D9573D;
    --mbm-coral-hover: #003B46;
    --mbm-gold: #D6A24C;
    --mbm-gold-dark: #9B6417;
    --mbm-text: #253033;
    --mbm-muted: #545E53;
    --mbm-white: #FFFFFF;
}

/* =========================================================
   GLOBAL SECTION STYLES
========================================================= */

.mbm-section-script {
    font-family: "The Nautigal", cursive;
    font-size: clamp(2.6rem, 4.5vw, 4.25rem);
    line-height: 0.9;
    font-weight: 400;
    color: var(--mbm-coral);
    text-align: center;
    margin: 0 0 0.35rem 0;
}

.mbm-section-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(2rem, 3.2vw, 2.85rem);
    line-height: 1.12;
    font-weight: 700;
    color: var(--mbm-teal);
    text-align: center;
    max-width: 1150px;
    margin: 0 auto 1rem auto;
}

.mbm-section-intro {
    font-family: "Lato", sans-serif;
    font-size: 1.0625rem;
    line-height: 1.65;
    font-weight: 400;
    color: var(--mbm-muted);
    text-align: center;
    max-width: 760px;
    margin: 0 auto 2.75rem auto;
}

/* =========================================================
   HERO SECTION
========================================================= */

.mbm-hero-section {
    background: #FCF4EA;
    position: relative;
    overflow: hidden;
    padding: 5rem 1.5rem 4.5rem 1.5rem;
}

.mbm-hero-section > .kt-row-column-wrap {
    max-width: 1290px;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
}

.mama-hero-left {
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 18rem auto;
}

.mbm-hero-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(3rem, 6vw, 5.5rem);
    line-height: 0.92;
    font-weight: 700;
    color: var(--mbm-teal);
    margin: 0 0 1.25rem 0;
}

.mbm-hero-title::first-line {
    font-family: "The Nautigal", cursive;
    font-size: clamp(3.5rem, 7vw, 6.5rem);
    font-weight: 400;
    color: var(--mbm-gold);
}

.mbm-hero-subtitle {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    line-height: 1.2;
    font-weight: 700;
    color: var(--mbm-teal);
    margin: 0 0 1rem 0;
}

.mbm-hero-text {
    font-family: "Lato", sans-serif;
    font-size: 1.1rem;
    line-height: 1.65;
    color: var(--mbm-muted);
    max-width: 37rem;
    margin: 0 0 1.75rem 0;
}

.mbm-hero-note {
    font-family: "The Nautigal", cursive;
    font-size: clamp(2rem, 3.5vw, 3rem);
    line-height: 1;
    color: var(--mbm-gold);
    margin-top: 1.25rem;
}

/* Hero buttons */
.mbm-hero-button-primary .kb-button,
.mbm-hero-button-primary a,
.mbm-hero-button-primary .wp-block-button__link,
.mbm-hero-button-secondary .kb-button,
.mbm-hero-button-secondary a,
.mbm-hero-button-secondary .wp-block-button__link {
    border-radius: 0.5rem !important;
    padding: 0.85rem 1.35rem !important;
    font-family: "Lato", sans-serif !important;
    font-size: 0.88rem !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.mbm-hero-button-primary .kb-button,
.mbm-hero-button-primary a,
.mbm-hero-button-primary .wp-block-button__link {
    background: var(--mbm-coral) !important;
    color: var(--mbm-white) !important;
    border: 0.0625rem solid var(--mbm-coral) !important;
    box-shadow: 0 0.65rem 1.35rem rgba(217, 87, 61, 0.22) !important;
}

.mbm-hero-button-primary .kb-button:hover,
.mbm-hero-button-primary a:hover,
.mbm-hero-button-primary .wp-block-button__link:hover {
    background: var(--mbm-teal) !important;
    border-color: var(--mbm-teal) !important;
    color: var(--mbm-white) !important;
}

.mbm-hero-button-secondary .kb-button,
.mbm-hero-button-secondary a,
.mbm-hero-button-secondary .wp-block-button__link {
    background: transparent !important;
    color: var(--mbm-teal) !important;
    border: 0.0625rem solid rgba(0, 59, 70, 0.35) !important;
}

.mbm-hero-button-secondary .kb-button:hover,
.mbm-hero-button-secondary a:hover,
.mbm-hero-button-secondary .wp-block-button__link:hover {
    background: var(--mbm-teal) !important;
    border-color: var(--mbm-teal) !important;
    color: var(--mbm-white) !important;
}

/* =========================================================
   GREEN VALUE STRIP
========================================================= */

.mbm-value-section {
    position: relative;
    z-index: 5;
    overflow: visible !important;
    background: #FCF4EA !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.mbm-value-section > .kt-row-column-wrap {
    max-width: 1290px;
    margin-left: auto !important;
    margin-right: auto !important;
    background: linear-gradient(180deg, #0B5D63 0%, #003B46 52%, #022C34 100%);
    border-radius: 1.5rem;
    box-shadow: 0 1.25rem 2.75rem rgba(0, 59, 70, 0.18);
    overflow: hidden !important;
    align-items: stretch !important;
    padding: 2rem !important;
}

.mbm-value-card {
    text-align: center;
    padding: 0.75rem 1.25rem;
    position: relative;
    z-index: 2;
}

.mbm-value-card:not(:last-child) {
    border-right: 0.0625rem solid rgba(214, 162, 76, 0.55);
}

.mbm-value-icon,
.mbm-value-icon figure {
    margin: 0 auto 1rem auto !important;
    text-align: center;
}

.mbm-value-icon img {
    width: 5rem !important;
    max-width: 5rem !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.mbm-value-title {
    font-family: "Playfair Display", serif;
    font-size: 1.15rem;
    line-height: 1.2;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 0 0.65rem 0;
}

.mbm-value-text {
    font-family: "Lato", sans-serif;
    font-size: 0.95rem;
    line-height: 1.55;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.84);
    margin: 0;
}

/* =========================================================
   ABOUT LESLIE SECTION
========================================================= */

.mbm-about-section {
    background: #FCF4EA;
    padding: 5.625rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.mbm-about-section > .kt-row-column-wrap {
    max-width: 1290px;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
}

.mbm-about-image img {
    width: 100%;
    max-width: 34rem;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 1.5rem;
}

.mbm-about-content {
    max-width: 39rem;
}

.mbm-about-script {
    font-family: "The Nautigal", cursive;
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 0.62;
    font-weight: 400;
    color: var(--mbm-coral);
    margin: 0 0 -0.2rem 0;
}

.mbm-about-script + .mbm-about-title {
    margin-top: -0.55rem;
}

.mbm-about-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(2rem, 3.4vw, 3.2rem);
    line-height: 1.12;
    font-weight: 700;
    color: var(--mbm-teal);
    margin: 0 0 1.25rem 0;
}

.mbm-about-text {
    font-family: "Lato", sans-serif;
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--mbm-muted);
    margin: 0 0 1rem 0;
}

.mbm-about-support-card {
    background: #FFFAF6;
    border: 0.0625rem solid rgba(214, 162, 76, 0.28);
    border-radius: 1.25rem;
    padding: 1.4rem 1.5rem;
    margin: 1.5rem 0;
    box-shadow: 0 0.85rem 1.75rem rgba(0, 59, 70, 0.06);
}

.mbm-about-card-title {
    font-family: "Playfair Display", serif;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: var(--mbm-teal);
    margin: 0 0 0.85rem 0;
}

.mbm-about-support-card ul {
    margin: 0;
    padding-left: 1.25rem;
}

.mbm-about-support-card li {
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    line-height: 1.55;
    color: var(--mbm-muted);
    margin-bottom: 0.45rem;
}

.mbm-about-highlight {
    font-family: "Lato", sans-serif;
    font-size: 1.05rem;
    line-height: 1.6;
    font-weight: 800;
    color: var(--mbm-teal);
    margin: 1.25rem 0 1.5rem 0;
}

.mbm-about-button .kb-button,
.mbm-about-button a,
.mbm-about-button .wp-block-button__link {
    background: var(--mbm-coral) !important;
    color: var(--mbm-white) !important;
    border: 0.0625rem solid var(--mbm-coral) !important;
    border-radius: 0.5rem !important;
    padding: 0.85rem 1.35rem !important;
    font-family: "Lato", sans-serif !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 0.65rem 1.35rem rgba(217, 87, 61, 0.22) !important;
    transition: all 0.25s ease !important;
}

.mbm-about-button .kb-button:hover,
.mbm-about-button a:hover,
.mbm-about-button .wp-block-button__link:hover {
    background: var(--mbm-teal) !important;
    border-color: var(--mbm-teal) !important;
    color: var(--mbm-white) !important;
}

/* =========================================================
   PROGRAMS SECTION
========================================================= */

.mbm-programs-section {
    background: #FAEFE4;
    padding: 5.625rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.mbm-programs-section > .kt-row-column-wrap {
    max-width: 1290px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mbm-programs-grid {
    margin-top: 2.75rem;
}

.mbm-program-card {
    background-color: transparent !important;
    border: 0.0625rem solid rgba(214, 162, 76, 0.32);
    /*border-radius: 1.5rem;
    padding: 2rem;
    box-shadow: 0 1rem 2.25rem rgba(0, 59, 70, 0.08);*/
    height: 100%;
    position: relative;
    overflow: hidden;
    text-align: center;
    /*transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;*/
}

/*.mbm-program-card:hover {
    transform: translateY(-0.35rem);
    box-shadow: 0 1.35rem 2.75rem rgba(0, 59, 70, 0.12);
    border-color: rgba(214, 162, 76, 0.48);
}*/

.mbm-program-card .wp-block-kadence-image,
.mbm-program-card figure,
.mbm-program-card .kb-image,
.mbm-program-icon {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto 0.25rem auto !important;
    padding: 0 !important;
}

.mbm-program-card .wp-block-kadence-image img,
.mbm-program-card figure img,
.mbm-program-card .kb-image img,
.mbm-program-card img.mbm-program-icon,
.mbm-program-card img {
    width: 17rem !important;
    max-width: 17rem !important;
    min-width: 17rem !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

.mbm-program-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.45rem, 2vw, 1.85rem);
    line-height: 1.18;
    font-weight: 700;
    color: var(--mbm-teal);
    margin: 0 0 0.85rem 0 !important;
    padding-top: 0 !important;
}

.mbm-program-tagline {
    font-family: "Lato", sans-serif;
    font-size: 0.95rem;
    line-height: 1.35;
    font-weight: 800;
    color: var(--mbm-gold-dark);
    margin: 0 0 0.85rem 0;
}

.mbm-program-text {
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    line-height: 1.58;
    color: var(--mbm-muted);
    margin: 0 0 1.5rem 0;
}

.mbm-program-button .kb-button,
.mbm-program-button a,
.mbm-program-button .wp-block-button__link {
    background: var(--mbm-coral) !important;
    color: var(--mbm-white) !important;
    border: 0.0625rem solid var(--mbm-coral) !important;
    border-radius: 0.5rem !important;
    padding: 0.8rem 1.25rem !important;
    font-family: "Lato", sans-serif !important;
    font-size: 0.86rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 0.6rem 1.25rem rgba(217, 87, 61, 0.22) !important;
    transition: all 0.25s ease !important;
}

.mbm-program-button .kb-button:hover,
.mbm-program-button a:hover,
.mbm-program-button .wp-block-button__link:hover {
    background: var(--mbm-teal) !important;
    border-color: var(--mbm-teal) !important;
    color: var(--mbm-white) !important;
}

/* =========================================================
   PROGRAM SUPPORT STRIP
========================================================= */

/*.mbm-program-support-strip {
    margin-top: 2.5rem;
    padding: 1.5rem 1.75rem;
    background: rgba(255, 255, 255, 0.52);
    border: 0.0625rem solid rgba(214, 162, 76, 0.28);
    box-shadow: 0 0.75rem 1.75rem rgba(0, 59, 70, 0.06);
	border-radius: 5px;*/
    
}

.mbm-program-support-item {
    text-align: center;
    padding: 0.5rem 1.25rem;
    position: relative;
}

/*.mbm-program-support-item:not(:last-child) {
    border-right: 0.0625rem dashed rgba(214, 162, 76, 0.55);
}*/
.mbm-program-support-item:not(:last-child) {
    border-right: 0.0625rem dashed rgba(214, 162, 76, 0.55);
}
.mbm-program-support-icon,
.mbm-program-support-icon figure,
.mbm-program-support-icon img {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

.mbm-program-support-icon {
    margin-bottom: 0.75rem !important;
}

.mbm-program-support-icon img {
    width: 15rem !important;
    max-width: 15rem !important;
    height: auto !important;
}

.mbm-program-support-text {
    font-family: "Lato", sans-serif;
    font-size: 0.92rem;
    line-height: 1.4;
    font-weight: 700;
    color: var(--mbm-teal);
    text-align: center;
    margin: 0;
}

/* =========================================================
   3-STEP PROCESS SECTION
========================================================= */

.mbm-process-section {
    background: linear-gradient(180deg, #FFF8F1 0%, #FBE6D3 48%, #F2D4BE 100%);
    padding: 5.625rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.mbm-process-section > .kt-row-column-wrap {
    max-width: 1290px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mbm-process-section .mbm-process-script {
    font-family: "The Nautigal", cursive !important;
    font-size: clamp(2.35rem, 3.4vw, 3.35rem) !important;
    line-height: 0.95 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--mbm-coral) !important;
    text-align: center !important;
    margin: 0 0 0.75rem 0 !important;
    display: block !important;
    width: 100% !important;
    clear: both !important;
}

.mbm-process-section .mbm-process-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(2rem, 3.2vw, 2.85rem);
    line-height: 1.12;
    font-weight: 700;
    color: var(--mbm-teal);
    text-align: center;
    max-width: 1150px;
    margin: 0 auto 1rem auto;
    display: block !important;
    width: 100% !important;
    clear: both !important;
}

.mbm-process-section .mbm-process-intro {
    font-family: "Lato", sans-serif;
    font-size: 1.0625rem;
    line-height: 1.65;
    font-weight: 400;
    color: var(--mbm-muted);
    text-align: center;
    max-width: 760px;
    margin: 0 auto 2.75rem auto;
}

.mbm-process-grid {
    margin-top: 2.625rem;
}

.mbm-process-card {
    height: 100%;
    text-align: center;
    padding: 2rem 1.75rem;
    background: rgba(255, 255, 255, 0.58);
    border: 0.0625rem solid rgba(214, 162, 76, 0.3);
    border-radius: 1.5rem;
    box-shadow: 0 1rem 2.25rem rgba(0, 59, 70, 0.08);
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.mbm-process-card:hover {
    transform: translateY(-0.35rem);
    box-shadow: 0 1.35rem 2.75rem rgba(0, 59, 70, 0.12);
    border-color: rgba(214, 162, 76, 0.48);
}

.mbm-process-icon,
.mbm-process-icon figure {
    margin: 0 auto 1.25rem auto !important;
    text-align: center;
}

.mbm-process-icon img {
    width: 12rem !important;
    max-width: 12rem !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.mbm-process-card-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.55rem, 2vw, 1.9rem);
    line-height: 1.15;
    font-weight: 700;
    color: var(--mbm-teal);
    margin: 0 0 0.75rem 0;
}

.mbm-process-card-text {
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
    color: var(--mbm-muted);
    margin: 0;
}

/* =========================================================
   RESOURCES / BLOG CATEGORY CARDS
========================================================= */

.mbm-resources-section {
    background: linear-gradient(180deg, #FFF8F1 0%, #FCF4EA 52%, #F8EADD 100%);
    padding: 1rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.mbm-resources-section > .kt-row-column-wrap {
    max-width: 1290px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mbm-resources-section .mbm-section-title {
    max-width: 1150px;
    font-size: clamp(2rem, 3.2vw, 2.85rem);
}

.mbm-resources-grid {
    margin-top: 2.625rem;
}

.mbm-resource-card {
    height: 100%;
    /*background: #FFFAF6;
    border: 0.0625rem solid rgba(214, 162, 76, 0.28);
    border-radius: 1.5rem;
    box-shadow: 0 1rem 2.25rem rgba(0, 59, 70, 0.08);
    overflow: hidden;
    text-align: left;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;*/
}

/*.mbm-resource-card:hover {
    transform: translateY(-0.35rem);
    box-shadow: 0 1.35rem 2.75rem rgba(0, 59, 70, 0.12);
    border-color: rgba(214, 162, 76, 0.45);
}*/

.mbm-resource-image,
.mbm-resource-image figure {
    margin: 0 !important;
    width: 100%;
}

.mbm-resource-image img {
    width: 100% !important;
    /*height: 15rem !important;*/
    object-fit: cover !important;
    display: block !important;
    border-radius: 5px !important;
}

.mbm-resource-label,
.mbm-resource-title,
.mbm-resource-text,
.mbm-resource-button {
    margin-left: 15px;
    margin-right: 1.75rem;
}

.mbm-resource-label {
    display: inline-flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 0;
    padding: 0.4rem 0.7rem;
    border-radius: 5px;
    background: rgba(214, 162, 76, 0.12);
    border: 0.0625rem solid rgba(214, 162, 76, 0.32);
    font-family: "Lato", sans-serif;
    font-size: 0.72rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mbm-gold-dark);
}

.mbm-resource-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.45rem, 2vw, 1.75rem);
    line-height: 1.18;
    font-weight: 700;
    color: var(--mbm-teal);
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.mbm-resource-text {
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    line-height: 1.58;
    font-weight: 400;
    color: var(--mbm-muted);
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.mbm-resource-button {
    margin-bottom: 1.875rem;
}

.mbm-resource-button .kb-button,
.mbm-resource-button a,
.mbm-resource-button .wp-block-button__link {
    background: var(--mbm-coral) !important;
    color: var(--mbm-white) !important;
    border: 0.0625rem solid var(--mbm-coral) !important;
    border-radius: 0.5rem !important;
    padding: 0.8rem 1.25rem !important;
    font-family: "Lato", sans-serif !important;
    font-size: 0.86rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 0.6rem 1.25rem rgba(217, 87, 61, 0.22) !important;
    transition: all 0.25s ease !important;
}

.mbm-resource-button .kb-button:hover,
.mbm-resource-button a:hover,
.mbm-resource-button .wp-block-button__link:hover {
    background: var(--mbm-teal) !important;
    border-color: var(--mbm-teal) !important;
    color: var(--mbm-white) !important;
    transform: translateY(-0.125rem);
    box-shadow: 0 0.75rem 1.5rem rgba(0, 59, 70, 0.2) !important;
}
/* =========================================================
   WHAT YOU CAN EXPECT SECTION
========================================================= */

.mbm-expect-section {
    background: linear-gradient(180deg, #FFFAF6 0%, #F8EADD 48%, #F4DBC6 100%);
    padding: 1rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.mbm-expect-section > .kt-row-column-wrap {
    max-width: 1290px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mbm-expect-grid {
    margin-top: 2.625rem;
}

.mbm-expect-card {
    height: 100%;
    text-align: center;
    padding: 2.25rem 1.75rem;
    background: rgba(255, 255, 255, 0.62);
    border: 0.0625rem solid rgba(214, 162, 76, 0.3);
    border-radius: 1.5rem;
    box-shadow: 0 1rem 2.25rem rgba(0, 59, 70, 0.08);
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.mbm-expect-card:hover {
    transform: translateY(-0.35rem);
    box-shadow: 0 1.35rem 2.75rem rgba(0, 59, 70, 0.12);
    border-color: rgba(214, 162, 76, 0.48);
}

.mbm-expect-icon,
.mbm-expect-icon figure {
    margin: 0 auto 1.25rem auto !important;
    text-align: center;
}

.mbm-expect-icon img {
    width: 8.5rem !important;
    max-width: 8.5rem !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

.mbm-expect-label {
    display: inline-flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 0;
    padding: 0.4rem 0.7rem;
    border-radius: 5px;
    background: rgba(214, 162, 76, 0.12);
    border: 0.0625rem solid rgba(214, 162, 76, 0.32);
    font-family: "Lato", sans-serif;
    font-size: 0.72rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mbm-gold-dark);
}

.mbm-expect-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.45rem, 2vw, 1.8rem);
    line-height: 1.18;
    font-weight: 700;
    color: #003B46;
    margin: 0 0 0.75rem 0;
}

.mbm-expect-text {
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
    color: #545E53;
    margin: 0;
}
/* =========================================================
   START HERE / BUILD YOUR INCOME SECTION
========================================================= */

.mbm-start-section {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFAF6 45%, #FCF4EA 100%);
    padding: 1rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.mbm-start-section > .kt-row-column-wrap {
    max-width: 1290px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mbm-start-section .mbm-section-title {
    max-width: 1050px;
}

.mbm-start-section .mbm-section-intro {
    max-width: 850px;
    margin-bottom: 2.75rem;
}

/* 3-card row */
.mbm-start-grid {
    margin-top: 2.625rem;
}

/* Card */
.mbm-start-card {
    height: 100%;
    padding: 2.25rem 1.75rem;
    background: rgba(255, 255, 255, 0.72);
    border: 0.0625rem solid rgba(214, 162, 76, 0.32);
    border-radius: 1.5rem;
    box-shadow: 0 1rem 2.25rem rgba(0, 59, 70, 0.08);
    text-align: left;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.mbm-start-card:hover {
    transform: translateY(-0.35rem);
    box-shadow: 0 1.35rem 2.75rem rgba(0, 59, 70, 0.12);
    border-color: rgba(214, 162, 76, 0.5);
}

/* Label */
.mbm-start-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 1rem 0;
    padding: 0.42rem 0.78rem;
    border-radius: 999px;
    background: rgba(214, 162, 76, 0.13);
    border: 0.0625rem solid rgba(214, 162, 76, 0.34);
    font-family: "Lato", sans-serif;
    font-size: 0.72rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9B6417;
}

/* Title */
.mbm-start-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.45rem, 2vw, 1.85rem);
    line-height: 1.18;
    font-weight: 700;
    color: #003B46;
    margin: 0 0 0.85rem 0;
}

/* Text */
.mbm-start-text {
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
    color: #545E53;
    margin: 0 0 1.5rem 0;
}

/* Button spacing */
.mbm-start-button {
    margin-top: auto;
}

/* Button styling */
.mbm-start-button .kb-button,
.mbm-start-button a,
.mbm-start-button .wp-block-button__link {
    background: #D9573D !important;
    color: #FFFFFF !important;
    border: 0.0625rem solid #D9573D !important;
    border-radius: 0.5rem !important;
    padding: 0.8rem 1.15rem !important;
    font-family: "Lato", sans-serif !important;
    font-size: 0.84rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 0.6rem 1.25rem rgba(217, 87, 61, 0.22) !important;
    transition: all 0.25s ease !important;
}

.mbm-start-button .kb-button:hover,
.mbm-start-button a:hover,
.mbm-start-button .wp-block-button__link:hover {
    background: #003B46 !important;
    border-color: #003B46 !important;
    color: #FFFFFF !important;
    transform: translateY(-0.125rem);
    box-shadow: 0 0.75rem 1.5rem rgba(0, 59, 70, 0.2) !important;
}/* =========================================================
   INCOME PATH FINDER / FINAL FORM SECTION
========================================================= */

.mbm-income-section {
    background: linear-gradient(135deg, #003B46 0%, #064F58 52%, #022C34 100%);
    padding: 5.625rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.mbm-income-section > .kt-row-column-wrap {
    max-width: 1290px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Left column alignment */
.mbm-income-section .mbm-section-script,
.mbm-income-section .mbm-income-title,
.mbm-income-section .mbm-income-text,
.mbm-income-section .mbm-income-support-title,
.mbm-income-section .mbm-income-note {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
}

/* Left column text */
.mbm-income-section .mbm-section-script {
    color: #D6A24C;
}

.mbm-income-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.12;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 1rem 0;
    max-width: 620px;
}

.mbm-income-text {
    font-family: "Lato", sans-serif;
    font-size: 1.05rem;
    line-height: 1.65;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.84);
    max-width: 650px;
    margin: 0 0 1.5rem 0;
}

/* Support box */
.mbm-income-support-box {
    margin: 1.75rem 0 1.5rem 0;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.08);
    border: 0.0625rem solid rgba(214, 162, 76, 0.3);
    border-radius: 1.25rem;
}

.mbm-income-support-title {
    font-family: "Lato", sans-serif;
    font-size: 0.95rem;
    line-height: 1.5;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 1rem 0;
}

/* Icon/List support */
.mbm-income-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mbm-income-list li {
    position: relative;
    margin: 0 0 0.85rem 0;
    padding-left: 1.85rem;
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    line-height: 1.55;
    font-weight: 700;
    color: #FFFFFF;
}

.mbm-income-list li:last-child {
    margin-bottom: 0;
}

.mbm-income-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0.05rem;
    width: 1.2rem;
    height: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #D6A24C;
    color: #003B46;
    border-radius: 50%;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1;
}

/* Kadence Icon List support */
.mbm-income-list .kt-svg-icon-list-items {
    margin: 0 !important;
    padding: 0 !important;
}

.mbm-income-list .kt-svg-icon-list-item-wrap {
    margin-bottom: 0.85rem !important;
}

.mbm-income-list .kt-svg-icon-list-text {
    font-family: "Lato", sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;
    color: #000 !important;
}

.mbm-income-list .kt-svg-icon-list-icon {
    color: #D6A24C !important;
    fill: #D6A24C !important;
}

.mbm-income-note {
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 700;
    color: #000;
    max-width: 650px;
    margin: 1.25rem 0 0 0;
}

/* Right form card */
.mbm-income-form-card {
    height: 100%;
    padding: 2.25rem;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFAF6 100%);
    border: 0.0625rem solid rgba(214, 162, 76, 0.45);
    border-radius: 1.5rem;
    box-shadow: 0 1.25rem 2.75rem rgba(0, 0, 0, 0.22);
}

.mbm-income-form-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.65rem, 2.2vw, 2.15rem);
    line-height: 1.18;
    font-weight: 700;
    color: #003B46;
    margin: 0 0 0.85rem 0;
}

.mbm-income-form-text {
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
    color: #545E53;
    margin: 0 0 1.5rem 0;
}

.mbm-income-form {
    margin-top: 1.25rem;
}

/* Form fields */
.mbm-income-form input,
.mbm-income-form select,
.mbm-income-form textarea {
    width: 100%;
    border-radius: 0.5rem !important;
    border: 0.0625rem solid rgba(0, 59, 70, 0.18) !important;
    background: #FFFFFF !important;
    color: #253033 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 1rem !important;
    padding: 0.85rem 1rem !important;
}

/* Form labels */
.mbm-income-form label {
    font-family: "Lato", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: #003B46 !important;
    margin-bottom: 0.35rem !important;
}

/* Submit button */
.mbm-income-form button,
.mbm-income-form input[type="submit"],
.mbm-income-form .mbm-income-form-button {
    background: #D9573D !important;
    color: #FFFFFF !important;
    border: 0.0625rem solid #D9573D !important;
    border-radius: 0.5rem !important;
    padding: 0.9rem 1.35rem !important;
    font-family: "Lato", sans-serif !important;
    font-size: 0.84rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
    width: 100%;
    box-shadow: 0 0.6rem 1.25rem rgba(217, 87, 61, 0.25) !important;
    transition: all 0.25s ease !important;
}

.mbm-income-form button:hover,
.mbm-income-form input[type="submit"]:hover,
.mbm-income-form .mbm-income-form-button:hover {
    background: #D6A24C !important;
    border-color: #D6A24C !important;
    color: #003B46 !important;
    transform: translateY(-0.125rem);
}

.mbm-income-form-note {
    font-family: "Lato", sans-serif;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #545E53;
    text-align: center;
    margin: 1rem 0 0 0;
}
/* =========================================================
   ABOUT US PAGE — HERO SECTION
   Applies only to the hero on the About Us page
   Prefix: .about-page-hero-
========================================================= */

.about-page-hero {
    position: relative;
    overflow: hidden;
    background-color: #fcf4ea;
}

.about-page-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    /*max-width: 35rem;*/
}

.about-page-hero-script {
    font-family: "The Nautigal", cursive;
    font-size: clamp(2.6rem, 4.5vw, 4.25rem);
    line-height: 0.9;
    font-weight: 400;
    color: var(--mbm-coral);
    text-align: left;
    margin: 0 0 0 5.5rem;
}

.about-page-hero-title {
    /*max-width: 45rem;*/
    margin: 1rem 0 1rem 2.5rem !important;
    font-family: "Oswald", sans-serif;
    /*font-size: clamp(2.75rem, 4.2vw, 4.5rem);*/
    font-weight: 600;
    line-height: 1.03;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.about-page-hero-intro {
    margin-bottom: 1.75rem;
    font-size: 1.0625rem;
    line-height: 1.7;
}

.about-page-hero-buttons {
    
}

.about-page-hero-trust {
    margin-top: 1.25rem;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5;
}
/* =========================================================
   ABOUT US PAGE — HERO LEFT COLUMN
   Allows the content to use more of the left column width
========================================================= */

.about-page-hero-left {
    display: flex;
    align-items: center;
}

.about-page-hero-left > .kt-inside-inner-col {
    width: 100%;
}

.about-page-hero-left .about-page-hero-content {
    width: 100%;
    max-width: 42rem;
    margin-right: 0;
}

/* =========================================================
   ABOUT US PAGE — MOBILE HERO
========================================================= */

@media (max-width: 767px) {

    .about-page-hero {
        min-height: auto;
    }

    .about-page-hero-content {
        max-width: 100%;
    }

    .about-page-hero-script {
        font-size: clamp(2.25rem, 10vw, 2.75rem);
    }

    .about-page-hero-title {
        max-width: 100%;
        font-size: clamp(2.4rem, 10vw, 3rem);
        line-height: 1.05;
    }

    .about-page-hero-intro {
        font-size: 1rem;
        line-height: 1.65;
    }
}
/* Tablet */
@media (max-width: 1024px) {
    .mbm-income-section {
        padding: 4.375rem 1.5rem;
    }

    .mbm-income-form-card {
        padding: 2rem;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .mbm-income-section {
        padding: 3.5rem 1.25rem;
    }

    .mbm-income-section .mbm-section-script,
    .mbm-income-section .mbm-income-title,
    .mbm-income-section .mbm-income-text,
    .mbm-income-section .mbm-income-support-title,
    .mbm-income-section .mbm-income-note {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .mbm-income-support-box {
        padding: 1.35rem 1.2rem;
    }

    .mbm-income-list li {
        text-align: left;
    }

    .mbm-income-form-card {
        margin-top: 1.5rem;
        padding: 1.75rem 1.35rem;
        border-radius: 1.25rem;
    }

    .mbm-income-form-title,
    .mbm-income-form-text {
        text-align: center;
    }
}
/* =========================================================
   MAMA BEAR FOOTER - LIGHT GRADIENT VERSION
========================================================= */

.mbm-footer {
    /*background: linear-gradient(180deg, #FFF8F1 0%, #FCF4EA 48%, #FBE6D3 100%);*/
	background: linear-gradient(180deg, #FBE6D3 0%, #FCF4EA 100%);
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    color: #003B46;
    position: relative;
    overflow: hidden;
    border-top: 0.0625rem solid rgba(214, 162, 76, 0.32);
}

.mbm-footer > .kt-row-column-wrap {
    max-width: 1290px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Footer Grid */
.mbm-footer-grid {
    border-bottom: 0.0625rem solid rgba(0, 59, 70, 0.14);
    padding-bottom: 3rem;
}

/* Logo */
.mbm-footer-logo img {
    width: 13rem !important;
    max-width: 13rem !important;
    height: auto !important;
    display: block;
    margin: 0 0 1.25rem 0;
}

/* Brand Text */
.mbm-footer-text {
    font-family: "Lato", sans-serif;
    font-size: 0.98rem;
    line-height: 1.65;
    font-weight: 400;
    color: #545E53;
    max-width: 340px;
    margin: 0;
}

/* Footer Headings */
.mbm-footer-heading {
    font-family: "Playfair Display", serif;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: #003B46;
    margin-top: 3.5rem;
	padding-bottom: 1rem;
	text-align: center;
}

/* Align footer link columns with logo */
.mbm-footer-grid .wp-block-kadence-column:not(:first-child) {
    padding-top: 1.15rem;
}
/* Footer Links */
.mbm-footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mbm-footer-links li {
    margin: 0 0 0.65rem 0;
    padding: 0;
}

.mbm-footer-links a,
.mbm-footer-social a,
.mbm-footer-legal a {
    font-family: "Lato", sans-serif;
    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 700;
    color: #003B46;
    text-decoration: none;
    transition: color 0.25s ease;
}

.mbm-footer-links a:hover,
.mbm-footer-social a:hover,
.mbm-footer-legal a:hover {
    color: #D9573D;
}

/* Social Links */
.mbm-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    margin: 1rem 0 0 0;
    padding: 0;
    list-style: none;
}

/* Optional social icon styling */
.mbm-footer-social a {
    display: inline-flex;
    align-items: center;
}

/* Bottom Bar */
.mbm-footer-bottom {
    max-width: 1290px;
    margin: 1.5rem auto 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.mbm-footer-copy {
    font-family: "Lato", sans-serif;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #545E53;
    margin: 0;
}

.mbm-footer-legal {
    display: flex;
    align-items: center;
    gap: 1rem;
}
/* About Us Styles */
.about-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 35rem;
}
.about-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 1rem;
    color: #768564;
    font-family: "Lato", sans-serif;
    font-size: 0.8125rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}



/* Tablet */
@media (max-width: 1024px) {
    .mbm-footer {
        padding: 4rem 1.5rem 1.5rem 1.5rem;
    }

    .mbm-footer-logo img {
        width: 11rem !important;
        max-width: 11rem !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .mbm-footer {
        padding: 3.5rem 1.25rem 1.25rem 1.25rem;
        text-align: center;
    }

    .mbm-footer-logo img {
        margin-left: auto;
        margin-right: auto;
        width: 10.5rem !important;
        max-width: 10.5rem !important;
    }

    .mbm-footer-text {
        margin-left: auto;
        margin-right: auto;
    }

    .mbm-footer-grid {
        padding-bottom: 2rem;
    }

    .mbm-footer-social {
        justify-content: center;
    }

    .mbm-footer-bottom {
        flex-direction: column;
        text-align: center;
        margin-top: 1.5rem;
    }

    .mbm-footer-legal {
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .mbm-footer {
        padding: 4rem 1.5rem 1.5rem 1.5rem;
    }

    .mbm-footer-logo img {
        width: 11rem !important;
        max-width: 11rem !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .mbm-footer {
        padding: 3.5rem 1.25rem 1.25rem 1.25rem;
        text-align: center;
    }

    .mbm-footer-logo img {
        margin-left: auto;
        margin-right: auto;
        width: 10.5rem !important;
        max-width: 10.5rem !important;
    }

    .mbm-footer-text {
        margin-left: auto;
        margin-right: auto;
    }

    .mbm-footer-grid {
        padding-bottom: 2rem;
    }

    .mbm-footer-social {
        justify-content: center;
    }

    .mbm-footer-bottom {
        flex-direction: column;
        text-align: center;
        margin-top: 1.5rem;
    }

    .mbm-footer-legal {
        justify-content: center;
        flex-wrap: wrap;
    }
}
/* Tablet */
@media (max-width: 1024px) {
    .mbm-expect-section {
        padding: 4.375rem 1.5rem;
    }

    .mbm-expect-card {
        padding: 1.75rem 1.5rem;
    }

    .mbm-expect-icon img {
        width: 7.5rem !important;
        max-width: 7.5rem !important;
    }


/* Tablet */
@media (max-width: 1024px) {
    .mbm-start-section {
        padding: 4.375rem 1.5rem;
    }

    .mbm-start-card {
        padding: 1.75rem 1.5rem;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .mbm-start-section {
        padding: 3.5rem 1.25rem;
    }

    .mbm-start-grid {
        margin-top: 2rem;
    }

    .mbm-start-card {
        padding: 1.5rem 1.25rem;
        border-radius: 1.25rem;
        text-align: center;
    }

    .mbm-start-title {
        font-size: 1.55rem;
    }

    .mbm-start-text {
        font-size: 0.98rem;
    }
}
}

/* Mobile */
@media (max-width: 767px) {
    .mbm-expect-section {
        padding: 3.5rem 1.25rem;
    }

    .mbm-expect-grid {
        margin-top: 2rem;
    }

    .mbm-expect-card {
        padding: 1.5rem 1.25rem;
        border-radius: 1.25rem;
    }

    .mbm-expect-icon img {
        width: 6.75rem !important;
        max-width: 6.75rem !important;
    }

    .mbm-expect-title {
        font-size: 1.55rem;
    }

    .mbm-expect-text {
        font-size: 0.98rem;
    }
	/* =========================================================
   WHAT YOU CAN EXPECT SECTION
========================================================= */

.mbm-expect-section {
    background: linear-gradient(180deg, #FFFAF6 0%, #FCF4EA 52%, #FBE6D3 100%);
    padding: 5.625rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.mbm-expect-section > .kt-row-column-wrap {
    max-width: 1290px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Section header spacing */
.mbm-expect-section .mbm-section-script {
    margin-bottom: 0.45rem;
}

.mbm-expect-section .mbm-section-title {
    max-width: 1150px;
    margin-bottom: 1rem;
}

.mbm-expect-section .mbm-section-intro {
    max-width: 820px;
    margin-bottom: 2.75rem;
}

/* 3-card grid */
.mbm-expect-grid {
    margin-top: 2.625rem;
}

/* Individual card */
.mbm-expect-card {
    height: 100%;
    text-align: center;
    padding: 2.25rem 1.75rem 2rem 1.75rem;
    background: rgba(255, 255, 255, 0.62);
    border: 0.0625rem solid rgba(214, 162, 76, 0.3);
    border-radius: 1.5rem;
    box-shadow: 0 1rem 2.25rem rgba(0, 59, 70, 0.08);
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.mbm-expect-card:hover {
    transform: translateY(-0.35rem);
    box-shadow: 0 1.35rem 2.75rem rgba(0, 59, 70, 0.12);
    border-color: rgba(214, 162, 76, 0.48);
}

/* Icon */
.mbm-expect-icon,
.mbm-expect-icon figure,
.mbm-expect-icon .kb-image {
    margin: 0 auto 1.15rem auto !important;
    text-align: center !important;
    display: block !important;
}

.mbm-expect-icon img {
    width: 10.5rem !important;
    max-width: 10.5rem !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

/* Label chip */
.mbm-expect-label {
    display: inline-flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 0;
    padding: 0.4rem 0.7rem;
    border-radius: 5px;
    background: rgba(214, 162, 76, 0.12);
    border: 0.0625rem solid rgba(214, 162, 76, 0.32);
    font-family: "Lato", sans-serif;
    font-size: 0.72rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mbm-gold-dark);
}

/* Card title */
.mbm-expect-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.45rem, 2vw, 1.8rem);
    line-height: 1.18;
    font-weight: 700;
    color: #003B46;
    margin: 0 0 0.75rem 0;
}

/* Card text */
.mbm-expect-text {
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
    color: #545E53;
    margin: 0;
}

/* Tablet */
@media (max-width: 1024px) {
    .mbm-expect-section {
        padding: 4.375rem 1.5rem;
    }

    .mbm-expect-card {
        padding: 1.75rem 1.5rem;
    }

    .mbm-expect-icon img {
        width: 9rem !important;
        max-width: 9rem !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .mbm-expect-section {
        padding: 3.5rem 1.25rem;
    }

    .mbm-expect-grid {
        margin-top: 2rem;
    }

    .mbm-expect-card {
        padding: 1.5rem 1.25rem;
        border-radius: 1.25rem;
    }

    .mbm-expect-icon img {
        width: 8rem !important;
        max-width: 8rem !important;
    }

    .mbm-expect-label {
        font-size: 0.7rem;
    }

    .mbm-expect-title {
        font-size: 1.55rem;
    }

    .mbm-expect-text {
        font-size: 0.98rem;
    }
}
}
/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .mbm-hero-section,
    .mbm-about-section,
    .mbm-programs-section,
    .mbm-process-section,
    .mbm-resources-section {
        padding: 4.375rem 1.5rem;
    }

    .mbm-value-section > .kt-row-column-wrap {
        max-width: calc(100% - 2rem);
        padding: 1.5rem !important;
    }

    .mbm-value-card:not(:last-child),
    .mbm-program-support-item:not(:last-child) {
        border-right: none;
        border-bottom: 0.0625rem dashed rgba(214, 162, 76, 0.55);
    }

    .mbm-value-card {
        padding: 1.25rem 0.75rem;
    }

    .mbm-value-icon img {
        width: 4rem !important;
        max-width: 4rem !important;
    }

    .mbm-program-card {
        padding: 1.75rem 1.5rem;
    }

    .mbm-program-card .wp-block-kadence-image img,
    .mbm-program-card figure img,
    .mbm-program-card .kb-image img,
    .mbm-program-card img.mbm-program-icon,
    .mbm-program-card img {
        width: 14rem !important;
        max-width: 14rem !important;
        min-width: 14rem !important;
    }

    .mbm-program-support-item {
        padding: 1.25rem 0.75rem;
    }

    .mbm-program-support-icon img {
        width: 6.5rem !important;
        max-width: 6.5rem !important;
    }

    .mbm-process-card {
        padding: 1.75rem 1.5rem;
    }

    .mbm-process-icon img {
        width: 10rem !important;
        max-width: 10rem !important;
    }

    .mbm-resource-image img {
        height: 13.5rem !important;
    }

    .mbm-resource-label,
    .mbm-resource-title,
    .mbm-resource-text,
    .mbm-resource-button {
        margin-left: 1.4rem;
        margin-right: 1.4rem;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .mbm-hero-section,
    .mbm-about-section,
    .mbm-programs-section,
    .mbm-process-section,
    .mbm-resources-section {
        padding: 3.5rem 1.25rem;
    }

    .mbm-section-script {
        font-size: 2.75rem;
        margin-bottom: 0.25rem;
    }

    .mbm-section-title {
        font-size: 2rem;
    }

    .mbm-section-intro {
        font-size: 1rem;
        margin-bottom: 2rem;
    }

    .mbm-hero-title {
        font-size: clamp(2.75rem, 14vw, 4rem);
    }

    .mbm-hero-title::first-line {
        font-size: clamp(3.25rem, 16vw, 4.75rem);
    }

    .mama-hero-left {
        background-size: 12rem auto;
    }

    .mbm-value-section {
        margin-top: -1.5rem;
        margin-bottom: 3rem;
    }

    .mbm-value-section > .kt-row-column-wrap {
        max-width: calc(100% - 1.5rem);
        border-radius: 1.25rem;
        padding: 1.25rem !important;
    }

    .mbm-value-card {
        padding: 1.35rem 0;
    }

    .mbm-value-icon img {
        width: 3.5rem !important;
        max-width: 3.5rem !important;
    }

    .mbm-about-script {
        font-size: 3.35rem;
    }

    .mbm-about-title {
        font-size: 2rem;
    }

    .mbm-program-card {
        padding: 1.5rem 1.25rem;
        border-radius: 1.25rem;
    }

    .mbm-program-card .wp-block-kadence-image img,
    .mbm-program-card figure img,
    .mbm-program-card .kb-image img,
    .mbm-program-card img.mbm-program-icon,
    .mbm-program-card img {
        width: 13rem !important;
        max-width: 13rem !important;
        min-width: 13rem !important;
    }

    .mbm-program-support-strip {
        margin-top: 2rem;
        padding: 1rem;
        border-radius: 1rem;
    }

    .mbm-program-support-text {
        font-size: 0.95rem;
    }

    .mbm-program-support-icon img {
        width: 5.95rem !important;
        max-width: 5.95rem !important;
    }

    .mbm-process-card {
        padding: 1.5rem 1.25rem;
        border-radius: 1.25rem;
    }

    .mbm-process-icon img {
        width: 9rem !important;
        max-width: 9rem !important;
    }

    .mbm-process-card-title {
        font-size: 1.55rem;
    }

    .mbm-process-card-text {
        font-size: 0.98rem;
    }

    .mbm-resources-grid {
        margin-top: 2rem;
    }

    .mbm-resource-card {
        border-radius: 1.25rem;
    }

    .mbm-resource-image img {
        /*height: 14rem !important;*/
        border-radius: 1.25rem 1.25rem 0 0 !important;
    }

    .mbm-resource-label,
    .mbm-resource-title,
    .mbm-resource-text,
    .mbm-resource-button {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }

    .mbm-resource-button {
        margin-bottom: 1.5rem;
    }
}