/* =========================================================
   THE METHODIST CHURCH SOUTH ASIA PAKISTAN®
   ABOUT PAGE
========================================================= */


/* =========================================================
   ACTIVE NAVIGATION
========================================================= */

.main-nav a.active {
    color: #b48718;
}


/* =========================================================
   ABOUT HERO
========================================================= */

.about-hero {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: #09223a;
}


.about-hero-background {
    position: absolute;
    inset: 0;

    background-image:
        url("../assets/images/john-wesley-hero.jpg");

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}


.about-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(7,26,43,.97) 0%,
            rgba(7,26,43,.91) 38%,
            rgba(7,26,43,.58) 64%,
            rgba(7,26,43,.18) 100%
        );
}


.about-hero-inner {
    position: relative;
    z-index: 2;

    min-height: 650px;

    display: grid;

    grid-template-columns: 56% 44%;

    align-items: center;
}


/* =========================================================
   HERO TEXT
========================================================= */

.about-hero-text {
    padding:
        55px 25px 65px 0;

    color: #ffffff;
}


.about-hero-kicker {
    color: #f0c34d;

    font-family:
        Arial,
        sans-serif;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.about-hero-text h1 {
    margin:
        12px 0 24px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(44px, 5vw, 68px);

    line-height: 1.02;
}


.about-hero-text h1 span {
    color: #f0c34d;
}


.about-hero-divider {
    width: 70px;
    height: 4px;

    margin:
        22px 0 16px;

    background: #d1a32a;
}


.about-hero-text p {
    max-width: 610px;

    margin: 0;

    color:
        rgba(255,255,255,.94);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;

    line-height: 1.65;
}


/* =========================================================
   JOHN WESLEY - DESKTOP
========================================================= */

.about-hero-wesley {
    position: relative;

    height: 650px;

    display: flex;

    align-items: flex-end;

    justify-content: flex-end;
}


.about-wesley-photo {
    position: absolute;

    inset: 0;

    display: flex;

    align-items: flex-end;

    justify-content: flex-end;
}


.about-wesley-photo img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    object-position:
        right bottom;

    display: block;

    filter:
        drop-shadow(
            0 15px 25px
            rgba(0,0,0,.25)
        );
}


/* =========================================================
   WESLEY CAPTION
========================================================= */

.about-wesley-caption {
    position: absolute;

    right: 5px;
    bottom: 0;

    width: 290px;

    padding:
        15px 20px;

    background:
        rgba(122,31,53,.96);

    color: #ffffff;

    z-index: 5;

    box-shadow:
        0 10px 25px
        rgba(0,0,0,.20);
}


.about-wesley-caption strong {
    display: block;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;

    line-height: 1.2;
}


