/* Pure CSS recreation of h_Homepage(Off-Plan)Main.pdf: refined Emaar South golf-property editorial layout, pale blue-gray surfaces, deep navy bands, serif accents, compact uppercase metadata, and responsive stacking. */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500;600;700&display=swap');

:root{
    --navy:#062b67;
    --navy-2:#072454;
    --ink:#415065;
    --muted:#7b8795;
    --pale:rgba(214, 224, 240, 0.2);
    --line:#d6dde4;
    --rose:#b77b8c;
    --serif:'Cormorant Garamond',Georgia,serif;
    --sans:'Montserrat',Arial,sans-serif;
    --ease:cubic-bezier(.23,1,.32,1);
}
.parah_mb,.section-detail{
    margin-bottom: 0px !important;
}
.intro-detail p:nth-of-type(2) {
    margin-bottom:0px !important;
}
.mt-7{
    margin-top:5rem !important;
}
*{
    box-sizing:border-box;
}
.stats-grid span{
text-transform: uppercase !important;
}
.stat1Label{
    color:#D6E0F0 !important;
}
html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    color:var(--ink);
    background:#fff;
    font-family:var(--sans);
    font-size:14px;
    line-height:1.6;
}

.site-shell{
    overflow:hidden;
}

a{
    color:inherit;
    text-decoration:none;
}

button,
input,
select{
    font:inherit;
}


/* =========================================================
   HEADER
   ========================================================= */

.site-header{
    height:67px;
    padding:0 clamp(24px,6.6vw,106px);
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#f8fafb;
    border-bottom:1px solid #cbd4dc;
    position:relative;
    z-index:10;
}

.wordmark{
    width:120px;
    display:flex;
    flex-direction:column;
    line-height:.86;
}

.wordmark span{
    font-family:var(--serif);
    font-size:20px;
    letter-spacing:-.05em;
    color:var(--navy);
}

.wordmark small{
    font-size:6px;
    letter-spacing:.27em;
    color:#a82c45;
    margin:5px 0 0 12px;
}

.main-nav{
    display:flex;
    gap:25px;
    align-items:center;
    font-size:10px;
    text-transform:uppercase;
    color:#4e5865;
}

.main-nav a{
    padding:25px 0 22px;
    border-bottom:2px solid transparent;
    transition:color .2s,border-color .2s;
}

.main-nav a:hover{
    color:var(--navy);
    border-color:var(--rose);
}

.nav-check,
.menu-toggle{
    display:none;
}


/* =========================================================
   HERO
   ========================================================= */

.hero{
    min-height:356px;
    background:url('images/hero-golf-course.jpg') center 50%/cover;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-align:center;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45) !important;
}

.developer-title{
    font-family:'Graphie Bold' !important;
    font-size:inherit;
    font-weight:inherit;
    font-style:inherit;
    color:#d6e0f0;
}
.amenity-title{
    font-family:'Graphie Bold' !important;
    font-size:inherit;
    font-weight:inherit;
    font-style:inherit;
    color:#001e50;
}
.lifestyle_section p{
    color:white !important;
}

.fact_icon{
    width:20px;
}

p.hero-copy{
    font-family:'Graphie Book' !important;
    line-height:21px !important;
}

.fact_style{
    font-family:'Graphie Bold' !important;
    font-size:medium;
}

p{
    font-family:'Graphie Book' !important;
    line-height:21px !important;
}

.h2_text{
    font-family:'Graphie-Thin',sans-serif !important;
    text-transform:uppercase !important;
}

.btn_color_banner{
    background-color:#001e50 !important;
    color:#fff;
    border:none;
    font-weight:800;
    padding:1.5rem 4rem !important;
    font-size:small !important;
    text-decoration:none !important;
}

.btn_color_intro{
    background-color:#001e50 !important;
    color:#fff;
    border:none;
    font-weight:800;
    padding:1.5rem 4rem !important;
    font-size:small !important;
    text-decoration:none !important;
    font-family:'Graphie Bold' !important;
}

.btn_color_outline{
    color:#fff;
    border:none;
    font-weight:800;
    padding:1.5rem 4rem !important;
    font-size:small !important;
    text-decoration:none !important;
    font-family:'Graphie Bold' !important;
}

