/* #region MAIN INTRO */

.main-intro {
    background: var(--cream-dark);

    padding:
        35px
        0
        40px;

    border-top:
        1px
        solid
        rgba(216, 166, 171, 0.55);

    border-bottom:
        1px
        solid
        rgba(107, 40, 56, 0.5);
}


.main-intro-inner {
    width: min(
        1180px,
        calc(100% - clamp(40px, 7vw, 100px))
    );

    margin: 0 auto;
}


/* =========================
HEADING
========================= */

.main-intro-heading {
    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: start;

    gap: 18px;

    margin-bottom: 25px;

    text-align: center;
}


.main-intro-heading > div:nth-child(2) {
    max-width: 720px;
}


.main-intro-heading h2 {
    margin: 0;

    color: var(--mainburgundy);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        clamp(28px, 3vw, 40px);

    font-weight: 500;

    letter-spacing: 0.03em;
}


.main-intro-heading p {
    margin:
        4px
        0
        0;

    color: var(--grey);

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 11px;
    font-weight: 500;

    letter-spacing: 0.22em;

    text-transform: uppercase;
}


.main-intro-line {
    height: 1px;

    margin-top: 18px;

    background: var(--rose-light);
}


/* =========================
GRID
========================= */

.main-intro-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);
}


/* =========================
CARD
========================= */

.main-intro-card {
    position: relative;

    display: flex;
    flex-direction: column;

    align-items: center;

    min-height: 120px;

    padding:
        0
        28px;

    text-align: center;
}


.main-intro-card:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 3px;
    right: 0;

    width: 1px;
    height: 100%;

    background: var(--rose-light);
}


/* =========================
LEAF
========================= */

.main-intro-leaf {
    display: block;

    width: clamp(54px, 5vw, 68px);
    height: auto;

    margin:
        0
        auto
        8px;
}


/* =========================
CARD TITLE
========================= */

.main-intro-card h3 {
    margin:
        0
        0
        5px;

    color: var(--mainburgundy);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        clamp(24px, 2.2vw, 31px);

    font-weight: 500;

    letter-spacing: 0.04em;
}


/* =========================
CARD DESCRIPTION
========================= */

.main-intro-card p {
    max-width: 280px;

    margin: 0;

    color: var(--grey);

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 11px;
    font-weight: 500;

    line-height: 1.5;

    letter-spacing: 0.04em;
}

/* #endregion */

/* #region OUR STORY */

.our-story {
    background: var(--cream);

    padding:
        42px
        0
        46px;
}


.our-story-inner {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    align-items: stretch;

    width: min(
        1180px,
        calc(100% - clamp(40px, 6vw, 90px))
    );

    margin: 0 auto;
}


/* =========================
CONTENT
========================= */

.our-story-content {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        34px
        clamp(34px, 4vw, 56px)
        34px
        0;
}


.our-story-content h2 {
    margin: 0;

    color: var(--burgundy);

    font-family: var(--heading-font);

    font-size:
        clamp(2.2rem, 3vw, 3.2rem);

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.04em;
}


/* =========================
DIVIDER
========================= */

.our-story-divider {
    display: flex;

    align-items: center;

    gap: 10px;

    width: min(100%, 260px);

    margin:
        14px
        0
        22px;
}


.our-story-divider span {
    flex: 1;

    height: 1px;

    background: var(--rose);
}


.our-story-divider img {
    display: block;

    width: 34px;
    height: auto;
}


/* =========================
TEXT
========================= */

.our-story-content p {
    max-width: 540px;

    margin:
        0
        0
        20px;

    color: rgba(51, 17, 18, 0.82);

    font-family: var(--body-font);

    font-size: 0.95rem;
    font-weight: 400;

    line-height: 1.7;
}

.our-story-signoff {
    display: inline-block;

    color: var(--rose);

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;

    letter-spacing: 0.01em;
}

.our-story-content p:last-child {
    margin-bottom: 0;
}


.our-story-buttons {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 26px;
}

.our-story-buttons .button {
    width: 170px;
}

.our-story-contact-button {
    border-color: var(--rose);

    color: var(--burgundy);
}


.our-story-contact-button:hover {
    background: var(--burgundy);

    border-color: var(--burgundy);

    color: var(--cream);
}


/* =========================
IMAGE
========================= */

