@import url('/assets/site-system.css?v=1');
/* James Realty landing form v2 — conversion-focused, brand-adaptive, accessible. */
.jr-form-section{position:relative;overflow:hidden;background:#0d100f!important;color:#f7f3ec!important;isolation:isolate}
.jr-form-section:before{content:'';position:absolute;z-index:-1;width:520px;height:520px;inset:-240px -170px auto auto;border:1px solid rgba(255,255,255,.08);transform:rotate(45deg);pointer-events:none}
.jr-form-section:after{content:'';position:absolute;z-index:-1;width:2px;height:160px;inset:clamp(54px,7vw,100px) auto auto 0;background:var(--accent);opacity:.9;pointer-events:none}
.jr-form-wrap{grid-template-columns:minmax(280px,.78fr) minmax(500px,1.22fr)!important;gap:clamp(38px,6vw,88px)!important;align-items:start!important}
.jr-form-copy{top:108px!important;max-width:570px}
.jr-form-copy .jr-kicker{color:var(--accent-2)!important}
.jr-form-copy h2{margin-bottom:22px;font-size:clamp(2.75rem,4.7vw,5.35rem)!important;line-height:.93}
.jr-form-copy>p{max-width:52ch!important;margin-bottom:0;color:rgba(247,243,236,.72)!important;font-size:.94rem}
.jr-form-copy ul{margin:28px 0 24px!important;padding:18px 0!important;border-color:rgba(255,255,255,.16)!important}
.jr-form-copy li{position:relative;padding:5px 0 5px 25px!important;color:rgba(247,243,236,.78);font-size:.74rem!important}
[dir="rtl"] .jr-form-copy li{padding:5px 25px 5px 0!important}
.jr-form-copy li:before{position:absolute;inset-inline-start:0;margin:0!important;color:var(--accent-2);font-weight:800}
.jr-phone{display:inline-flex!important;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.48)!important;font-size:.78rem;transition:border-color .2s ease,color .2s ease}
.jr-phone:hover,.jr-phone:focus-visible{border-color:var(--accent-2)!important;color:var(--accent-2)}