h1.graphie_thin,
.hero-kicker,
.hero-copy{
    color:white !important;
}

.hero-kicker{
    font-family:'Graphie Bold' !important;
}

.hero-content{
    position:relative;
    z-index:1;
    max-width:650px;
    padding:28px 20px 20px;
}

.hero h1{
    font-size:55px;
    line-height:1.05;
    letter-spacing:.03em;
    margin:0 0 15px;
    text-transform:uppercase;
}

.hero-copy{
    margin:0 auto 20px;
    font-size:11px;
    line-height:1.5;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 22px;
    border:1px solid transparent;
    text-transform:uppercase;
    font-size:16px;
    letter-spacing:.015em;
    transition:
        transform .16s var(--ease),
        background .2s,
        color .2s,
        border-color .2s;
}

.button:active{
    transform:scale(.97);
}

.button-primary{
    background:var(--navy);
    color:#fff;
}

.button-primary:hover{
    background:#0b3b84;
}

.button-outline{
    border-color:var(--navy);
    color:var(--navy);
    background:transparent;
}

.button-outline:hover{
    background:var(--navy);
    color:#fff;
}

.button-row{
    display:flex;
    gap:13px;
    align-items:center;
}

.hero .button-primary{
    min-width:124px;
}


/* =========================================================
   GENERAL
   ========================================================= */

.section-white{
    background:#fff;
}

.section-pale{
    background:var(--pale);
}

.eyebrow{
    font-family:var(--sans);
    font-size:40px;
    font-weight:300;
    line-height:1.03;
    letter-spacing:-.045em;
    text-transform:uppercase;
    color:#8994a1;
    margin:0 0 18px;
}

.eyebrow strong{
    font-weight:700;
    color:var(--navy);
}

.centered{
    text-align:center;
}


/* =========================================================
   INTRO
   ========================================================= */

.intro{
    max-width:1030px;
    margin:auto;
    min-height:220px;
    padding:35px 70px;
    display:grid;
    grid-template-columns:1fr 164px;
    gap:42px;
    align-items:center;
}

.intro-copy{
    max-width:625px;
}

.intro-copy>p:not(.eyebrow){
    font-size:10.5px;
    line-height:1.5;
    margin:0 0 10px;
}

.intro-detail{
    color:#001e50;
    margin-bottom: 0px !important;
}

.intro-image{
    height:167px;
    overflow:hidden;
}

.intro-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.fact-row{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    color:var(--navy);
    font-size:9px;
    font-weight:600;
    margin:14px 0;
}

.fact-row span{
    display:inline-flex;
    align-items:center;
    gap:4px;
}

.fact-icon{
    font-style:normal;
    font-size:5px;
    color:var(--navy);
}

.intro .button-row{
    margin-top:6px;
}

.image-band{
    height:208px;
    overflow:hidden;
}

.image-band img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 53%;
}


/* =========================================================
   INVESTMENT
   ========================================================= */

.investment{
    padding:35px 24px 29px;
}

.section-intro{
    max-width:960px;
    margin:0 auto;
}

.section-intro>p:not(.eyebrow){
    font-size:10.5px;
    line-height:1.5;
    margin:0 auto;
    max-width:690px;
}

.mini-facts{
    display:flex;
    justify-content:center;
    gap:24px;
    margin-top:16px;
    color:var(--navy);
    font-size:9.5px;
    font-weight:600;
}

.line-icon{
    font-style:normal;
    font-size:12px;
    margin-right:3px;
    vertical-align:-1px;
}


/* =========================================================
   MASTERPLAN
   ========================================================= */

.masterplan-image{
    height:256px;
    position:relative;
    overflow:hidden;
}

.masterplan-image>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 53%;
}

.masterplan-overlay{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-align:center;
    text-shadow:0 2px 8px rgba(0,0,0,.35);
}

.masterplan-overlay span{
    font-family:var(--serif);
    font-size:34px;
    line-height:.78;
}

.masterplan-overlay small{
    font-size:7px;
    letter-spacing:.35em;
    margin:11px 0 0 7px;
}


/* =========================================================
   LOCATION
   ========================================================= */

.location{
    padding:37px 25px 35px;
}