.our-story-image-wrap {
    overflow: hidden;

    min-height: 420px;
}


.our-story-image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

/* #endregion */

/* #region PROCESS */

.home-process {
    background: var(--cream-dark);

    padding:
        38px
        0
        42px;

    border-top:
        1px solid rgba(133, 77, 80, 0.18);

    border-bottom:
        1px solid rgba(133, 77, 80, 0.18);
}


.home-process-inner {
    width: min(
        1180px,
        calc(100% - clamp(40px, 6vw, 90px))
    );

    margin: 0 auto;
}


/* =========================
HEADING
========================= */

.home-process-heading {
    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: center;

    gap: 24px;

    margin-bottom: 30px;

    text-align: center;
}


.home-process-heading > div:nth-child(2) {
    min-width: 380px;
}


.home-process-heading h2 {
    margin: 0;

    color: var(--burgundy);

    font-family: var(--heading-font);

    font-size:
        clamp(2rem, 2.7vw, 3rem);

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.04em;
}


.home-process-line {
    height: 1px;

    background:
        rgba(133, 77, 80, 0.45);
}


.home-process-subheading {
    margin-top: 10px;

    color: var(--burgundy-light);

    font-family: var(--body-font);

    font-size: 0.7rem;

    font-weight: 600;

    letter-spacing: 0.22em;

    text-transform: uppercase;
}


/* =========================
GRID
========================= */

.home-process-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);
}


/* =========================
STEP
========================= */

.home-process-step {
    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    min-height: 160px;

    padding:
        0
        26px;

    text-align: center;
}


.home-process-step:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 10px;
    right: 0;

    width: 1px;
    height: calc(100% - 20px);

    background:
        rgba(133, 77, 80, 0.28);
}


/* =========================
NUMBER + LEAF
========================= */

.home-process-number {
    color: var(--rose-light);

    font-family: var(--heading-font);

    font-size:
        clamp(2.4rem, 3vw, 3.3rem);

    font-weight: 400;

    line-height: 1;

    letter-spacing: 0.02em;
}


.home-process-leaf {
    display: block;

    width: 30px;
    height: auto;

    margin:
        8px
        0
        10px;
}


/* =========================
TEXT
========================= */

.home-process-step h3 {
    margin:
        0
        0
        7px;

    color: var(--burgundy);

    font-family: var(--body-font);

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.2em;

    text-transform: uppercase;
}


.home-process-step p {
    max-width: 210px;

    margin: 0;

    color:
        rgba(51, 17, 18, 0.76);

    font-family: var(--body-font);

    font-size: 0.86rem;

    font-weight: 500;

    line-height: 1.5;
}


/* =========================
BUTTON
========================= */

.home-process-button {
    display: flex;

    justify-content: center;

    margin-top: 24px;
}


/* #endregion */

/* #region HOME BOTTOM CTA */

.home-bottom-cta {
    width: 100%;

    background: var(--rose);

    color: var(--cream);

    border-top:
        1px solid rgba(51, 17, 18, 0.18);

    border-bottom:
        1px solid rgba(51, 17, 18, 0.18);
}


.home-bottom-cta-inner {
    display: grid;

    grid-template-columns:
        1fr
        1px
        1fr;

    align-items: stretch;

    width: min(
        1180px,
        calc(100% - clamp(40px, 6vw, 90px))
    );

    margin: 0 auto;

    padding:
        42px
        0;
}


/* =========================
PANEL
========================= */

.home-bottom-panel {
    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding:
        4px
        clamp(34px, 4vw, 58px);

    text-align: center;
}


/* =========================
EYEBROW
========================= */

.home-bottom-eyebrow {
    margin:
        0
        0
        8px;

    color:
        rgba(251, 238, 221, 0.78);

    font-family: var(--body-font);

    font-size: 0.7rem;
    font-weight: 600;

    letter-spacing: 0.26em;

    text-transform: uppercase;
}


/* =========================
TITLE
========================= */

.home-bottom-panel h2 {
    margin: 0;

    min-height: 1.1em;

    color: var(--cream);

    font-family: var(--heading-font);

    font-size:
        clamp(1.8rem, 2.5vw, 2.5rem);

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.02em;

    white-space: nowrap;
}


/* =========================
DIVIDER
========================= */

.home-bottom-divider {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin:
        12px
        0
        14px;
}


