.elementor-kit-5{--e-global-color-primary:#0F0F11;--e-global-color-secondary:#1A1A1E;--e-global-color-text:#4A4A52;--e-global-color-accent:#D4AF37;--e-global-color-npwhite:#FFFFFF;--e-global-color-nplight:#D9D9DF;--e-global-color-npmuted:#A8A8B2;--e-global-color-npgold:#8A7420;--e-global-color-npborder:#DEDEE3;--e-global-color-npsurface:#F5F5F7;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.12em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.8px;background-color:#FFFFFF;color:#4A4A52;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#D4AF37;font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.8px;color:#0F0F11;border-radius:2px 2px 2px 2px;padding:14px 24px 14px 24px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#E1C45E;color:#0F0F11;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#8A7420;}.elementor-kit-5 a:hover{color:#0F0F11;}.elementor-kit-5 h1{font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-5 h2{font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-5 h3{font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-5 h4{font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-5 h5{font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-5 h6{font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-5 img{border-radius:2px 2px 2px 2px;}.elementor-kit-5 label{color:#0F0F11;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.5em;color:#0F0F11;accent-color:#8A7420;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B8B8C0;border-radius:2px 2px 2px 2px;transition:150ms;padding:14px 16px 14px 16px;}.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea:focus,.elementor-kit-5 .elementor-field-textual:focus{color:#0F0F11;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8A7420;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(15,15,17,0.96);--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#D4AF37;--lightbox-text-color:#D9D9DF;}.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-kit-5{--e-global-typography-primary-font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ink:#141617; --ink-raised:#1b1e20; --champagne:#CCC2A2; --bone:#F3F3EE; --bone-warm:#EEEEE5; --sand:#E3DCC4; --navy:#171a52; --text-light:#e9e7df; --text-dim:#a8a79f; --text-on-bone:#4a4a44; --font-sans:Inter; --font-accent:Playfair Display; --obsidian:#0F0F11; --slate-grey:#1A1A1E; --matte-gold:#D4AF37; --pure-white:#FFFFFF; --obsidian-muted:#9A9AA3; --font-display:Playfair Display; --font-body:Inter; --gold-on-light:#8A7420; --body-on-light:#44444C; --border-on-light:#DEDEE3; --surface-light:#F5F5F7; --body-on-dark:#D9D9DF; --white-74:rgba(255,255,255,0.74); --white-66:rgba(255,255,255,0.66); --white-50:rgba(255,255,255,0.5); --secondary-on-light:#4A4A52; --border-on-dark:#34343A; }
/* Start custom CSS *//* NJ Platinum: nav and footer polish */
html,body{overflow-x:clip;max-width:100%}
.elementor table{display:block;max-width:100%;overflow-x:auto}
.elementor img{max-width:100%;height:auto}
.elementor-nav-menu--main .elementor-item{color:#fff}
.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item:focus,.elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-nav-menu--main .current-menu-item>.elementor-item,.elementor-nav-menu--main .current-menu-ancestor>.elementor-item{color:#D4AF37!important}
.e--pointer-underline .elementor-item:before,.e--pointer-underline .elementor-item:after{background-color:#D4AF37!important}
.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown ul,.elementor-nav-menu--dropdown li,.elementor-nav-menu--dropdown .sub-menu{background:#0F0F11!important}
.elementor-nav-menu--dropdown{border-top:1px solid rgba(212,175,55,.35);max-height:calc(100vh - 80px);overflow-y:auto}
.elementor-nav-menu--dropdown a,.elementor-nav-menu--dropdown .elementor-item,.elementor-nav-menu--dropdown .elementor-sub-item{color:#fff!important;font-family:Inter,sans-serif;letter-spacing:.08em;padding:.9rem 1.25rem!important;border-bottom:1px solid rgba(255,255,255,.08)}
.elementor-nav-menu--dropdown .sub-menu a,.elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{padding-left:2.25rem!important;font-size:.82rem;color:#d9d6c8!important}
.elementor-nav-menu--dropdown a:hover,.elementor-nav-menu--dropdown a.elementor-item-active,.elementor-nav-menu--dropdown .current-menu-item>a{background:#1A1A1E!important;color:#D4AF37!important}
.elementor-nav-menu--dropdown .sub-arrow svg,.elementor-nav-menu--dropdown .sub-arrow{color:#D4AF37;fill:#D4AF37}
.elementor-menu-toggle{background:transparent!important;color:#fff!important}
header .elementor-menu-toggle{margin-left:auto}
@media(max-width:1024px){header .elementor-nav-menu--dropdown{position:fixed!important;top:78px!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;transform:none!important;margin:0!important;z-index:99}}
@media(max-width:767px){header .elementor-nav-menu--dropdown{top:72px!important}}
footer .elementor-nav-menu--main .elementor-item{padding:.35rem 0!important;font-weight:400}
footer .elementor-nav-menu--main .elementor-item:hover{color:#D4AF37!important}
footer .elementor-nav-menu--main .elementor-item:before,footer .elementor-nav-menu--main .elementor-item:after{display:none}
footer a.e-button-base:not([href*="mylimobiz"]){text-align:left!important;justify-content:flex-start!important;width:auto!important;align-self:flex-start!important}
footer a.e-button-base:not([href*="mylimobiz"]):hover{color:#D4AF37!important}
/* accessibility: focus rings, tap targets, small type */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #D4AF37!important;outline-offset:3px!important}
header a:focus-visible,header .elementor-menu-toggle:focus-visible,footer a:focus-visible,.e-button-base:focus-visible{outline:2px solid #D4AF37!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(15,15,17,.9)}
footer a.e-button-base,footer .elementor-nav-menu--main .elementor-item{min-height:44px;display:inline-flex;align-items:center}
.elementor-menu-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1024px){header .e-button-base{min-height:44px}input,select,textarea{min-height:48px;font-size:16px}}
/* FAQ open/close icon */
.e-accordion-item-header-base{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.e-accordion-item-icon-base{display:none!important}
.e-accordion-item-header-base::after{content:"+";font-family:Inter,sans-serif;font-weight:300;font-size:1.9rem;line-height:1;color:#8a7420;flex:0 0 auto}
.e-accordion-item-base[open]>summary::after{content:"\2212"}
footer div:has(>a[href^="tel:"]+a[href*="mylimobiz"]) a.e-button-base{display:flex;align-items:center;justify-content:center;text-align:center;flex:1 1 50%}
.elementor-menu-toggle svg,.elementor-menu-toggle i,.elementor-menu-toggle .e-font-icon-svg{fill:#fff!important;color:#fff!important;opacity:1}
footer div:has(>a[href^="tel:"]+a[href*="mylimobiz"]) a.e-button-base>*{margin-left:auto;margin-right:auto;text-align:center}
/* mobile sticky call/reserve bar clearance */
@media(max-width:767px){body{padding-bottom:56px}}
/* UI/UX: keep the shared header available while browsing */
.elementor-location-header{position:sticky;top:0;z-index:110}
html{scroll-padding-top:7rem}
body.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
@media(max-width:767px){html{scroll-padding-top:5rem}}

/* Final UI polish: controls, article typography, anchor clearance and reduced motion */
main .e-button-base, .elementor-location-single .e-button-base {text-transform:uppercase}
.elementor h2[id], .elementor h3[id], .elementor summary {scroll-margin-top:7rem}
footer [data-id="78fff9c2"] a.e-button-base {display:flex;align-items:center;justify-content:center!important;text-align:center!important;flex:1 1 50%;width:50%!important;align-self:stretch!important;min-height:56px}
body:is(.postid-334,.postid-336,.postid-338) .elementor-widget-theme-post-content {font-family:Inter,sans-serif;color:#4a4a52;font-size:1rem;line-height:1.8}
body:is(.postid-334,.postid-336,.postid-338) .elementor-widget-theme-post-content :is(p,li,td,th,.elementor-widget-text-editor) {font-family:Inter,sans-serif;color:#4a4a52;line-height:1.8}
body:is(.postid-334,.postid-336,.postid-338) .elementor-widget-theme-post-content :is(h2,h3,h4) {font-family:"Playfair Display",serif;color:#0F0F11;font-weight:500;line-height:1.3;margin-block:1.5rem .75rem}
body:is(.postid-334,.postid-336,.postid-338) .elementor-widget-theme-post-content h2 {font-size:clamp(1.6rem,2.4vw,2rem)}
body:is(.postid-334,.postid-336,.postid-338) .elementor-widget-theme-post-content :is(h3,h4) {font-size:1.3rem}
body:is(.postid-334,.postid-336,.postid-338) .elementor-widget-theme-post-content a:not(.elementor-button) {color:#79621b;text-decoration:underline;text-underline-offset:3px}
body:is(.postid-334,.postid-336,.postid-338) .elementor-widget-theme-post-content table {font-size:.9375rem;line-height:1.6}
body:is(.postid-334,.postid-336,.postid-338) .elementor-widget-theme-post-content :is(td,th) {padding:.75rem;vertical-align:top}
@media(max-width:767px){.elementor h2[id],.elementor h3[id],.elementor summary{scroll-margin-top:5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor *, .elementor *::before,.elementor *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Keep the draft privacy-policy link out of public navigation until approved. */
footer a[href*='page_id=3'] {display:none!important}

/* Mobile header: one sticky wrapper, no floating offset, menu below the header. */
@media(max-width:767px){
 .elementor-location-header{top:0;margin-top:0}
 .elementor-location-header [data-id="550ed708"]{position:relative;top:0;inset-block-start:0}
 .elementor-location-header .elementor-widget-nav-menu,
 .elementor-location-header .elementor-widget-nav-menu>.elementor-widget-container{position:static}
 .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  position:absolute!important;top:100%!important;left:0!important;right:0!important;
  width:100%!important;max-width:100%!important;margin:0!important;
 }
}
/* WordPress's mobile admin toolbar scrolls away below 601px. */
@media(max-width:600px){body.admin-bar .elementor-location-header{top:0}}
@media(max-width:767px){
.elementor-location-header [data-id='550ed708'] .e-con:has(.elementor-widget-nav-menu){position:static!important}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden='false']{max-height:calc(100dvh - 11rem)!important;overflow-y:auto}
}/* End custom CSS */