:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6141038 *//* ==========================================================
   MEADOWVIEW FIRST — ABOUT PAGE HERO
   ========================================================== */

.mv-about-hero,
.mv-about-hero *,
.mv-about-hero *::before,
.mv-about-hero *::after {
    box-sizing: border-box;
}

.mv-about-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
    min-height: clamp(680px, 84vh, 900px);
    overflow: hidden;

    background:
        url("https://www.meadowviewvirginia.org/wp-content/uploads/2026/07/View-of-Town-Square-from-Depot-scaled.jpg")
        center center / cover no-repeat;
}

/* Main image overlay */

.mv-about-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;

    background:
        linear-gradient(
            90deg,
            rgba(21, 36, 29, 0.96) 0%,
            rgba(25, 42, 34, 0.88) 38%,
            rgba(25, 42, 34, 0.46) 68%,
            rgba(25, 42, 34, 0.22) 100%
        ),
        linear-gradient(
            180deg,
            rgba(18, 30, 24, 0.12) 0%,
            rgba(18, 30, 24, 0.18) 50%,
            rgba(18, 30, 24, 0.82) 100%
        );
}

/* Bronze bottom edge */

.mv-about-hero::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;

    background:
        linear-gradient(
            90deg,
            var(--mv-bronze, #b38b52),
            var(--mv-walnut, #7a5133),
            var(--mv-bronze, #b38b52)
        );
}

/* Main layout */

.mv-about-hero__inner {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.65fr);
    align-items: end;
    gap: clamp(60px, 8vw, 130px);

    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
    padding: 150px 0 95px;
}

/* Content */

.mv-about-hero__content {
    max-width: 760px;
}

.mv-about-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    margin: 0 0 23px;

    color: #efd9b3;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.mv-about-hero__eyebrow::before {
    content: "";
    width: 52px;
    height: 2px;
    flex: 0 0 auto;

    background: var(--mv-bronze, #b38b52);
}

.mv-about-hero h1 {
    max-width: 820px;
    margin: 0;

    color: #ffffff;
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(58px, 7vw, 96px);
    font-weight: 600;
    line-height: 0.92;
    letter-spacing: -0.04em;

    text-shadow: 0 6px 30px rgba(0, 0, 0, 0.25);
}

.mv-about-hero h1 span {
    display: block;
    margin-top: 11px;

    color: #efd9b3;
    font-size: 0.58em;
    font-style: italic;
    font-weight: 500;
    line-height: 1.05;
}

.mv-about-hero__intro {
    max-width: 690px;
    margin: 30px 0 0;

    color: rgba(255, 255, 255, 0.86);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: clamp(17px, 1.5vw, 20px);
    line-height: 1.8;
}

.mv-about-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;

    margin-top: 37px;
}

.mv-about-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    min-height: 57px;
    padding: 16px 28px;

    border: 1px solid transparent;
    border-radius: 8px;

    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 14px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;

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

.mv-about-hero__button--primary {
    border-color: var(--mv-bronze, #b38b52);
    background: var(--mv-bronze, #b38b52);
    color: #1f3128;

    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.mv-about-hero__button--primary:hover {
    border-color: #c69d62;
    background: #c69d62;
    color: #1f3128;

    transform: translateY(-3px);
}

.mv-about-hero__button--secondary {
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.mv-about-hero__button--secondary:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--mv-primary, #294236);

    transform: translateY(-3px);
}

/* Statement panel */

.mv-about-hero__statement {
    align-self: end;
    max-width: 390px;
    margin: 0 0 25px auto;
    padding: 34px 32px;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-top-color: rgba(239, 217, 179, 0.55);
    border-radius: 2px 22px 2px 22px;

    background:
        linear-gradient(
            145deg,
            rgba(31, 49, 40, 0.78),
            rgba(31, 49, 40, 0.48)
        );

    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.22);

    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
}

.mv-about-hero__statement-label {
    display: block;
    margin-bottom: 15px;

    color: #efd9b3;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.19em;
    text-transform: uppercase;
}

.mv-about-hero__statement p {
    margin: 0;

    color: #ffffff;
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(24px, 2.3vw, 33px);
    font-style: italic;
    font-weight: 500;
    line-height: 1.32;
}

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

@media (max-width: 1024px) {

    .mv-about-hero {
        min-height: 760px;
        background-position: 58% center;
    }

    .mv-about-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
        gap: 50px;
    }

}

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

@media (max-width: 767px) {

    .mv-about-hero {
        min-height: auto;
        background-position: 62% center;
    }

    .mv-about-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(21, 36, 29, 0.4) 0%,
                rgba(21, 36, 29, 0.76) 38%,
                rgba(21, 36, 29, 0.98) 72%,
                rgba(21, 36, 29, 1) 100%
            );
    }

    .mv-about-hero__inner {
        display: block;

        width: min(100% - 32px, 1320px);
        padding: 130px 0 62px;
    }

    .mv-about-hero__eyebrow {
        font-size: 10px;
        letter-spacing: 0.16em;
    }

    .mv-about-hero__eyebrow::before {
        width: 34px;
    }

    .mv-about-hero h1 {
        font-size: clamp(50px, 14vw, 68px);
        line-height: 0.96;
    }

    .mv-about-hero__intro {
        font-size: 16px;
        line-height: 1.72;
    }

    .mv-about-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .mv-about-hero__button {
        width: 100%;
    }

    .mv-about-hero__statement {
        max-width: none;
        margin: 42px 0 0;
        padding: 27px 24px;
    }

}

/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .mv-about-hero__button {
        transition: none;
    }

    .mv-about-hero__button:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de68056 *//* ==========================================================
   MEADOWVIEW FIRST — ABOUT / MISSION & VALUES
   ========================================================== */

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

.mv-mission {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 120px 0;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(179, 139, 82, 0.11),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f8f6f1 0%,
            #f4efe6 100%
        );
}

