/* v3.9.2 live-site visual correction layer */
body.leb-v391{--leb391-gold:#b99b61;--leb391-ink:#11120f;--leb391-paper:#f7f3ea;--leb391-white:#fff;--leb391-line:rgba(17,18,15,.12);--leb391-soft:rgba(255,255,255,.92)}
body.leb-v391 .site-content,body.leb-v391 .content-area,body.leb-v391 .site-main,body.leb-v391 article.page,body.leb-v391 .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.leb-v391 article.page>.entry-header,body.leb-v391 article.page>.post-thumbnail{display:none!important}
body.leb-v391 .entry-content>*{max-width:none!important}
body.leb-v391 .lebp-logo-shell,body.leb-v391 .leb-wrap{width:min(1240px,calc(100% - 48px));max-width:1240px;margin-left:auto;margin-right:auto}
body.leb-v391 h1,body.leb-v391 h2,body.leb-v391 .lebp-property-hero-copy h1,body.leb-v391 .leb390-auth-heading h2,body.leb-v391 .leb390-auth-visual h1{font-family:"Cormorant Garamond","Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
body.leb-v391 .leb-kicker{font-size:10px;letter-spacing:.23em;font-weight:700}

/* Role login/register: fixed split layout matching supplied references */
body.leb-v391 .leb-role-auth{padding:0!important;min-height:calc(100svh - 78px);background:#eee8dc}
body.leb-v391 .leb-role-auth:before{opacity:1}
body.leb-v391 .leb-role-auth:after{background:linear-gradient(90deg,rgba(12,14,12,.62) 0%,rgba(12,14,12,.36) 42%,rgba(12,14,12,.08) 58%,rgba(12,14,12,.02) 100%)}
body.leb-v391 .leb390-role-auth-shell{min-height:calc(100svh - 78px);width:min(1400px,100%);max-width:1400px;padding:56px 54px!important;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:56px;align-items:center}
body.leb-v391 .leb390-auth-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:44px 12px 28px;color:#fff}
body.leb-v391 .leb390-auth-visual .leb-kicker{color:#e3d4af}
body.leb-v391 .leb390-auth-visual h1{font-size:clamp(54px,5.1vw,82px);line-height:.94;color:#fff!important;margin:16px 0 18px;max-width:650px}
body.leb-v391 .leb390-auth-visual>p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.88);max-width:560px}
body.leb-v391 .leb390-auth-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:28px;max-width:650px}
body.leb-v391 .leb390-auth-benefits>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.18)}
body.leb-v391 .leb390-auth-benefits .leb390-i{grid-row:1/3;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:50%;position:relative}
body.leb-v391 .leb390-auth-benefits strong{color:#fff;font-size:14px}
body.leb-v391 .leb390-auth-benefits small{color:rgba(255,255,255,.72);font-size:12px;line-height:1.4}
body.leb-v391 .leb390-auth-card{width:100%;max-width:590px;justify-self:end;border-radius:6px!important;padding:42px!important;background:rgba(255,255,255,.965)!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important}
body.leb-v391 .leb390-auth-heading{margin-bottom:22px}
body.leb-v391 .leb390-auth-heading h2{font-size:46px;line-height:1;margin:8px 0 8px;color:#161713}
body.leb-v391 .leb390-auth-heading p{font-size:15px;color:#64635d;margin:0;line-height:1.55}
body.leb-v391 .leb390-login-form label,body.leb-v391 .leb390-register-form label{margin-bottom:14px}
body.leb-v391 .leb390-login-form label>span,body.leb-v391 .leb390-register-form label>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#777267;margin-bottom:7px}
body.leb-v391 .leb390-login-form input,body.leb-v391 .leb390-register-form input,body.leb-v391 .leb390-register-form select{height:52px;border-radius:2px!important;background:#fff;border:1px solid #d6d3cc;padding:0 14px;font-size:15px}
body.leb-v391 .leb390-login-form .leb-button,body.leb-v391 .leb390-register-form .leb-button{min-height:52px;border-radius:2px!important;box-shadow:none!important;font-size:14px;letter-spacing:.04em}
body.leb-v391 .leb390-primary{width:100%}
body.leb-v391 .leb390-login-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 18px;font-size:12px}
body.leb-v391 .leb390-login-options a{color:#66563c;text-decoration:underline}
body.leb-v391 .leb390-remember{display:flex!important;gap:8px;align-items:center;margin:0!important;font-size:12px;font-weight:500!important;color:#55544f!important}
body.leb-v391 .leb390-remember input{width:16px!important;height:16px!important;margin:0}
body.leb-v391 .leb-role-switch{font-size:12px;margin:16px 0 0}
body.leb-v391 .leb390-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.leb-v391 .leb390-auth-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin:0 0 24px}
body.leb-v391 .leb390-auth-progress span{display:flex;flex-direction:column;align-items:center;gap:6px;color:#77736a;min-width:74px}
body.leb-v391 .leb390-auth-progress b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #cac5ba;font-size:12px;background:#fff}
body.leb-v391 .leb390-auth-progress em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
body.leb-v391 .leb390-auth-progress i{height:1px;background:#d7d2c7}
body.leb-v391 .leb390-auth-progress span.is-active b,body.leb-v391 .leb390-auth-progress span.is-done b{background:#11120f;color:#fff;border-color:#11120f}
body.leb-v391 .leb390-auth-progress span.is-active em{color:#11120f;font-weight:700}
body.leb-v391 .leb390-verification-box,body.leb-v391 .leb390-confirm-card{padding:16px;background:#f6f2ea;border:1px solid #e4ded2;margin:8px 0 16px}
body.leb-v391 .leb390-verification-box p,body.leb-v391 .leb390-confirm-card p{margin:5px 0 0;color:#66645e;font-size:13px}
body.leb-v391 .leb-otp-block{border-radius:2px!important;background:#fff!important;border:0!important;padding:12px 0 0!important}
body.leb-v391 .leb-otp-cell{border-radius:2px!important;padding:0!important;height:46px!important}

/* Small icon drawings without external dependencies */
body.leb-v391 .leb390-i:before,body.leb-v391 .leb390-i:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
body.leb-v391 .leb390-i-lock:before{width:13px;height:11px;border:1.5px solid currentColor;top:57%}
body.leb-v391 .leb390-i-lock:after{width:8px;height:8px;border:1.5px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;top:35%}
body.leb-v391 .leb390-i-user:before{width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%;top:36%}
body.leb-v391 .leb390-i-user:after{width:16px;height:8px;border:1.5px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0;top:65%}
body.leb-v391 .leb390-i-diamond:before{width:13px;height:13px;border:1.5px solid currentColor;transform:translate(-50%,-50%) rotate(45deg)}
body.leb-v391 .leb390-i-globe:before{width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%}
body.leb-v391 .leb390-i-globe:after{width:7px;height:16px;border-left:1px solid currentColor;border-right:1px solid currentColor;border-radius:50%}

/* Secure access visual */
body.leb-v391-secure-access .leb-v32-experience{min-height:calc(100svh - 78px)}
body.leb-v391-secure-access .leb-exp-shell{max-width:1260px;grid-template-columns:.88fr 1.12fr;padding:84px 40px 46px}
body.leb-v391-secure-access .leb-exp-copy h1{font-size:clamp(56px,6vw,88px)}
body.leb-v391-secure-access .leb-exp-form-card{border-radius:6px;padding:34px;background:rgba(255,255,255,.94)}
body.leb-v391-secure-access .leb-v32-audiences{gap:0;margin-bottom:22px;border:1px solid #dedad2}
body.leb-v391-secure-access .leb-v32-audiences button{border:0;border-right:1px solid #dedad2;border-radius:0;min-height:150px;justify-content:center;align-items:center;text-align:center;box-shadow:none}
body.leb-v391-secure-access .leb-v32-audiences button:last-child{border-right:0}
body.leb-v391-secure-access .leb-v32-audiences button span{background:transparent;border:1px solid #c9b384;border-radius:50%}
body.leb-v391-secure-access .leb-v32-auth-tabs{border-radius:0;background:transparent;padding:0;gap:16px}
body.leb-v391-secure-access .leb-v32-auth-tabs button{border-radius:0;border:1px solid #222;background:#fff;color:#222}
body.leb-v391-secure-access .leb-v32-auth-tabs button.is-active{background:#111;color:#fff}

/* Properties hero: larger and cleaner, using the supplied image */
body.leb-v391-properties .lebp-property-hero{min-height:calc(100svh - 74px)}
body.leb-v391-properties .lebp-property-hero-inner{min-height:calc(100svh - 74px);justify-content:center;padding-top:110px;padding-bottom:42px}
body.leb-v391-properties .lebp-property-hero-shade{background:linear-gradient(90deg,rgba(13,15,13,.45) 0%,rgba(13,15,13,.24) 40%,rgba(13,15,13,.05) 72%),linear-gradient(0deg,rgba(7,9,8,.3),transparent 55%)}
body.leb-v391-properties .lebp-property-hero-copy{max-width:650px;margin-bottom:20px}
body.leb-v391-properties .lebp-property-hero-copy h1{font-size:clamp(64px,7.3vw,112px);line-height:.86;margin:12px 0 22px}
body.leb-v391-properties .leb390-hero-search{max-width:1200px;border-radius:4px!important;padding:14px 16px 16px;background:rgba(255,255,255,.95)}
body.leb-v391-properties .leb390-mode-tabs{border-radius:0!important;background:#171b18;padding:0;gap:0;margin:0 0 14px;width:auto}
body.leb-v391-properties .leb390-mode-tabs button{border-radius:0!important;min-width:150px;color:#fff;padding:14px 22px;border-right:1px solid rgba(255,255,255,.12)}
body.leb-v391-properties .leb390-mode-tabs button.is-active{background:#fff;color:#111;box-shadow:none}
body.leb-v391-properties .leb390-field input,body.leb-v391-properties .leb390-field select{border-radius:2px!important;height:58px}
body.leb-v391-properties .leb390-search-btn{border-radius:2px!important;height:58px;min-width:170px}
body.leb-v391-properties .leb390-proof-points span{background:rgba(15,18,15,.7);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:0}
body.leb-v391-properties .lebp-property-quicklinks{display:none}
body.leb-v391-properties .lebp-property-hero-bottom{margin-top:22px}
body.leb-v391-properties .lebp-property-slide-nav button{border-radius:0;min-width:110px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);padding:8px 0;text-align:left}
body.leb-v391-properties .lebp-property-slide-link{border-radius:0;background:transparent;border:0;padding:0}

/* Private contact / callback full-screen wizard */
body.leb-v391-private-contact .leb-v32-experience,body.leb-v391-request-a-callback .leb-v32-experience{min-height:calc(100svh - 78px)}
body.leb-v391-private-contact .leb-exp-shell,body.leb-v391-request-a-callback .leb-exp-shell{max-width:1320px;grid-template-columns:.92fr 1.08fr;padding:76px 42px 44px}
body.leb-v391-private-contact .leb-exp-form-card,body.leb-v391-request-a-callback .leb-exp-form-card{border-radius:6px!important;padding:32px!important;background:rgba(255,255,255,.95)}
body.leb-v391-private-contact .leb-flow-screen,body.leb-v391-request-a-callback .leb-flow-screen{display:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
body.leb-v391-private-contact .leb-flow-screen.is-active,body.leb-v391-request-a-callback .leb-flow-screen.is-active{display:block!important}
body.leb-v391-private-contact .leb-v32-question h2,body.leb-v391-request-a-callback .leb-v32-question h2{font-size:32px!important;margin:0 0 18px}
body.leb-v391-private-contact .leb-v32-choice,body.leb-v391-request-a-callback .leb-v32-choice{border-radius:2px!important;box-shadow:none!important}
body.leb-v391-private-contact .leb-v32-nav .leb-button,body.leb-v391-request-a-callback .leb-v32-nav .leb-button{border-radius:2px!important}

/* Account: denser premium application layout */
body.leb-v391-account .leb-wrap{padding-top:42px;padding-bottom:64px}
body.leb-v391-account .leb-account-head{margin-bottom:18px}
body.leb-v391-account .leb-account-head h1{font-size:54px}
body.leb-v391-account .leb-account-nav{position:static;border-radius:2px!important;background:#fff;border:1px solid var(--leb391-line);padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}
body.leb-v391-account .leb-account-nav a{border-radius:0!important;border-right:1px solid var(--leb391-line);text-align:center;padding:13px 8px;font-size:12px}
body.leb-v391-account .leb-account-overview{border-radius:4px!important;padding:34px!important}
body.leb-v391-account .leb-account-overview-grid article,body.leb-v391-account .leb-overview-active,body.leb-v391-account .leb-overview-active article{border-radius:2px!important}
body.leb-v391-account .leb-panel{border-radius:4px!important}

/* Force readable menus on browser/ipad/desktop */
@media (min-width:768px){
 body.leb-v391 .elementor-location-header nav a,body.leb-v391 .site-header nav a,body.leb-v391 .main-navigation a{color:#1a1b18!important;text-shadow:none!important}
}

@media (max-width:980px){
 body.leb-v391 .leb390-role-auth-shell{grid-template-columns:1fr;gap:18px;padding:90px 24px 30px!important}
 body.leb-v391 .leb390-auth-visual{min-height:280px;justify-content:flex-end;padding:24px 8px}
 body.leb-v391 .leb390-auth-card{justify-self:center;max-width:680px}
 body.leb-v391 .leb390-auth-benefits{display:none}
 body.leb-v391-account .leb-account-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
 body.leb-v391 .lebp-logo-shell,body.leb-v391 .leb-wrap{width:min(100% - 28px,1240px)}
 body.leb-v391 .leb390-role-auth-shell{padding:70px 0 0!important;width:100%;display:block}
 body.leb-v391 .leb390-auth-visual{min-height:230px;padding:32px 22px 22px}
 body.leb-v391 .leb390-auth-visual h1{font-size:42px;max-width:340px}
 body.leb-v391 .leb390-auth-visual>p{font-size:14px;max-width:330px}
 body.leb-v391 .leb390-auth-card{max-width:none;width:100%;border-radius:0!important;padding:24px 18px 34px!important;box-shadow:none!important}
 body.leb-v391 .leb390-auth-heading h2{font-size:34px}
 body.leb-v391 .leb390-form-grid{grid-template-columns:1fr}
 body.leb-v391 .leb390-auth-progress{gap:5px}
 body.leb-v391 .leb390-auth-progress span{min-width:58px}
 body.leb-v391 .leb390-login-options{align-items:flex-start}
 body.leb-v391-secure-access .leb-exp-shell{grid-template-columns:1fr;padding:92px 14px 28px}
 body.leb-v391-secure-access .leb-v32-audiences{grid-template-columns:1fr}
 body.leb-v391-secure-access .leb-v32-audiences button{min-height:auto;border-right:0;border-bottom:1px solid #dedad2;flex-direction:row;justify-content:flex-start;text-align:left}
 body.leb-v391-properties .lebp-property-hero-inner{padding:94px 14px 28px}
 body.leb-v391-properties .lebp-property-hero-copy h1{font-size:48px;line-height:.9}
 body.leb-v391-properties .leb390-mode-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
 body.leb-v391-properties .leb390-mode-tabs button{min-width:0;padding:13px 8px}
 body.leb-v391-properties .leb390-hero-search{border-radius:0!important;margin-left:0;margin-right:0}
 body.leb-v391-properties .leb390-hero-grid{grid-template-columns:1fr}
 body.leb-v391-properties .leb390-search-btn{width:100%}
 body.leb-v391-properties .lebp-property-hero-bottom{display:none}
 body.leb-v391-private-contact .leb-exp-shell,body.leb-v391-request-a-callback .leb-exp-shell{grid-template-columns:1fr;padding:92px 14px 24px}
 body.leb-v391-private-contact .leb-exp-copy,body.leb-v391-request-a-callback .leb-exp-copy{padding:0 6px}
 body.leb-v391-private-contact .leb-exp-form-card,body.leb-v391-request-a-callback .leb-exp-form-card{border-radius:0!important;padding:22px 18px!important}
 body.leb-v391-account .leb-wrap{padding-top:24px}
 body.leb-v391-account .leb-account-head h1{font-size:38px}
 body.leb-v391-account .leb-account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.leb-v391-account .leb-account-overview-grid{grid-template-columns:1fr 1fr}
}
