/* ==========================================================
   28 PRIVÉ — ABOUT 5 NEW HOME
   Responsive Typography Update

   Desktop and tablet styles preserved.
   Mobile typography updated at 767px and below.
========================================================== */

.about-five-prive-new-home {
    --about-bg: #faf7f0;
    --about-gold: #c9a668;
    --about-ivory: #0d264f;
    --prive-content-gutter: clamp(24px, 5vw, 96px);
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 64px 0 68px;
    background: var(--about-bg);
    color: var(--about-ivory);
}

.about-five-prive-new-home *,
.about-five-prive-new-home *::before,
.about-five-prive-new-home *::after {
    box-sizing: border-box;
}


/* ==========================================================
   CONTENT CONTAINER
========================================================== */

.about-five-prive-new-home__inner {
    position: relative;
    width: calc(100% - (2 * var(--prive-content-gutter)));
    max-width: 1720px;
    margin: 0 auto;
    padding: 0;
}


/* ==========================================================
   SUBTITLE / EYEBROW
========================================================== */

.about-five-prive-new-home
.about-five-prive-new-home__eyebrow {
    margin: 0 0 23px;
    padding: 0;

    color: var(--about-gold);
    font-family: "EB Garamond" !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.35;

    letter-spacing: 0;
    /* text-transform: uppercase; */
    text-align: start;
}


/* ==========================================================
   TWO-COLUMN GRID
========================================================== */

.about-five-prive-new-home__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: clamp(48px, 7vw, 132px);
    row-gap: 0;

    align-items: start;
    width: 100%;
    margin: 0;
    padding: 0;
}

.about-five-prive-new-home__left,
.about-five-prive-new-home__right {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    text-align: start;
}


/* ==========================================================
   TITLE AND HIGHLIGHT
   Desktop typography unchanged
========================================================== */

.about-five-prive-new-home
.about-five-prive-new-home__title,

.about-five-prive-new-home
.about-five-prive-new-home__highlight,

.about-five-prive-new-home
.about-five-prive-new-home__highlight p {
    margin: 0;
    padding: 0;

    color: var(--about-ivory) !important;

    font-family: "EB Garamond", Georgia, serif !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.16;

    text-align: start;
}

.about-five-prive-new-home
.about-five-prive-new-home__highlight {
    margin-top: 0;
}


/* ==========================================================
   DESCRIPTION
   Desktop typography unchanged
========================================================== */

.about-five-prive-new-home
.about-five-prive-new-home__description,

.about-five-prive-new-home
.about-five-prive-new-home__description p {
    margin: 0;

    color: var(--about-ivory) !important;

    font-family: "EB Garamond", Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.42;

    text-align: start;
}

.about-five-prive-new-home
.about-five-prive-new-home__description p + p {
    margin-top: 10px;
}


/* ==========================================================
   TEXT CTA
   Desktop typography unchanged
========================================================== */

.about-five-prive-new-home
.about-five-prive-new-home__link {
    display: inline-block;

    margin: 11px 0 0;
    padding: 0;

    color: var(--about-ivory) !important;

    font-family: "EB Garamond", Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4;

    text-decoration: none;
    border: 0;
    background: none;
    box-shadow: none;

    transition: color .2s ease;
}

.about-five-prive-new-home
.about-five-prive-new-home__link:hover,

.about-five-prive-new-home
.about-five-prive-new-home__link:focus-visible {
    color: var(--about-gold) !important;
}

.about-five-prive-new-home
.about-five-prive-new-home__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}


/* ==========================================================
   TABLET — 768px TO 1199px
   NO TYPOGRAPHY CHANGES
========================================================== */

@media (min-width: 768px) and (max-width: 1199px) {

    .about-five-prive-new-home {
        --prive-content-gutter: 40px;
        padding: 52px 0 56px;
    }

    .about-five-prive-new-home__grid {
        column-gap: clamp(32px, 5vw, 64px);
    }

}


/* ==========================================================
   MOBILE — 767px AND BELOW

   UPDATED TYPOGRAPHY:
   Title: 23px / 500
   Description: 15.5px / 400
   Link: 15.5px / 700
========================================================== */

@media (max-width: 767px) {

    .about-five-prive-new-home {
        --prive-content-gutter: 24px;
        padding: 38px 0 42px;
    }

    .about-five-prive-new-home__grid {
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
        row-gap: 24px;
    }

    /* Subtitle spacing unchanged */

    .about-five-prive-new-home
    .about-five-prive-new-home__eyebrow {
        margin-bottom: 17px;
    }

    /* MOBILE TITLE — 23PX, WEIGHT 500 */

    .about-five-prive-new-home
    .about-five-prive-new-home__title,

    .about-five-prive-new-home
    .about-five-prive-new-home__highlight,

    .about-five-prive-new-home
    .about-five-prive-new-home__highlight p {
        font-size: 21px !important;
        font-weight: 500 !important;
    }

    /* MOBILE DESCRIPTION — 15.5PX */

    .about-five-prive-new-home
    .about-five-prive-new-home__description,

    .about-five-prive-new-home
    .about-five-prive-new-home__description p {
        font-size: 14.5px !important;
        font-weight: 400 !important;
    }

    /* MOBILE TEXT CTA — 15.5PX */

    .about-five-prive-new-home
    .about-five-prive-new-home__link {
        font-size: 14.5px !important;
        font-weight: 400 !important;
    }

   .about-five-prive-new-home
    .about-five-prive-new-home__eyebrow {
        font-size: 19px !important;
    }

}


/* ==========================================================
   SMALL MOBILE — 380px AND BELOW
========================================================== */

@media (max-width: 380px) {

    .about-five-prive-new-home {
        --prive-content-gutter: 20px;
    }

    .about-five-prive-new-home__grid {
        row-gap: 20px;
    }

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .about-five-prive-new-home
    .about-five-prive-new-home__link {
        transition: none;
    }

}