.jr-form{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important;padding:clamp(27px,3.5vw,46px)!important;background:#f7f5f0!important;color:#111411!important;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 34px 90px rgba(0,0,0,.24);overflow:hidden}
.jr-form:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--accent)}
.jr-form__introbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:2px;padding-bottom:15px;border-bottom:1px solid rgba(17,20,17,.12)}
.jr-form__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#252923}
.jr-form__eyebrow:before{content:'';width:7px;height:7px;background:var(--accent);border-radius:50%}
.jr-form__duration{color:#747770;font-size:.68rem;font-weight:650;white-space:nowrap}
.jr-form__microcopy{grid-column:1/-1;margin:-2px 0 6px;color:#696d65;font-size:.76rem;line-height:1.45}
.jr-form__interest{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;background:#efebe3;border:1px solid #ded8ce;border-radius:10px;font-size:.72rem}
.jr-form__interest[hidden]{display:none!important}
.jr-form__interest span{color:#77736d}
.jr-form__interest strong{font-weight:750;text-align:end}

.jr-form label{display:grid!important;gap:7px!important;color:#4e524b;font-size:.69rem!important;font-weight:750!important;letter-spacing:.015em!important;line-height:1.25;text-transform:none!important}
.jr-form label:has(>input[required]),.jr-form label:has(>select[required]){color:#363a34}
.jr-form label:has(>input[required])::after,.jr-form label:has(>select[required])::after{content:''}
.jr-form input,.jr-form select,.jr-form textarea{width:100%;min-height:54px!important;margin:0!important;padding:13px 14px!important;border:1px solid #d2d0ca!important;background:#fff!important;color:#111411!important;border-radius:10px!important;outline:none;box-shadow:0 1px 0 rgba(17,20,17,.02);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.jr-form textarea{min-height:104px!important;line-height:1.5;resize:vertical}
.jr-form input::placeholder,.jr-form textarea::placeholder{color:#9a9d96;opacity:1}
.jr-form input:hover,.jr-form select:hover,.jr-form textarea:hover{border-color:#aaa9a3!important}
.jr-form input:focus,.jr-form select:focus,.jr-form textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(167,110,69,.12)!important;background:#fff!important}
.jr-form [aria-invalid="true"]{border-color:#b34d43!important;background:#fff9f8!important;box-shadow:0 0 0 3px rgba(179,77,67,.09)!important}
.jr-form select{cursor:pointer}
.jr-form .full{grid-column:1/-1!important}

.jr-form__optional{grid-column:1/-1;padding:0!important;margin-top:2px;border:1px solid #dedbd4!important;background:#f1eee7;border-radius:11px;overflow:hidden}
.jr-form__optional summary{position:relative;padding:14px 42px 14px 15px;cursor:pointer;color:#4b4f48;font-size:.72rem!important;font-weight:750!important;list-style:none;user-select:none}
[dir="rtl"] .jr-form__optional summary{padding:14px 15px 14px 42px}
.jr-form__optional summary::-webkit-details-marker{display:none}
.jr-form__optional summary:after{content:'+';position:absolute;inset-inline-end:15px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border:1px solid #cbc7bf;border-radius:50%;font-size:.9rem;font-weight:500}
.jr-form__optional[open] summary:after{content:'−'}
.jr-form__optional>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:4px 15px 16px;border-top:1px solid #dedbd4}

.jr-consent{grid-column:1/-1!important;display:grid!important;grid-template-columns:20px 1fr!important;gap:10px!important;align-items:start!important;margin-top:2px;padding:2px 1px;color:#646861!important;font-size:.69rem!important;font-weight:520!important;letter-spacing:0!important;line-height:1.45!important;text-transform:none!important}
.jr-consent input{width:19px!important;height:19px!important;min-height:19px!important;padding:0!important;margin:1px 0 0!important;border-radius:5px!important;accent-color:var(--accent)}
.jr-consent a{text-decoration:underline;text-underline-offset:2px}

.jr-form>div.full:not(.jr-form__success){display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:2px}
.jr-form button[type="submit"]{width:100%;min-height:56px!important;justify-content:space-between!important;padding:0 20px!important;background:#121512!important;color:#fff!important;border:1px solid #121512!important;border-radius:10px!important;font-size:.72rem!important;box-shadow:none;transition:transform .2s ease,background .2s ease,opacity .2s ease}
.jr-form button[type="submit"]:after{content:'→';font-size:1rem;font-weight:400}
[dir="rtl"] .jr-form button[type="submit"]:after{content:'←'}
.jr-form button[type="submit"]:hover:not(:disabled){background:var(--accent)!important;border-color:var(--accent)!important;transform:translateY(-1px)}
.jr-form button[type="submit"]:disabled{cursor:wait;opacity:.72;transform:none}
.jr-form.is-submitting button[type="submit"]:after{content:'···';letter-spacing:.12em}
.jr-form__status{min-height:18px;margin:0!important;color:#747770!important;font-size:.68rem!important;line-height:1.35}
.jr-form__privacy-note{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:-1px 0 0;color:#858880;font-size:.64rem;line-height:1.4}
.jr-form__privacy-note:before{content:'✓';width:17px;height:17px;display:grid;place-items:center;border:1px solid #cac7c0;border-radius:50%;color:#5f655b;font-size:.57rem}

.jr-form__success{grid-column:1/-1!important;padding:22px!important;background:#e9f0e7!important;border:1px solid #bfd0b9!important;border-radius:12px!important}
.jr-form__success strong{display:block;margin-bottom:5px;color:#20301f;font-size:1.35rem!important}
.jr-form__success p{margin:0 0 17px!important;color:#52624f;font-size:.76rem!important}
.jr-form__success .jr-button{min-height:50px;border-radius:9px;background:#243523;color:#fff;border-color:#243523}
.jr-form__success small{margin-top:9px!important;color:#6a7767!important;font-size:.66rem}

/* Developer character without sacrificing usability. */
.theme-emaar .jr-form{border-radius:2px}.theme-emaar .jr-form input,.theme-emaar .jr-form select,.theme-emaar .jr-form textarea,.theme-emaar .jr-form button[type="submit"]{border-radius:2px!important}
.theme-aldar .jr-form{border-radius:16px}
.theme-damac .jr-form{border-radius:0;background:#f3f0e8!important}.theme-damac .jr-form input,.theme-damac .jr-form select,.theme-damac .jr-form textarea,.theme-damac .jr-form button[type="submit"],.theme-damac .jr-form__optional{border-radius:0!important}
.theme-binghatti .jr-form{border-radius:0!important;box-shadow:18px 18px 0 rgba(200,107,60,.16)!important}.theme-binghatti .jr-form input,.theme-binghatti .jr-form select,.theme-binghatti .jr-form textarea,.theme-binghatti .jr-form button[type="submit"],.theme-binghatti .jr-form__optional,.theme-binghatti .jr-form__interest{border-radius:0!important}
.theme-nakheel .jr-form{border-radius:28px}.theme-nakheel .jr-form:before{inset:0 30px auto;height:3px}
.theme-mudon .jr-form{border-radius:22px}
.theme-ar .jr-form label,.theme-ar .jr-form__microcopy,.theme-ar .jr-form__duration,.theme-ar .jr-form__privacy-note{font-family:var(--body)}

@media(max-width:1100px){
 .jr-form-wrap{grid-template-columns:1fr!important;gap:34px!important}.jr-form-copy{position:static!important;max-width:760px}.jr-form-copy h2{max-width:780px}.jr-form-copy ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-block:0!important;margin:20px 0!important;padding:0!important}.jr-form-copy li{padding:12px 12px 12px 32px!important;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04)}[dir="rtl"] .jr-form-copy li{padding:12px 32px 12px 12px!important}.jr-form-copy li:before{inset-inline-start:12px;top:12px}.jr-form{max-width:820px}
}
@media(max-width:760px){
 .jr-form-section{padding-block:58px!important}.jr-form-section:before{width:320px;height:320px;inset:-170px -170px auto auto}.jr-form-section:after{height:90px;top:58px}.jr-form-wrap{gap:28px!important}.jr-form-copy h2{margin-bottom:15px;font-size:clamp(2.55rem,12vw,3.7rem)!important}.jr-form-copy>p{font-size:.88rem}.jr-form-copy ul{grid-template-columns:1fr;gap:7px;margin:17px 0!important}.jr-form-copy li{padding-block:9px!important}.jr-phone{font-size:.74rem}.jr-form{grid-template-columns:1fr!important;gap:14px!important;padding:20px 17px 19px!important;border-radius:15px;box-shadow:0 22px 56px rgba(0,0,0,.22)}.jr-form .full,.jr-form__introbar,.jr-form__microcopy,.jr-form__interest,.jr-form__privacy-note,.jr-form__success{grid-column:auto!important}.jr-form__introbar{padding-bottom:13px}.jr-form__duration{font-size:.64rem}.jr-form__microcopy{font-size:.72rem}.jr-form input,.jr-form select{min-height:52px!important}.jr-form__optional{grid-column:auto}.jr-form__optional>div{grid-template-columns:1fr!important}.jr-consent{grid-column:auto!important}.jr-form>div.full:not(.jr-form__success){grid-column:auto!important}.theme-binghatti .jr-form{box-shadow:8px 8px 0 rgba(200,107,60,.16)!important}.theme-nakheel .jr-form{border-radius:20px}
}

/* Site-wide Tasmeer typography and James Realty theme overrides. */
.jr-form-section{background:var(--ink-2)!important;color:var(--text)!important}
.jr-form-copy h2{font-family:var(--display)!important;font-stretch:135%;font-weight:520!important;font-size:clamp(2rem,4.2vw,3.65rem)!important;line-height:1!important;letter-spacing:-.045em!important}
.jr-form-copy>p{color:var(--muted)!important;font-size:clamp(.9rem,.28vw + .84rem,1rem)!important;line-height:1.65!important}
.jr-form-copy li,.jr-phone{font-size:clamp(.78rem,.18vw + .74rem,.88rem)!important}
.jr-form{background:linear-gradient(145deg,rgba(129,140,248,.055),transparent 52%),var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:0 28px 78px rgba(0,0,0,.3),0 0 38px rgba(129,140,248,.08)!important}
.theme-damac .jr-form,.theme-binghatti .jr-form{background:linear-gradient(145deg,rgba(129,140,248,.055),transparent 52%),var(--surface)!important;box-shadow:0 28px 78px rgba(0,0,0,.3),0 0 38px rgba(129,140,248,.08)!important}
.jr-form label,.jr-consent{color:#c5c5d4!important;font-size:max(.78rem,12px)!important}
.jr-form label:has(>input[required]),.jr-form label:has(>select[required]){color:#d7d7e3!important}
.jr-form input,.jr-form select,.jr-form textarea{background:#101024!important;color:var(--text)!important;border-color:#34345f!important;font-size:max(.88rem,14px)!important}
.jr-form input::placeholder,.jr-form textarea::placeholder{color:#74748a!important}
.jr-form input:hover,.jr-form select:hover,.jr-form textarea:hover{border-color:#55558a!important}
.jr-form input:focus,.jr-form select:focus,.jr-form textarea:focus{background:#101024!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(129,140,248,.14)!important}
.jr-form__optional,.jr-form__interest{background:#15152f!important;border-color:#30305a!important;color:var(--text)!important}
.jr-form__optional summary,.jr-form__interest strong{color:var(--text)!important}
.jr-form__interest span,.jr-form__microcopy,.jr-form__duration,.jr-form__status,.jr-form__privacy-note{color:var(--muted)!important;font-size:max(.75rem,12px)!important}
.jr-form button[type="submit"]{background:var(--accent)!important;color:var(--ink)!important;border-color:var(--accent)!important;font-size:max(.8rem,13px)!important;box-shadow:0 12px 34px rgba(129,140,248,.24),0 0 24px rgba(129,140,248,.1)!important}
.jr-form__success{background:#151d1a!important;border-color:#315a47!important}.jr-form__success strong{color:#d9f6e8!important}.jr-form__success p,.jr-form__success small{color:#9fc2b0!important}
@media(max-width:760px){.jr-form-copy h2{font-size:clamp(1.9rem,8.6vw,2.35rem)!important}.jr-form-copy>p{font-size:.94rem!important}.jr-form-copy li,.jr-phone{font-size:.8rem!important}}