.mv-mission::before {
    content: "";
    position: absolute;
    top: -150px;
    right: -170px;
    z-index: -1;

    width: 430px;
    height: 430px;

    border: 1px solid rgba(41, 66, 54, 0.07);
    border-radius: 50%;

    box-shadow:
        0 0 0 52px rgba(41, 66, 54, 0.02),
        0 0 0 104px rgba(41, 66, 54, 0.014);

    pointer-events: none;
}

.mv-mission::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41, 66, 54, 0.17),
            transparent
        );
}

/* Main layout */

.mv-mission__inner {
    display: grid;
    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(470px, 1.1fr);
    align-items: center;
    gap: clamp(65px, 8vw, 120px);

    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
}

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

.mv-mission__content {
    max-width: 610px;
}

.mv-mission__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 20px;

    color: var(--mv-primary, #294236);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.mv-mission__eyebrow::before {
    content: "";
    width: 46px;
    height: 2px;

    background: var(--mv-bronze, #b38b52);
}

.mv-mission h2 {
    margin: 0;

    color: var(--mv-primary-dark, #1f3128);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(50px, 5.4vw, 76px);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.mv-mission h2 span {
    display: block;
    margin-top: 8px;

    color: var(--mv-walnut, #7a5133);
    font-size: 0.69em;
    font-style: italic;
    font-weight: 500;
    line-height: 1.08;
}

.mv-mission__divider {
    position: relative;

    width: 80px;
    height: 3px;
    margin: 28px 0 30px;

    background: var(--mv-bronze, #b38b52);
}

.mv-mission__divider::after {
    content: "";
    position: absolute;
    top: 0;
    left: 91px;

    width: 9px;
    height: 3px;

    background: var(--mv-primary, #294236);
}

.mv-mission__lead {
    margin: 0 0 18px;

    color: #3f4943;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: clamp(18px, 1.5vw, 21px);
    font-weight: 500;
    line-height: 1.75;
}

.mv-mission__text {
    margin: 0;

    color: #666b66;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 15px;
    line-height: 1.85;
}

/* Mission statement */

.mv-mission__statement {
    position: relative;

    margin: 32px 0 0;
    padding: 26px 28px 26px 31px;

    border: 1px solid rgba(179, 139, 82, 0.26);
    border-left: 3px solid var(--mv-bronze, #b38b52);
    border-radius: 2px 18px 2px 18px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.8),
            rgba(255, 255, 255, 0.44)
        );

    color: var(--mv-primary-dark, #1f3128);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(23px, 2.2vw, 31px);
    font-style: italic;
    font-weight: 500;
    line-height: 1.35;

    box-shadow: 0 16px 35px rgba(31, 49, 40, 0.06);
}

/* ==========================================================
   VALUE GRID
   ========================================================== */

.mv-mission__values {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.mv-mission__value {
    position: relative;

    min-height: 250px;
    padding: 31px 29px;

    border: 1px solid rgba(41, 66, 54, 0.13);
    border-radius: 2px 24px 2px 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.9),
            rgba(255, 255, 255, 0.68)
        );

    box-shadow:
        0 18px 42px rgba(31, 49, 40, 0.07),
        0 4px 12px rgba(31, 49, 40, 0.03);

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

.mv-mission__value:hover {
    transform: translateY(-7px);

    border-color: rgba(179, 139, 82, 0.4);

    box-shadow:
        0 28px 58px rgba(31, 49, 40, 0.13),
        0 7px 18px rgba(31, 49, 40, 0.05);
}

/* Little bronze top accent */

.mv-mission__value::before {
    content: "";
    position: absolute;
    top: 0;
    left: 29px;

    width: 48px;
    height: 3px;

    background: var(--mv-bronze, #b38b52);
}

/* Icons */

.mv-mission__value-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;
    margin-bottom: 23px;

    border: 1px solid rgba(179, 139, 82, 0.38);
    border-radius: 50%;

    background: rgba(179, 139, 82, 0.08);
}

.mv-mission__value-icon svg {
    width: 24px;
    height: 24px;

    stroke: var(--mv-primary, #294236);
}

.mv-mission__value h3 {
    margin: 0 0 11px;

    color: var(--mv-primary-dark, #1f3128);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.02em;
}

.mv-mission__value p {
    margin: 0;

    color: #696e69;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 14px;
    line-height: 1.75;
}

/* Slight visual rhythm */

.mv-mission__value:nth-child(2),
.mv-mission__value:nth-child(4) {
    transform: translateY(28px);
}

.mv-mission__value:nth-child(2):hover,
.mv-mission__value:nth-child(4):hover {
    transform: translateY(21px);
}

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

@media (max-width: 1024px) {

    .mv-mission {
        padding: 95px 0 110px;
    }

    .mv-mission__inner {
        grid-template-columns:
            minmax(0, 0.85fr)
            minmax(420px, 1.15fr);
        gap: 55px;
    }

    .mv-mission__value {
        min-height: 235px;
        padding: 27px 24px;
    }

}

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

@media (max-width: 767px) {

    .mv-mission {
        padding: 76px 0 82px;
    }

    .mv-mission__inner {
        grid-template-columns: 1fr;
        gap: 48px;

        width: min(100% - 32px, 1320px);
    }

    .mv-mission__content {
        max-width: none;
    }

    .mv-mission__eyebrow {
        font-size: 10px;
        letter-spacing: 0.17em;
    }

    .mv-mission__eyebrow::before {
        width: 34px;
    }

    .mv-mission h2 {
        font-size: clamp(46px, 13vw, 60px);
    }

    .mv-mission__lead {
        font-size: 17px;
        line-height: 1.72;
    }

    .mv-mission__text {
        font-size: 15px;
        line-height: 1.8;
    }

    .mv-mission__statement {
        padding: 23px 22px 23px 25px;
        font-size: 24px;
    }

    .mv-mission__values {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mv-mission__value,
    .mv-mission__value:nth-child(2),
    .mv-mission__value:nth-child(4),
    .mv-mission__value:nth-child(2):hover,
    .mv-mission__value:nth-child(4):hover {
        min-height: 0;
        transform: none;
    }

    .mv-mission__value {
        padding: 27px 25px;
    }

}

/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .mv-mission__value {
        transition: none;
    }

    .mv-mission__value:hover,
    .mv-mission__value:nth-child(2):hover,
    .mv-mission__value:nth-child(4):hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb4e9b3 *//* ==========================================================
   MEADOWVIEW FIRST — COMMUNITY HISTORY TIMELINE
   ========================================================== */

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

.mv-history {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 120px 0 125px;

    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(179, 139, 82, 0.11),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #efe9dd 0%,
            #f8f6f1 48%,
            #f4efe6 100%
        );
}

.mv-history::before {
    content: "";
    position: absolute;
    top: -180px;
    left: -180px;
    z-index: -1;

    width: 440px;
    height: 440px;

    border: 1px solid rgba(41, 66, 54, 0.07);
    border-radius: 50%;

    box-shadow:
        0 0 0 52px rgba(41, 66, 54, 0.018),
        0 0 0 104px rgba(41, 66, 54, 0.012);

    pointer-events: none;
}

.mv-history::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41, 66, 54, 0.16),
            transparent
        );
}

.mv-history__inner {
    width: min(1120px, calc(100% - 48px));
    margin: 0 auto;
}

/* ==========================================================
   HEADER
   ========================================================== */

.mv-history__header {
    width: min(780px, 100%);
    margin: 0 auto 72px;
    text-align: center;
}

.mv-history__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    margin: 0 0 19px;

    color: var(--mv-primary, #294236);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.mv-history__eyebrow::before,
.mv-history__eyebrow::after {
    content: "";
    width: 36px;
    height: 1px;

    background: var(--mv-bronze, #b38b52);
}

.mv-history h2 {
    margin: 0;

    color: var(--mv-primary-dark, #1f3128);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(52px, 6vw, 78px);
    font-weight: 600;
    line-height: 0.97;
    letter-spacing: -0.035em;
}

.mv-history h2 span {
    display: block;
    margin-top: 8px;

    color: var(--mv-walnut, #7a5133);
    font-size: 0.7em;
    font-style: italic;
    font-weight: 500;
    line-height: 1.08;
}

.mv-history__intro {
    max-width: 700px;
    margin: 26px auto 0;

    color: #616a64;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.8;
}

/* ==========================================================
   TIMELINE
   ========================================================== */

.mv-history__timeline {
    position: relative;

    width: min(930px, 100%);
    margin: 0 auto;
}

.mv-history__timeline::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 27px;

    width: 1px;

    background:
        linear-gradient(
            180deg,
            rgba(179, 139, 82, 0.25),
            rgba(41, 66, 54, 0.34),
            rgba(179, 139, 82, 0.25)
        );
}

.mv-history__item {
    position: relative;

    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 28px;

    margin-bottom: 28px;
}

.mv-history__item:last-child {
    margin-bottom: 0;
}

/* Marker */

.mv-history__marker {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: center;
    padding-top: 30px;
}

.mv-history__marker span {
    display: block;

    width: 17px;
    height: 17px;

    border: 4px solid #f7f3eb;
    border-radius: 50%;

    background: var(--mv-bronze, #b38b52);

    box-shadow:
        0 0 0 1px rgba(179, 139, 82, 0.52),
        0 0 0 7px rgba(179, 139, 82, 0.08);
}

/* Timeline cards */

.mv-history__content {
    position: relative;

    padding: 31px 35px 33px;

    border: 1px solid rgba(41, 66, 54, 0.12);
    border-radius: 2px 22px 2px 22px;

    background: rgba(255, 255, 255, 0.74);

    box-shadow:
        0 15px 36px rgba(31, 49, 40, 0.06),
        0 3px 10px rgba(31, 49, 40, 0.025);

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

.mv-history__content::before {
    content: "";
    position: absolute;
    top: 35px;
    left: -10px;

    width: 18px;
    height: 18px;

    border-bottom: 1px solid rgba(41, 66, 54, 0.12);
    border-left: 1px solid rgba(41, 66, 54, 0.12);

    background: #faf8f3;

    transform: rotate(45deg);
}

.mv-history__item:hover .mv-history__content {
    transform: translateX(7px);

    border-color: rgba(179, 139, 82, 0.35);

    box-shadow:
        0 24px 50px rgba(31, 49, 40, 0.1),
        0 5px 14px rgba(31, 49, 40, 0.04);
}

.mv-history__date {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 10px;

    color: var(--mv-walnut, #7a5133);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.mv-history__date::before {
    content: "";
    width: 25px;
    height: 1px;

    background: var(--mv-bronze, #b38b52);
}

.mv-history__content h3 {
    margin: 0 0 13px;

    color: var(--mv-primary-dark, #1f3128);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(30px, 3vw, 39px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -0.02em;
}

.mv-history__content p {
    margin: 0;

    color: #666b66;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 15px;
    line-height: 1.8;
}

/* Featured final timeline item */

.mv-history__item--featured .mv-history__marker span {
    background: var(--mv-primary, #294236);

    box-shadow:
        0 0 0 1px rgba(41, 66, 54, 0.5),
        0 0 0 8px rgba(41, 66, 54, 0.08);
}

.mv-history__item--featured .mv-history__content {
    border-color: rgba(179, 139, 82, 0.26);

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.91),
            rgba(245, 239, 230, 0.92)
        );
}

/* ==========================================================
   CLOSING STATEMENT
   ========================================================== */

.mv-history__closing {
    width: min(780px, 100%);
    margin: 58px auto 0;
    padding: 29px 35px;

    border-top: 1px solid rgba(179, 139, 82, 0.42);
    border-bottom: 1px solid rgba(179, 139, 82, 0.42);

    text-align: center;
}

.mv-history__closing p {
    margin: 0;

    color: var(--mv-primary-dark, #1f3128);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(24px, 2.5vw, 33px);
    font-style: italic;
    font-weight: 500;
    line-height: 1.4;
}

.mv-history__closing strong {
    color: var(--mv-walnut, #7a5133);
    font-weight: 600;
}

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

@media (max-width: 767px) {

    .mv-history {
        padding: 76px 0 82px;
    }

    .mv-history__inner {
        width: min(100% - 32px, 1120px);
    }

    .mv-history__header {
        margin-bottom: 48px;
    }

    .mv-history__eyebrow {
        font-size: 10px;
        letter-spacing: 0.16em;
    }

    .mv-history__eyebrow::before,
    .mv-history__eyebrow::after {
        width: 24px;
    }

    .mv-history h2 {
        font-size: clamp(46px, 13vw, 60px);
    }

    .mv-history__intro {
        font-size: 16px;
        line-height: 1.72;
    }

    .mv-history__timeline::before {
        left: 16px;
    }

    .mv-history__item {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 15px;

        margin-bottom: 20px;
    }

    .mv-history__marker {
        padding-top: 27px;
    }

    .mv-history__marker span {
        width: 14px;
        height: 14px;
        border-width: 3px;
    }

    .mv-history__content {
        padding: 25px 23px 27px;
    }

    .mv-history__content::before {
        top: 31px;
        left: -8px;

        width: 14px;
        height: 14px;
    }

    .mv-history__content h3 {
        font-size: 30px;
    }

    .mv-history__content p {
        font-size: 14px;
        line-height: 1.75;
    }

    .mv-history__item:hover .mv-history__content {
        transform: none;
    }

    .mv-history__closing {
        margin-top: 43px;
        padding: 24px 8px;
    }

}

/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .mv-history__content {
        transition: none;
    }

    .mv-history__item:hover .mv-history__content {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9259787 *//* ==========================================================
   MEADOWVIEW FIRST — FORMATION / WHY IT WAS CREATED
   ========================================================== */

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

.mv-formation {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 120px 0;

    background:
        radial-gradient(
            circle at 12% 12%,
            rgba(179, 139, 82, 0.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 80%,
            rgba(255, 255, 255, 0.05),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #21372d 0%,
            #294236 52%,
            #1d3027 100%
        );

    color: #ffffff;
}

.mv-formation::before {
    content: "";
    position: absolute;
    top: -170px;
    right: -180px;
    z-index: -1;

    width: 440px;
    height: 440px;

    border: 1px solid rgba(216, 187, 138, 0.12);
    border-radius: 50%;

    box-shadow:
        0 0 0 52px rgba(255, 255, 255, 0.015),
        0 0 0 104px rgba(255, 255, 255, 0.01);

    pointer-events: none;
}

.mv-formation::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(216, 187, 138, 0.28),
            transparent
        );
}

.mv-formation__inner {
    display: grid;
    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(460px, 1.08fr);
    align-items: center;
    gap: clamp(65px, 8vw, 120px);

    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
}

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

.mv-formation__content {
    max-width: 620px;
}

.mv-formation__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 20px;

    color: #d8bb8a;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.19em;
    text-transform: uppercase;
}

.mv-formation__eyebrow::before {
    content: "";
    width: 44px;
    height: 2px;

    background: var(--mv-bronze, #b38b52);
}

.mv-formation h2 {
    margin: 0;

    color: #ffffff;
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(50px, 5.4vw, 76px);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.mv-formation h2 span {
    display: block;
    margin-top: 8px;

    color: #d8bb8a;
    font-size: 0.7em;
    font-style: italic;
    font-weight: 500;
    line-height: 1.08;
}

.mv-formation__divider {
    position: relative;

    width: 80px;
    height: 3px;
    margin: 28px 0 30px;

    background: var(--mv-bronze, #b38b52);
}

.mv-formation__divider::after {
    content: "";
    position: absolute;
    top: 0;
    left: 91px;

    width: 9px;
    height: 3px;

    background: rgba(255, 255, 255, 0.72);
}

.mv-formation__lead {
    margin: 0 0 18px;

    color: rgba(255, 255, 255, 0.92);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: clamp(18px, 1.5vw, 21px);
    font-weight: 500;
    line-height: 1.75;
}

.mv-formation__text {
    margin: 0;

    color: rgba(255, 255, 255, 0.7);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 15px;
    line-height: 1.85;
}

/* Callout */

.mv-formation__callout {
    margin-top: 32px;
    padding: 27px 29px;

    border: 1px solid rgba(216, 187, 138, 0.24);
    border-radius: 2px 18px 2px 18px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.08),
            rgba(255, 255, 255, 0.035)
        );

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.mv-formation__callout-label {
    display: block;
    margin-bottom: 10px;

    color: #d8bb8a;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.mv-formation__callout p {
    margin: 0;

    color: #ffffff;
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(23px, 2.2vw, 31px);
    font-style: italic;
    font-weight: 500;
    line-height: 1.35;
}

/* ==========================================================
   RIGHT PANEL
   ========================================================== */

.mv-formation__panel {
    position: relative;
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-top-color: rgba(216, 187, 138, 0.38);
    border-radius: 2px 28px 2px 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.09),
            rgba(255, 255, 255, 0.035)
        );

    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.18);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.mv-formation__panel::before {
    content: "";
    position: absolute;
    top: 0;
    right: 36px;
    left: 36px;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--mv-bronze, #b38b52),
            transparent
        );
}

.mv-formation__panel-header {
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 34px 34px 28px;

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

.mv-formation__panel-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 96px;
    min-height: 74px;
    padding: 12px 14px;

    border: 1px solid rgba(216, 187, 138, 0.35);
    border-radius: 2px 16px 2px 16px;

    background: rgba(179, 139, 82, 0.1);
    color: #d8bb8a;

    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
}

.mv-formation__panel-label {
    display: block;
    margin-bottom: 4px;

    color: rgba(255, 255, 255, 0.58);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.mv-formation__panel h3 {
    margin: 0;

    color: #ffffff;
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(27px, 2.8vw, 36px);
    font-weight: 600;
    line-height: 1.08;
}

.mv-formation__panel-body {
    display: grid;
    gap: 0;
}

.mv-formation__feature {
    display: flex;
    align-items: flex-start;
    gap: 18px;

    padding: 27px 34px;

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

    transition: background-color 0.3s ease;
}

.mv-formation__feature:last-child {
    border-bottom: 0;
}

.mv-formation__feature:hover {
    background: rgba(255, 255, 255, 0.04);
}

.mv-formation__feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 48px;
    height: 48px;

    border: 1px solid rgba(216, 187, 138, 0.3);
    border-radius: 50%;

    background: rgba(179, 139, 82, 0.07);
}

.mv-formation__feature-icon svg {
    width: 22px;
    height: 22px;

    stroke: #d8bb8a;
}

.mv-formation__feature h4 {
    margin: 0 0 6px;

    color: #ffffff;
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
}

.mv-formation__feature p {
    margin: 0;

    color: rgba(255, 255, 255, 0.64);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 13px;
    line-height: 1.7;
}

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

@media (max-width: 1024px) {

    .mv-formation {
        padding: 95px 0;
    }

    .mv-formation__inner {
        grid-template-columns:
            minmax(0, 0.9fr)
            minmax(400px, 1.1fr);
        gap: 54px;
    }

}

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

@media (max-width: 767px) {

    .mv-formation {
        padding: 76px 0 82px;
    }

    .mv-formation__inner {
        grid-template-columns: 1fr;
        gap: 48px;

        width: min(100% - 32px, 1320px);
    }

    .mv-formation__content {
        max-width: none;
    }

    .mv-formation__eyebrow {
        font-size: 10px;
        letter-spacing: 0.16em;
    }

    .mv-formation__eyebrow::before {
        width: 34px;
    }

    .mv-formation h2 {
        font-size: clamp(46px, 13vw, 60px);
    }

    .mv-formation__lead {
        font-size: 17px;
        line-height: 1.72;
    }

    .mv-formation__text {
        font-size: 15px;
        line-height: 1.8;
    }

    .mv-formation__callout {
        padding: 23px 22px;
    }

    .mv-formation__panel-header {
        align-items: flex-start;
        padding: 27px 24px 23px;
    }

    .mv-formation__panel-number {
        min-width: 78px;
        min-height: 62px;
        font-size: 24px;
    }

    .mv-formation__feature {
        padding: 23px 24px;
    }

    .mv-formation__feature h4 {
        font-size: 22px;
    }

}

/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .mv-formation__feature {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f83bf4 *//* ==========================================================
   MEADOWVIEW FIRST — HEALTH CLINIC STORY
   ========================================================== */

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

.mv-clinic {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 120px 0 130px;

    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(179, 139, 82, 0.11),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f8f6f1 0%,
            #f2ece2 100%
        );
}

.mv-clinic::before {
    content: "";
    position: absolute;
    top: -170px;
    right: -180px;
    z-index: -1;

    width: 440px;
    height: 440px;

    border: 1px solid rgba(41, 66, 54, 0.07);
    border-radius: 50%;

    box-shadow:
        0 0 0 52px rgba(41, 66, 54, 0.018),
        0 0 0 104px rgba(41, 66, 54, 0.012);

    pointer-events: none;
}

.mv-clinic::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41, 66, 54, 0.17),
            transparent
        );
}

/* Main layout */

.mv-clinic__inner {
    display: grid;
    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(420px, 0.94fr);
    align-items: center;
    gap: clamp(70px, 8vw, 120px);

    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
}

/* ==========================================================
   IMAGE AREA
   ========================================================== */

.mv-clinic__visual {
    position: relative;
    min-height: 620px;
    padding: 28px 34px 62px 0;
}

.mv-clinic__image-accent {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;

    width: 72%;
    height: 78%;

    border-radius: 2px 40px 2px 40px;

    background:
        linear-gradient(
            145deg,
            var(--mv-primary, #294236),
            var(--mv-primary-dark, #1f3128)
        );

    box-shadow: 0 25px 60px rgba(31, 49, 40, 0.16);
}

.mv-clinic__image-accent::before {
    content: "";
    position: absolute;
    inset: 26px;

    border: 1px solid rgba(239, 217, 179, 0.2);
    border-radius: inherit;
}

.mv-clinic__image-frame {
    position: relative;
    z-index: 2;

    height: 550px;
    overflow: hidden;

    border: 8px solid rgba(255, 255, 255, 0.92);
    border-radius: 2px 36px 2px 36px;

    background: #d9d4ca;

    box-shadow:
        0 30px 70px rgba(31, 49, 40, 0.18),
        0 8px 20px rgba(31, 49, 40, 0.08);
}

.mv-clinic__image-frame::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 58%,
            rgba(31, 49, 40, 0.17) 100%
        );

    pointer-events: none;
}

.mv-clinic__image-frame img {
    width: 100%;
    height: 100%;
    display: block;

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

    transition: transform 0.8s ease;
}

.mv-clinic__visual:hover .mv-clinic__image-frame img {
    transform: scale(1.025);
}

/* Impact card */

.mv-clinic__impact-card {
    position: absolute;
    right: -8px;
    bottom: 0;
    z-index: 3;

    display: flex;
    align-items: center;
    gap: 18px;

    width: min(400px, 78%);
    padding: 23px 25px;

    border: 1px solid rgba(179, 139, 82, 0.3);
    border-radius: 2px 18px 2px 18px;

    background: rgba(248, 246, 241, 0.97);

    box-shadow: 0 20px 45px rgba(31, 49, 40, 0.18);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.mv-clinic__impact-number {
    flex: 0 0 auto;

    color: var(--mv-walnut, #7a5133);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: 42px;
    font-weight: 650;
    line-height: 1;
}

.mv-clinic__impact-copy {
    padding-left: 18px;

    border-left: 1px solid rgba(41, 66, 54, 0.17);
}

.mv-clinic__impact-copy strong {
    display: block;
    margin-bottom: 4px;

    color: var(--mv-primary-dark, #1f3128);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

.mv-clinic__impact-copy small {
    display: block;

    color: #74756f;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 11px;
    line-height: 1.5;
}

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

.mv-clinic__content {
    max-width: 610px;
}

.mv-clinic__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 20px;

    color: var(--mv-primary, #294236);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.mv-clinic__eyebrow::before {
    content: "";
    width: 44px;
    height: 2px;

    background: var(--mv-bronze, #b38b52);
}

.mv-clinic h2 {
    margin: 0;

    color: var(--mv-primary-dark, #1f3128);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(50px, 5.4vw, 74px);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.mv-clinic h2 span {
    display: block;
    margin-top: 8px;

    color: var(--mv-walnut, #7a5133);
    font-size: 0.7em;
    font-style: italic;
    font-weight: 500;
    line-height: 1.08;
}

.mv-clinic__divider {
    position: relative;

    width: 80px;
    height: 3px;
    margin: 28px 0 30px;

    background: var(--mv-bronze, #b38b52);
}

.mv-clinic__divider::after {
    content: "";
    position: absolute;
    top: 0;
    left: 91px;

    width: 9px;
    height: 3px;

    background: var(--mv-primary, #294236);
}

.mv-clinic__lead {
    margin: 0 0 18px;

    color: #3e4942;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: clamp(18px, 1.5vw, 21px);
    font-weight: 500;
    line-height: 1.75;
}

.mv-clinic__text {
    margin: 0 0 17px;

    color: #666b66;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 15px;
    line-height: 1.84;
}

/* Purpose card */

.mv-clinic__purpose {
    display: flex;
    align-items: flex-start;
    gap: 16px;

    margin-top: 29px;
    padding: 24px 25px;

    border: 1px solid rgba(41, 66, 54, 0.12);
    border-left: 3px solid var(--mv-bronze, #b38b52);
    border-radius: 2px 17px 2px 17px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.82),
            rgba(255, 255, 255, 0.5)
        );

    box-shadow: 0 14px 32px rgba(31, 49, 40, 0.06);
}

.mv-clinic__purpose-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 48px;
    height: 48px;

    border: 1px solid rgba(179, 139, 82, 0.35);
    border-radius: 50%;

    background: rgba(179, 139, 82, 0.08);
}

.mv-clinic__purpose-icon svg {
    width: 23px;
    height: 23px;

    stroke: var(--mv-primary, #294236);
}

.mv-clinic__purpose-label {
    display: block;
    margin-bottom: 5px;

    color: var(--mv-walnut, #7a5133);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.mv-clinic__purpose p {
    margin: 0;

    color: var(--mv-primary-dark, #1f3128);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: 23px;
    font-style: italic;
    font-weight: 500;
    line-height: 1.35;
}

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

@media (max-width: 1024px) {

    .mv-clinic {
        padding: 95px 0 110px;
    }

    .mv-clinic__inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(380px, 0.9fr);
        gap: 55px;
    }

    .mv-clinic__visual {
        min-height: 560px;
    }

    .mv-clinic__image-frame {
        height: 500px;
    }

}

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

@media (max-width: 767px) {

    .mv-clinic {
        padding: 76px 0 82px;
    }

    .mv-clinic__inner {
        grid-template-columns: 1fr;
        gap: 55px;

        width: min(100% - 32px, 1320px);
    }

    .mv-clinic__visual {
        min-height: 490px;
        padding: 18px 12px 66px 0;
    }

    .mv-clinic__image-accent {
        right: -16px;

        width: 76%;
        height: 73%;
    }

    .mv-clinic__image-frame {
        height: 420px;

        border-width: 6px;
        border-radius: 2px 26px 2px 26px;
    }

    .mv-clinic__impact-card {
        right: 0;

        width: min(355px, 94%);
        padding: 19px 20px;
    }

    .mv-clinic__impact-number {
        font-size: 35px;
    }

    .mv-clinic__content {
        max-width: none;
    }

    .mv-clinic__eyebrow {
        font-size: 10px;
        letter-spacing: 0.16em;
    }

    .mv-clinic__eyebrow::before {
        width: 34px;
    }

    .mv-clinic h2 {
        font-size: clamp(46px, 13vw, 60px);
    }

    .mv-clinic__lead {
        font-size: 17px;
        line-height: 1.72;
    }

    .mv-clinic__text {
        font-size: 15px;
        line-height: 1.8;
    }

    .mv-clinic__purpose {
        padding: 21px 20px;
    }

    .mv-clinic__purpose p {
        font-size: 21px;
    }

}

/* ==========================================================
   SMALL PHONES
   ========================================================== */

@media (max-width: 420px) {

    .mv-clinic__visual {
        min-height: 445px;
    }

    .mv-clinic__image-frame {
        height: 370px;
    }

    .mv-clinic__impact-card {
        gap: 13px;
    }

    .mv-clinic__impact-copy {
        padding-left: 13px;
    }

}

/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .mv-clinic__image-frame img {
        transition: none;
    }

    .mv-clinic__visual:hover .mv-clinic__image-frame img {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47f1de1 *//* ==========================================================
   MEADOWVIEW FIRST — FOUNDING BOARD
   ========================================================== */

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

.mv-leadership {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 120px 0 125px;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(179, 139, 82, 0.11),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #efe9dd 0%,
            #f8f6f1 52%,
            #f3eee5 100%
        );
}

.mv-leadership::before {
    content: "";
    position: absolute;
    top: -180px;
    right: -190px;
    z-index: -1;

    width: 460px;
    height: 460px;

    border: 1px solid rgba(41, 66, 54, 0.07);
    border-radius: 50%;

    box-shadow:
        0 0 0 54px rgba(41, 66, 54, 0.018),
        0 0 0 108px rgba(41, 66, 54, 0.012);

    pointer-events: none;
}

.mv-leadership::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(41, 66, 54, 0.17),
            transparent
        );
}

.mv-leadership__inner {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

/* ==========================================================
   HEADER
   ========================================================== */

.mv-leadership__header {
    width: min(780px, 100%);
    margin: 0 auto 55px;
    text-align: center;
}

.mv-leadership__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    margin: 0 0 18px;

    color: var(--mv-primary, #294236);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.mv-leadership__eyebrow::before,
.mv-leadership__eyebrow::after {
    content: "";
    width: 35px;
    height: 1px;

    background: var(--mv-bronze, #b38b52);
}

.mv-leadership h2 {
    margin: 0;

    color: var(--mv-primary-dark, #1f3128);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(52px, 6vw, 78px);
    font-weight: 600;
    line-height: 0.97;
    letter-spacing: -0.035em;
}

.mv-leadership h2 span {
    display: block;
    margin-top: 8px;

    color: var(--mv-walnut, #7a5133);
    font-size: 0.7em;
    font-style: italic;
    font-weight: 500;
    line-height: 1.08;
}

.mv-leadership__intro {
    max-width: 720px;
    margin: 26px auto 0;

    color: #616a64;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.8;
}

/* ==========================================================
   STATEMENT
   ========================================================== */

.mv-leadership__statement {
    display: flex;
    align-items: center;
    gap: 18px;

    width: min(820px, 100%);
    margin: 0 auto 52px;
    padding: 25px 29px;

    border: 1px solid rgba(179, 139, 82, 0.3);
    border-radius: 2px 18px 2px 18px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.87),
            rgba(255, 255, 255, 0.55)
        );

    box-shadow: 0 18px 40px rgba(31, 49, 40, 0.07);
}

.mv-leadership__statement-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 52px;
    height: 52px;

    border: 1px solid rgba(179, 139, 82, 0.38);
    border-radius: 50%;

    background: rgba(179, 139, 82, 0.08);
}

.mv-leadership__statement-icon svg {
    width: 24px;
    height: 24px;

    stroke: var(--mv-primary, #294236);
}

.mv-leadership__statement-label {
    display: block;
    margin-bottom: 5px;

    color: var(--mv-walnut, #7a5133);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.mv-leadership__statement p {
    margin: 0;

    color: var(--mv-primary-dark, #1f3128);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(22px, 2.1vw, 29px);
    font-style: italic;
    font-weight: 500;
    line-height: 1.35;
}

/* ==========================================================
   BOARD
   ========================================================== */

.mv-leadership__board {
    position: relative;

    padding: 40px;

    border: 1px solid rgba(41, 66, 54, 0.12);
    border-radius: 2px 28px 2px 28px;

    background: rgba(255, 255, 255, 0.7);

    box-shadow:
        0 22px 55px rgba(31, 49, 40, 0.08),
        0 5px 15px rgba(31, 49, 40, 0.03);
}

.mv-leadership__board::before {
    content: "";
    position: absolute;
    top: 0;
    right: 36px;
    left: 36px;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--mv-bronze, #b38b52),
            transparent
        );
}

.mv-leadership__board-heading {
    margin-bottom: 30px;
    padding-bottom: 18px;

    border-bottom: 1px solid rgba(41, 66, 54, 0.12);

    text-align: center;
}

.mv-leadership__board-heading span {
    color: var(--mv-primary, #294236);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

/* Grid */

.mv-leadership__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.mv-leadership__person {
    display: flex;
    align-items: center;
    gap: 14px;

    min-height: 72px;
    padding: 14px 16px;

    border: 1px solid rgba(41, 66, 54, 0.1);
    border-radius: 2px 14px 2px 14px;

    background: rgba(248, 246, 241, 0.72);

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

.mv-leadership__person:hover {
    transform: translateY(-4px);

    border-color: rgba(179, 139, 82, 0.35);
    background: #ffffff;

    box-shadow: 0 14px 30px rgba(31, 49, 40, 0.08);
}

.mv-leadership__initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 42px;
    height: 42px;

    border: 1px solid rgba(179, 139, 82, 0.3);
    border-radius: 50%;

    background: rgba(179, 139, 82, 0.08);

    color: var(--mv-walnut, #7a5133);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: 17px;
    font-weight: 650;
    line-height: 1;
}

.mv-leadership__name {
    color: var(--mv-primary-dark, #1f3128);
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.15;
}

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

@media (max-width: 1024px) {

    .mv-leadership {
        padding: 95px 0 105px;
    }

    .mv-leadership__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

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

@media (max-width: 767px) {

    .mv-leadership {
        padding: 76px 0 82px;
    }

    .mv-leadership__inner {
        width: min(100% - 32px, 1180px);
    }

    .mv-leadership__header {
        margin-bottom: 42px;
    }

    .mv-leadership__eyebrow {
        font-size: 10px;
        letter-spacing: 0.16em;
    }

    .mv-leadership__eyebrow::before,
    .mv-leadership__eyebrow::after {
        width: 23px;
    }

    .mv-leadership h2 {
        font-size: clamp(46px, 13vw, 60px);
    }

    .mv-leadership__intro {
        font-size: 16px;
        line-height: 1.72;
    }

    .mv-leadership__statement {
        align-items: flex-start;

        margin-bottom: 40px;
        padding: 22px 21px;
    }

    .mv-leadership__statement p {
        font-size: 22px;
    }

    .mv-leadership__board {
        padding: 27px 20px;
    }

    .mv-leadership__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mv-leadership__person {
        min-height: 66px;
    }

    .mv-leadership__name {
        font-size: 21px;
    }

}

/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .mv-leadership__person {
        transition: none;
    }

    .mv-leadership__person:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69bff56 *//* ==========================================================
   MEADOWVIEW FIRST — CONTRIBUTE / SUPPORT SECTION
   ========================================================== */

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

.mv-contribute {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 120px 0 70px;

    background:
        radial-gradient(
            circle at 12% 14%,
            rgba(179, 139, 82, 0.14),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 82%,
            rgba(255, 255, 255, 0.05),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #21372d 0%,
            #294236 52%,
            #1d3027 100%
        );

    color: #ffffff;
}

.mv-contribute::before {
    content: "";
    position: absolute;
    top: -180px;
    left: -190px;
    z-index: -1;

    width: 460px;
    height: 460px;

    border: 1px solid rgba(216, 187, 138, 0.12);
    border-radius: 50%;

    box-shadow:
        0 0 0 54px rgba(255, 255, 255, 0.014),
        0 0 0 108px rgba(255, 255, 255, 0.009);

    pointer-events: none;
}

.mv-contribute::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--mv-bronze, #b38b52),
            var(--mv-walnut, #7a5133),
            var(--mv-bronze, #b38b52)
        );
}

/* Main layout */

.mv-contribute__inner {
    display: grid;
    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(400px, 0.8fr);
    align-items: center;
    gap: clamp(65px, 8vw, 120px);

    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

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

.mv-contribute__content {
    max-width: 620px;
}

.mv-contribute__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 20px;

    color: #d8bb8a;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.mv-contribute__eyebrow::before {
    content: "";
    width: 44px;
    height: 2px;

    background: var(--mv-bronze, #b38b52);
}

.mv-contribute h2 {
    margin: 0;

    color: #ffffff;
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(50px, 5.5vw, 76px);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.mv-contribute h2 span {
    display: block;
    margin-top: 8px;

    color: #d8bb8a;
    font-size: 0.7em;
    font-style: italic;
    font-weight: 500;
    line-height: 1.08;
}

.mv-contribute__divider {
    position: relative;

    width: 80px;
    height: 3px;
    margin: 28px 0 30px;

    background: var(--mv-bronze, #b38b52);
}

.mv-contribute__divider::after {
    content: "";
    position: absolute;
    top: 0;
    left: 91px;

    width: 9px;
    height: 3px;

    background: rgba(255, 255, 255, 0.72);
}

.mv-contribute__lead {
    margin: 0 0 18px;

    color: rgba(255, 255, 255, 0.92);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: clamp(18px, 1.5vw, 21px);
    font-weight: 500;
    line-height: 1.75;
}

.mv-contribute__text {
    margin: 0;

    color: rgba(255, 255, 255, 0.7);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 15px;
    line-height: 1.85;
}

/* Benefit list */

.mv-contribute__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 22px;

    margin-top: 30px;
    padding-top: 25px;

    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.mv-contribute__benefit {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    color: rgba(255, 255, 255, 0.76);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 13px;
    line-height: 1.55;
}

.mv-contribute__benefit span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 23px;
    height: 23px;

    border: 1px solid rgba(216, 187, 138, 0.35);
    border-radius: 50%;

    background: rgba(179, 139, 82, 0.09);
    color: #d8bb8a;

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

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

.mv-contribute__card {
    position: relative;
    overflow: hidden;

    padding: 39px 37px;

    border: 1px solid rgba(255, 255, 255, 0.15);
    border-top-color: rgba(216, 187, 138, 0.4);
    border-radius: 2px 28px 2px 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.1),
            rgba(255, 255, 255, 0.045)
        );

    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.mv-contribute__card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 34px;
    left: 34px;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--mv-bronze, #b38b52),
            transparent
        );
}

.mv-contribute__card-label {
    display: block;
    margin-bottom: 12px;

    color: #d8bb8a;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.mv-contribute__card h3 {
    margin: 0 0 24px;

    color: #ffffff;
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 600;
    line-height: 1.08;
}

.mv-contribute__address {
    margin: 0;
    padding: 25px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.11);
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);

    color: rgba(255, 255, 255, 0.78);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 15px;
    font-style: normal;
    line-height: 1.85;
}

.mv-contribute__address strong {
    color: #ffffff;
    font-weight: 700;
}

/* Tax note */

.mv-contribute__tax-note {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    margin-top: 23px;
}

.mv-contribute__tax-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 43px;
    height: 43px;

    border: 1px solid rgba(216, 187, 138, 0.3);
    border-radius: 50%;

    background: rgba(179, 139, 82, 0.07);
}

.mv-contribute__tax-icon svg {
    width: 20px;
    height: 20px;

    stroke: #d8bb8a;
}

.mv-contribute__tax-note p {
    margin: 2px 0 0;

    color: rgba(255, 255, 255, 0.65);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 12px;
    line-height: 1.65;
}

/* Button */

.mv-contribute__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    width: 100%;
    min-height: 56px;
    margin-top: 27px;
    padding: 16px 24px;

    border: 1px solid var(--mv-bronze, #b38b52);
    border-radius: 8px;

    background: var(--mv-bronze, #b38b52);
    color: var(--mv-primary-dark, #1f3128);

    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;

    box-shadow: 0 13px 30px rgba(0, 0, 0, 0.2);

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

.mv-contribute__button:hover {
    background: #c69d62;
    color: var(--mv-primary-dark, #1f3128);

    transform: translateY(-3px);

    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}

.mv-contribute__button span {
    display: inline-block;
    font-size: 18px;
    line-height: 1;

    transition: transform 0.3s ease;
}

.mv-contribute__button:hover span {
    transform: translateX(4px);
}

/* ==========================================================
   CLOSING LINE
   ========================================================== */

.mv-contribute__closing {
    width: min(900px, calc(100% - 48px));
    margin: 72px auto 0;
    padding-top: 31px;

    border-top: 1px solid rgba(255, 255, 255, 0.13);

    text-align: center;
}

.mv-contribute__closing p {
    margin: 0;

    color: #d8bb8a;
    font-family:
        var(--font-heading, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(24px, 2.5vw, 32px);
    font-style: italic;
    font-weight: 500;
    line-height: 1.4;
}

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

@media (max-width: 1024px) {

    .mv-contribute {
        padding: 95px 0 65px;
    }

    .mv-contribute__inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(360px, 0.8fr);
        gap: 55px;
    }

}

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

@media (max-width: 767px) {

    .mv-contribute {
        padding: 76px 0 55px;
    }

    .mv-contribute__inner {
        grid-template-columns: 1fr;
        gap: 48px;

        width: min(100% - 32px, 1180px);
    }

    .mv-contribute__content {
        max-width: none;
    }

    .mv-contribute__eyebrow {
        font-size: 10px;
        letter-spacing: 0.16em;
    }

    .mv-contribute__eyebrow::before {
        width: 34px;
    }

    .mv-contribute h2 {
        font-size: clamp(46px, 13vw, 60px);
    }

    .mv-contribute__lead {
        font-size: 17px;
        line-height: 1.72;
    }

    .mv-contribute__benefits {
        grid-template-columns: 1fr;
    }

    .mv-contribute__card {
        padding: 31px 24px;
    }

    .mv-contribute__closing {
        width: min(100% - 32px, 900px);
        margin-top: 54px;
    }

}

/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .mv-contribute__button,
    .mv-contribute__button span {
        transition: none;
    }

    .mv-contribute__button:hover {
        transform: none;
    }

}/* End custom CSS */