.home-bottom-divider span {
    width:
        clamp(42px, 4vw, 68px);

    height: 1px;

    background:
        rgba(251, 238, 221, 0.55);
}


.home-bottom-divider img {
    display: block;

    width:
        clamp(28px, 2.4vw, 36px);

    height: auto;
}


/* =========================
DESCRIPTION
========================= */

.home-bottom-description {
    max-width: 410px;

    margin:
        0
        auto
        22px;

    color:
        rgba(251, 238, 221, 0.9);

    font-family: var(--body-font);

    font-size: 0.86rem;
    font-weight: 500;

    line-height: 1.55;
}


/* =========================
BUTTON
========================= */

.home-bottom-button {
    width: 190px;

    text-decoration: none;
}


/* =========================
CENTER SEPARATOR
========================= */

.home-bottom-separator {
    width: 1px;

    background:
        rgba(251, 238, 221, 0.35);
}

/* #endregion */


/* #region MAIN INTRO RESPONSIVE */


/* =========================================================
   1025PX AND BELOW
   ========================================================= */

@media (max-width: 1025px) {

    .main-intro {
        padding:
            32px
            0
            36px;
    }


    .main-intro-inner {
        width: calc(100% - 56px);
    }


    /* =========================
       HEADING
       ========================= */

    .main-intro-heading {
        gap: 15px;

        margin-bottom: 24px;
    }


    .main-intro-heading > div:nth-child(2) {
        max-width: 620px;
    }


    .main-intro-heading h2 {
        font-size:
            clamp(
                27px,
                3.5vw,
                36px
            );
    }


    .main-intro-heading p {
        font-size: 10px;

        letter-spacing: 0.19em;
    }


    .main-intro-line {
        margin-top: 17px;
    }


    /* =========================
       CARDS
       ========================= */

    .main-intro-card {
        min-height: 118px;

        padding:
            0
            20px;
    }


    .main-intro-leaf {
        width:
            clamp(
                52px,
                5vw,
                62px
            );
    }


    .main-intro-card h3 {
        font-size:
            clamp(
                22px,
                2.5vw,
                28px
            );
    }


    .main-intro-card p {
        max-width: 250px;

        font-size: 10px;
    }

}


/* =========================================================
   768PX AND BELOW
   ========================================================= */

@media (max-width: 768px) {

    .main-intro {
        padding:
            30px
            0
            34px;
    }


    .main-intro-inner {
        width: calc(100% - 40px);
    }


    /* =========================
       HEADING
       ========================= */

    .main-intro-heading {
        grid-template-columns:
            1fr
            minmax(0, auto)
            1fr;

        gap: 12px;

        margin-bottom: 26px;
    }


    .main-intro-heading > div:nth-child(2) {
        max-width: 470px;
    }


    .main-intro-heading h2 {
        font-size:
            clamp(
                25px,
                5vw,
                32px
            );

        line-height: 1;
    }


    .main-intro-heading p {
        margin-top: 6px;

        font-size: 9px;

        line-height: 1.5;

        letter-spacing: 0.16em;
    }


    .main-intro-line {
        margin-top: 15px;
    }


    /* =========================
       GRID
       ========================= */

    .main-intro-grid {
        grid-template-columns: 1fr;

        max-width: 520px;

        margin: 0 auto;
    }


    /* =========================
       CARD
       ========================= */

    .main-intro-card {
        min-height: 0;

        padding:
            18px
            30px;
    }


    .main-intro-card:first-child {
        padding-top: 0;
    }


    .main-intro-card:last-child {
        padding-bottom: 0;
    }


    /* REMOVE VERTICAL DIVIDERS */

    .main-intro-card:not(:last-child)::after {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;

        width: min(280px, 75%);
        height: 1px;

        transform: translateX(-50%);
    }


    .main-intro-leaf {
        width: 56px;

        margin-bottom: 7px;
    }


    .main-intro-card h3 {
        font-size: 27px;
    }


    .main-intro-card p {
        max-width: 340px;

        font-size: 10.5px;

        line-height: 1.55;
    }

}


/* =========================================================
   480PX AND BELOW
   ========================================================= */

