.elementor-kit-46{--e-global-color-primary:#241C18;--e-global-color-secondary:#F3EDE6;--e-global-color-text:#BFAEA1;--e-global-color-accent:#D99058;--e-global-color-srdeep:#1C1512;--e-global-color-srfoot:#17110E;--e-global-color-srcard:#33261F;--e-global-color-srwhite:#FFFFFF;--e-global-color-srcopperh:#E9B58A;--e-global-color-srcopperd:#A05A2A;--e-global-color-srtxt2:#DCCEC3;--e-global-color-srtxtdim:#9C8A7E;--e-global-color-srtxtcream:#5C4F46;--e-global-color-srmuted:#B5A49A;--e-global-color-srborder:#E2D8CE;--e-global-color-srinput:#D5C8BC;--e-global-color-srbtndark:#453329;--e-global-color-srmeta:#7A6B61;--e-global-color-srcopperln:#D4AE90;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.012em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:19px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-secondary-letter-spacing:0.01em;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:15.5px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:11.5px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.2em;--e-global-typography-srh1-font-family:"Newsreader";--e-global-typography-srh1-font-size:74px;--e-global-typography-srh1-font-weight:300;--e-global-typography-srh1-line-height:1.05em;--e-global-typography-srh1-letter-spacing:-0.012em;--e-global-typography-srh2-font-family:"Newsreader";--e-global-typography-srh2-font-size:50px;--e-global-typography-srh2-font-weight:300;--e-global-typography-srh2-line-height:1.12em;--e-global-typography-srbtn-font-family:"Archivo";--e-global-typography-srbtn-font-size:12px;--e-global-typography-srbtn-font-weight:600;--e-global-typography-srbtn-text-transform:uppercase;--e-global-typography-srbtn-line-height:1.2em;--e-global-typography-srbtn-letter-spacing:0.14em;--e-global-typography-srnav-font-family:"Archivo";--e-global-typography-srnav-font-size:12.5px;--e-global-typography-srnav-font-weight:500;--e-global-typography-srnav-text-transform:uppercase;--e-global-typography-srnav-line-height:1.2em;--e-global-typography-srnav-letter-spacing:0.14em;--e-global-typography-srsmall-font-family:"Archivo";--e-global-typography-srsmall-font-size:14.5px;--e-global-typography-srsmall-font-weight:400;--e-global-typography-srsmall-line-height:1.8em;--e-global-typography-srlabel-font-family:"Archivo";--e-global-typography-srlabel-font-size:10.5px;--e-global-typography-srlabel-font-weight:600;--e-global-typography-srlabel-text-transform:uppercase;--e-global-typography-srlabel-line-height:1.4em;--e-global-typography-srlabel-letter-spacing:0.18em;background-color:#241C18;}.elementor-kit-46 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---- Stackly Residential global foundations ---- */
.e-con{max-width:100%}
body{background:#241C18;-webkit-font-smoothing:antialiased}
img{display:block}
:focus-visible{outline:2px solid #D99058;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Fixed-ratio media (Elementor exposes no native aspect-ratio control) */
.sr-r32 img,.sr-r43 img,.sr-r45 img,.sr-r1610 img,.sr-r219 img,.sr-r11 img{width:100%;height:auto;object-fit:cover;display:block}
.sr-r32 img{aspect-ratio:3/2}
.sr-r43 img{aspect-ratio:4/3}
.sr-r45 img{aspect-ratio:4/5}
.sr-r1610 img{aspect-ratio:16/10}
.sr-r219 img{aspect-ratio:21/9}
.sr-r11 img{aspect-ratio:1/1}
.sr-face img{object-position:50% 20%}

/* Card image zoom driven by card hover (descendant hover is not expressible natively) */
.sr-zoom img{transition:transform 700ms cubic-bezier(.2,.7,.2,1)}
.sr-card:hover .sr-zoom img,.sr-zoom:hover img{transform:scale(1.05)}

/* Cards in a row are equal height with the CTA pinned to the bottom */
.sr-push{margin-top:auto!important}

/* Underlined text link used across the design */
.sr-ulink a,.sr-ulink .elementor-button{border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:6px;transition:color .22s ease,border-color .22s ease}
.sr-ulink:hover a,.sr-ulink:hover .elementor-button{color:#D99058!important;border-color:#D99058!important}
.sr-ulink-copper a,.sr-ulink-copper .elementor-button{border-bottom:1px solid rgba(217,144,88,.45);padding-bottom:6px}
.sr-ulink-dark a,.sr-ulink-dark .elementor-button{border-bottom:1px solid #D4AE90;padding-bottom:6px}

/* Hairline rules used by the spec / definition rows */
.sr-rule{border-top:1px solid rgba(255,255,255,.14)}
.sr-rule-light{border-top:1px solid #E2D8CE}

/* Balanced headline wrapping, as in the source */
.sr-pretty .elementor-heading-title{text-wrap:pretty}
/* ---- Header ---- */
.sr-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.sr-header .elementor-menu-toggle{width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:2px;background:transparent;display:flex;align-items:center;justify-content:center}
.sr-header .elementor-menu-toggle:hover{border-color:rgba(217,144,88,.6)}
.sr-header .elementor-nav-menu--dropdown{border-top:1px solid rgba(255,255,255,.11)}
.sr-header .elementor-nav-menu--dropdown a{letter-spacing:.04em}
.sr-header .elementor-nav-menu--main .elementor-item{padding-top:4px}
.sr-h-cta .elementor-button{white-space:nowrap}

/* ---- Footer ---- */
.sr-footer .sr-f-social .elementor-icon-list-items.elementor-inline-items{flex-wrap:nowrap}
.sr-footer .sr-f-social .elementor-icon-list-item{white-space:nowrap}
.sr-f-bottom .elementor-icon-list-items{margin:0}
/* ---- Section overlays: multi-stop gradients Elementor's 2-stop overlay cannot express ---- */
.sr-ovl{position:relative;isolation:isolate}
.sr-ovl::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.sr-ovl > .e-con-inner{position:relative;z-index:1}
.sr-ov-hero::before{background:linear-gradient(95deg,rgba(20,14,11,.97) 0%,rgba(36,28,24,.9) 34%,rgba(28,21,18,.45) 66%,rgba(28,21,18,.2) 100%)}
.sr-ov-page::before{background:linear-gradient(95deg,rgba(20,14,11,.97) 0%,rgba(36,28,24,.9) 42%,rgba(28,21,18,.5) 100%)}
.sr-ov-cta::before{background:linear-gradient(95deg,rgba(20,14,11,.97) 0%,rgba(36,28,24,.92) 45%,rgba(28,21,18,.6) 100%)}
.sr-ov-cta2::before{background:linear-gradient(95deg,rgba(20,14,11,.96) 0%,rgba(36,28,24,.9) 45%,rgba(28,21,18,.55) 100%)}
.sr-ov-prop::before{background:linear-gradient(95deg,rgba(20,14,11,.96) 0%,rgba(36,28,24,.88) 40%,rgba(28,21,18,.42) 100%)}
/* ---- Search form ---- */
.sr-searchform .elementor-field-textual{padding-left:0;padding-right:0}
.sr-searchform .elementor-field-group{align-content:end}

/* sr-btn-lh: match the source's normal line-height on buttons */
.elementor-widget-button .elementor-button{line-height:1.18}

/* ---- Property lists: copper square bullets ---- */
.sr-bullets ul{list-style:none;margin:0;padding:0}
.sr-bullets li{position:relative;padding:18px 0 18px 23px;border-bottom:1px solid rgba(255,255,255,.14)}
.sr-bullets li::before{content:"";position:absolute;left:0;top:26px;width:7px;height:7px;background:#D99058}
.sr-bullets-light li{border-bottom-color:#E2D8CE;padding:16px 0 16px 20px}
.sr-bullets-light li::before{background:#A05A2A;width:6px;height:6px;top:24px}
.sr-bullets-2 ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:56px}
.sr-bullets-2 li{padding:16px 0 16px 20px;border-bottom:1px solid rgba(255,255,255,.12)}
.sr-bullets-2 li::before{width:6px;height:6px;top:24px}

/* ---- Stackly polish pass ---- */
/* Taxonomy filter: Elementor Pro ships .e-filter as nowrap + overflow-x:scroll,
   which clipped Market (1087px) and Residence Type (1795px) into a 545px column. */
.sr-taxfilter .e-filter{flex-wrap:wrap!important;overflow:visible!important;overflow-x:visible!important;row-gap:10px;column-gap:9px}

/* Filter terms as chips, driven through Elementor own custom properties */
.sr-taxfilter{--e-filter-item-padding:9px 15px;--e-filter-item-border-radius:2px;--e-filter-justify-content:flex-start;--e-filter-space-between:9px;--e-filter-normal-text-color:#241C18;--e-filter-hover-text-color:#A05A2A;--e-filter-active-text-color:#FFFFFF}
.sr-taxfilter .e-filter-item{font-family:Archivo,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.02em;cursor:pointer;border:1px solid #E2D8CE!important;background:transparent;transition:color .2s ease,border-color .2s ease,background-color .2s ease}
.sr-taxfilter .e-filter-item:hover{border-color:#A05A2A!important}
.sr-taxfilter .e-filter-item[aria-pressed=true]{background:#241C18!important;border-color:#241C18!important}

/* Icon badges replaced the old 01/02 numerals - centre the glyph in its rule box */
.elementor-widget-icon .elementor-icon{display:flex;align-items:center;justify-content:center;line-height:1}
.elementor-widget-icon .elementor-icon svg{width:1em;height:1em;display:block}

/* Cards lift slightly on hover, within the existing border language */
.sr-card{transition:border-color .32s ease,transform .32s cubic-bezier(.2,.7,.2,1)}
.sr-card:hover{transform:translateY(-3px)}

/* Entrance animations must never strand content */
@media (prefers-reduced-motion:reduce){.elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important}}

/* ---- Testimonial carousel ---- */
/* Elementor Pro widget-testimonial-carousel.min.css loads after the kit CSS at
   equal specificity, so these are scoped to widget-class + element to win cleanly. */
.sr-quotes.elementor-widget-testimonial-carousel .swiper-slide{height:auto}
.sr-quotes.elementor-widget-testimonial-carousel .elementor-testimonial{background:#33261F;border:1px solid rgba(255,255,255,.09);border-radius:2px;padding:46px;text-align:left;height:100%;transition:border-color .32s ease}
.sr-quotes.elementor-widget-testimonial-carousel .elementor-testimonial:hover{border-color:rgba(217,144,88,.32)}
.sr-quotes.elementor-widget-testimonial-carousel .elementor-testimonial__content{text-align:left}
.sr-quotes.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-family:Newsreader,serif!important;font-weight:300!important;font-size:26px!important;line-height:1.5!important;color:#FFFFFF!important;font-style:normal!important;text-align:left!important}
.sr-quotes.elementor-widget-testimonial-carousel .elementor-testimonial__footer{margin-top:28px!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);text-align:left;justify-content:flex-start!important;align-items:flex-start!important}
.sr-quotes.elementor-widget-testimonial-carousel .elementor-testimonial__cite{display:block;font-style:normal;text-align:left}
.sr-quotes.elementor-widget-testimonial-carousel .elementor-testimonial__name{display:block;font-family:Archivo,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#D99058!important;line-height:1.2!important}
.sr-quotes.elementor-widget-testimonial-carousel .elementor-testimonial__title{display:block;margin-top:7px;font-family:Archivo,sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.5)!important;line-height:1.2!important}
.sr-quotes.elementor-widget-testimonial-carousel .elementor-swiper-button{color:rgba(255,255,255,.5);transition:color .2s ease}
.sr-quotes.elementor-widget-testimonial-carousel .elementor-swiper-button:hover{color:#D99058}
.sr-quotes.elementor-widget-testimonial-carousel .swiper-pagination-bullet{background:rgba(255,255,255,.28);opacity:1}
.sr-quotes.elementor-widget-testimonial-carousel .swiper-pagination-bullet-active{background:#D99058}
@media (max-width:767px){.sr-quotes.elementor-widget-testimonial-carousel .elementor-testimonial{padding:30px}.sr-quotes.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:20px!important}}/* End custom CSS */