.elementor-kit-6{--e-global-color-primary:#141B34;--e-global-color-secondary:#1B1B28;--e-global-color-text:#51515F;--e-global-color-accent:#FB3858;--e-global-color-epre_offwhite:#F5F5F6;--e-global-color-epre_white:#FFFFFF;--e-global-color-epre_deep:#252530;--e-global-color-epre_dark:#383844;--e-global-color-epre_muted:#6E6E7E;--e-global-color-epre_link:#9292A0;--e-global-color-epre_placeholder:#B4B4BF;--e-global-color-epre_rule:#D5D5DB;--e-global-color-epre_navy15:#141B3426;--e-global-color-epre_offwhite20:#F5F5F633;--e-global-typography-primary-font-family:"Urbanist";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Urbanist";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Urbanist";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"M PLUS Rounded 1c";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.28px;--e-global-typography-epre_hero-font-family:"Urbanist";--e-global-typography-epre_hero-font-size:87px;--e-global-typography-epre_hero-font-weight:700;--e-global-typography-epre_hero-line-height:1.2em;--e-global-typography-epre_h1-font-family:"Urbanist";--e-global-typography-epre_h1-font-size:56px;--e-global-typography-epre_h1-font-weight:500;--e-global-typography-epre_h1-line-height:1.2em;--e-global-typography-epre_h2-font-family:"Urbanist";--e-global-typography-epre_h2-font-size:48px;--e-global-typography-epre_h2-font-weight:500;--e-global-typography-epre_h2-line-height:1.2em;--e-global-typography-epre_h3-font-family:"Urbanist";--e-global-typography-epre_h3-font-size:40px;--e-global-typography-epre_h3-font-weight:500;--e-global-typography-epre_h3-line-height:1.25em;--e-global-typography-epre_h4-font-family:"Urbanist";--e-global-typography-epre_h4-font-size:32px;--e-global-typography-epre_h4-font-weight:500;--e-global-typography-epre_h4-line-height:1.3em;--e-global-typography-epre_h5-font-family:"Urbanist";--e-global-typography-epre_h5-font-size:24px;--e-global-typography-epre_h5-font-weight:500;--e-global-typography-epre_h5-line-height:1.2em;--e-global-typography-epre_h6-font-family:"Urbanist";--e-global-typography-epre_h6-font-size:20px;--e-global-typography-epre_h6-font-weight:500;--e-global-typography-epre_h6-line-height:1.2em;--e-global-typography-epre_bodylg-font-family:"Urbanist";--e-global-typography-epre_bodylg-font-size:18px;--e-global-typography-epre_bodylg-font-weight:400;--e-global-typography-epre_bodylg-line-height:1.15em;--e-global-typography-epre_body-font-family:"Urbanist";--e-global-typography-epre_body-font-size:16px;--e-global-typography-epre_body-font-weight:400;--e-global-typography-epre_body-line-height:1.2em;--e-global-typography-epre_bodysm-font-family:"Urbanist";--e-global-typography-epre_bodysm-font-size:14px;--e-global-typography-epre_bodysm-font-weight:400;--e-global-typography-epre_bodysm-line-height:1.1em;--e-global-typography-epre_caption-font-family:"M PLUS Rounded 1c";--e-global-typography-epre_caption-font-size:12px;--e-global-typography-epre_caption-font-weight:400;--e-global-typography-epre_caption-text-transform:uppercase;--e-global-typography-epre_caption-line-height:1.2em;--e-global-typography-epre_caption-letter-spacing:0.28px;--e-global-typography-epre_eyebrow-font-family:"M PLUS Rounded 1c";--e-global-typography-epre_eyebrow-font-size:14px;--e-global-typography-epre_eyebrow-font-weight:400;--e-global-typography-epre_eyebrow-text-transform:uppercase;--e-global-typography-epre_eyebrow-line-height:1em;--e-global-typography-epre_eyebrow-letter-spacing:0.28px;font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;}.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:1199px){.elementor-kit-6{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-epre_hero-font-size:38px;--e-global-typography-epre_h1-font-size:38px;--e-global-typography-epre_h2-font-size:32px;--e-global-typography-epre_h3-font-size:26px;--e-global-typography-epre_h4-font-size:26px;--e-global-typography-epre_h5-font-size:20px;--e-global-typography-epre_h6-font-size:18px;--e-global-typography-epre_bodylg-font-size:16px;--e-global-typography-epre_body-font-size:14px;--e-global-typography-epre_bodysm-font-size:14px;--e-global-typography-epre_caption-font-size:10px;--e-global-typography-epre_eyebrow-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:809px){.elementor-kit-6{--e-global-typography-primary-font-size:29px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-epre_hero-font-size:30px;--e-global-typography-epre_h1-font-size:30px;--e-global-typography-epre_h2-font-size:29px;--e-global-typography-epre_h3-font-size:26px;--e-global-typography-epre_h4-font-size:22px;--e-global-typography-epre_h5-font-size:18px;--e-global-typography-epre_h6-font-size:17px;--e-global-typography-epre_bodylg-font-size:16px;--e-global-typography-epre_body-font-size:14px;--e-global-typography-epre_bodysm-font-size:12px;--e-global-typography-epre_caption-font-size:12px;--e-global-typography-epre_eyebrow-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--epre-ease:cubic-bezier(.44,0,.56,1);}
.epre-stack>.e-con{position:sticky;}
.epre-stack>.e-con:nth-child(1){top:128px;}
.epre-stack>.e-con:nth-child(2){top:148px;}
.epre-stack>.e-con:nth-child(3){top:168px;}
.epre-stack-full>.e-con{position:sticky;top:0;}
@media(max-width:809px){.epre-stack>.e-con,.epre-stack-full>.e-con{position:static;}}
.epre-stack,.epre-stack-full{overflow:visible;}
.epre-marquee{overflow:hidden;}
.epre-marquee .epre-marquee-track{display:flex;gap:20px;width:max-content;align-items:flex-start;flex-wrap:nowrap;animation:epre-scroll 45s linear infinite;}
@keyframes epre-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.epre-marquee:hover .epre-marquee-track{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){.epre-marquee .epre-marquee-track{animation:none;}}
.epre-marquee .elementor-widget-image img{height:352px;width:100%;object-fit:cover;display:block;border-radius:8px;}
.epre-svc-card .elementor-widget-image img{height:420px;width:100%;object-fit:cover;display:block;}
.epre-prop-card .elementor-widget-image img{height:340px;width:100%;object-fit:cover;display:block;}
.epre-about .elementor-widget-image img{height:100%;min-height:340px;width:100%;object-fit:cover;display:block;}
.elementor-button,.epre-card{transition:background .3s var(--epre-ease),box-shadow .3s var(--epre-ease),transform .3s var(--epre-ease);}
.epre-card:hover{box-shadow:0 12px 40px -18px rgba(20,27,52,.45);}
/* ---- property archive filter ---- */
.epre-filter .e-filter{display:flex;flex-wrap:wrap;gap:8px;}
.epre-filter .e-filter-item{order:0;background:transparent;border:1px solid #D5D5DB;border-radius:999px;padding:8px 18px;font-family:Urbanist,sans-serif;font-size:14px;font-weight:400;line-height:1.2;color:#51515F;cursor:pointer;transition:background .3s var(--epre-ease),color .3s var(--epre-ease),border-color .3s var(--epre-ease);}
.epre-filter .e-filter-item[data-filter="__all"]{order:-1;}
.epre-filter .e-filter-item:hover{border-color:#141B34;color:#1B1B28;}
.epre-filter .e-filter-item[aria-pressed="true"]{background:#141B34;border-color:#141B34;color:#FFFFFF;}
/* ---- property single ---- */
.epre-prop-hero .elementor-widget-image img{height:520px;width:100%;object-fit:cover;display:block;border-radius:8px;}
@media(max-width:809px){.epre-prop-hero .elementor-widget-image img{height:280px;}}
.epre-spec-row:last-child{border-bottom:0;}

/* a property with no second photo must not leave a hole: Elementor's grid container
   defaults to two fixed rows, so let content size the rows and drop the empty cell */
.epre-prop-hero{grid-template-rows:auto !important;grid-auto-rows:auto !important;align-items:start;}
.epre-prop-hero > .e-con:not(:has(img)){display:none;}

/* faq-num: Framer numbers each question 01..05 */
.elementor-widget-accordion .elementor-accordion{counter-reset:epreFaq;}
.elementor-widget-accordion .elementor-tab-title{counter-increment:epreFaq;display:flex;align-items:baseline;gap:16px;}
.elementor-widget-accordion .elementor-tab-title::before{
  content:"0" counter(epreFaq);font-family:"M PLUS Rounded 1c",Urbanist,sans-serif;font-size:12px;
  letter-spacing:.24px;color:#6E6E7E;flex:0 0 auto;}

/* epre-header-menu: the nav widget is only as wide as the burger at desktop,
   so the dropdown panel needs its own width and an anchor. Mobile keeps
   Elementor's native full-width behaviour. */
@media (min-width:810px){
  .elementor-element-8f08cba{position:relative;}
  .elementor-element-8f08cba .elementor-nav-menu--dropdown{
    position:absolute;right:0;top:calc(100% + 10px);min-width:220px;z-index:120;
    background:#FFFFFF;border:1px solid #D5D5DB;border-radius:8px;
    box-shadow:0 14px 44px -20px rgba(20,27,52,.5);margin-top:0;}
  .elementor-element-8f08cba .elementor-nav-menu--dropdown .elementor-item{
    white-space:nowrap;}
}/* End custom CSS */