.elementor .gp-elementor.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
/* Defaults for the approved design. Elementor's per-element controls override these defaults. */
.elementor .gp-elementor{font-family:'DM Sans',sans-serif;color:var(--green);line-height:1.75;--widgets-spacing:0px;--container-widget-width:100%;--container-widget-flex-grow:0;--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.elementor .gp-elementor :where(.e-con),.elementor .gp-elementor.e-con{padding:var(--padding-top,0) var(--padding-right,0) var(--padding-bottom,0) var(--padding-left,0);gap:var(--row-gap,0) var(--column-gap,0);margin-block-start:var(--margin-top,0);margin-block-end:var(--margin-bottom,0);min-width:0}
.elementor .gp-elementor :where(.gp-c){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--row-gap:0px;--column-gap:0px;--container-widget-width:100%}
.elementor .gp-elementor :where(.section){--padding-top:100px;--padding-bottom:100px;--padding-left:6%;--padding-right:6%;width:100%;max-width:none}
.elementor .gp-elementor :where(.elementor-heading-title){font-family:'Playfair Display',Georgia,serif;color:inherit;line-height:1.17;font-weight:400}
.elementor .gp-elementor :where(:where(.gp-h1) .elementor-heading-title){font-size:clamp(46px,5.1vw,80px);letter-spacing:-2.5px}
.elementor .gp-elementor :where(:where(.gp-h2) .elementor-heading-title){font-size:clamp(34px,3.4vw,52px);letter-spacing:-1.2px}
.elementor .gp-elementor :where(:where(.gp-h3) .elementor-heading-title){font-size:29px}
.elementor .gp-elementor :where(.gp-text){font-family:inherit;font-size:15px;color:var(--muted);line-height:1.75;margin:0}
.elementor .gp-elementor :where(:where(.gp-text) p){font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;margin:0;padding:0;border:0;background:none}
.elementor .gp-elementor :where(.gp-text.eyebrow){font-size:10px;color:var(--gold);margin-bottom:24px;display:flex;width:fit-content;max-width:100%;align-items:center}
.elementor .gp-elementor :where(:where(.eyebrow) .elementor-widget-container){display:contents}
.elementor .gp-elementor :where(.hero){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;min-height:590px;background-color:var(--green);width:100%;color:var(--cream)}
.elementor .gp-elementor :where(.home-hero){min-height:740px;height:calc(100svh - 100px)}
.elementor .gp-elementor :where(.hero>.hero-shade){position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.elementor .gp-elementor :where(.hero-content){position:relative;z-index:2;width:100%;max-width:1000px;--padding-top:90px;--padding-right:6%;--padding-bottom:110px;--padding-left:6%}
.elementor .gp-elementor :where(:where(.home-hero) .hero-content){--padding-top:100px;max-width:1020px}
.elementor .gp-elementor :where(:where(.hero) .gp-text.hero-description){color:#e6e9df;font-size:15px;line-height:1.9;max-width:590px;margin-top:28px}
.elementor .gp-elementor :where(.hero-actions){--row-gap:14px;--column-gap:14px;margin-top:34px}
.elementor .gp-elementor :where(.hero-bottom){z-index:2;position:absolute;bottom:0;left:6%;right:6%;width:auto;--padding-top:22px;--padding-bottom:22px;justify-content:space-between}
.elementor .gp-elementor :where(.hero-bottom>.gp-text){color:var(--cream);font-size:9px;letter-spacing:2px;text-transform:uppercase;width:auto}
.elementor .gp-elementor :where(.hero-bottom>.gp-text:nth-child(2)){font-size:22px}
.elementor .gp-elementor :where(.gp-button-widget){width:fit-content;max-width:100%;margin:0}
.elementor .gp-elementor :where(.elementor-button){font-family:'DM Sans',sans-serif;font-weight:500;line-height:1.5;border-radius:0;position:relative;font-size:12px;display:inline-flex;align-items:center;gap:24px;text-decoration:none}
.elementor .gp-elementor :where(.elementor-button-content-wrapper){display:inline-flex;align-items:center;gap:10px}
.elementor .gp-elementor :where(.elementor-button-text){font-size:inherit;line-height:inherit;font-weight:inherit}
.elementor .gp-elementor :where(.gp-button-arrow){font-size:18px;line-height:1}
.elementor .gp-elementor :where(.gp-plain-link){background:none;border:0;color:inherit;padding:0;min-height:0;font-size:12px}
.elementor .gp-elementor :where(:where(.gp-variant-text-link) .elementor-button){background:none;border:0;border-bottom:1px solid var(--gold);border-radius:0;color:var(--green);padding:10px 0}
.elementor .gp-elementor :where(:where(.hero .gp-variant-text-link) .elementor-button){color:#fff}
.elementor .gp-elementor :where(.gp-variant-play){position:absolute;z-index:3;left:75%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px}
.elementor .gp-elementor :where(:where(.gp-variant-play) .play-button){position:static;transform:none;width:70px;height:70px;padding:0;justify-content:center;border-radius:50%;font-size:22px}
.elementor .gp-elementor :where(.gp-variant-pause){position:absolute;right:6%;bottom:90px;width:38px;height:38px;z-index:4}
.elementor .gp-elementor :where(:where(.gp-variant-pause) .video-toggle){position:static;padding:0;justify-content:center;border-radius:50%;width:38px;height:38px}
.elementor .gp-elementor :where(.section-heading){margin-bottom:46px;max-width:720px}
.elementor .gp-elementor :where(.section-heading>.gp-text:not(.eyebrow)){margin-top:24px}
.elementor .gp-elementor :where(.split){align-items:center;--column-gap:7%}
.elementor .gp-elementor :where(.split-copy>.gp-text){max-width:520px}
.elementor .gp-elementor :where(.split-copy>.gp-button-widget){margin-top:26px}
.elementor .gp-elementor :where(:where(.split-copy) .section-heading){margin-bottom:24px}
.elementor .gp-elementor :where(.split-image){--padding-bottom:24px;--padding-right:24px}
.elementor .gp-elementor :where(:where(.split-image .gp-image) img){width:100%;height:auto;aspect-ratio:1.13;object-fit:cover}
.elementor .gp-elementor :where(.split-image:has(img[src*="vision"])){--padding-bottom:0;--padding-right:0}
.elementor .gp-elementor :where(.split-image:has(img[src*="vision"]):after){display:none}
.elementor .gp-elementor :where(:where(.split-image) img[src*="vision"]){aspect-ratio:auto;object-fit:contain}
.elementor .gp-elementor :where(.video-section){background:var(--green);color:var(--cream);align-items:center}
.elementor .gp-elementor :where(:where(.video-section) .section-heading){text-align:center;margin-inline:auto}
.elementor .gp-elementor :where(.transition-cover){--column-gap:3px;--row-gap:0px;position:relative;aspect-ratio:2.15;overflow:hidden;width:100%}
.elementor .gp-elementor :where(.transition-panel){height:100%;min-height:0}
.elementor .gp-elementor :where(:where(.transition-panel) .gp-image),.elementor .gp-elementor :where(:where(.transition-panel) .elementor-widget-container),.elementor .gp-elementor :where(:where(.transition-panel) .gp-video){height:100%;width:100%}
.elementor .gp-elementor :where(:where(.transition-panel .gp-image) img){width:100%;height:100%;object-fit:cover}
.elementor .gp-elementor :where(:where(.transition-panel .gp-video) iframe){position:absolute;width:100%;height:100%;inset:0}
.elementor .gp-elementor :where(:where(.transition-panel) .gp-text){position:absolute;bottom:15px;left:15px;z-index:3;color:white;font-size:10px;letter-spacing:1.2px;width:fit-content;background:#0f382cb0;padding:5px 8px}
.elementor .gp-elementor :where(.home-amenity-grid){width:100%;margin-top:46px;--column-gap:35px;--row-gap:30px}
.elementor .gp-elementor :where(.home-amenity-grid>article){flex-direction:row;--column-gap:18px;text-align:left}
.elementor .gp-elementor :where(.home-amenity-grid>article>.amenity-icon){width:38px;flex-shrink:0}
.elementor .gp-elementor :where(:where(.home-amenity-grid) h3){font-size:18px;color:var(--cream)}
.elementor .gp-elementor :where(:where(.home-amenity-grid) .gp-text){font-size:12px;color:#bdcbbf;margin-top:8px}
.elementor .gp-elementor :where(:where(.amenity-icon) .elementor-icon){font-size:28px;color:var(--gold)}
.elementor .gp-elementor :where(.amenity-plan-note){font-size:11px;color:#bdcbbf;margin-top:35px;max-width:850px}
.elementor .gp-elementor :where(.amenity-view-all){align-items:center;margin-top:25px}
.elementor .gp-elementor :where(.offer-card){overflow:hidden;background:#fff;border:1px solid var(--line)}
.elementor .gp-elementor :where(:where(.offer-card>.gp-image) img){height:330px;width:100%;object-fit:cover}
.elementor .gp-elementor :where(.offer-card>.gp-c){--padding-top:34px;--padding-left:34px;--padding-right:34px;--padding-bottom:34px}
.elementor .gp-elementor :where(:where(.offer-card) .gp-text){font-size:14px;margin-top:18px}
.elementor .gp-elementor :where(:where(.offer-card) .gp-button-widget){margin-top:18px}
.elementor .gp-elementor :where(.wealth-summary){align-items:center;--column-gap:65px}
.elementor .gp-elementor :where(:where(.wealth-summary-image) img){width:100%;height:470px;object-fit:cover}
.elementor .gp-elementor :where(.wealth-summary-copy>.gp-text:not(.eyebrow)){color:#d0dbd2;font-size:15px;margin:22px 0}
.elementor .gp-elementor :where(.wealth-summary-copy>.gp-button-widget){margin-top:12px}
.elementor .gp-elementor :where(.gp-carousel-widget){width:100%}
.elementor .gp-elementor :where(:where(.land-carousel) .section-heading){padding:80px 6% 0;margin:0 0 30px;max-width:none}
.elementor .gp-elementor :where(:where(.home-card>.gp-image) img){height:340px;width:100%;object-fit:cover}
.elementor .gp-elementor :where(.home-info){--padding-top:20px;--padding-left:28px;--padding-right:28px;--padding-bottom:28px}
.elementor .gp-elementor :where(:where(.home-info) .gp-h3){margin:12px 0}
.elementor .gp-elementor :where(:where(.home-info .gp-h3) h3){font-size:30px}
.elementor .gp-elementor :where(.gp-text.index){font-size:11px;color:var(--gold);letter-spacing:2px}
.elementor .gp-elementor :where(.gp-text.price){font-size:23px;color:var(--green);margin-bottom:12px}
.elementor .gp-elementor :where(.home-info>.gp-text:not(.price):not(.index)){font-size:13px;min-height:48px}
.elementor .gp-elementor :where(:where(.home-info) .gp-button-widget){width:100%;margin-top:20px}
.elementor .gp-elementor :where(:where(.home-info) .elementor-button){width:100%;justify-content:space-between}
.elementor .gp-elementor :where(.gp-text.image-caption){font-size:10px;letter-spacing:1.3px;text-transform:uppercase;margin:10px 26px 0;color:var(--muted)}
.elementor .gp-elementor :where(.gp-details){width:100%;margin-top:24px}
.elementor .gp-elementor :where(.gp-accordion){width:100%}
.elementor .gp-elementor :where(.elementor-accordion-item){border:0;border-top:1px solid var(--line)}
.elementor .gp-elementor :where(:where(.elementor-accordion) .elementor-tab-title){padding:20px 0;font-size:12px;font-weight:600;line-height:1.6}
.elementor .gp-elementor :where(:where(.elementor-accordion) .elementor-tab-content){padding:0 0 20px;border:0;font-size:13px;color:var(--muted);line-height:1.75}
.elementor .gp-elementor :where(:where(.elementor-accordion .elementor-tab-content) p){font-size:inherit;margin-bottom:15px}
.elementor .gp-elementor :where(:where(.elementor-accordion .elementor-tab-content) h3){font-size:22px;margin:18px 0 10px}
.elementor .gp-elementor :where(.form-section){--column-gap:8%;background:#edf0e8;align-items:start}
.elementor .gp-elementor :where(:where(.form-art) img){width:100%;height:220px;object-fit:cover}
.elementor .gp-elementor :where(.gp-form-widget){width:100%}
.elementor .gp-elementor :where(.plot-card){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.elementor .gp-elementor :where(:where(.plot-card>.gp-image) img){height:245px;width:100%;object-fit:cover}
.elementor .gp-elementor :where(.plot-card-copy){--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px}
.elementor .gp-elementor :where(:where(.plot-card) h3){font-size:29px;min-height:70px}
.elementor .gp-elementor :where(:where(.plot-card) .gp-text){font-size:13px;color:#c1cdc3;margin-top:18px}
.elementor .gp-elementor :where(:where(.plot-card) .gp-text.plot-price){color:var(--cream);font-size:20px}
.elementor .gp-elementor :where(:where(.plot-card) .gp-text.sold-out){color:var(--gold);letter-spacing:3px;font-weight:700}
.elementor .gp-elementor :where(:where(.plot-card) .gp-button-widget){width:100%;margin-top:24px}
.elementor .gp-elementor :where(:where(.plot-card) .elementor-button){width:100%;justify-content:space-between;background:var(--gold);color:var(--green);border-color:var(--gold)}
.elementor .gp-elementor :where(.location){max-width:1250px;margin:auto}
.elementor .gp-elementor :where(:where(.location) .section-heading){max-width:850px;align-self:center;text-align:center}
.elementor .gp-elementor :where(.distances){width:100%;--padding-top:32px;--padding-bottom:32px}
.elementor .gp-elementor :where(:where(.distances) .gp-text){font-size:14px;margin-top:10px}
.elementor .gp-elementor :where(.path-nav){width:100%;--padding-top:25px;--padding-bottom:25px;--padding-left:6%;--padding-right:6%;align-items:center}
.elementor .gp-elementor :where(:where(.path-nav) .elementor-button){font-size:11px;text-align:left;white-space:normal;color:var(--cream)}
.elementor .gp-elementor :where(.invest-section){--column-gap:7%;align-items:center}
.elementor .gp-elementor :where(:where(.invest-image>.gp-image) img){width:100%;height:500px;object-fit:cover}
.elementor .gp-elementor :where(.invest-image>.big-index){position:absolute;bottom:20px;left:28px;width:auto;color:#fff;font:100px/1 'Playfair Display',serif}
.elementor .gp-elementor :where(:where(.invest-copy) h2){font-size:40px}
.elementor .gp-elementor :where(.gp-text.invest-metric){font:23px/1.45 'Playfair Display',serif;color:#977334;padding:18px 0;margin-bottom:22px}
.elementor .gp-elementor :where(.invest-copy>.gp-text:not(.invest-metric)){font-size:13px}
.elementor .gp-elementor :where(.invest-copy>.gp-button-widget){margin-top:24px}
.elementor .gp-elementor :where(.timeline-intro){--padding-bottom:0px}
.elementor .gp-elementor :where(.current-checkpoint){--padding-top:30px;--padding-bottom:30px;--padding-left:36px;--padding-right:36px;margin-top:40px}
.elementor .gp-elementor :where(:where(.current-checkpoint) .gp-h3){margin:17px 0}
.elementor .gp-elementor :where(.gp-text.status){font-size:9px;letter-spacing:1.2px;text-transform:uppercase;width:fit-content;padding:5px 12px}
.elementor .gp-elementor :where(.detailed-timeline){--padding-top:55px;max-width:1200px;margin-inline:auto}
.elementor .gp-elementor :where(.phase){--padding-bottom:65px;--column-gap:35px;align-items:start}
.elementor .gp-elementor :where(.phase>.phase-number){width:70px;height:70px;color:var(--green);font:25px/70px 'Playfair Display',serif;text-align:center}
.elementor .gp-elementor :where(:where(.phase) h2){font-size:34px;margin:18px 0}
.elementor .gp-elementor :where(.phase>.gp-c>.gp-text){font-size:14px}
.elementor .gp-elementor :where(.timeline-sources){margin-top:20px;--padding-top:35px}
.elementor .gp-elementor :where(:where(.timeline-sources) .gp-button-widget){margin-top:12px}
.elementor .gp-elementor :where(.cross-navigation){align-items:center;color:var(--cream)}
.elementor .gp-elementor :where(:where(.cross-navigation) .section-heading){max-width:900px;text-align:center;align-items:center}
.elementor .gp-elementor :where(.cross-actions){justify-content:center;--column-gap:18px;--row-gap:18px;width:100%}
.elementor .gp-elementor :where(:where(.amenity-feature>.gp-image) img){height:300px;width:100%;object-fit:cover}
.elementor .gp-elementor :where(.amenity-feature>.gp-c){--padding-top:30px;--padding-bottom:36px;--padding-left:34px;--padding-right:34px}
.elementor .gp-elementor :where(:where(.amenity-feature) h2){font-size:32px;margin:14px 0 20px}
.elementor .gp-elementor :where(:where(.amenity-feature) .gp-text){font-size:14px}
.gp-header-location{position:sticky;top:0;z-index:30}.admin-bar .gp-header-location{top:32px}
.elementor .gp-elementor.site-header{--padding-left:4%;--padding-right:4%;height:100px;position:relative;--column-gap:26px;flex-wrap:nowrap;align-items:center}
.elementor .gp-elementor :where(.brand){width:auto;min-width:250px;flex-shrink:0;--column-gap:12px;flex-wrap:nowrap}
.elementor .gp-elementor :where(.official-logo){width:70px;height:80px;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;flex-shrink:0}
.elementor .gp-elementor :where(:where(.official-logo) .gp-image),.elementor .gp-elementor :where(:where(.official-logo) .elementor-widget-container){height:100%;width:100%}
.elementor .gp-elementor :where(:where(.official-logo) img){width:100%;height:100%;object-fit:contain;position:static}
.elementor .gp-elementor :where(.brand-name){width:auto;color:var(--green);font:600 15px/1.2 'Playfair Display',serif;letter-spacing:1.1px}
.elementor .gp-elementor :where(:where(.brand-name) small){font:8px/1.8 'DM Sans',sans-serif;display:block;letter-spacing:1px;margin-top:5px}
.elementor .gp-elementor :where(.gp-nav-widget){flex:1;min-width:0;width:auto;display:flex;align-items:center;position:static}
.elementor .gp-elementor :where(.gp-nav-widget>.elementor-widget-container){display:contents}
.elementor .gp-elementor :where(:where(.gp-nav-widget) nav){display:flex;align-items:center;justify-content:center;gap:20px;flex:1}
.elementor .gp-elementor :where(.contact-header){padding:0}
.elementor .gp-elementor.enriched-footer{--padding-top:65px;--padding-bottom:60px;--padding-left:6%;--padding-right:6%;background:#09261e;color:white;display:flex}
.elementor .gp-elementor :where(.footer-top){width:100%;--e-con-grid-template-columns:auto 1fr auto;align-items:center;--column-gap:32px;--padding-bottom:45px;margin-bottom:45px}
.elementor .gp-elementor :where(.footer-logo){width:105px}
.elementor .gp-elementor :where(:where(.footer-logo) .official-logo){width:105px;height:120px}
.elementor .gp-elementor :where(.footer-summary){color:#bdcbbf;font-size:14px;max-width:730px}
.elementor .gp-elementor :where(.footer-columns){width:100%;--e-con-grid-template-columns:.8fr .85fr 1.15fr .8fr 1.3fr;--column-gap:30px}
.elementor .gp-elementor :where(:where(.footer-col) h3){font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.elementor .gp-elementor :where(:where(.footer-col) .gp-button-widget){margin-top:11px;width:auto}
.elementor .gp-elementor :where(:where(.footer-col) .elementor-button){font-size:12px;color:#bdcbbf;line-height:1.8;text-align:left;white-space:normal}
.elementor .gp-elementor :where(:where(.footer-col) .gp-text){font-size:12px;color:#bdcbbf}
.elementor .gp-elementor :where(.social-links){--column-gap:12px;margin-top:20px}
.elementor .gp-elementor :where(:where(.social-links) .elementor-button){width:35px;height:35px;border:1px solid #ffffff40;border-radius:50%;align-items:center;justify-content:center;color:white;font-size:18px}
.elementor .gp-elementor :where(:where(.social-links) .gp-button-widget){margin:0}
.elementor-editor-active .gp-header-location{position:relative;top:0}.elementor-editor-active .elementor .gp-elementor .hero-shade{pointer-events:none}
@media(max-width:1180px){.elementor .gp-elementor.site-header{--column-gap:15px;--padding-left:3%;--padding-right:3%}.elementor .gp-elementor :where(.brand){min-width:205px}.elementor .gp-elementor :where(.brand-name){font-size:12px}.elementor .gp-elementor :where(:where(.gp-nav-widget) nav){gap:12px}.elementor .gp-elementor :where(.wealth-summary){--column-gap:35px}.elementor .gp-elementor :where(:where(.home-card>.gp-image) img){height:280px}}
@media(max-width:1024px){.elementor .gp-elementor :where(.section){--padding-top:75px;--padding-bottom:75px}.elementor .gp-elementor :where(.home-amenity-grid){--e-con-grid-template-columns:repeat(2,1fr)}.elementor .gp-elementor :where(.footer-columns){--e-con-grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.elementor .gp-elementor.site-header{height:82px;--padding-left:5%;--padding-right:5%;justify-content:space-between}.elementor .gp-elementor :where(.gp-nav-widget){justify-content:flex-end}.elementor .gp-elementor :where(:where(.gp-nav-widget) nav){display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:var(--cream)}.elementor .gp-elementor :where(:where(.gp-nav-widget) nav.open){display:flex;flex-direction:column;align-items:flex-start;gap:22px}.elementor .gp-elementor :where(.contact-header){display:none}.elementor .gp-elementor :where(.brand){min-width:0}.elementor .gp-elementor :where(.official-logo){width:60px;height:65px}.elementor .gp-elementor :where(.wealth-summary){--e-con-grid-template-columns:1fr}.elementor .gp-elementor :where(:where(.wealth-summary-image) img){height:350px}.elementor .gp-elementor :where(.transition-cover){aspect-ratio:1.6}.elementor .gp-elementor :where(.hero-content){--padding-top:85px}.elementor .gp-elementor :where(.home-hero){height:auto}.elementor .gp-elementor :where(:where(.home-hero) .hero-content){--padding-top:85px}.elementor .gp-elementor :where(.form-section){--column-gap:6%}.elementor .gp-elementor :where(:where(.invest-image>.gp-image) img){height:450px}}
@media(max-width:767px){.elementor .gp-elementor :where(.section){--padding-top:60px;--padding-bottom:60px;--padding-left:6%;--padding-right:6%}.elementor .gp-elementor :where(.split),.elementor .gp-elementor :where(.form-section),.elementor .gp-elementor :where(.invest-section),.elementor .gp-elementor :where(.offer-grid),.elementor .gp-elementor :where(.homes-grid),.elementor .gp-elementor :where(.plot-grid),.elementor .gp-elementor :where(.amenities-grid){--e-con-grid-template-columns:1fr;--row-gap:36px}.elementor .gp-elementor :where(.split-image){--padding-bottom:17px;--padding-right:17px}.elementor .gp-elementor :where(.hero-content),.elementor .gp-elementor :where(:where(.home-hero) .hero-content){--padding-top:65px;--padding-left:6%;--padding-right:6%;--padding-bottom:120px}.elementor .gp-elementor :where(:where(.gp-h1) .elementor-heading-title){font-size:46px;letter-spacing:-1.7px}.elementor .gp-elementor :where(:where(.gp-h2) .elementor-heading-title){font-size:35px}.elementor .gp-elementor :where(.inner-hero){min-height:650px}.elementor .gp-elementor :where(.home-hero){min-height:820px}.elementor .gp-elementor :where(:where(.hero) .gp-text.hero-description){font-size:14px;line-height:1.8;margin-top:24px}.elementor .gp-elementor :where(.hero-actions){--row-gap:12px;--column-gap:12px;margin-top:30px}.elementor .gp-elementor :where(.hero-actions>.gp-button-widget){width:100%;max-width:310px}.elementor .gp-elementor :where(:where(.hero-actions) .elementor-button){width:100%;justify-content:space-between}.elementor .gp-elementor :where(.hero-bottom>.gp-text){font-size:8px;max-width:130px;letter-spacing:1px}.elementor .gp-elementor :where(.hero-bottom>.gp-text:last-child){text-align:right}.elementor .gp-elementor :where(.transition-cover){aspect-ratio:1.4;--e-con-grid-template-columns:1fr 1fr}.elementor .gp-elementor :where(:where(.transition-panel) .gp-text){font-size:7px;left:5px;right:5px;bottom:5px;letter-spacing:.5px}.elementor .gp-elementor :where(.home-amenity-grid){--e-con-grid-template-columns:1fr;--row-gap:26px}.elementor .gp-elementor :where(:where(.home-card>.gp-image) img){height:260px}.elementor .gp-elementor :where(:where(.offer-card>.gp-image) img){height:240px}.elementor .gp-elementor :where(:where(.wealth-summary-image) img){height:270px}.elementor .gp-elementor :where(.footer-top){--e-con-grid-template-columns:75px 1fr;--column-gap:20px}.elementor .gp-elementor :where(.footer-top>.gp-button-widget){grid-column:1/-1}.elementor .gp-elementor :where(.footer-logo){width:75px}.elementor .gp-elementor :where(:where(.footer-logo) .official-logo){width:75px;height:90px}.elementor .gp-elementor :where(.footer-columns){--e-con-grid-template-columns:1fr 1fr;--column-gap:20px;--row-gap:30px}.elementor .gp-elementor :where(.footer-col.contact-info){grid-column:1/-1}.elementor .gp-elementor :where(.home-info){--padding-left:22px;--padding-right:22px;--padding-bottom:22px}.elementor .gp-elementor :where(.phase){--e-con-grid-template-columns:42px 1fr;--column-gap:20px;--padding-bottom:45px}.elementor .gp-elementor :where(.phase>.phase-number){width:42px;height:42px;font-size:18px;line-height:42px}.elementor .gp-elementor :where(:where(.phase) h2){font-size:27px}.elementor .gp-elementor :where(:where(.phase) p){font-size:14px}.elementor .gp-elementor :where(.current-checkpoint){--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px}.elementor .gp-elementor :where(:where(.invest-image>.gp-image) img){height:300px}.elementor .gp-elementor :where(:where(.invest-section:nth-of-type(odd)) .invest-image){order:0}.elementor .gp-elementor :where(.path-nav){position:static;--e-con-grid-template-columns:1fr 1fr}.elementor .gp-elementor :where(.distances){--e-con-grid-template-columns:1fr;--row-gap:22px}.elementor .gp-elementor :where(.cross-actions){flex-direction:column;align-items:stretch}.elementor .gp-elementor :where(.cross-actions>.gp-button-widget){width:100%}.elementor .gp-elementor :where(:where(.cross-actions) .elementor-button){width:100%;justify-content:space-between}.elementor .gp-elementor :where(:where(.amenity-feature>.gp-image) img){height:240px}.elementor .gp-elementor :where(:where(.plot-card) h3){min-height:0}.elementor .gp-elementor :where(.section-heading){margin-bottom:32px}.elementor .gp-elementor :where(.timeline-intro){--padding-bottom:0}.elementor .gp-elementor :where(.detailed-timeline){--padding-top:55px}}
@media(max-width:782px){.admin-bar .gp-header-location{top:46px}}
@media(max-width:600px){.admin-bar .gp-header-location{top:0}}
.elementor .gp-elementor :where(:where(.gp-heading) .elementor-heading-title){font-family:'Playfair Display',Georgia,serif;color:inherit;line-height:1.17;font-weight:400}
.elementor .gp-elementor :where(.elementor-button.button){background:var(--green);border:1px solid var(--green);color:#fff;padding:16px 23px;min-height:52px}
.elementor .gp-elementor :where(.elementor-button.gold){background:var(--gold);border-color:var(--gold);color:var(--green)}
.elementor .gp-elementor :where(.elementor-button.outline){background:transparent;border-color:#c6cfbd88;color:#fff}
.elementor .gp-elementor :where(.elementor-button.gp-plain-link){background:none;color:inherit;border:0;padding:0;min-height:0}
.elementor .gp-elementor :where(:where(.elementor-button) .elementor-button-content-wrapper){font-size:inherit;line-height:inherit}

.elementor .gp-elementor :where(:where(.home-amenity-grid) .elementor-heading-title){font-size:18px}

/* Core widget defaults stay below Elementor's saved widget styles. */
.elementor .gp-elementor .elementor-heading-title{font-family:'Playfair Display',Georgia,serif;color:inherit;line-height:1.17;font-weight:400}
.elementor .gp-elementor .elementor-button{font-family:'DM Sans',sans-serif;font-size:12px;line-height:1.5;font-weight:500;border-radius:0}
.elementor .gp-elementor .button{background:var(--green);border:1px solid var(--green);color:white;padding:16px 23px;min-height:52px}
.elementor .gp-elementor .gold{background:var(--gold);border-color:var(--gold);color:var(--green)}
.elementor .gp-elementor .outline{background:transparent;border-color:#c6cfbd88;color:white}
.elementor .gp-elementor .text-link{background:none;border:0;border-bottom:1px solid var(--gold);padding:10px 0;color:var(--green)}
.elementor .gp-elementor .gp-plain-link{background:none;border:0;padding:0;min-height:0;color:inherit}
.elementor .gp-elementor .elementor-button-content-wrapper,.elementor .gp-elementor .elementor-button-text{font-size:inherit;line-height:inherit}
.elementor .gp-elementor .video-toggle{width:38px;height:38px;background:#0f382c40;border:1px solid #ffffff8a;border-radius:50%;color:#fff;padding:0;justify-content:center;font-size:14px;min-height:0}
.elementor .gp-elementor .play-button{width:70px;height:70px;background:#ffffff20;border:1px solid #fff9;border-radius:50%;color:#fff;padding:0;justify-content:center;font-size:22px;min-height:0}
.elementor .gp-elementor :where(.hero) .text-link{color:#fff}
/* Final agrihood refinements remain editable with native Elementor widgets. */
.elementor .gp-elementor :where(.agrihood-about){align-items:start}
.elementor .gp-elementor :where(:where(.agrihood-about) .split-image){position:sticky;top:130px}
.elementor .gp-elementor :where(:where(.agrihood-about .split-image) img){aspect-ratio:4/5;object-fit:cover;object-position:50% 50%}
.elementor .gp-elementor :where(:where(.agrihood-about) .gp-h2){margin-bottom:22px}
.elementor .gp-elementor :where(:where(.agrihood-about) .agrihood-subtitle){font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:1.4;color:var(--green);margin-bottom:24px}
.elementor .gp-elementor :where(:where(.agrihood-about .split-copy) .gp-text+.gp-text){margin-top:20px}
.elementor .gp-elementor :where(.agrihood-story p+p){margin-top:20px}
.elementor .gp-elementor :where(.agrihood-details){margin-top:24px}
.elementor .gp-elementor :where(.development-cover){display:block;aspect-ratio:16/8.3;position:relative;overflow:hidden}
.elementor .gp-elementor :where(.development-cover>.gp-image),.elementor .gp-elementor :where(:where(.development-cover>.gp-image) .elementor-widget-container){position:absolute;inset:0;width:100%;height:100%}
.elementor .gp-elementor :where(:where(.development-cover) img){width:100%;height:100%;object-fit:cover;filter:brightness(.78)}
.elementor .gp-elementor :where(.development-cover>.gp-button-widget){position:absolute;left:50%;top:50%;width:auto;transform:translate(-50%,-50%);z-index:3}
.elementor .gp-elementor :where(.development-cover .play-button){position:static;transform:none}
.elementor .gp-elementor :where(.cover-caption){position:absolute;bottom:24px;left:30px;z-index:2;color:#fff;font-size:10px;letter-spacing:2px;width:auto}
.elementor .gp-elementor :where(.path-nav){position:relative;top:auto;z-index:1}
.elementor .gp-elementor :where(.invest-section){margin:0;scroll-margin-top:110px;align-items:center}
.elementor .gp-elementor :where(.investment-image-caption){font-size:11px;padding:12px 0;line-height:1.5}
.elementor .gp-elementor :where(:where(.invest-image) .big-index){bottom:55px}
.elementor .gp-elementor :where(.gp-carousel-widget){width:100%;min-width:0;overflow:hidden}
.elementor .gp-elementor :where(.split-copy>.reserve-button){margin-top:28px}
@media(max-width:767px){.elementor .gp-elementor :where(:where(.agrihood-about) .split-image){position:relative;top:0}.elementor .gp-elementor :where(:where(.agrihood-about .split-image) img){aspect-ratio:1.2}.elementor .gp-elementor :where(.development-cover){aspect-ratio:16/10}.elementor .gp-elementor :where(.cover-caption){left:18px;bottom:18px;font-size:8px}.elementor .gp-elementor :where(.path-nav){position:relative;top:auto}}
.elementor .gp-elementor .amenity-slide>img{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 45%;z-index:0}
.elementor .gp-elementor .amenity-slide:after{position:absolute;inset:0;z-index:1;pointer-events:none}
.elementor .gp-elementor .amenity-slide>div{position:absolute;z-index:2;left:6%;right:6%;bottom:85px;max-width:700px;padding:0}
.elementor .gp-elementor :where(.agrihood-details .elementor-toggle-item){border:0;border-top:1px solid var(--line)}
.elementor .gp-elementor :where(.agrihood-details .elementor-tab-title){padding:20px 0;font-size:13px;line-height:1.6}
.elementor .gp-elementor :where(.agrihood-details .elementor-tab-content){padding:0 0 20px;border:0;font-size:14px;line-height:1.8;color:var(--muted)}
.elementor .gp-elementor :where(.agrihood-details .elementor-tab-content p+p){margin-top:20px}
/* Elementor containers reset background shorthand; retain readable hero text over video. */
.elementor .gp-elementor :where(.hero>.hero-shade){background:linear-gradient(90deg,rgba(3,26,17,.86),rgba(3,26,17,.45) 52%,rgba(3,26,17,.08)),linear-gradient(0deg,rgba(3,26,17,.7),transparent 30%)}
.elementor .gp-elementor :where(.path-nav .elementor-button-text){color:var(--cream);font-size:12px;line-height:1.6}
