/* Approved staircase direction; native Elementor content remains editable. */
body.ea-independent-site{--ea-page-gutter:clamp(1.25rem,6.5vw,10rem);--ea-content-inset:max(var(--ea-page-gutter),calc((100% - 120rem)/2))}
body.ea-independent-site .ea-a-hero.e-con{position:relative;isolation:isolate;min-height:clamp(30rem,32.75vw,48rem);width:100%;padding:0;gap:0;background-position:50% 59%;overflow:hidden}
body.ea-independent-site .ea-a-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,35,.8) 0%,rgba(9,24,35,.69) 29%,rgba(9,24,35,.25) 60%,rgba(9,24,35,.03) 100%);z-index:0;pointer-events:none}
body.ea-independent-site .ea-a-copy.e-con{position:relative;z-index:1;margin-inline:var(--ea-content-inset);padding-block:clamp(3rem,4vw,5rem);padding-inline:0;width:min(39rem,calc(100% - 2 * var(--ea-page-gutter)));max-width:39rem;min-width:0;gap:0;align-items:flex-start}
body.ea-independent-site .ea-a-copy .elementor-widget{max-width:100%;margin:0}
body.ea-independent-site .ea-a-copy .ea-a-title{margin-block:clamp(1rem,1.4vw,1.5rem)}
body.ea-independent-site .ea-a-copy .ea-a-title .elementor-heading-title{font-size:clamp(2.375rem,calc(1.875rem + 1.85vw),4.25rem);line-height:1.14;letter-spacing:-.025em;font-weight:400;color:#fffdfa;overflow-wrap:break-word}
body.ea-independent-site .ea-a-title .elementor-heading-title span,body.ea-independent-site .ea-a-title .elementor-heading-title em{display:block}
body.ea-independent-site .ea-a-title .elementor-heading-title em{font-style:normal;color:#eadac5}
body.ea-independent-site .ea-a-copy .ea-a-intro{max-width:29rem;font-size:1rem;line-height:1.7;color:#fffdfa}
body.ea-independent-site .ea-a-hero p{margin:0}
body.ea-independent-site .ea-a-copy .ea-a-actions.e-con{width:auto;max-width:100%;gap:clamp(1rem,1.6vw,1.75rem);margin-top:clamp(1.25rem,1.8vw,2rem);align-items:center;padding:0}
body.ea-independent-site .ea-a-actions .elementor-button{font-size:.8125rem;font-weight:500;min-height:3rem;display:inline-flex;align-items:center;line-height:1.5;border-radius:3px}
body.ea-independent-site .ea-a-actions .ea-a-primary .elementor-button{background:#765238;color:#fffdfa;padding:14px 23px}
body.ea-independent-site .ea-a-actions .ea-a-primary .elementor-button:hover{background:#62452f}
body.ea-independent-site .ea-a-actions .ea-a-secondary .elementor-button{padding:9px 0;background:transparent;color:#fffdfa;border-radius:0;border-bottom:1px solid #fffdfa77}
body.ea-independent-site .ea-a-copy .ea-a-note{margin-top:clamp(1.5rem,2.3vw,2.5rem);font-size:.6875rem;line-height:1.6;color:#fffdfa}
body.ea-independent-site .ea-a-note p{display:flex;align-items:center;gap:12px}
body.ea-independent-site .ea-a-note p:before{content:"";display:block;width:28px;height:1px;background:#eadac5;flex-shrink:0}
body.ea-independent-site .ea-a-caption{position:absolute;right:var(--ea-content-inset);bottom:1.5rem;z-index:1;width:auto;margin:0;padding:10px 16px;background:#fffdfaeb;color:#102337;font-size:10px;line-height:1.5}
body.ea-independent-site .ea-a-caption strong{font-size:12px;font-weight:500}
body.ea-independent-site .ea-a-newhomes.e-con{padding:clamp(3.25rem,5.3vw,5.3rem) var(--ea-content-inset)}
body.ea-independent-site .ea-a-homes-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 70px}
body.ea-independent-site .ea-a-home-card.e-con{width:100%;min-width:0;border-top:1px solid #d9cfc1;padding-top:20px}
body.ea-independent-site .ea-a-home-link .elementor-button{font-size:13px;background:#765238;color:#fffdfa}
body.ea-independent-site .ea-desktop-shell .elementor-element-fd100001{padding:clamp(.875rem,.9vw,1.25rem) var(--ea-content-inset);width:100%;max-width:none;--content-width:100%;gap:clamp(1rem,2vw,2rem)}
body.ea-independent-site .ea-desktop-shell .elementor-element-fd100001>.e-con-inner{padding:0;max-width:none;gap:clamp(1rem,2vw,2rem);flex-wrap:nowrap}
body.ea-independent-site .ea-desktop-shell .elementor-element-fd100002{width:clamp(11.5rem,12vw,15rem);flex-shrink:0}
body.ea-independent-site .ea-desktop-shell .elementor-element-fd100003 img{width:100%;height:auto}
body.ea-independent-site .ea-desktop-shell .elementor-element-fd100004{width:auto;flex:1;min-width:0}
body.ea-independent-site .ea-desktop-shell .elementor-element-fd100005 .elementor-nav-menu--main .elementor-item{font-size:13px;white-space:nowrap;padding:13px clamp(8px,1vw,15px)}
body.ea-independent-site .ea-desktop-shell .elementor-element-fd100006{width:auto;flex-shrink:0}
body.ea-independent-site .ea-desktop-shell .elementor-element-fd100007 .elementor-button{font-size:13px;white-space:nowrap;padding:13px 20px;border-radius:3px;line-height:1.5}
@media(max-width:1024px){body.ea-independent-site .ea-desktop-shell{display:none}body.ea-independent-site #ea-mobile-elementor-shell{display:block}}
@media(max-width:767px){body.ea-independent-site .ea-a-hero.e-con{min-height:38rem;background-position:46% center}
body.ea-independent-site .ea-a-hero:before{background:linear-gradient(180deg,rgba(9,24,35,.72),rgba(9,24,35,.55) 49%,rgba(9,24,35,.04) 100%)}
body.ea-independent-site .ea-a-copy.e-con{margin-inline:var(--ea-page-gutter);padding-block:3.25rem 7rem;width:calc(100% - 2 * var(--ea-page-gutter))}
body.ea-independent-site .ea-a-copy .ea-a-eyebrow .elementor-heading-title{font-size:.625rem;letter-spacing:.08em}
body.ea-independent-site .ea-a-copy .ea-a-actions.e-con{align-items:flex-start}
body.ea-independent-site .ea-a-homes-grid.e-con{grid-template-columns:1fr;gap:30px}
body.ea-independent-site #ea-mobile-elementor-shell .elementor-element-eab90002{width:clamp(8rem,35vw,11rem);flex-shrink:0}
body.ea-independent-site #ea-mobile-elementor-shell .elementor-element-eab90004{width:auto;flex:1;min-width:0}
body.ea-independent-site #ea-mobile-elementor-shell .elementor-element-eab90005 .elementor-button{font-size:11px;padding:12px 10px;white-space:normal;border-radius:3px}
body.ea-independent-site #ea-mobile-elementor-shell .elementor-element-eab90006{width:38px;flex-shrink:0}
}
@media(max-width:360px){body.ea-independent-site #ea-mobile-elementor-shell .elementor-element-eab90001{padding-inline:12px;gap:8px}}

/* Keep the opening composition stable while service headings follow each slide. */
body.ea-independent-site .ea-a-title .elementor-heading-title{min-height:2.28em;transition:opacity 550ms ease-out}
body.ea-independent-site .ea-a-title .elementor-heading-title.ea-heading-fade{opacity:0;transition-duration:240ms}
@media(prefers-reduced-motion:reduce){body.ea-independent-site .ea-a-title .elementor-heading-title{transition:none}}
body.ea-independent-site .ea-a-hero .ea-a-carousel.elementor-widget .swiper-slide{height:100%}
body.ea-independent-site .ea-a-hero .ea-a-carousel.elementor-widget .swiper-slide-contents{width:100%;max-width:none}
body.ea-independent-site .ea-a-hero .ea-a-carousel.elementor-widget .swiper-pagination-bullet{opacity:.7;background:#fffdfa}
body.ea-independent-site .ea-a-hero .ea-a-carousel.elementor-widget .swiper-pagination-bullet-active{opacity:1;background:#fffdfa}
body.ea-independent-site .ea-a-hero:before{z-index:1}
body.ea-independent-site .ea-a-copy.e-con{z-index:2;pointer-events:none}
body.ea-independent-site .ea-a-copy .elementor-widget{pointer-events:auto}
body.ea-independent-site .ea-a-hero .ea-a-carousel{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;z-index:0}
body.ea-independent-site .ea-a-carousel .elementor-widget-container,
body.ea-independent-site .ea-a-carousel .elementor-swiper,
body.ea-independent-site .ea-a-carousel .elementor-slides-wrapper,
body.ea-independent-site .ea-a-carousel .swiper-wrapper,
body.ea-independent-site .ea-a-carousel .swiper-slide{height:100%}
body.ea-independent-site .ea-a-carousel .swiper-slide-bg{background-position:center center}
body.ea-independent-site .ea-a-carousel .elementor-repeater-item-a6110021 .swiper-slide-bg{background-position:50% 59%}
body.ea-independent-site .ea-a-carousel .swiper-slide-inner{padding:0}
body.ea-independent-site .ea-a-carousel .swiper-slide-contents{position:absolute;inset:0;max-width:none;pointer-events:none}
body.ea-independent-site .ea-a-carousel .elementor-slide-description{position:absolute;right:var(--ea-content-inset);bottom:1.5rem;margin:0;padding:10px 16px;background:#fffdfaeb;color:#102337;font:400 11px/1.6 Inter,sans-serif;max-width:calc(100% - 2 * var(--ea-page-gutter))}
body.ea-independent-site .ea-a-carousel .swiper-fade .swiper-slide{transition-property:opacity!important;transition-timing-function:ease-in-out!important}
body.ea-independent-site .ea-a-carousel .elementor-swiper-button{width:44px;height:44px;justify-content:center;align-items:center}
body.ea-independent-site .ea-a-carousel .elementor-swiper-button-prev{left:12px}
body.ea-independent-site .ea-a-carousel .elementor-swiper-button-next{right:12px}
body.ea-independent-site .ea-a-carousel .swiper-pagination{bottom:23px}
body.ea-independent-site .ea-carousel-toggle{position:absolute;z-index:3;left:var(--ea-content-inset);bottom:10px;min-height:44px;padding:8px 12px;border:1px solid #fff9;border-radius:3px;background:#102337b8;color:#fffdfa;font:500 11px/1.4 Inter,sans-serif;cursor:pointer}
body.ea-independent-site .ea-carousel-toggle:focus-visible{outline:2px solid #fffdfa;outline-offset:3px}
@media(max-width:767px){
body.ea-independent-site .ea-a-carousel .elementor-repeater-item-a6110021 .swiper-slide-bg{background-position:46% center}
body.ea-independent-site .ea-a-carousel .elementor-slide-description{bottom:72px}
body.ea-independent-site .ea-a-carousel .elementor-swiper-button{display:none}
body.ea-independent-site .ea-a-carousel .swiper-pagination{left:auto;right:var(--ea-page-gutter);bottom:25px;width:auto;max-width:55%}
body.ea-independent-site .ea-a-carousel .swiper-pagination-bullet{margin:0 3px}
}
@media(prefers-reduced-motion:reduce){body.ea-independent-site .ea-a-carousel .swiper-slide{transition-duration:0ms!important}}