@media (max-width: 480px) {

    .main-intro {
        padding:
            26px
            0
            30px;
    }


    .main-intro-inner {
        width: calc(100% - 30px);
    }


    /* =========================
       HEADING
       ========================= */

    .main-intro-heading {
        grid-template-columns:
            36px
            minmax(0, 1fr)
            36px;

        gap: 9px;

        margin-bottom: 22px;
    }


    .main-intro-heading h2 {
        font-size:
            clamp(
                22px,
                7vw,
                27px
            );

        line-height: 1;
    }


    .main-intro-heading p {
        margin-top: 6px;

        font-size: 8px;

        line-height: 1.55;

        letter-spacing: 0.14em;
    }


    .main-intro-line {
        margin-top: 13px;
    }


    /* =========================
       CARDS
       ========================= */

    .main-intro-card {
        padding:
            17px
            14px;
    }


    .main-intro-card:first-child {
        padding-top: 0;
    }


    .main-intro-card:last-child {
        padding-bottom: 0;
    }


    .main-intro-card:not(:last-child)::after {
        width: min(240px, 82%);
    }


    .main-intro-leaf {
        width: 50px;

        margin-bottom: 6px;
    }


    .main-intro-card h3 {
        margin-bottom: 4px;

        font-size: 25px;
    }


    .main-intro-card p {
        max-width: 310px;

        font-size: 10px;

        line-height: 1.5;
    }

}


/* #endregion MAIN INTRO RESPONSIVE */

/* #region OUR STORY RESPONSIVE */


/* =========================================================
   1025PX AND BELOW
   ========================================================= */

@media (max-width: 1025px) {

    .our-story {
        padding:
            38px
            0
            42px;
    }


    .our-story-inner {
        display: block;

        width: calc(100% - 56px);
    }


    .our-story-content {
        padding: 0;
    }


    .our-story-content h2 {
        font-size:
            clamp(
                2rem,
                3.4vw,
                2.8rem
            );
    }


    .our-story-divider {
        width: min(100%, 235px);

        margin:
            13px
            0
            20px;
    }


    .our-story-content p {
        max-width: 100%;

        font-size: 0.9rem;

        line-height: 1.65;
    }


    .our-story-buttons {
        gap: 12px;

        margin-top: 24px;
    }


    .our-story-buttons .button {
        width: 160px;
    }


    .our-story-image-wrap {
        display: none;
    }

}


/* =========================================================
   768PX AND BELOW
   ========================================================= */

@media (max-width: 768px) {

    .our-story {
        padding:
            34px
            0
            38px;
    }


    .our-story-inner {
        width: calc(100% - 40px);
    }


    .our-story-content h2 {
        font-size:
            clamp(
                2rem,
                6vw,
                2.6rem
            );
    }


    .our-story-divider {
        width: min(100%, 220px);

        margin:
            12px
            0
            18px;
    }


    .our-story-divider img {
        width: 31px;
    }


    .our-story-content p {
        margin-bottom: 18px;

        font-size: 0.88rem;

        line-height: 1.65;
    }


    .our-story-buttons {
        margin-top: 22px;
    }

}


/* =========================================================
   480PX AND BELOW
   ========================================================= */

@media (max-width: 480px) {

    .our-story {
        padding:
            30px
            0
            34px;
    }


    .our-story-inner {
        width: calc(100% - 30px);
    }


    .our-story-content h2 {
        font-size:
            clamp(
                1.9rem,
                8vw,
                2.3rem
            );

        line-height: 1.02;
    }


    .our-story-divider {
        width: min(100%, 200px);

        gap: 8px;

        margin:
            11px
            0
            17px;
    }


    .our-story-divider img {
        width: 28px;
    }


    .our-story-content p {
        margin-bottom: 16px;

        font-size: 0.84rem;

        line-height: 1.6;
    }


    .our-story-buttons {
        flex-direction: column;

        align-items: stretch;

        gap: 10px;

        margin-top: 20px;
    }


    .our-story-buttons .button {
        width: 100%;
    }

}


/* #endregion OUR STORY RESPONSIVE */

/* #region PROCESS RESPONSIVE */


/* =========================================================
   1025PX AND BELOW
   ========================================================= */