.location .section-intro{
    max-width:690px;
}

.location .eyebrow{
    margin-bottom:16px;
}

.location .section-detail{
    color:#001e50;
}

.centered-buttons{
    justify-content:center;
    margin-top:16px;
}


/* =========================================================
   LIFESTYLE SECTION
   BACKGROUND PRESERVED
   ========================================================= */

.lifestyle-band{
    background:var(--navy);
    color:#fff;
    min-height:204px;

    padding:60px clamp(30px,11vw,175px);

    display:grid;

    /*
     * Left content 60%
     * Stats 40%
     */
    grid-template-columns:60% 40%;

    gap:0;

    align-items:stretch;
}


/* LEFT SIDE */

.lifestyle-copy{
    width:100%;
    max-width:none;

    /*
     * IMPORTANT:
     * Gives the heading and description enough
     * breathing room before the divider.
     */
    padding-right:clamp(40px,5vw,80px);

    border-right:0;

    display:flex;
    flex-direction:column;
    justify-content:center;
}


.eyebrow\.light{
    color:#fff;
    font-size:23px;
    margin-bottom:14px;
}


.lifestyle-copy>p:not(.eyebrow){
    color:#ccd7e4;
    font-size:10px;
    line-height:1.53;
    margin:0 0 9px;
}


/* =========================================================
   PROJECT STATS
   ========================================================= */

.stats-grid{
    display:flex !important;

    flex-direction:column !important;

    justify-content:center;

    align-items:stretch;

    /*
     * Vertical divider.
     */
    border-left:1px solid rgba(255,255,255,.65);

    /*
     * Reduced distance between divider and stats.
     */
    padding-left:clamp(35px,3.5vw,60px);

    gap:28px;
}


.stats-grid>div{
    display:flex !important;

    flex-direction:column !important;

    align-items:flex-start !important;

    margin:0;

    padding:0;
}


/* STAT VALUE */

.stats-grid strong,
.stats-grid [data-field$="Value"]{
    display:block;

    font-family:'Graphie Bold',sans-serif !important;

    /*
     * Requested coral.
     */
    color:#FF5F56 !important;

    /*
     * Same size as label.
     */
    font-size:16px !important;

    font-weight:700 !important;

    line-height:1.25 !important;

    margin:0 0 7px 0 !important;

    padding:0 !important;
}


/* STAT LABEL */

.stats-grid span,
.stats-grid [data-field$="Label"]{
    display:block;

    font-family:'Graphie Book',sans-serif !important;

    color:#D6E0F0 !important;

    /*
     * Same size as value.
     */
    font-size:16px !important;

    font-weight:400 !important;

    line-height:1.25 !important;

    margin:0 !important;

    padding:0 !important;
}


/* =========================================================
   AMENITIES
   ========================================================= */

.amenities{
    padding:32px 20px 35px;
}

.amenities>.eyebrow{
    font-size:21px;
    margin-bottom:22px;
}

