/* =========================================================
   MARAMATTA EXPERIENCE LANDING PAGE
   04 · EXPERT KNOWLEDGE
   ========================================================= */


/* =========================================================
   SECTION FOUNDATION
   ========================================================= */

.landing-expertise {

    position: relative;

    width: 100%;

    padding-block:
        clamp(6rem, 9vw, 10rem);

    background:
        var(--ms-bg);

    overflow: hidden;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.landing-expertise .section-header {

    max-width: 900px;

    margin-inline: auto;

    margin-bottom:
        clamp(3.5rem, 6vw, 6rem);

    text-align: center;
}


.landing-expertise .showcase-header {

    display: flex;

    flex-direction: column;

    align-items: center;
}


.landing-expertise .showcase-divider {

    margin-bottom: 1.25rem;
}


.landing-expertise .section-subtitle {

    color:
        var(--ms-orange);
}


.landing-expertise .showcase-title {

    max-width: 12ch;

    margin-inline: auto;

    color:
        var(--ms-green);

    font-size:
        clamp(
            2.8rem,
            5vw,
            5rem
        );

    font-weight: 500;

    line-height: .98;

    letter-spacing: -.04em;
}


.landing-expertise .showcase-description {

    max-width: 680px;

    margin:
        1.5rem auto 0;

    color:
        rgba(39,73,33,.72);

    font-size:
        clamp(
            1rem,
            1.2vw,
            1.15rem
        );

    line-height: 1.75;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.landing-expertise__layout {

    display: grid;

    grid-template-columns:
        minmax(280px, .8fr)
        minmax(0, 1.7fr);

    gap:
        clamp(3rem, 7vw, 8rem);

    align-items: start;
}


/* =========================================================
   FEATURED EXPERTISE
   ========================================================= */

.landing-expertise__feature {

    position: relative;

    padding:
        clamp(2rem, 4vw, 3.5rem);

    background:
        var(--ms-surface-soft);

    border-top:
        1px solid
        rgba(39,73,33,.22);

    border-bottom:
        1px solid
        rgba(39,73,33,.10);
}


/* Small editorial marker */

.landing-expertise__feature::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 42px;
    height: 2px;

    background:
        var(--ms-orange);
}


.landing-expertise__feature-label {

    margin-bottom: 2rem;

    color:
        var(--ms-orange);

    font-size: .66rem;

    font-weight: 700;

    letter-spacing: .18em;

    text-transform: uppercase;
}


.landing-expertise__feature-title {

    max-width: 10ch;

    margin: 0 0 1.5rem;

    color:
        var(--ms-green);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            2.2rem,
            3.3vw,
            3.8rem
        );

    font-weight: 400;

    line-height: 1;

    letter-spacing: -.035em;
}


.landing-expertise__feature-text {

    max-width: 48ch;

    margin: 0;

    color:
        rgba(39,73,33,.74);

    font-size: .98rem;

    line-height: 1.8;
}


/* =========================================================
   KNOWLEDGE GRID
   ========================================================= */

.landing-expertise__grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap:
        clamp(2rem, 4vw, 5rem);

    row-gap: 0;

    border-top:
        1px solid
        rgba(39,73,33,.16);
}


/* =========================================================
   KNOWLEDGE ITEM
   ========================================================= */

.landing-expertise__item {

    position: relative;

    padding:
        2rem 0 2.5rem;

    border-bottom:
        1px solid
        rgba(39,73,33,.14);
}


.landing-expertise__number {

    display: block;

    margin-bottom: 1.35rem;

    color:
        var(--ms-orange);

    font-size: .62rem;

    font-weight: 700;

    letter-spacing: .16em;
}


.landing-expertise__title {

    margin: 0 0 .8rem;

    color:
        var(--ms-green);

    font-size:
        clamp(
            1.2rem,
            1.5vw,
            1.5rem
        );

    font-weight: 500;

    line-height: 1.2;

    letter-spacing: -.015em;
}


.landing-expertise__text {

    max-width: 42ch;

    margin: 0;

    color:
        rgba(39,73,33,.68);

    font-size: .9rem;

    line-height: 1.7;
}


/* =========================================================
   SUBTLE HOVER
   ========================================================= */

.landing-expertise__item {

    transition:
        padding-left .35s ease;
}


@media (hover: hover) {

    .landing-expertise__item:hover {

        padding-left: .5rem;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .landing-expertise__layout {

        grid-template-columns:
            1fr;

        gap: 4rem;
    }


    .landing-expertise__feature {

        max-width: 720px;
    }


    .landing-expertise__feature-title {

        max-width: 14ch;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .landing-expertise {

        padding-block:
            5rem 5.5rem;
    }


    .landing-expertise .section-header {

        margin-bottom: 3.5rem;

        text-align: left;
    }


    .landing-expertise .showcase-header {

        align-items: flex-start;
    }


    .landing-expertise .showcase-title {

        max-width: 11ch;

        margin-inline: 0;

        font-size:
            clamp(
                2.5rem,
                11vw,
                3.7rem
            );
    }


    .landing-expertise .showcase-description {

        margin-left: 0;
    }


    .landing-expertise__layout {

        gap: 3rem;
    }


    .landing-expertise__feature {

        padding:
            2rem 1.5rem 2.5rem;
    }


    .landing-expertise__feature-title {

        max-width: 12ch;

        font-size: 2.4rem;
    }


    .landing-expertise__grid {

        grid-template-columns: 1fr;
    }


    .landing-expertise__item {

        padding:
            1.75rem 0 2rem;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .landing-expertise {

        padding-block:
            4.5rem 5rem;
    }


    .landing-expertise .showcase-title {

        font-size:
            clamp(
                2.35rem,
                11vw,
                3.2rem
            );
    }


    .landing-expertise .showcase-description {

        font-size: .94rem;

        line-height: 1.7;
    }


    .landing-expertise__feature-title {

        font-size: 2.15rem;
    }


    .landing-expertise__feature-text {

        font-size: .92rem;
    }

}