@media (max-width: 1025px) {

    .home-process {
        padding:
            34px
            0
            38px;
    }


    .home-process-inner {
        width: calc(100% - 56px);
    }


    /* =========================
       HEADING
       ========================= */

    .home-process-heading {
        gap: 18px;

        margin-bottom: 28px;
    }


    .home-process-heading > div:nth-child(2) {
        min-width: 330px;
    }


    .home-process-heading h2 {
        font-size:
            clamp(
                1.9rem,
                3.2vw,
                2.7rem
            );
    }


    .home-process-subheading {
        margin-top: 9px;

        font-size: 0.66rem;

        letter-spacing: 0.19em;
    }


    /* =========================
       STEPS
       ========================= */

    .home-process-step {
        min-height: 155px;

        padding:
            0
            18px;
    }


    .home-process-number {
        font-size:
            clamp(
                2.25rem,
                3.5vw,
                3rem
            );
    }


    .home-process-step h3 {
        font-size: 0.68rem;

        letter-spacing: 0.17em;
    }


    .home-process-step p {
        max-width: 190px;

        font-size: 0.82rem;
    }

}


/* =========================================================
   768PX AND BELOW
   ========================================================= */

@media (max-width: 768px) {

    .home-process {
        padding:
            32px
            0
            36px;
    }


    .home-process-inner {
        width: calc(100% - 40px);
    }


    /* =========================
       HEADING
       ========================= */

    .home-process-heading {
        grid-template-columns:
            1fr
            minmax(0, auto)
            1fr;

        gap: 12px;

        margin-bottom: 26px;
    }


    .home-process-heading > div:nth-child(2) {
        min-width: 0;
        max-width: 390px;
    }


    .home-process-heading h2 {
        font-size:
            clamp(
                1.85rem,
                5vw,
                2.4rem
            );
    }


    .home-process-subheading {
        font-size: 0.62rem;

        line-height: 1.5;

        letter-spacing: 0.16em;
    }


    /* =========================
       GRID
       ========================= */

    .home-process-grid {
        grid-template-columns:
            repeat(2, 1fr);

        max-width: 620px;

        margin: 0 auto;

        row-gap: 0;
    }


    /* =========================
       STEPS
       ========================= */

    .home-process-step {
        min-height: 190px;

        padding:
            22px
            24px;
    }


    /*
       Remove original vertical dividers
    */

    .home-process-step:not(:last-child)::after {
        display: none;
    }


    /*
       Divider between left/right columns
    */

    .home-process-step:nth-child(odd)::after {
        content: "";

        position: absolute;

        display: block;

        top: 18px;
        right: 0;

        width: 1px;
        height: calc(100% - 36px);

        background:
            rgba(133, 77, 80, 0.28);
    }


    /*
       Divider between top/bottom rows
    */

    .home-process-step:nth-child(-n + 2)::before {
        content: "";

        position: absolute;

        left: 50%;
        bottom: 0;

        width: min(220px, 75%);
        height: 1px;

        background:
            rgba(133, 77, 80, 0.28);

        transform: translateX(-50%);
    }


    .home-process-number {
        font-size: 2.6rem;
    }


    .home-process-leaf {
        width: 28px;

        margin:
            7px
            0
            9px;
    }


    .home-process-step h3 {
        font-size: 0.68rem;
    }


    .home-process-step p {
        max-width: 230px;

        font-size: 0.82rem;

        line-height: 1.5;
    }


    .home-process-button {
        margin-top: 22px;
    }

}


/* =========================================================
   480PX AND BELOW
   ========================================================= */

@media (max-width: 480px) {

    .home-process {
        padding:
            28px
            0
            32px;
    }


    .home-process-inner {
        width: calc(100% - 30px);
    }


    /* =========================
       HEADING
       ========================= */

    .home-process-heading {
        grid-template-columns:
            34px
            minmax(0, 1fr)
            34px;

        gap: 9px;

        margin-bottom: 22px;
    }


    .home-process-heading h2 {
        font-size:
            clamp(
                1.75rem,
                7vw,
                2.1rem
            );

        line-height: 1;
    }


    .home-process-subheading {
        margin-top: 7px;

        font-size: 0.58rem;

        line-height: 1.45;

        letter-spacing: 0.14em;
    }


    /* =========================
       GRID
       ========================= */

    .home-process-grid {
        grid-template-columns: 1fr;

        max-width: 380px;
    }


    /* =========================
       STEPS
       ========================= */

    .home-process-step {
        min-height: 0;

        padding:
            18px
            14px;
    }


    /*
       Remove tablet divider system
    */

    .home-process-step:nth-child(odd)::after,
    .home-process-step:nth-child(-n + 2)::before {
        display: none;
    }


    /*
       Horizontal divider between each step
    */

    .home-process-step:not(:last-child)::after {
        content: "";

        position: absolute;

        display: block;

        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;

        width: min(240px, 80%);
        height: 1px;

        background:
            rgba(133, 77, 80, 0.28);

        transform: translateX(-50%);
    }


    .home-process-number {
        font-size: 2.45rem;
    }


    .home-process-leaf {
        width: 27px;

        margin:
            7px
            0
            8px;
    }


    .home-process-step h3 {
        margin-bottom: 6px;

        font-size: 0.66rem;

        letter-spacing: 0.16em;
    }


    .home-process-step p {
        max-width: 300px;

        font-size: 0.8rem;

        line-height: 1.5;
    }


    .home-process-button {
        margin-top: 20px;
    }

}


