.elementor-13 .elementor-element.elementor-element-45f47dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-e0c7b19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-874198b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-96adff4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-5f4cfc1{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-cc65d45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-cc65d45:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-cc65d45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EE;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-646be1f img{width:100%;max-width:100%;height:500px;object-fit:cover;object-position:center center;}.elementor-13 .elementor-element.elementor-element-c007306{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-fba5f83{margin:-101px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-33759a5{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-646be1f img{max-width:100%;height:149px;}}/* Start custom CSS for html, class: .elementor-element-e0c7b19 *//* =========================================
   FONTS
   ========================================= */

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

/* =========================================
   ROOT COLORS
   ========================================= */

:root{

    --warm-ivory:#F7F4EE;
    --soft-white:#FAF0EC;
    --champagne-gold:#C2A57B;
    --deep-charcoal:#1D1D1B;

}

/* =========================================
   SECTION
   ========================================= */

.estate-hero{

    position:relative;

    width:100%;
    height:100vh;

    overflow:hidden;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;

    background:none;

    padding-top:170px;
    padding-bottom:100px;

}
.estate-empty-space{

    height:180px;

}

.video-wrapper{

    position:absolute;

    inset:0;

    overflow:hidden;

    z-index:0;

}

.video-wrapper iframe{

    width:100vw;
    height:56.25vw;

    min-height:100vh;
    min-width:177.77vh;

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%) scale(1.08);

    pointer-events:none;

}

/* CINEMATIC VIDEO ZOOM */

@keyframes slowZoom{

    from{
        transform:scale(1);
    }

    to{
        transform:scale(1.08);
    }

}

/* =========================================
   DARK OVERLAY
   ========================================= */

.estate-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        to bottom,
        rgba(0,0,0,0.68),
        rgba(0,0,0,0.62)
    );

    z-index:1;

}

/* =========================================
   CONTENT
   ========================================= */

.estate-content{

    position:relative;

    z-index:2;

    width:100%;
    max-width:1200px;

    padding:0 40px;

    animation:heroFade 1.4s ease;

}

/* =========================================
   TOP LABEL
   ========================================= */

.estate-label{

    display:flex;
    align-items:center;
    justify-content:center;

    gap:18px;

    margin-bottom:32px;

}

.estate-label span{

    width:60px;
    height:1px;

    background:var(--champagne-gold);

}

.estate-label p{

    font-family:'Poppins', sans-serif;

    font-size:0.72rem;
    font-weight:500;

    letter-spacing:7px;

    color:var(--champagne-gold);

    text-transform:uppercase;

}

/* =========================================
   HEADING
   ========================================= */

.estate-content h1{

    font-family:'Cormorant Garamond', serif;

    font-size:4rem;
    font-weight:400;

    line-height:1.08;

    color:var(--soft-white);

    margin-bottom:34px;

    max-width:1100px;

    margin-left:auto;
    margin-right:auto;

}

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

.estate-location{

    font-family:'Poppins', sans-serif;

    font-size:0.78rem;

    letter-spacing:6px;

    color:var(--warm-ivory);

    margin-bottom:42px;

}

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

