/* ============================================================
   GLOBAL VARIABLES & BASE STYLES
   ============================================================ */
:root {
    --burgundy: #4A0C2C;
    --cream: #F4DDBA;
    --gold: #D47A41;
    --dark: #6A2B1A;
    --text: #533A2A;
    --white: #ffffff;

    /* 🔹 Unified spacing system */
    --section-gap: clamp(22px, 2.2vw, 28px);
--column-gap: clamp(32px, 4vw, 55px);

}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    background: var(--burgundy);
    font-family: "sans-serif";
    line-height: 1.65;
    color: var(--white);
}

p,li{
   font-family: sans-serif !important;
}

/* ============================================================
   PAGE WRAPPER
   ============================================================ */
.full-mission {
    width: 100%;
    margin: auto;
    padding: 40px 30px;
}

/* ============================================================
   PAGE SECTIONS
   ============================================================ */
.mission-page {
      padding: clamp(36px, 4.5vw, 56px);
    border-radius: 6px;
    margin-bottom: 20px;
    position: relative;
}

.mission-page.burgundy,
.mission-page.cream {
    background: var(--burgundy);
    color: var(--cream);
    margin-top: -100px;
}

/* .mission-page.burgundy {
    margin-top: -40px;
} */

/* ============================================================
   HEADER BLOCK
   ============================================================ */
.mission-header {
    text-align: center;
    margin-bottom: 50px;
}

.mission-logo {

  display: block;          /* prevents inline spacing issues */
 padding-top:60px;          /* padding on all sides */
  max-width: 100%;         /* responsive */
  height: auto;           
  margin: 0 auto;          
}


.mission-sub {
    font-size: 22px;
    margin-top: 10px;
    color: var(--cream);
    font-family: "sans-serif";
}

.mission-title {
    font-family: "Playfair Display", serif;
    font-size: 26px;
    margin: 10px 0 20px;
    color: inherit;
}

.exec-divider {
    width: 110px;
    height: 3px;
    margin: 28px 0 40px;
    border-radius: 2px;
    opacity: 0.85;
}

/* ============================================================
   TWO-COLUMN LAYOUT
   ============================================================ */
.mission-columns {
    display: flex;
    align-items: flex-start;
    gap: var(--column-gap);
    
}

/* 🔹 Vertical rhythm is controlled HERE */
.mission-left,
.mission-right {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: var(--section-gap);
}

/* ============================================================
   NUMBERED SECTION BLOCKS (1–9)
   ============================================================ */
.section-row {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
}

.bignum {
    font-family: "Allura", cursive;
    font-size: 120px;
    color: rgb(214, 37, 202);
    flex: 0 0 120px;
    text-align: center;
    line-height: 0.8;
    margin-top: -20px;
    margin-bottom   : -20px;
     margin-top: 5px;
}

/* ============================================================
   TEXT STYLES
   ============================================================ */
h4 {
    font-family: "Playfair Display", serif;
    font-size: 24px;
    margin: 0 0 12px;
    color: inherit;
}

p {
    font-size: 18px;
    margin: 0 0 16px;
    color: inherit;
}

ul {
    padding-left: 20px;
    margin: 10px 0 18px;
}

ul li {
    font-size: 18px;
    color: inherit;
}

/* ============================================================
   CONTACT BLOCK
   ============================================================ */
.contact-block h3 {
    font-family: "Playfair Display", serif;
    font-size: 26px;
    margin: 0 0 12px;
    color: var(--cream);
}

.contact-line {
    display: flex;
    align-items: center;
    margin: 10px 0;
    font-size: 18px;
}

.icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgb(214, 37, 202);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
}

/* ============================================================
   DECORATIVE "OF"
   ============================================================ */
.corner-of {
    position: absolute;
    bottom: 20px;
    right: 35px;
    font-family: "Allura", cursive;
    font-size: 85px;
    color: var(--gold);
    opacity: 0.9;
}

/* ============================================================
   RESPONSIVE BEHAVIOR
   ============================================================ */
@media (max-width: 1100px) {
    .mission-columns {
        flex-direction: column;
    }

    .mission-left,
    .mission-right {
        width: 100%;
    }
    .mission-page.burgundy:first-of-type .mission-columns {
        display: flex;
        flex-direction: column;
    }

    .mission-page.burgundy:first-of-type .mission-left,
    .mission-page.burgundy:first-of-type .mission-right {
        display: contents;
    }

 
    .mission-page.burgundy:first-of-type .section-row:nth-of-type(1) { order: 1; }
    .mission-page.burgundy:first-of-type .section-row:nth-of-type(2) { order: 2; }
    .mission-page.burgundy:first-of-type .section-row:nth-of-type(3) { order: 3; }

    .bignum {
        font-size: 100px;
        flex: 0 0 90px;
    }

}

@media (max-width: 750px) {
    .mission-page {
        padding: 35px 25px;
    }

    .bignum {
        margin-top: 5px;
        font-size: 80px;
        flex: 0 0 70px;
    }

    p,
    ul li {
        font-size: 18px;
    }

    h4 {
        font-size: 20px;
    }

    .corner-of {
        font-size: 60px;
    }
}

@media (max-width: 500px) {
    .bignum {
         margin-top: 5px;
        font-size: 65px;
        flex: 0 0 55px;
    }
}

@media (min-width: 1400px) {
    :root {
        --section-gap: 22px;
        --column-gap: 48px;
    }
}


@media (max-width: 750px) {
    .full-mission {
        padding: 42px 15px;
    }
}

@media (max-width: 500px) {
    .full-mission {
        padding: 42px 12px;
    }

    .mission-page {
        padding: 28px 18px;
    }
}