.about-wesley-caption span {
    display: block;

    margin-top: 3px;

    color: #f0c34d;

    font-family:
        Arial,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.about-wesley-quote {
    margin-top: 8px;

    padding-top: 8px;

    border-top:
        1px solid
        rgba(255,255,255,.35);

    color:
        rgba(255,255,255,.90);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 13px;

    font-style: italic;

    line-height: 1.4;
}


/* =========================================================
   HERO WAVE
========================================================= */

.about-hero-wave {
    position: absolute;

    left: -5%;
    right: -5%;
    bottom: -35px;

    height: 65px;

    background: #d4a72c;

    border-radius:
        50% 50% 0 0;

    transform:
        rotate(-1.5deg);

    z-index: 6;
}


/* =========================================================
   GENERAL CONTENT
========================================================= */

.about-two-column {
    display: grid;

    grid-template-columns:
        1.2fr .8fr;

    gap: 55px;

    align-items: center;
}


.about-content p {
    color: #4e5b68;

    margin:
        0 0 15px;
}


.about-content .about-lead {
    color: #243447;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;

    line-height: 1.65;
}


.about-gold-line {
    width: 70px;
    height: 4px;

    margin:
        0 0 22px;

    background: #d1a32a;
}


/* =========================================================
   SCRIPTURE CARD
========================================================= */

.about-scripture-card {
    position: relative;

    padding:
        45px 35px;

    background: #f6f8fa;

    border-left:
        5px solid #7a1f35;

    box-shadow:
        0 8px 24px
        rgba(20,40,60,.07);
}


.about-scripture-cross {
    margin-bottom: 12px;

    color: #b48718;

    font-size: 32px;
}


.about-scripture-card blockquote {
    margin: 0;

    color: #12385b;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;

    line-height: 1.35;

    font-style: italic;
}


.about-scripture-reference {
    margin-top: 15px;

    color: #7a1f35;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}


.about-scripture-line {
    width: 55px;
    height: 3px;

    margin:
        18px 0;

    background: #d1a32a;
}


.about-scripture-card > p {
    margin: 0;

    color: #596674;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   HISTORY
========================================================= */

.history-layout {
    display: grid;

    grid-template-columns:
        330px 1fr;

    gap: 55px;

    align-items: start;
}


.history-portrait {
    overflow: hidden;

    background: #ffffff;

    border-radius: 5px;

    box-shadow:
        0 12px 35px
        rgba(0,0,0,.10);
}


.history-portrait-image {
    height: 430px;

    overflow: hidden;
}


.history-portrait-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position:
        center top;
}


.history-portrait-caption {
    padding:
        15px 18px;

    display: flex;

    flex-direction: column;

    background: #12385b;
}


.history-portrait-caption strong {
    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;
}


.history-portrait-caption span {
    color: #f0c34d;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;
}


.history-content p {
    color: #4e5b68;

    margin:
        0 0 17px;

    line-height: 1.8;
}


.history-content p:first-child {
    color: #243447;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 19px;
}


/* =========================================================
   TRADITION
========================================================= */

.about-tradition {
    background: #f8f9fa;
}


.heritage-layout {
    display: grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap: 60px;

    align-items: center;
}


.heritage-content {
    padding-left: 35px;

    border-left:
        1px solid #dfe4e8;
}


.heritage-content p {
    color: #4e5b68;

    font-size: 17px;

    line-height: 1.8;
}


.heritage-content-wide {
    max-width: 900px;

    padding-left: 0;

    border-left: 0;
}


/* =========================================================
   ALDERSGATE
========================================================= */

.about-aldersgate {
    padding:
        75px 0;

    background:
        linear-gradient(
            135deg,
            #09223a,
            #12385b
        );
}


.aldersgate-inner {
    max-width: 950px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        170px 1fr;

    gap: 55px;

    align-items: center;
}


.aldersgate-date {
    width: 155px;
    height: 155px;

    display: flex;

    flex-direction: column;

    justify-content: center;
    align-items: center;

    border:
        2px solid #d1a32a;

    border-radius: 50%;

    text-align: center;
}


.aldersgate-date span {
    color: #f0c34d;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 43px;

    line-height: 1;
}


.aldersgate-date small {
    margin-top: 6px;

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.aldersgate-date strong {
    color: #f0c34d;

    font-size: 12px;

    letter-spacing: 2px;
}


.aldersgate-content .section-kicker {
    color: #f0c34d;
}


.aldersgate-content h2 {
    margin:
        8px 0 15px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 40px;

    line-height: 1.2;
}


.aldersgate-content p {
    margin: 0;

    color:
        rgba(255,255,255,.82);

    font-size: 16px;

    line-height: 1.8;
}


.aldersgate-content .aldersgate-second {
    margin-top: 15px;
}


/* =========================================================
   IDENTITY
========================================================= */

.identity-intro {
    max-width: 850px;

    margin:
        0 0 35px;

    color: #596674;

    font-size: 17px;

    line-height: 1.8;
}


.identity-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


.identity-card {
    position: relative;

    padding:
        25px 22px;

    min-height: 215px;

    background: #ffffff;

    border:
        1px solid #e4e8ec;

    border-radius: 4px;

    box-shadow:
        0 8px 24px
        rgba(20,40,60,.06);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.identity-card:hover {
    transform:
        translateY(-4px);

    box-shadow:
        0 12px 28px
        rgba(20,40,60,.10);
}


.identity-number {
    position: absolute;

    top: 15px;
    right: 17px;

    color: #d1a32a;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;
}


.identity-icon {
    width: 48px;
    height: 48px;

    margin-bottom: 15px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #12385b;

    border-radius: 50%;

    color: #f0c34d;

    font-size: 21px;
}


.identity-card:nth-child(even)
.identity-icon {
    background: #7a1f35;
}


.identity-card h3 {
    margin:
        0 0 8px;

    color: #12385b;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;

    line-height: 1.3;
}


.identity-card p {
    margin: 0;

    color: #596674;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   CALLING
========================================================= */

.about-calling {
    padding:
        75px 0;

    background: #f6e5a8;
}


.calling-box {
    max-width: 900px;

    margin: 0 auto;

    padding:
        55px 35px;

    background: #ffffff;

    text-align: center;

    border:
        1px solid #e4e8ec;

    box-shadow:
        0 8px 24px
        rgba(20,40,60,.06);
}


.calling-cross {
    margin:
        10px 0;

    color: #b48718;

    font-size: 32px;
}


.calling-box blockquote {
    max-width: 760px;

    margin: 0 auto;

    color: #12385b;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(28px, 4vw, 42px);

    line-height: 1.3;

    font-style: italic;
}


.calling-reference {
    margin-top: 12px;

    color: #7a1f35;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}


.calling-box .about-gold-line {
    margin:
        20px auto;
}


.calling-box > p {
    max-width: 700px;

    margin:
        0 auto;

    color: #596674;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   VISION & MISSION
========================================================= */

.vision-heading {
    max-width: 750px;

    margin:
        0 auto 45px;

    text-align: center;
}


.vision-heading .about-gold-line {
    margin-left: auto;
    margin-right: auto;
}


.vision-mission-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 22px;

    max-width: 1000px;

    margin: 0 auto;
}


.vision-card {
    padding:
        38px 32px;

    background: #f6f8fa;

    border:
        1px solid #e4e8ec;

    border-radius: 4px;

    box-shadow:
        0 8px 24px
        rgba(20,40,60,.06);
}


.mission-card {
    background: #f9f2df;
}


.vision-icon {
    margin-bottom: 12px;

    color: #b48718;

    font-size: 30px;
}


.vision-kicker {
    color: #7a1f35;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vision-card h3 {
    margin:
        8px 0 14px;

    color: #12385b;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;
}


.vision-card p {
    margin: 0;

    color: #596674;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   CLOSING
========================================================= */

.about-closing {
    padding:
        75px 0;

    background: #09223a;

    text-align: center;
}


.about-closing-inner {
    max-width: 780px;

    margin: 0 auto;
}


.about-closing .section-kicker {
    color: #f0c34d;
}


.about-closing h2 {
    margin:
        8px 0 15px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(34px, 4vw, 48px);
}


.about-closing p {
    max-width: 680px;

    margin:
        0 auto 25px;

    color:
        rgba(255,255,255,.80);

    font-size: 17px;

    line-height: 1.8;
}


.about-closing .about-gold-line {
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   =========================================================
   FOOTER
   IMPORTANT: These selectors are intentionally specific
   so existing style.css cannot break the footer.
   =========================================================
========================================================= */

.site-footer {
    width: 100%;

    margin: 0;

    padding:
        55px 0 0;

    background: #09223a;

    color: #ffffff;

    clear: both;
}


.site-footer .footer-container {
    width: 100%;

    max-width: 1200px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 30px;
    padding-right: 30px;

    box-sizing: border-box;
}


/* THREE COLUMNS */

.site-footer .footer-inner {
    width: 100%;

    display: grid;

    grid-template-columns:
        1.4fr
        1fr
        1fr;

    column-gap: 65px;

    row-gap: 35px;

    align-items: start;

    padding:
        0 0 45px;

    margin: 0;
}


/* =========================================================
   FOOTER BRAND
========================================================= */

.site-footer .footer-brand {
    display: block;

    width: 100%;

    max-width: 390px;

    margin: 0;

    padding: 0;
}


/* Separate footer-logo class prevents header CSS conflicts */

.site-footer .footer-logo {
    display: flex;

    align-items: center;

    width: max-content;

    max-width: 100%;

    gap: 12px;

    margin: 0;

    padding: 0;

    text-decoration: none;

    background: transparent;
}


.site-footer .footer-logo img {
    display: block;

    width: 58px;
    height: 58px;

    min-width: 58px;

    object-fit: contain;

    margin: 0;
}


.site-footer .footer-logo span {
    display: flex;

    flex-direction: column;

    justify-content: center;

    margin: 0;

    padding: 0;
}


.site-footer .footer-logo strong {
    display: block;

    margin: 0;

    padding: 0;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;

    font-weight: 700;

    line-height: 1.2;
}


.site-footer .footer-logo small {
    display: block;

    margin:
        4px 0 0;

    padding: 0;

    color: #d1a32a;

    font-family:
        Arial,
        sans-serif;

    font-size: 12px;

    line-height: 1.3;
}


.site-footer .footer-brand > p {
    max-width: 330px;

    margin:
        18px 0 0;

    padding: 0;

    color:
        rgba(255,255,255,.75);

    font-family:
        Arial,
        sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   FOOTER LINKS
========================================================= */

.site-footer .footer-links {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    width: 100%;

    margin: 0;

    padding: 0;
}


.site-footer .footer-links h3,
.site-footer .footer-contact h3 {
    margin:
        0 0 18px;

    padding: 0;

    color: #f0c34d;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;

    font-weight: 700;

    line-height: 1.3;
}


.site-footer .footer-links a {
    display: block;

    width: max-content;

    margin:
        0 0 10px;

    padding: 0;

    color:
        rgba(255,255,255,.85);

    font-family:
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.5;

    text-decoration: none;

    transition:
        color .2s ease,
        padding-left .2s ease;
}


.site-footer .footer-links a:hover {
    color: #f0c34d;

    padding-left: 4px;
}


/* =========================================================
   FOOTER CONTACT
========================================================= */

.site-footer .footer-contact {
    width: 100%;

    margin: 0;

    padding: 0;
}


.site-footer .footer-contact p {
    margin:
        0 0 10px;

    padding: 0;

    color:
        rgba(255,255,255,.78);

    font-family:
        Arial,
        sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


.site-footer .footer-contact p:last-child {
    color: #f0c34d;

    font-weight: 600;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.site-footer .footer-bottom {
    width: 100%;

    margin: 0;

    padding:
        18px 0 20px;

    border-top:
        1px solid
        rgba(255,255,255,.15);

    text-align: center;

    box-sizing: border-box;
}


.site-footer .footer-bottom p {
    margin: 0;

    padding: 0;

    color:
        rgba(255,255,255,.70);

    font-family:
        Arial,
        sans-serif;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .about-hero {
        min-height: 590px;
    }


    .about-hero-inner {
        min-height: 590px;

        grid-template-columns:
            56% 44%;
    }


    .about-hero-wesley {
        height: 590px;
    }


    .about-hero-text h1 {
        font-size: 49px;
    }


    .history-layout {
        grid-template-columns:
            290px 1fr;

        gap: 35px;
    }


    .identity-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    /* Footer tablet */

    .site-footer .footer-container {
        padding-left: 25px;
        padding-right: 25px;
    }


    .site-footer .footer-inner {
        grid-template-columns:
            1.2fr 1fr;

        gap: 40px;
    }


    .site-footer .footer-brand {
        grid-column:
            1 / -1;

        max-width: 600px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {


    /* -------------------------------------------------------
       HERO
    ------------------------------------------------------- */

    .about-hero {
        min-height: auto;

        overflow: hidden;
    }


    .about-hero-background {
        position: absolute;

        inset: 0;

        background-position:
            center center;

        background-size: cover;
    }


    .about-hero-overlay {
        position: absolute;

        inset: 0;

        background:
            linear-gradient(
                180deg,
                rgba(7,26,43,.92) 0%,
                rgba(7,26,43,.95) 42%,
                rgba(7,26,43,.98) 70%,
                rgba(7,26,43,1) 100%
            );
    }


    .about-hero-inner {
        position: relative;

        z-index: 2;

        min-height: auto;

        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        padding:
            50px 20px 0;

        box-sizing: border-box;
    }


    /* TEXT FIRST */

    .about-hero-text {
        order: 1;

        width: 100%;

        padding:
            0 0 30px;

        text-align: center;
    }


    .about-hero-kicker {
        font-size: 11px;

        letter-spacing: 2px;
    }


    .about-hero-text h1 {
        margin:
            10px 0 18px;

        font-size:
            clamp(38px, 10vw, 48px);

        line-height: 1.05;
    }


    .about-hero-divider {
        margin:
            18px auto 15px;
    }


    .about-hero-text p {
        max-width: 560px;

        margin:
            0 auto;

        font-size: 15px;

        line-height: 1.6;
    }


    /* JOHN WESLEY SECOND */

    .about-hero-wesley {
        position: relative;

        order: 2;

        top: auto;
        left: auto;
        right: auto;

        width: 100%;

        height: 360px;

        min-height: 360px;

        display: flex;

        align-items: flex-end;

        justify-content: center;

        margin: 0 auto;
    }


    .about-wesley-photo {
        position: absolute;

        inset: 0;

        display: flex;

        align-items: flex-end;

        justify-content: center;
    }


    .about-wesley-photo img {
        width: 100%;
        height: 360px;

        object-fit: contain;

        object-position:
            center bottom;

        display: block;
    }


    /* Wesley caption */

    .about-wesley-caption {
        position: absolute;

        left: 50%;
        right: auto;

        bottom: 12px;

        transform:
            translateX(-50%);

        width:
            min(280px, 82%);

        padding:
            10px 15px;

        text-align: center;

        box-sizing: border-box;
    }


    .about-wesley-caption strong {
        font-size: 18px;
    }


    .about-wesley-caption span {
        font-size: 10px;
    }


    .about-wesley-quote {
        margin-top: 6px;

        padding-top: 6px;

        font-size: 10px;
    }


    /* Hero gold wave */

    .about-hero-wave {
        position: relative;

        left: auto;
        right: auto;
        bottom: auto;

        width: 110%;

        height: 35px;

        margin-left: -5%;

        transform:
            rotate(-1deg);

        z-index: 6;
    }


    /* -------------------------------------------------------
       CONTENT
    ------------------------------------------------------- */

    .about-two-column {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .about-content .about-lead {
        font-size: 18px;
    }


    .about-scripture-card {
        padding:
            35px 25px;
    }


    .about-scripture-card blockquote {
        font-size: 24px;
    }


    /* History */

    .history-layout {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .history-portrait {
        max-width: 350px;

        margin:
            0 auto;
    }


    .history-portrait-image {
        height: 380px;
    }


    .history-content p {
        font-size: 15px;

        line-height: 1.75;
    }


    /* Tradition */

    .heritage-layout {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .heritage-content {
        padding-left: 20px;
    }


    .heritage-content-wide {
        padding-left: 0;

        border-left: 0;
    }


    .heritage-content p {
        font-size: 15px;
    }


    /* Aldersgate */

    .about-aldersgate {
        padding:
            60px 0;
    }


    .aldersgate-inner {
        grid-template-columns: 1fr;

        gap: 28px;

        text-align: center;
    }


    .aldersgate-date {
        width: 135px;
        height: 135px;

        margin:
            0 auto;
    }


    .aldersgate-date span {
        font-size: 37px;
    }


    .aldersgate-content h2 {
        font-size: 32px;
    }


    /* Identity */

    .identity-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }


    .identity-card {
        min-height: auto;
    }


    /* Calling */

    .about-calling {
        padding:
            60px 0;
    }


    .calling-box {
        padding:
            42px 20px;
    }


    .calling-box blockquote {
        font-size: 26px;
    }


    /* Vision */

    .vision-mission-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .vision-card {
        padding:
            32px 25px;
    }


    /* Closing */

    .about-closing {
        padding:
            60px 0;
    }


    /* -------------------------------------------------------
       FOOTER MOBILE
    ------------------------------------------------------- */

    .site-footer {
        padding-top: 45px;
    }


    .site-footer .footer-container {
        width: 100%;

        max-width: 100%;

        padding-left: 20px;
        padding-right: 20px;
    }


    .site-footer .footer-inner {
        width: 100%;

        display: grid;

        grid-template-columns: 1fr;

        gap: 32px;

        padding-bottom: 35px;
    }


    .site-footer .footer-brand {
        grid-column: auto;

        max-width: 100%;
    }


    .site-footer .footer-logo {
        width: auto;

        max-width: 100%;
    }


    .site-footer .footer-logo img {
        width: 52px;
        height: 52px;

        min-width: 52px;
    }


    .site-footer .footer-logo strong {
        font-size: 18px;
    }


    .site-footer .footer-logo small {
        font-size: 10px;
    }


    .site-footer .footer-brand > p {
        max-width: 100%;

        font-size: 13px;
    }


    .site-footer .footer-links,
    .site-footer .footer-contact {
        width: 100%;

        align-items: flex-start;
    }


    .site-footer .footer-links h3,
    .site-footer .footer-contact h3 {
        font-size: 18px;

        margin-bottom: 12px;
    }


    .site-footer .footer-links a {
        margin-bottom: 8px;

        font-size: 13px;
    }


    .site-footer .footer-contact p {
        font-size: 13px;
    }


    .site-footer .footer-bottom {
        padding:
            16px 10px 18px;
    }


    .site-footer .footer-bottom p {
        font-size: 11px;
    }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 390px) {


    .about-hero-inner {
        padding:
            45px 16px 0;
    }


    .about-hero-text h1 {
        font-size: 35px;
    }


    .about-hero-text p {
        font-size: 14px;
    }


    .about-hero-wesley {
        height: 320px;

        min-height: 320px;
    }


    .about-wesley-photo img {
        height: 320px;
    }


    .about-wesley-caption {
        width: 230px;

        bottom: 10px;
    }


    .about-wesley-caption strong {
        font-size: 16px;
    }


    .site-footer .footer-container {
        padding-left: 16px;
        padding-right: 16px;
    }


    .site-footer .footer-logo img {
        width: 46px;
        height: 46px;

        min-width: 46px;
    }


    .site-footer .footer-logo strong {
        font-size: 16px;
    }

}