.estate-buttons{

    display:flex;
    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

/* =========================================
   BUTTON
   ========================================= */

.estate-btn{

    padding:20px 40px;

    text-decoration:none;

    font-family:'Poppins', sans-serif;

    font-size:0.78rem;
    font-weight:500;

    letter-spacing:4px;

    text-transform:uppercase;

    transition:all 0.35s ease;

}

/* =========================================
   PRIMARY BUTTON
   ========================================= */

.estate-btn.primary{

    background:var(--champagne-gold);

    color:var(--deep-charcoal);

}

.estate-btn.primary:hover{

    background:#d4b792;

    transform:translateY(-4px);

}

/* =========================================
   SECONDARY BUTTON
   ========================================= */

.estate-btn.secondary{

    border:1px solid rgba(247,244,238,0.5);

    color:var(--warm-ivory);

    background:transparent;

}

.estate-btn.secondary:hover{

    background:transparent;

    color:var(--warm-ivory);

    border-color:var(--champagne-gold);

    transform:translateY(-4px);

    box-shadow:0 10px 25px rgba(0,0,0,0.12);

}

/* =========================================
   HERO FADE ANIMATION
   ========================================= */

@keyframes heroFade{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* =========================================
   RESPONSIVE
   ========================================= */

@media(max-width:992px){

    .estate-content h1{

        font-size:3.4rem;

    }

}

@media(max-width:768px){

    .estate-hero{

        padding-top:100px;
        padding-bottom:80px;

    }

    .estate-content{

        padding:0 24px;

    }

    .estate-content h1{

        font-size:2.4rem;

        line-height:1.15;

    }

    .estate-label p{

        font-size:0.65rem;

        letter-spacing:4px;

    }

    .estate-location{

        font-size:0.68rem;

        letter-spacing:4px;

    }

    .estate-buttons{

        flex-direction:column;

    }

    .estate-btn{

        width:100%;

    }

}

</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96adff4 *//* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* SECTION */

.foundation-section{
    width:100%;
    padding:85px 7%;
    
    /* UPDATED PALETTE */
    background:#F7F4EE;

    overflow:hidden;

    opacity:0;
    transform:translateY(80px);

    animation:sectionReveal 1.2s ease forwards;
}

/* CONTAINER */

.foundation-container{
    max-width:1280px;
    margin:auto;

    display:grid;
    grid-template-columns:0.8fr 1.2fr;
    align-items:center;

    gap:70px;
}

/* LOGO IMAGE */

.foundation-logo-image{

    width:240px;

    margin:0 auto 24px;

}

.foundation-logo-image img{

    width:100%;

    height:auto;

    display:block;

    object-fit:contain;

}

/* EST */

.foundation-est{

    display:block;

    font-family:'Cormorant Garamond', serif;

    font-size:28px;

    font-style:italic;

    font-weight:400;

    color:#8B5E5E;

    margin-top:8px;
    margin-left: 200px;

}
/* BRAND */

.foundation-left h4{
    font-family:'Poppins', sans-serif;
    font-size:0.82rem;
    font-weight:500;

    letter-spacing:6px;
    text-transform:uppercase;

    /* DEEP CHARCOAL */
    color:#1D1D1B;

    margin-bottom:12px;
}

/* EST */

.foundation-left span{
    font-family:'Cormorant Garamond', serif;
    font-size:1.6rem;
    font-style:italic;

    /* HERITAGE OXBLOOD */
    color:#5C2A2A;
}

/* RIGHT */

.foundation-right{
    opacity:0;
    transform:translateY(50px);

    animation:fadeUp 1s ease forwards;
    animation-delay:0.4s;
}

/* TOP LINE */

.foundation-topline{
    font-family:'Poppins', sans-serif;
    font-size:0.72rem;
    letter-spacing:6px;
    text-transform:uppercase;

    /* BRUSHED GOLD */
    color:#808D57;

    margin-bottom:18px;
}

/* HEADING */

.foundation-right h2{
    font-family:'Cormorant Garamond', serif;
    font-size:60px;
    font-weight:400;
    line-height:1.05;

    /* DEEP CHARCOAL */
    color:#1D1D1B;

    margin-bottom:28px;
}

/* PARAGRAPH */

.foundation-right p{
    font-family:'Poppins', sans-serif;
    font-size:1rem;
    font-weight:300;
    line-height:1.95;

    /* SOFTER TEXT */
    color:#5F5A52;

    max-width:720px;
}

.foundation-right p + p{
    margin-top:20px;
}

/* ANIMATION */

@keyframes sectionReveal{

    from{
        opacity:0;
        transform:translateY(80px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(50px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* RESPONSIVE */

@media(max-width:992px){

    .foundation-container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .foundation-right{
        text-align:center;
    }

    .foundation-right h2{
        font-size:3.1rem;
    }

    .foundation-right p{
        margin:auto;
    }

}

@media(max-width:768px){

    .foundation-section{
        padding:70px 24px;
    }

    .foundation-logo{
        font-size:5.5rem;
    }

    .foundation-right h2{
        font-size:2.5rem;
    }

    .foundation-right p{
        font-size:0.95rem;
        line-height:1.85;
    }

}/* End custom CSS */