/* #endregion PROCESS RESPONSIVE */

/* #region HOME BOTTOM CTA RESPONSIVE */


/* =========================================================
   1025PX AND BELOW
   ========================================================= */

@media (max-width: 1025px) {

    .home-bottom-cta-inner {
        width: calc(100% - 56px);

        padding:
            38px
            0;
    }


    .home-bottom-panel {
        padding:
            4px
            34px;
    }


    .home-bottom-eyebrow {
        font-size: 0.66rem;

        letter-spacing: 0.22em;
    }


    .home-bottom-panel h2 {
        font-size:
            clamp(
                1.65rem,
                2.8vw,
                2.25rem
            );

        white-space: normal;
    }


    .home-bottom-description {
        max-width: 360px;

        font-size: 0.82rem;
    }


    .home-bottom-button {
        width: 180px;
    }

}


/* =========================================================
   768PX AND BELOW
   ========================================================= */

@media (max-width: 768px) {

    .home-bottom-cta-inner {
        width: calc(100% - 40px);

        padding:
            34px
            0;
    }


    .home-bottom-panel {
        padding:
            4px
            24px;
    }


    .home-bottom-eyebrow {
        font-size: 0.62rem;

        letter-spacing: 0.18em;
    }


    .home-bottom-panel h2 {
        font-size:
            clamp(
                1.5rem,
                4vw,
                2rem
            );

        line-height: 1.05;
    }


    .home-bottom-divider {
        gap: 8px;

        margin:
            11px
            0
            13px;
    }


    .home-bottom-divider span {
        width:
            clamp(
                34px,
                5vw,
                52px
            );
    }


    .home-bottom-divider img {
        width: 30px;
    }


    .home-bottom-description {
        max-width: 320px;

        margin-bottom: 20px;

        font-size: 0.8rem;

        line-height: 1.5;
    }


    .home-bottom-button {
        width: 170px;
    }

}


/* =========================================================
   480PX AND BELOW
   ========================================================= */

@media (max-width: 480px) {

    .home-bottom-cta-inner {
        grid-template-columns: 1fr;

        width: calc(100% - 30px);

        padding:
            28px
            0;
    }


    .home-bottom-panel {
        padding:
            24px
            14px;
    }


    .home-bottom-panel:first-child {
        padding-top: 0;
    }


    .home-bottom-panel:last-child {
        padding-bottom: 0;
    }


    .home-bottom-eyebrow {
        margin-bottom: 7px;

        font-size: 0.58rem;

        letter-spacing: 0.16em;
    }


    .home-bottom-panel h2 {
        min-height: 0;

        font-size:
            clamp(
                1.55rem,
                7vw,
                1.9rem
            );

        line-height: 1.05;
    }


    .home-bottom-divider {
        margin:
            10px
            0
            12px;
    }


    .home-bottom-divider span {
        width: 40px;
    }


    .home-bottom-divider img {
        width: 28px;
    }


    .home-bottom-description {
        max-width: 320px;

        margin-bottom: 18px;

        font-size: 0.78rem;

        line-height: 1.5;
    }


    .home-bottom-button {
        width: 100%;
        max-width: 260px;
    }


    /* =========================
       SEPARATOR
       ========================= */

    .home-bottom-separator {
        width: min(260px, 78%);
        height: 1px;

        margin: 0 auto;

        background:
            rgba(251, 238, 221, 0.35);
    }

}


/* #endregion HOME BOTTOM CTA RESPONSIVE */

/* #region DIVIDER TEMPLATE */
/* #endregion */