/* ==========================================================================
   EXIT JBass Realty — main stylesheet
   Colors & fonts come from CSS variables set in Appearance → Customize.
   ========================================================================== */
:root{
	--ex-primary:#C8102E;--ex-primary-rgb:200,16,46;--ex-secondary:#0B1F3A;--ex-secondary-rgb:11,31,58;
	--ex-accent:#C9A35B;--ex-accent-rgb:201,163,91;--ex-text:#3B4556;--ex-light:#F5F2EC;
	--ex-font-head:"Playfair Display",Georgia,serif;--ex-font-body:"Manrope",system-ui,sans-serif;
	--ex-radius:18px;--ex-radius-sm:10px;--ex-shadow:0 18px 50px -18px rgba(var(--ex-secondary-rgb),.35);
	--ex-shadow-sm:0 8px 24px -12px rgba(var(--ex-secondary-rgb),.25);--ex-ease:cubic-bezier(.22,.8,.26,.99);
	--ex-header-h:88px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--ex-font-body);color:var(--ex-text);background:#fff;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--ex-primary);text-decoration:none;transition:color .25s}
a:hover{color:var(--ex-secondary)}
h1,h2,h3,h4,h5,h6{font-family:var(--ex-font-head);color:var(--ex-secondary);line-height:1.18;margin:0 0 .5em}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.skip-link:focus{clip:auto;width:auto;height:auto;z-index:100000;background:#fff;padding:10px 16px;left:10px;top:10px}
.exitj-container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}