.amenity-stage{
    max-width:740px;
    margin:auto;
    display:flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.amenity-stage img{
    display:block;
    width:100%;
    max-width:660px;
    aspect-ratio:1.7;
    object-fit:cover;
    margin:auto;
}

.carousel-arrow{
    border:0;
    background:none;
    color:#adb6c0;
    font-family:var(--serif);
    font-size:37px;
    line-height:1;
    padding:0;
    cursor:pointer;
    transition:color .2s;
}

.carousel-arrow:hover{
    color:var(--navy);
}


/* =========================================================
   CONTACT
   ========================================================= */

.contact-strip{
    padding:35px clamp(25px,10vw,158px);
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:55px;
    align-items:center;
}

.contact-copy{
    max-width:390px;
    justify-self:end;
}

.contact-copy .eyebrow{
    font-size:22px;
}

.contact-copy>p:not(.eyebrow){
    font-size:10.5px;
    line-height:1.5;
    margin:0 0 10px;
}

.contact-action{
    display:flex;
    align-items:center;
    gap:18px;
    justify-self:start;
    max-width:430px;
}

.qr-code{
    width:83px;
    height:83px;
    object-fit:cover;
}

.qr-copy{
    font-size:9.5px;
    color:#617183;
    margin:0 0 12px;
}

.contact-action .button{
    font-size:8.5px;
    padding:0 14px;
    min-height:28px;
}


/* =========================================================
   PROPERTY BAR
   ========================================================= */

.property-bar{
    background:var(--navy);
    color:#fff;
    min-height:76px;
    padding:20px clamp(22px,9vw,145px);
    display:grid;
    grid-template-columns:1.4fr 1fr .8fr 1fr;
    gap:30px;
}

.property-bar div{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.property-bar span{
    font-size:8px;
    color:#d7e2ef;
    text-transform:uppercase;
}

.property-bar strong{
    font-size:10.5px;
    font-weight:500;
}


/* =========================================================
   FOOTER
   ========================================================= */

.footer{
    background:#fff;
    color:#617084;
    padding:22px clamp(24px,8vw,120px) 0;
    font-size:9.5px;
}

.footer-main{
    max-width:1000px;
    margin:auto;
    display:grid;
    grid-template-columns:150px 1fr auto;
    gap:28px;
    align-items:center;
    padding-bottom:22px;
}

.footer-main p{
    max-width:330px;
    margin:0;
    line-height:1.5;
}

.footer-links{
    display:flex;
    gap:15px;
    color:var(--navy);
    font-size:9.5px;
}

.footer-links a:hover{
    text-decoration:underline;
}

.footer-bottom{
    border-top:1px solid #c9d1d9;
    min-height:42px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:9px;
}

.footer-mark{
    width:100px;
}

.footer-mark span{
    font-size:17px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:900px){

    .site-header{
        padding:0 28px;
    }

    .main-nav{
        gap:13px;
    }

    .intro{
        padding-left:38px;
        padding-right:38px;
    }


    /*
     * TABLET LIFESTYLE
     */

    .lifestyle-band{
        padding:55px 45px;

        grid-template-columns:58% 42%;

        gap:0;

        align-items:stretch;
    }


    .lifestyle-copy{
        max-width:none;

        padding-right:35px;

        border-right:0;
    }


    .stats-grid{
        border-left:1px solid rgba(255,255,255,.65);

        padding-left:35px;

        gap:25px;
    }


    .stats-grid strong,
    .stats-grid [data-field$="Value"]{
        color:#FF5F56 !important;

        font-size:15px !important;

        margin-bottom:6px !important;
    }


    .stats-grid span,
    .stats-grid [data-field$="Label"]{
        color:#ffffff !important;

        font-size:15px !important;
    }


    .contact-strip{
        padding-left:55px;
        padding-right:55px;
    }

    .property-bar{
        padding-left:38px;
        padding-right:38px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){

    .site-header{
        height:57px;
        padding:0 20px;
    }

    .menu-toggle{
        display:flex;
        width:24px;
        height:22px;
        flex-direction:column;
        justify-content:space-between;
        cursor:pointer;
    }

    .menu-toggle span{
        height:1px;
        width:100%;
        background:var(--navy);
    }

    .main-nav{
        display:none;
        position:absolute;
        top:57px;
        left:0;
        right:0;
        background:#f8fafb;
        padding:8px 20px 15px;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        box-shadow:0 8px 18px rgba(0,0,0,.12);
    }

    .nav-check:checked~.main-nav{
        display:flex;
    }

    .main-nav a{
        padding:10px 0;
        border-bottom:1px solid var(--line);
    }


    /* HERO */

    .hero{
        min-height:340px;
        background-position:59% center;
    }

    .hero-content{
        padding:30px 22px 22px;
    }

    .hero-kicker{
        font-size:14px;
    }

    .hero h1{
        font-size:34px;
    }

    .hero-copy{
        font-size:7px;
    }


    /* INTRO */

    .intro{
        min-height:0;
        padding:34px 22px;
        display:flex;
        flex-direction:column;
        gap:25px;
        text-align:center;
    }

    .intro-copy{
        max-width:600px;
    }

    .intro .button-row{
        justify-content:center;
    }

    .intro-image{
        height:220px;
        width:min(220px,80vw);
    }

    .fact-row{
        justify-content:center;
    }

    .image-band{
        height:190px;
    }


    /* INVESTMENT */

    .investment{
        padding:35px 20px 29px;
    }

    .section-intro>p:not(.eyebrow){
        font-size:11px;
    }

    .mini-facts{
        gap:9px;
        flex-direction:column;
        font-size:11px;
    }


    /* MASTERPLAN */

    .masterplan-image{
        height:225px;
    }


    /* LOCATION */

    .location{
        padding:35px 22px;
    }


    /* =====================================================
       MOBILE LIFESTYLE
       ===================================================== */

    .lifestyle-band{
        /*
         * Background stays exactly the same.
         */
        background:var(--navy);

        min-height:auto;

        padding:45px 26px;

        /*
         * Stack instead of 60/40 columns.
         */
        display:flex;

        flex-direction:column;

        align-items:stretch;

        gap:0;
    }


    .lifestyle-copy{
        width:100%;

        max-width:none;

        /*
         * Remove desktop right spacing.
         */
        padding:0 0 30px 0;

        border-right:0;

        /*
         * Desktop vertical divider becomes
         * horizontal divider.
         */
        border-bottom:1px solid rgba(255,255,255,.45);
    }


    .lifestyle-copy .h2_text,
    .lifestyle-copy h2{
        width:100%;

        max-width:100%;
    }


    .stats-grid{
        width:100%;

        /*
         * Remove desktop vertical divider.
         */
        border-left:0;

        /*
         * Stats begin below horizontal divider.
         */
        padding:30px 0 0 0;

        gap:24px;
    }


    .stats-grid>div{
        width:100%;

        align-items:flex-start !important;
    }


    .stats-grid strong,
    .stats-grid [data-field$="Value"]{
        color:#FF5F56 !important;

        font-size:15px !important;

        line-height:1.3 !important;

        margin:0 0 5px 0 !important;
    }


    .stats-grid span,
    .stats-grid [data-field$="Label"]{
        color:#ffffff !important;

        font-size:15px !important;

        line-height:1.3 !important;

        margin:0 !important;
    }


    /* AMENITIES */

    .amenities{
        padding-left:12px;
        padding-right:12px;
    }

  

    .carousel-arrow{
        font-size:31px;
    }


    /* CONTACT */

    .contact-strip{
        padding:37px 25px;
        display:flex;
        flex-direction:column;
        gap:25px;
        text-align:center;
    }

    .contact-copy{
        justify-self:auto;
        max-width:440px;
    }

    .contact-action{
        justify-self:auto;
        flex-direction:column;
        gap:12px;
    }

    .contact-action .button-row{
        justify-content:center;
    }


    /* PROPERTY BAR */

    .property-bar{
        grid-template-columns:repeat(2,1fr);
        gap:18px 14px;
        padding:22px 24px;
    }


    /* FOOTER */

    .footer-main{
        grid-template-columns:1fr;
        gap:16px;
        text-align:center;
    }

    .footer-main p{
        margin:auto;
    }

    .footer-links{
        justify-content:center;
        flex-wrap:wrap;
    }

    .footer-bottom{
        flex-direction:column;
        justify-content:center;
        gap:5px;
        padding:12px 0;
        text-align:center;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:430px){

    .hero{
        min-height:325px;
    }

    .hero h1{
        font-size:22px;
    }

    .hero-kicker{
        font-size:12px;
    }

    .hero-copy{
        max-width:290px;
    }

    .button{
        font-size:6.5px;
        padding:0 12px;
    }

    .eyebrow{
        font-size:28px;
    }

    .intro-image{
        height:205px;
    }

    .masterplan-overlay span{
        font-size:29px;
    }


    /* LIFESTYLE */

    .lifestyle-band{
        padding:40px 21px;
    }

    .lifestyle-copy{
        padding-bottom:25px;
    }

    .stats-grid{
        padding-top:25px;
        gap:22px;
    }

    .stats-grid strong,
    .stats-grid span,
    .stats-grid [data-field$="Value"],
    .stats-grid [data-field$="Label"]{
        font-size:14px !important;
    }


    .amenities>.eyebrow{
        font-size:28px;
    }

    .contact-copy .eyebrow{
        font-size:28px;
    }

    .contact-action .button-row{
        gap:7px;
    }

    .property-bar strong{
        font-size:7px;
    }

    .footer{
        padding-left:20px;
        padding-right:20px;
    }
}


@media(prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto;
    }
}


/* =========================================================
   INTRO FIDELITY CORRECTION
   ========================================================= */

.intro{
    max-width:1180px;
    min-height:332px;
    padding:54px 74px 60px;
    grid-template-columns:minmax(0,1fr) 235px;
    gap:78px;
    align-items:center;
}

.intro-copy{
    max-width:760px;
}

.intro-copy .eyebrow{
    font-size:40px;
    line-height:1.02;
    margin-bottom:28px;
}

.intro-copy>p:not(.eyebrow){
    font-size:14px;
    line-height:1.45;
    margin:0 0 15px;
}

.intro-image{
    width:235px;
    height:295px;
}

.fact-row{
    gap:20px;
    font-size:11px;
    margin:18px 0;
}

.intro .button-row{
    gap:20px;
    margin-top:10px;
}


@media(max-width:900px){

    .intro{
        padding-left:48px;
        padding-right:48px;
        grid-template-columns:minmax(0,1fr) 205px;
        gap:46px;
    }

    .intro-image{
        width:205px;
        height:270px;
    }

    .intro-copy .eyebrow{
        font-size:36px;
    }

    .intro-copy>p:not(.eyebrow){
        font-size:13px;
    }

    .fact-row{
        font-size:10px;
        gap:13px;
    }

    .intro .button{
        padding:0 20px;
    }
}


@media(max-width:700px){

    .intro{
        padding:42px 22px 46px;
        display:flex;
        flex-direction:column;
        gap:30px;
        text-align:center;
    }

    .intro-copy{
        max-width:600px;
    }

    .intro-copy .eyebrow{
        font-size:30px;
        margin-bottom:22px;
    }

    .intro-copy>p:not(.eyebrow){
        font-size:14px;
        line-height:1.5;
    }

    .intro .button-row{
        justify-content:center;
        gap:10px;
        flex-wrap:wrap;
    }

    .intro .button{
        min-height:38px;
        padding:0 17px;
        font-size:9px;
    }

    .intro-image{
        width:min(235px,80vw);
        height:295px;
    }

    .fact-row{
        justify-content:center;
        font-size:10px;
        gap:10px;
    }
}


@media(max-width:430px){

    .intro{
        padding-top:36px;
        padding-bottom:40px;
    }

    .intro-copy .eyebrow{
        font-size:27px;
    }

    .intro-copy>p:not(.eyebrow){
        font-size:13px;
    }

    .intro-image{
        width:min(220px,80vw);
        height:278px;
    }

    .intro .button{
        font-size:8px;
        padding:0 13px;
    }
}


/* =========================================================
   DESKTOP PDF GEOMETRY
   ========================================================= */

@media(min-width:901px){

    body{
        font-size:14px;
    }


    /* HEADER */

    .site-header{
        height:clamp(64px,6.5vw,100px);
        padding-left:8.7vw;
        padding-right:8.7vw;
    }

    .wordmark{
        width:9.3vw;
    }

    .wordmark span{
        font-size:clamp(18px,1.55vw,26px);
    }

    .wordmark small{
        font-size:clamp(5px,.47vw,8px);
        margin-left:.95vw;
    }

    .main-nav{
        gap:2vw;
        font-size:clamp(8px,.62vw,11px);
    }

    .main-nav a{
        padding-top:2vw;
        padding-bottom:1.7vw;
    }


    /* HERO */

    .hero{
        min-height:49.5vw;
    }

    .hero-content{
        max-width:62vw;
        padding:4vw 2vw 3vw;
    }

    .hero-kicker{
        font-size:clamp(14px,1.25vw,20px);
    }

    .hero h1{
        font-size:clamp(45px,4.3vw,68px);
        margin-bottom:1.2vw;
    }

    .hero-copy{
        font-size:clamp(10px,1.05vw,16px);
        line-height:1.45;
        margin-bottom:1.7vw;
    }

    .hero .button{
        min-height:clamp(32px,3.1vw,46px);
        min-width:clamp(150px,14vw,220px);
        font-size:clamp(8px,.72vw,11px);
    }


    /* INTRO */

    .intro{
        width:100%;
        max-width:none;
        min-height:47.2vw;
        padding:5.6vw 8.9vw 5.8vw;
        grid-template-columns:minmax(0,1fr) 26.3vw;
        gap:9.8vw;
    }

    .intro-copy{
        max-width:60vw;
    }

    .intro-copy .eyebrow{
        font-size:clamp(40px,4vw,62px);
        line-height:1.03;
        margin-bottom:2.5vw;
    }

    .intro-copy>p:not(.eyebrow){
        font-size:clamp(12px,1.1vw,16px);
        line-height:1.48;
        margin-bottom:1.25vw;
    }

    .fact-row{
        gap:1.55vw;
        font-size:clamp(9px,.82vw,12px);
        margin:1.5vw 0;
    }

    .fact-row span{
        gap:.35vw;
    }

    .fact-icon{
        font-size:.48vw;
    }

    .intro .button-row{
        gap:1.9vw;
        margin-top:.8vw;
    }

    .intro .button{
        min-height:clamp(38px,3.2vw,48px);
        padding:0 2.1vw;
        font-size:clamp(8px,.78vw,12px);
    }

    .intro-image{
        width:26.3vw;
        height:37.1vw;
    }


    /* IMAGE */

    .image-band{
        height:43vw !important;
    }


    /* INVESTMENT */

    .investment{
        padding:10vw 8vw;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .investment .eyebrow{
        font-size:clamp(40px,4vw,62px);
        margin-bottom:2.2vw;
    }

    .section-intro>p:not(.eyebrow){
        font-size:clamp(12px,1.05vw,15px);
        line-height:1.5;
        max-width:58vw;
    }

    .mini-facts{
        gap:2.4vw;
        margin-top:1.7vw;
        font-size:clamp(9px,.78vw,12px);
    }

    .line-icon{
        font-size:1vw;
    }


    /* MASTERPLAN */

    .masterplan-image{
        height:43vw;
    }

    .masterplan-overlay span{
        font-size:clamp(32px,3.4vw,52px);
    }

    .masterplan-overlay small{
        font-size:clamp(7px,.7vw,10px);
        margin-top:1vw;
    }


    /* LOCATION */

    .location{
        padding:8vw 8vw;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .location .section-intro{
        max-width:66vw;
    }

    .location .eyebrow{
        font-size:clamp(40px,4vw,62px);
        margin-bottom:2vw;
    }

    .location .section-intro>p:not(.eyebrow){
        max-width:60vw;
    }

    .centered-buttons{
        margin-top:1.7vw;
    }

    .location .button{
        min-height:clamp(38px,3.2vw,48px);
        padding:0 2vw;
        font-size:clamp(8px,.75vw,11px);
    }


    /* =====================================================
       DESKTOP LIFESTYLE
       ===================================================== */

    .lifestyle-band{
        /*
         * IMPORTANT:
         * Existing background is NOT changed.
         */
        background:var(--navy);

        color:#fff;

        min-height:47.3vw;

        /*
         * Slightly wider usable area than before.
         */
        padding:7vw 10vw;

        display:grid;

        /*
         * Divider at approximately 60%.
         */
        grid-template-columns:60% 40%;

        gap:0;

        /*
         * Allows divider to follow content area height.
         */
        align-items:stretch;
    }


    /* LEFT CONTENT */

    .lifestyle-copy{
        width:100%;

        /*
         * IMPORTANT:
         * Removes old max-width:34vw which was
         * forcing the heading to wrap too early.
         */
        max-width:none;

        /*
         * Space before vertical divider.
         */
        padding:0 clamp(55px,5.5vw,80px) 0 0;

        border-right:0;

        display:flex;

        flex-direction:column;

        justify-content:center;
    }


    .lifestyle-copy .h2_text,
    .lifestyle-copy h2{
        width:100%;

        max-width:100%;
    }


    .eyebrow\.light{
        font-size:clamp(26px,2.4vw,37px);

        margin-bottom:1.4vw;
    }


    .lifestyle-copy>p:not(.eyebrow){
        font-size:clamp(11px,.92vw,14px);

        line-height:1.55;

        margin-bottom:1vw;
    }


    /* RIGHT STATS */

    .stats-grid{
        display:flex !important;

        flex-direction:column !important;

        justify-content:center;

        align-items:stretch;

        /*
         * Vertical divider.
         */
        border-left:1px solid rgba(255,255,255,.55);

        /*
         * Stats are closer to the divider than
         * in the previous version.
         */
        padding:0 0 0 clamp(45px,4.5vw,70px);

        margin:0;

        /*
         * Vertical spacing between stats.
         */
        gap:clamp(28px,2.5vw,42px);
    }


    .stats-grid>div{
        display:flex !important;

        flex-direction:column !important;

        align-items:flex-start !important;

        margin:0;

        padding:0;
    }


    /* VALUE */

    .stats-grid strong,
    .stats-grid [data-field$="Value"]{
        display:block;

        font-family:'Graphie Bold',sans-serif !important;

        /*
         * Requested colour.
         */
        color:#ed6862 !important;

        /*
         * Same size as label.
         */
        font-size:clamp(14px,1.15vw,15px) !important;

        font-weight:700 !important;

        line-height:1.25 !important;

        margin:0 0 7px 0 !important;

        padding:0 !important;
    }


    /* LABEL */

    .stats-grid span,
    .stats-grid [data-field$="Label"]{
        display:block;

        font-family:'Graphie Book',sans-serif !important;

        color:#D6E0F0 !important;

        /*
         * Same size as value.
         */
        font-size:clamp(14px,1.15vw,15px) !important;

        font-weight:400 !important;

        line-height:1.25 !important;

        margin:0 !important;

        padding:0 !important;
    }


    /* AMENITIES */

    .amenities{
        min-height:73vw;
        padding:7vw 7vw 8vw;
        display:flex;
        flex-direction:column;
        justify-content:center;
    }

    .amenities>.eyebrow{
        font-size:clamp(24px,2.2vw,34px);
        margin-bottom:3vw;
    }

    .amenity-stage{
        max-width:78vw;
        gap:2vw;
    }

    .amenity-stage img{
        max-width:73vw;
        width:73vw;
        aspect-ratio:1.7;
    }

    .carousel-arrow{
        font-size:clamp(40px,4vw,60px);
    }


    /* CONTACT */

    .contact-strip{
        padding:8vw 11vw;
        grid-template-columns:1fr 1fr;
        gap:6vw;
        align-items:center;
    }

    .contact-copy{
        max-width:34vw;
    }

    .contact-copy .eyebrow{
        font-size:clamp(25px,2.4vw,37px);
    }

    .contact-copy>p:not(.eyebrow){
        font-size:clamp(11px,.95vw,14px);
        line-height:1.5;
    }

    .contact-action{
        gap:1.5vw;
        max-width:38vw;
    }

    .qr-code{
        width:clamp(85px,8vw,122px);
        height:clamp(85px,8vw,122px);
    }

    .qr-copy{
        font-size:clamp(9px,.8vw,12px);
        margin-bottom:1vw;
    }

    .contact-action .button{
        font-size:clamp(8px,.7vw,11px);
        padding:0 1.3vw;
        min-height:clamp(30px,2.7vw,42px);
    }


    /* PROPERTY BAR */

    .property-bar{
        min-height:10.3vw;
        padding:2.3vw 10vw;
        gap:3vw;
    }

    .property-bar div{
        gap:.55vw;
    }

    .property-bar span{
        font-size:clamp(15px,.65vw,15px);
    }

    .property-bar strong{
        font-size:clamp(15px,.85vw,15px);
    }


    /* FOOTER */

    .footer{
        padding:3vw 8vw 0;
        font-size:clamp(9px,.75vw,11px);
    }

    .footer-main{
        max-width:82vw;
        gap:2.3vw;
        padding-bottom:2.3vw;
    }

    .footer-links{
        font-size:clamp(9px,.72vw,11px);
        gap:1.2vw;
    }

    .footer-bottom{
        min-height:3.6vw;
        font-size:clamp(8px,.68vw,10px);
    }
}
.s-main-menu {
    background-color: rgba(0, 0, 0, 0.35) !important;
    position: relative;
    z-index: 999999;
}
.stats-grid{
    text-transform: uppercase !important;
}
.centered{
    width:auto !important;
}