/* ---------- Preloader ---------- */
.exitj-preloader{position:fixed;inset:0;background:var(--ex-secondary);z-index:99999;display:grid;place-items:center;transition:opacity .6s var(--ex-ease),visibility .6s}
.exitj-preloader.is-done{opacity:0;visibility:hidden}
.exitj-preloader__mark{position:relative;width:96px;height:96px;display:grid;place-items:center}
.exitj-preloader__mark span{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--ex-primary);animation:exspin 1s linear infinite}
.exitj-preloader__mark b{color:#fff;font:800 20px/1 var(--ex-font-body);letter-spacing:.18em}
@keyframes exspin{to{transform:rotate(360deg)}}

/* ---------- Buttons ---------- */
.exitj-btn,.exitj-ebtn .elementor-button{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font:700 15px/1 var(--ex-font-body);letter-spacing:.02em;border:2px solid transparent;cursor:pointer;transition:transform .35s var(--ex-ease),box-shadow .35s var(--ex-ease),background .3s,color .3s,border-color .3s;position:relative;overflow:hidden;isolation:isolate}
.exitj-btn::after,.exitj-ebtn .elementor-button::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ex-ease);z-index:-1}
.exitj-btn:hover::after,.exitj-ebtn .elementor-button:hover::after{transform:translateX(120%)}
.exitj-btn:hover,.exitj-ebtn .elementor-button:hover{transform:translateY(-3px)}
.exitj-btn--primary,.exitj-ebtn--primary .elementor-button{background:var(--ex-primary);color:#fff;box-shadow:0 14px 30px -12px rgba(var(--ex-primary-rgb),.7)}
.exitj-btn--primary:hover,.exitj-ebtn--primary .elementor-button:hover{background:var(--ex-primary);color:#fff;box-shadow:0 20px 38px -12px rgba(var(--ex-primary-rgb),.8)}
.exitj-btn--dark,.exitj-ebtn--dark .elementor-button{background:var(--ex-secondary);color:#fff}
.exitj-btn--dark:hover,.exitj-ebtn--dark .elementor-button:hover{background:var(--ex-primary);color:#fff}
.exitj-ebtn--outline .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.exitj-ebtn--outline .elementor-button:hover{background:#fff;color:var(--ex-secondary);border-color:#fff}
.exitj-ebtn--ghost .elementor-button{background:transparent;color:var(--ex-secondary);border-color:rgba(var(--ex-secondary-rgb),.25)}
.exitj-ebtn--ghost .elementor-button:hover{background:var(--ex-secondary);color:#fff;border-color:var(--ex-secondary)}
.exitj-ebtn--light .elementor-button{background:#fff;color:var(--ex-secondary)}
.exitj-ebtn--light .elementor-button:hover{background:var(--ex-accent);color:var(--ex-secondary)}
.exitj-btn--lg{padding:18px 34px;font-size:16px}
.exitj-ebtn .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}
.exitj-ebtn .elementor-button-icon{display:flex;transition:transform .3s}
.exitj-ebtn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.exitj-full .elementor-button{width:100%;justify-content:center}
.exitj-ebtn.exitj-center{text-align:center}
.exitj-alignright{text-align:right}

/* inline widgets inside an Elementor column */
.elementor-widget-wrap>.elementor-element.exitj-inline{width:auto!important;max-width:100%;margin-right:14px;margin-bottom:14px}

/* ---------- Typography helpers (Elementor widgets) ---------- */
.exitj-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font:800 12.5px/1 var(--ex-font-body)!important;letter-spacing:.22em;text-transform:uppercase;color:var(--ex-primary)!important}
.exitj-eyebrow .elementor-heading-title::before{content:"";width:34px;height:2px;background:currentColor;display:inline-block}
.exitj-centerhead .exitj-eyebrow{text-align:center}
.exitj-centerhead .exitj-eyebrow .elementor-heading-title::after{content:"";width:34px;height:2px;background:currentColor;display:inline-block}
.exitj-title .elementor-heading-title{font-family:var(--ex-font-head);font-weight:700;font-size:clamp(30px,3.6vw,48px);color:var(--ex-secondary);line-height:1.12;letter-spacing:-.01em}
.exitj-title--light .elementor-heading-title{color:#fff}
.exitj-title--hero .elementor-heading-title{font-size:clamp(46px,7vw,92px);color:#fff;line-height:1.02;letter-spacing:-.02em}
.exitj-center,.exitj-center .elementor-heading-title{text-align:center}
.exitj-subtitle .elementor-heading-title{font-size:22px;color:var(--ex-secondary)}
.exitj-subtitle--light .elementor-heading-title{color:#fff}
.exitj-hero__tag .elementor-heading-title{font:500 italic clamp(22px,2.4vw,32px)/1.3 var(--ex-font-head);color:var(--ex-accent)}
.exitj-lead{font-size:18px;line-height:1.75;color:var(--ex-text)}
.exitj-lead p{margin:0 0 1em}
.exitj-lead.exitj-center{max-width:680px;margin-left:auto!important;margin-right:auto!important;text-align:center}
.exitj-lead--light,.exitj-lead--light p,.exitj-text--light{color:rgba(255,255,255,.82)}
.exitj-text--muted{color:rgba(255,255,255,.65)}
.exitj-text p{margin:0 0 1em}
.exitj-meta-line{display:flex;flex-wrap:wrap;gap:10px}
.exitj-meta-line span{background:rgba(var(--ex-primary-rgb),.08);color:var(--ex-primary);font-weight:700;font-size:13px;padding:6px 14px;border-radius:999px}
.exitj-note{font-size:15px;padding:14px 18px;border-left:3px solid var(--ex-accent);background:var(--ex-light);border-radius:0 var(--ex-radius-sm) var(--ex-radius-sm) 0}
.exitj-note p{margin:0}

/* ---------- Sections ---------- */
.elementor-section.exitj-sec{padding:110px 0}
.elementor-section.exitj-sec--tight{padding-top:20px;padding-bottom:90px}
.elementor-section.exitj-sec--tighttop{padding-top:90px;padding-bottom:10px}
.elementor-section.exitj-sec--light{background:var(--ex-light)}
.exitj-overlay{position:relative}
.exitj-overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(var(--ex-secondary-rgb),.94) 0%,rgba(var(--ex-secondary-rgb),.78) 45%,rgba(var(--ex-secondary-rgb),.45) 100%);z-index:0;pointer-events:none}
.exitj-overlay--strong::before{background:linear-gradient(120deg,rgba(var(--ex-secondary-rgb),.96),rgba(var(--ex-secondary-rgb),.86))}
.exitj-overlay>.elementor-container{position:relative;z-index:2}
.exitj-overlay::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;z-index:1;pointer-events:none;mask-image:linear-gradient(to left,#000,transparent 70%);-webkit-mask-image:linear-gradient(to left,#000,transparent 70%)}

/* ---------- Header ---------- */
.exitj-header{position:fixed;top:0;left:0;right:0;z-index:999;transition:background .4s,box-shadow .4s,transform .4s}
.admin-bar .exitj-header{top:32px}
@media(max-width:782px){.admin-bar .exitj-header{top:46px}}
.exitj-header .elementor-section.exitj-topbar{background:rgba(0,0,0,.22);border-bottom:1px solid rgba(255,255,255,.1);transition:margin .4s var(--ex-ease),opacity .3s;font-size:13px}
.exitj-topbar__txt p{margin:0;padding:9px 0;color:rgba(255,255,255,.78)}
.exitj-topbar__txt a{color:rgba(255,255,255,.88)}
.exitj-topbar__txt a:hover{color:#fff}
.exitj-topbar__txt i{color:var(--ex-accent);margin-right:6px}
.exitj-topbar__txt .sep{opacity:.35;margin:0 10px}
.exitj-topbar__right{text-align:right}
.exitj-header .elementor-section.exitj-mainbar{padding:14px 0;transition:padding .4s var(--ex-ease)}
.exitj-header.is-scrolled{background:rgba(var(--ex-secondary-rgb),.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 40px -10px rgba(0,0,0,.45)}
.exitj-header.is-scrolled .exitj-topbar{margin-top:-38px;opacity:0}
.exitj-header.is-scrolled .elementor-section.exitj-mainbar{padding:6px 0}
.exitj-header.is-hidden{transform:translateY(-100%)}
.exitj-header__bar{padding:14px 0}
.exitj-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.exitj-header__nav .elementor-widget-wrap{justify-content:flex-end}

.exitj-brand{display:inline-flex;align-items:center;gap:14px;color:#fff!important}
.exitj-brand__logo{height:46px;width:auto;display:block;transition:transform .4s var(--ex-ease)}
.exitj-brand:hover .exitj-brand__logo{transform:scale(1.04)}
.exitj-brand__name{display:flex;flex-direction:column;font:700 18px/1.1 var(--ex-font-head);color:#fff;border-left:1px solid rgba(255,255,255,.25);padding-left:14px}
.exitj-brand__name small{font:600 11px/1.4 var(--ex-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ex-accent);margin-top:3px}

.exitj-nav{display:flex;align-items:center;gap:22px;justify-content:flex-end}
.exitj-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.exitj-menu li{position:relative}
.exitj-menu a{display:block;padding:10px 14px;color:#fff;font-weight:600;font-size:15px;position:relative}
.exitj-menu>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--ex-primary);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ex-ease)}
.exitj-menu>li>a:hover::after,.exitj-menu>li.current-menu-item>a::after,.exitj-menu>li.current_page_item>a::after{transform:scaleX(1);transform-origin:left}
.exitj-menu a:hover{color:#fff}
.exitj-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border-radius:var(--ex-radius-sm);box-shadow:var(--ex-shadow);list-style:none;margin:0;padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s var(--ex-ease)}
.exitj-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}
.exitj-menu .sub-menu a{color:var(--ex-secondary);padding:9px 12px;border-radius:8px}
.exitj-menu .sub-menu a:hover{background:var(--ex-light)}
.exitj-nav__cta{padding:12px 22px!important;font-size:14px!important}
.exitj-burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.exitj-burger span{width:20px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.exitj-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.exitj-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.exitj-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.exitj-drawer{position:fixed;inset:0;z-index:998;background:rgba(var(--ex-secondary-rgb),.98);visibility:hidden;opacity:0;transition:.4s var(--ex-ease)}
.exitj-drawer.is-open{visibility:visible;opacity:1}
.exitj-drawer__inner{padding:110px 28px 40px;display:flex;flex-direction:column;gap:24px;height:100%;overflow:auto}
.exitj-drawer .exitj-menu{flex-direction:column;gap:0}
.exitj-drawer .exitj-menu a{font:700 26px/1.2 var(--ex-font-head);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:0;transform:translateX(-20px);transition:.5s var(--ex-ease)}
.exitj-drawer.is-open .exitj-menu a{opacity:1;transform:none}
.exitj-drawer .exitj-menu li:nth-child(2) a{transition-delay:.05s}.exitj-drawer .exitj-menu li:nth-child(3) a{transition-delay:.1s}.exitj-drawer .exitj-menu li:nth-child(4) a{transition-delay:.15s}.exitj-drawer .exitj-menu li:nth-child(5) a{transition-delay:.2s}
.exitj-drawer .exitj-menu>li>a::after{display:none}
.exitj-drawer .sub-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none;padding-left:16px}
.exitj-drawer .sub-menu a{color:rgba(255,255,255,.75)!important;font-size:18px!important}
.exitj-drawer .exitj-nav__cta{align-self:flex-start}
body.exitj-lock{overflow:hidden}

/* ---------- Hero ---------- */
.elementor-section.exitj-hero{padding:calc(var(--ex-header-h) + 70px) 0 150px;overflow:hidden}
.exitj-hero .elementor-background-overlay{display:none}
.exitj-hero.elementor-section{background-attachment:scroll}
.exitj-hero__bg-zoom{animation:exzoom 18s ease-in-out infinite alternate}
.exitj-hero .exitj-eyebrow .elementor-heading-title{color:var(--ex-accent)!important}
.exitj-hero__chips p{display:flex;flex-wrap:wrap;gap:12px 22px;margin:18px 0 0}
.exitj-hero__chips a,.exitj-hero__chips span{color:rgba(255,255,255,.85);font-weight:600;font-size:14.5px}
.exitj-hero__chips a:hover{color:#fff}
.exitj-hero__chips i{color:var(--ex-accent);margin-right:8px}
.exitj-hero__content>.elementor-widget-wrap{padding-right:40px!important}

.exitj-glass>.elementor-widget-wrap{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:28px;padding:38px 34px!important;box-shadow:0 30px 80px -20px rgba(0,0,0,.55);position:relative;animation:exfloat 7s ease-in-out infinite}
.exitj-glass>.elementor-widget-wrap::before{content:"";position:absolute;top:-1px;left:30px;right:30px;height:3px;background:linear-gradient(90deg,var(--ex-primary),var(--ex-accent));border-radius:3px}
@keyframes exfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.exitj-glass--solid>.elementor-widget-wrap{background:var(--ex-secondary);animation:none}
.exitj-glass__photo{text-align:center}
.exitj-glass__photo img{width:150px!important;height:150px!important;object-fit:cover;border-radius:50%;border:4px solid rgba(255,255,255,.9);box-shadow:0 0 0 8px rgba(var(--ex-primary-rgb),.35),0 20px 40px -10px rgba(0,0,0,.5)}
.exitj-glass__name .elementor-heading-title{color:#fff;text-align:center;font-size:28px;margin-top:6px}
.exitj-glass__role{text-align:center;color:var(--ex-accent);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.exitj-glass__role p{margin:0}
.exitj-glass__list ul{list-style:none;margin:18px 0 22px;padding:0}
.exitj-glass__list li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.85);padding:11px 0;border-top:1px solid rgba(255,255,255,.1);font-size:15px}
.exitj-glass__list li i{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--ex-primary-rgb),.9);color:#fff;font-size:13px}
.exitj-glass__list a{color:#fff}

/* ---------- Services strip ---------- */
.elementor-section.exitj-services{margin-top:-90px;position:relative;z-index:5;padding-bottom:20px}
.exitj-services--page.elementor-section{margin-top:-70px}
.exitj-ibox .elementor-widget-container{background:#fff;border-radius:var(--ex-radius);padding:36px 28px;box-shadow:var(--ex-shadow);height:100%;position:relative;overflow:hidden;transition:transform .5s var(--ex-ease),box-shadow .5s var(--ex-ease)}
.exitj-ibox .elementor-widget-container::before{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--ex-primary),var(--ex-accent));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ex-ease)}
.exitj-ibox:hover .elementor-widget-container{transform:translateY(-10px);box-shadow:0 30px 60px -20px rgba(var(--ex-secondary-rgb),.45)}
.exitj-ibox:hover .elementor-widget-container::before{transform:scaleX(1)}
.exitj-ibox .elementor-icon-box-wrapper{text-align:left}
.exitj-ibox .elementor-icon-box-icon{margin-bottom:22px!important}
.exitj-ibox .elementor-icon{width:66px;height:66px;display:grid!important;place-items:center;border-radius:18px;background:rgba(var(--ex-primary-rgb),.1);color:var(--ex-primary)!important;font-size:26px!important;transition:.5s var(--ex-ease)}
.exitj-ibox .elementor-icon svg{width:26px;height:26px;fill:currentColor}
.exitj-ibox:hover .elementor-icon{background:var(--ex-primary);color:#fff!important;transform:rotate(-8deg) scale(1.05)}
.exitj-ibox .elementor-icon-box-title{font:700 21px/1.25 var(--ex-font-head)!important;color:var(--ex-secondary)!important;margin:0 0 10px!important}
.exitj-ibox .elementor-icon-box-title a{color:inherit}
.exitj-ibox .elementor-icon-box-description{color:var(--ex-text);font-size:15px;margin:0}
.exitj-ibox--soft .elementor-widget-container{box-shadow:none;border:1px solid rgba(var(--ex-secondary-rgb),.08)}
.exitj-ibox--sm .elementor-widget-container{padding:28px 22px}
.exitj-ibox--sm .elementor-icon-box-title{font-size:18px!important}
.exitj-services .elementor-column,.exitj-sec--tight .elementor-column{display:flex}
.exitj-services .elementor-widget-wrap>.elementor-widget,.exitj-sec--tight .elementor-widget-wrap>.elementor-widget{height:100%}

/* ---------- About ---------- */
.exitj-about__media>.elementor-widget-wrap{position:relative;padding-right:30px!important}
.exitj-about__img img{width:100%!important;aspect-ratio:4/5;object-fit:cover;border-radius:28px 28px 120px 28px;box-shadow:var(--ex-shadow)}
.exitj-about__media>.elementor-widget-wrap::before{content:"";position:absolute;inset:40px 0 -30px 60px;border:2px solid rgba(var(--ex-primary-rgb),.25);border-radius:28px 28px 120px 28px;z-index:-1}
.exitj-about__badgewrap{position:absolute!important;left:-10px;bottom:40px;width:auto!important}
.exitj-about__badge{background:var(--ex-primary);color:#fff;border-radius:20px;padding:18px 24px;box-shadow:0 20px 40px -12px rgba(var(--ex-primary-rgb),.7);animation:exfloat 6s ease-in-out infinite;text-align:center}
.exitj-about__badge strong{display:block;font:800 26px/1 var(--ex-font-body);letter-spacing:.14em}
.exitj-about__badge span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.exitj-timeline{list-style:none;margin:8px 0 26px;padding:0 0 0 28px;position:relative}
.exitj-timeline::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--ex-primary),var(--ex-accent))}
.exitj-timeline li{position:relative;padding:0 0 18px 14px}
.exitj-timeline li::before{content:"";position:absolute;left:-27px;top:6px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--ex-primary);box-shadow:0 0 0 5px rgba(var(--ex-primary-rgb),.12);transition:transform .3s}
.exitj-timeline li:hover::before{transform:scale(1.25)}
.exitj-timeline strong{display:block;font:700 15px/1.3 var(--ex-font-body);color:var(--ex-primary);letter-spacing:.04em}
.exitj-timeline span{display:block;color:var(--ex-secondary);font-weight:500}
.exitj-card{background:var(--ex-light);border-radius:var(--ex-radius);padding:22px 24px;margin-top:22px}
.exitj-mini{list-style:none;margin:0;padding:0}
.exitj-mini li{padding:6px 0}
.exitj-mini i{color:var(--ex-primary);width:22px}

/* ---------- Checklists ---------- */
.exitj-checklist{list-style:none;margin:0;padding:0}
.exitj-checklist li{position:relative;padding:12px 0 12px 42px;border-bottom:1px solid rgba(var(--ex-secondary-rgb),.08)}
.exitj-checklist li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--ex-primary);color:#fff}
.exitj-text--light .exitj-checklist li,.exitj-checklist--light li{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.88)}
.exitj-glasslist .elementor-widget-container{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--ex-radius);padding:14px 26px;backdrop-filter:blur(10px)}
.exitj-glasslist li:last-child{border-bottom:0}

/* ---------- Properties ---------- */
.exitj-propwrap{margin:30px 0 40px}
.exitj-props{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}
.exitj-props.exitj-cols-2{grid-template-columns:repeat(2,1fr)}
.exitj-props.exitj-cols-4{grid-template-columns:repeat(4,1fr)}
.exitj-prop{background:#fff;border-radius:var(--ex-radius);overflow:hidden;box-shadow:var(--ex-shadow-sm);transition:transform .5s var(--ex-ease),box-shadow .5s var(--ex-ease);display:flex;flex-direction:column}
.exitj-prop:hover{transform:translateY(-10px);box-shadow:var(--ex-shadow)}
.exitj-prop__media{position:relative;display:block;aspect-ratio:3/2;overflow:hidden}
.exitj-prop__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ex-ease)}
.exitj-prop:hover .exitj-prop__media img{transform:scale(1.1)}
.exitj-prop__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--ex-secondary-rgb),.85),transparent 55%)}
.exitj-prop__status{position:absolute;top:16px;left:16px;z-index:2;background:#16a34a;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.exitj-prop__status.is-under-contract{background:#f59e0b}
.exitj-prop__status.is-sold{background:var(--ex-primary)}
.exitj-prop__photos{position:absolute;top:16px;right:16px;z-index:2;background:rgba(0,0,0,.5);color:#fff;font-size:12px;font-weight:700;padding:6px 11px;border-radius:999px;backdrop-filter:blur(6px)}
.exitj-prop__price{position:absolute;left:18px;bottom:14px;z-index:2;color:#fff;font:700 26px/1 var(--ex-font-head)}
.exitj-prop__body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.exitj-prop__title{font-size:21px;margin:0 0 6px}
.exitj-prop__title a{color:var(--ex-secondary)}
.exitj-prop__title a:hover{color:var(--ex-primary)}
.exitj-prop__city{font-size:14px;color:var(--ex-text);margin:0 0 16px}
.exitj-prop__city i{color:var(--ex-primary);margin-right:4px}
.exitj-prop__city span{opacity:.6;margin-left:6px}
.exitj-prop__meta{list-style:none;margin:auto 0 0;padding:14px 0 0;display:flex;gap:18px;border-top:1px solid rgba(var(--ex-secondary-rgb),.08);font-size:14px}
.exitj-prop__meta i{color:var(--ex-accent);margin-right:4px}
.exitj-prop__meta b{color:var(--ex-secondary)}
.exitj-prop__type{margin:12px 0 0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ex-primary)}
.exitj-disclaimer{font-size:12.5px;line-height:1.6;opacity:.75;margin-top:40px}
.exitj-empty{text-align:center;padding:40px;background:#fff;border-radius:var(--ex-radius)}

/* ---------- Digital card ---------- */
.exitj-qr-col>.elementor-widget-wrap{justify-content:center}
.exitj-qr{text-align:center}
.exitj-qr img{width:260px!important;background:#fff;padding:22px;border-radius:26px;box-shadow:0 0 0 14px var(--ex-light),var(--ex-shadow);transition:transform .6s var(--ex-ease)}
.exitj-qr:hover img{transform:rotate(-3deg) scale(1.04)}

/* ---------- Contact ---------- */
.elementor-section.exitj-contact{padding:110px 0}
.exitj-contact>.elementor-container{background:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--ex-shadow)}
.exitj-contact__info>.elementor-widget-wrap{background:var(--ex-secondary);padding:56px 44px!important;position:relative;overflow:hidden}
.exitj-contact__info>.elementor-widget-wrap::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(rgba(var(--ex-primary-rgb),.55),transparent 70%);right:-140px;bottom:-140px;animation:expulse 6s ease-in-out infinite}
@keyframes expulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1}}
.exitj-contact__info .exitj-eyebrow .elementor-heading-title{color:var(--ex-accent)!important}
.exitj-contact__form>.elementor-widget-wrap{padding:56px 48px!important}
.exitj-cinfo{margin-bottom:6px!important}
.exitj-cinfo .elementor-icon-box-wrapper{display:flex;align-items:center;gap:16px;text-align:left}
.exitj-cinfo .elementor-icon-box-icon{margin:0!important}
.exitj-cinfo .elementor-icon{width:48px;height:48px;display:grid!important;place-items:center;border-radius:14px;background:rgba(255,255,255,.08);color:var(--ex-accent)!important;font-size:18px!important;transition:.4s var(--ex-ease)}
.exitj-cinfo .elementor-icon svg{width:18px;height:18px;fill:currentColor}
.exitj-cinfo:hover .elementor-icon{background:var(--ex-primary);color:#fff!important}
.exitj-cinfo .elementor-icon-box-title{font:700 12px/1.3 var(--ex-font-body)!important;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)!important;margin:0 0 2px!important}
.exitj-cinfo .elementor-icon-box-description,.exitj-cinfo .elementor-icon-box-description a{color:#fff;font-weight:600;margin:0;font-size:15px}

.exitj-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.exitj-field{display:flex;flex-direction:column;gap:7px}
.exitj-field>span{font-size:13px;font-weight:700;color:var(--ex-secondary);letter-spacing:.02em}
.exitj-field--full{grid-column:1/-1}
.exitj-field input,.exitj-field textarea{width:100%;font:inherit;padding:14px 16px;border:1.5px solid rgba(var(--ex-secondary-rgb),.14);border-radius:12px;background:#fbfbfc;color:var(--ex-secondary);transition:border-color .25s,box-shadow .25s,background .25s}
.exitj-field input:focus,.exitj-field textarea:focus{outline:none;border-color:var(--ex-primary);background:#fff;box-shadow:0 0 0 4px rgba(var(--ex-primary-rgb),.12)}
.exitj-chips{display:flex;flex-wrap:wrap;gap:10px}
.exitj-chips label{cursor:pointer}
.exitj-chips input{position:absolute;opacity:0;pointer-events:none}
.exitj-chips b{display:inline-block;padding:10px 18px;border-radius:999px;border:1.5px solid rgba(var(--ex-secondary-rgb),.16);font-size:14px;color:var(--ex-secondary);transition:.25s}
.exitj-chips input:checked+b{background:var(--ex-primary);border-color:var(--ex-primary);color:#fff;box-shadow:0 8px 20px -8px rgba(var(--ex-primary-rgb),.7)}
.exitj-chips input:focus-visible+b{outline:2px solid var(--ex-primary);outline-offset:2px}
.exitj-consent{border:0;margin:22px 0;padding:18px;background:var(--ex-light);border-radius:14px;font-size:12.5px;line-height:1.6}
.exitj-consent legend{font-weight:800;color:var(--ex-secondary);font-size:13px;padding:0;float:left;width:100%;margin-bottom:8px}
.exitj-consent label{display:flex;gap:10px;align-items:flex-start;clear:both}
.exitj-consent input{margin-top:4px;accent-color:var(--ex-primary);flex:0 0 auto}
.exitj-consent__note{margin:10px 0 0;opacity:.8}
.exitj-hp{position:absolute!important;left:-9999px}
.exitj-alert{padding:14px 18px;border-radius:12px;margin-bottom:18px;font-weight:600}
.exitj-alert.is-ok{background:#dcfce7;color:#166534}
.exitj-alert.is-err{background:#fee2e2;color:#991b1b}

/* ---------- App ---------- */
.elementor-section.exitj-app{background:var(--ex-secondary);overflow:hidden;position:relative}
.elementor-section.exitj-app::before{content:"";position:absolute;width:600px;height:600px;left:-150px;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(rgba(var(--ex-primary-rgb),.45),transparent 65%)}
.exitj-app .elementor-container{position:relative}
.exitj-app .exitj-eyebrow .elementor-heading-title{color:var(--ex-accent)!important}
.exitj-phone{text-align:center}
.exitj-phone img{max-width:340px!important;filter:drop-shadow(0 40px 50px rgba(0,0,0,.5));animation:exfloat 6s ease-in-out infinite}
.exitj-store img{height:52px!important;width:auto!important;transition:transform .3s}
.exitj-store:hover img{transform:translateY(-4px)}
.exitj-app .exitj-checklist{margin-bottom:26px}

/* ---------- Page hero ---------- */
.elementor-section.exitj-pagehero{padding:calc(var(--ex-header-h) + 60px) 0 90px}
.exitj-crumbs p{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.exitj-crumbs a{color:var(--ex-accent)}
.exitj-crumbs span{margin:0 8px;opacity:.5}
.exitj-pagehero .exitj-title--hero .elementor-heading-title{font-size:clamp(40px,5.5vw,72px)}
.exitj-pagehero .exitj-lead{max-width:640px}

/* ---------- Films / iframe / map ---------- */
.exitj-film img{width:100%!important;border-radius:var(--ex-radius);box-shadow:var(--ex-shadow-sm);transition:transform .5s var(--ex-ease),box-shadow .5s}
.exitj-film:hover img{transform:translateY(-8px) scale(1.02);box-shadow:var(--ex-shadow)}
.exitj-iframe{margin-top:26px;border-radius:24px;overflow:hidden;box-shadow:var(--ex-shadow);background:#fff}
.exitj-iframe iframe{display:block;width:100%;height:760px;border:0}
.exitj-map iframe{display:block;width:100%;height:460px;border:0;filter:grayscale(.4) contrast(1.05)}

/* ---------- Footer ---------- */
.exitj-footer{background:var(--ex-secondary);color:rgba(255,255,255,.72);position:relative}
.elementor-section.exitj-cta{background:linear-gradient(110deg,var(--ex-primary),rgba(var(--ex-primary-rgb),.82));padding:54px 0;position:relative;overflow:hidden}
.elementor-section.exitj-cta::after{content:"";position:absolute;right:-60px;top:-80px;width:300px;height:300px;border-radius:50%;border:40px solid rgba(255,255,255,.08)}
.exitj-cta .exitj-title .elementor-heading-title{font-size:clamp(24px,2.6vw,34px)}
.exitj-cta .exitj-lead p{margin:0}
.elementor-section.exitj-footer__main{padding:80px 0 50px;background:var(--ex-secondary);color:rgba(255,255,255,.72)}
.exitj-footer__logo img{height:56px!important;width:auto!important;margin-bottom:12px}
.exitj-footer__title .elementor-heading-title{color:#fff;font-size:19px;position:relative;padding-bottom:14px;margin-bottom:8px}
.exitj-footer__title .elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:var(--ex-primary)}
.exitj-flinks,.exitj-fcontact{list-style:none;margin:0;padding:0}
.exitj-flinks li{padding:5px 0}
.exitj-flinks a,.exitj-fcontact a{color:rgba(255,255,255,.75);transition:color .25s,padding .25s}
.exitj-flinks a:hover{color:#fff;padding-left:6px}
.exitj-fcontact li{display:flex;gap:12px;padding:6px 0;font-size:15px}
.exitj-fcontact i{color:var(--ex-accent);margin-top:6px;width:16px}
.exitj-socials p{display:flex;gap:10px;margin:6px 0 0}
.exitj-social{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff!important;transition:.3s var(--ex-ease)}
.exitj-social:hover{background:var(--ex-primary);transform:translateY(-4px)}
.exitj-badge img{height:58px!important;width:auto!important;opacity:.85;transition:opacity .3s}
.exitj-badge:hover img{opacity:1}
.elementor-section.exitj-footer__bottom{background:var(--ex-secondary);border-top:1px solid rgba(255,255,255,.08);padding:20px 0;font-size:13.5px}
.exitj-copy p,.exitj-copy{margin:0;color:rgba(255,255,255,.6)}
.exitj-copy a{color:rgba(255,255,255,.8)}
.exitj-legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:flex-end}
.exitj-legal a{color:rgba(255,255,255,.7);font-size:13.5px}
.exitj-legal a:hover{color:#fff}
.exitj-footer__fallback{padding:60px 20px 30px}
.exitj-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.exitj-footer__fallback h4{color:#fff}

/* ---------- Floating buttons ---------- */
.exitj-totop{position:fixed;right:22px;bottom:22px;width:50px;height:50px;border-radius:50%;border:0;background:var(--ex-secondary);color:#fff;cursor:pointer;box-shadow:var(--ex-shadow-sm);opacity:0;visibility:hidden;transform:translateY(20px);transition:.4s var(--ex-ease);z-index:90}
.exitj-totop.is-visible{opacity:1;visibility:visible;transform:none}
.exitj-totop:hover{background:var(--ex-primary)}
.exitj-float-call{position:fixed;left:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:none;place-items:center;background:var(--ex-primary);color:#fff!important;z-index:90;box-shadow:0 0 0 0 rgba(var(--ex-primary-rgb),.6);animation:exring 2.2s infinite}
@keyframes exring{0%{box-shadow:0 0 0 0 rgba(var(--ex-primary-rgb),.6)}70%{box-shadow:0 0 0 18px rgba(var(--ex-primary-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--ex-primary-rgb),0)}}

/* ---------- Generic pages (non-Elementor) ---------- */
.exitj-pagehead{background:var(--ex-secondary);padding:calc(var(--ex-header-h) + 70px) 0 70px;color:#fff}
.exitj-pagehead h1{color:#fff;font-size:clamp(36px,5vw,60px)}
.exitj-pagehead p{color:rgba(255,255,255,.8)}
.exitj-404 h1{font-size:120px}
.exitj-content{padding-top:70px;padding-bottom:90px}
.exitj-prose{max-width:860px}
.exitj-prose h2{font-size:32px;margin-top:1.4em}
.exitj-prose h3{font-size:22px;margin-top:1.3em}
.exitj-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.exitj-post{background:#fff;border-radius:var(--ex-radius);box-shadow:var(--ex-shadow-sm);overflow:hidden}
.exitj-post__body{padding:24px}
.exitj-post__date{font-size:13px;font-weight:700;color:var(--ex-primary);text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px}
.exitj-post h2{font-size:22px}
.exitj-post h2 a{color:var(--ex-secondary)}
.exitj-link{font-weight:700}
.exitj-fb-section{padding:70px 0}
.exitj-fb-row{display:flex;flex-wrap:wrap;gap:30px}
.exitj-fb-col{flex:1 1 280px}

/* Single property */
.exitj-prophero{background-size:cover;background-position:center;position:relative;padding:calc(var(--ex-header-h) + 120px) 0 70px;color:#fff}
.exitj-prophero::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--ex-secondary-rgb),.95),rgba(var(--ex-secondary-rgb),.35))}
.exitj-prophero .exitj-container{position:relative}
.exitj-prophero .exitj-prop__status{position:static;display:inline-block;margin-bottom:14px}
.exitj-prophero h1{color:#fff;font-size:clamp(34px,5vw,58px);margin-bottom:6px}
.exitj-prophero__price{font:700 36px/1 var(--ex-font-head);color:var(--ex-accent);margin:14px 0 0}
.exitj-propsingle{display:grid;grid-template-columns:1.6fr 1fr;gap:50px}
.exitj-specs{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.exitj-specs li{background:var(--ex-light);border-radius:var(--ex-radius-sm);padding:20px;text-align:center}
.exitj-specs i{color:var(--ex-primary);font-size:22px;display:block;margin-bottom:8px}
.exitj-specs b{display:block;color:var(--ex-secondary);font-size:18px}
.exitj-specs span{font-size:13px}
.exitj-agentcard{background:var(--ex-secondary);color:rgba(255,255,255,.8);border-radius:var(--ex-radius);padding:28px;text-align:center;margin-bottom:28px}
.exitj-agentcard img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid #fff}
.exitj-agentcard h3{color:#fff;margin:12px 0 4px}
.exitj-agentcard a{color:#fff}
.exitj-propsingle__side .exitj-form__grid{grid-template-columns:1fr}

/* ---------- Scroll reveal for non-Elementor elements ---------- */
.exitj-reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ex-ease),transform .9s var(--ex-ease)}
.exitj-reveal.is-in{opacity:1;transform:none}
@keyframes exzoom{from{background-size:100%}to{background-size:112%}}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
	.exitj-menu a{padding:10px 10px;font-size:14px}
	.exitj-nav__cta{display:none!important}
}
@media (max-width:1024px){
	.exitj-nav>.exitj-menu{display:none}
	.exitj-burger{display:flex}
	.exitj-nav__cta{display:none!important}
	.exitj-drawer .exitj-nav__cta{display:inline-flex!important}
	.exitj-props,.exitj-posts{grid-template-columns:repeat(2,1fr)}
	.exitj-hero__content>.elementor-widget-wrap{padding-right:10px!important}
	.exitj-glass{margin-top:40px}
	.exitj-propsingle{grid-template-columns:1fr}
	.elementor-section.exitj-sec,.elementor-section.exitj-contact{padding:80px 0}
}
@media (max-width:767px){
	:root{--ex-header-h:74px}
	.exitj-header .elementor-section.exitj-topbar{display:none}
	.exitj-brand__logo{height:38px}
	.exitj-brand__name{font-size:15px;padding-left:10px}
	.exitj-header__logo,.exitj-header__nav{width:auto!important}
	.exitj-mainbar>.elementor-container{flex-wrap:nowrap!important;justify-content:space-between}
	.elementor-section.exitj-hero{padding:calc(var(--ex-header-h) + 40px) 0 120px}
	.exitj-glass>.elementor-widget-wrap{padding:30px 22px!important;animation:none}
	.exitj-props,.exitj-posts,.exitj-form__grid,.exitj-footer__grid{grid-template-columns:1fr}
	.exitj-specs{grid-template-columns:repeat(2,1fr)}
	.exitj-contact>.elementor-container{border-radius:22px;margin:0 14px}
	.exitj-contact__info>.elementor-widget-wrap,.exitj-contact__form>.elementor-widget-wrap{padding:38px 24px!important}
	.exitj-about__media>.elementor-widget-wrap{padding-right:0!important;margin-bottom:40px}
	.exitj-about__badgewrap{left:10px}
	.exitj-legal,.exitj-alignright{justify-content:flex-start;text-align:left}
	.exitj-float-call{display:grid}
	.exitj-iframe iframe{height:900px}
	.elementor-section.exitj-pagehero{background-attachment:scroll!important}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Elementor editor preview of the header / footer templates */
body.single-elementor_library,body.elementor-editor-active.single-elementor_library{background:var(--ex-secondary)}
body.single-elementor_library .exitj-preloader{display:none}
.elementor-editor-active .exitj-glass>.elementor-widget-wrap{animation:none}
.exitj-about__media>.elementor-widget-wrap{isolation:isolate}
.exitj-overlay .exitj-eyebrow .elementor-heading-title{color:var(--ex-accent)!important}
@media (max-width:767px){.exitj-ibox .elementor-widget-container{padding:26px 22px}.elementor-section.exitj-services{margin-top:-70px}}
