/* LUXURRE 5.0.164 — partner profiles, confidential listings, private access, offmarket spacing */
.lx551-profile{--lx164-ink:#152833;--lx164-line:#dcd8d0;--lx164-gold:#ae9470}
.lx551-profile>main{margin:0!important;padding:0!important;max-width:none!important}
.lx551-profile .lx551-profile-hero{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(215px,.65fr)!important;align-items:center!important;column-gap:clamp(36px,6vw,110px)!important;min-height:auto!important;padding:clamp(76px,9vw,135px) clamp(26px,8vw,134px) clamp(70px,8vw,113px)!important;background:linear-gradient(126deg,#142833,#203945 77%,#314851)!important;color:#fff}
.lx551-profile .lx164-profile-intro{order:1!important;max-width:790px}
.lx551-profile .lx551-profile-symbol{order:2!important;min-height:220px!important;max-width:330px!important;aspect-ratio:1.12!important;border:1px solid rgba(255,255,255,.25)!important;background:#f7f6f2!important;padding:35px!important;box-shadow:0 22px 70px rgba(0,0,0,.15);font:500 clamp(17px,2vw,26px)/1.4 Georgia,serif}
.lx551-profile .lx551-profile-symbol img{max-height:180px;object-fit:contain}
.lx551-profile .lx551-profile-hero .eyebrow{font:600 10px/1.7 Arial,sans-serif!important;letter-spacing:.2em!important;color:#d7bf9d!important;margin:0 0 22px!important}
.lx551-profile .lx551-profile-hero h1{font:400 clamp(34px,4vw,60px)/1.12 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;max-width:18ch;margin:0 0 18px!important}
.lx551-profile .lx551-profile-hero .lx551-subtitle{font:500 12px/1.5 Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#d4c6b4!important;margin-bottom:24px!important}
.lx551-profile .lx551-profile-hero p:not(.eyebrow):not(.lx551-subtitle):not(.lx551-fineprint){font:400 clamp(14px,1.25vw,16px)/1.85 Arial,Helvetica,sans-serif!important;color:#e4e9ea!important;max-width:62ch;margin:0 0 14px!important}
.lx551-profile .lx551-profile-hero .lx551-fineprint{font:400 11px/1.7 Arial,sans-serif!important;color:#b9c6cd!important;margin:14px 0 22px!important}
.lx551-profile .lx551-profile-hero .lx551-text-link{display:inline-flex;margin-top:8px;font:600 11px/1.4 Arial,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #b89c7b;text-decoration:none;color:#fff!important;padding:0 0 8px}
.lx551-profile .lx551-profile-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px clamp(26px,8vw,134px)!important;background:#f5f3ee!important}
.lx551-profile .lx551-profile-actions a{min-height:76px!important;padding:19px 22px!important;border:1px solid #d9d5cc!important;background:#fff!important;font:600 12px/1.45 Arial,sans-serif!important;letter-spacing:.01em!important;color:#203540!important;text-decoration:none!important;gap:12px!important}
.lx551-profile .lx551-profile-actions a:hover,.lx551-profile .lx551-profile-actions a:focus-visible{border-color:#8f826f!important;background:#faf9f7!important;outline-offset:2px}
.lx551-profile .lx590-partner-listings,.lx551-profile .lx590-partner-private{padding:clamp(52px,6vw,95px) clamp(26px,8vw,134px)!important}
.lx551-profile .lx590-partner-private{background:#f3f1ec!important}
.lx551-profile .lx590-partner-private .section-head h2,.lx551-profile .lx590-partner-listings .section-head h2{font:400 clamp(29px,3.2vw,46px)/1.15 Georgia,serif!important;letter-spacing:-.025em!important;color:#192f39!important}
/* Confidential offers: no image, mock-image, picture placeholder or reserve media area. */
.lx551-profile .lx590-partner-private .lx164-partner-confidential{border:1px solid var(--lx164-line)!important;background:#fff!important;min-height:0!important}
.lx551-profile .lx590-partner-private .lx164-partner-confidential .listing-body{padding:clamp(25px,2.8vw,38px)!important}
.lx551-profile .lx590-partner-private .lx164-partner-confidential .listing-title{margin:9px 0 18px!important;font:400 clamp(24px,2.1vw,32px)/1.26 Georgia,serif!important}
.lx551-profile .lx590-partner-private .lx164-private-kicker{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:26px clamp(25px,2.8vw,38px) 0;font:600 10px/1.45 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#66747d}
.lx551-profile .lx590-partner-private .lx164-private-kicker span{color:#947755}
.lx551-profile .lx590-partner-private .lx164-partner-confidential .listing-actions{margin-top:0!important}
/* Off-market editorial header breathing room below sticky site navigation. */
.lx164-offmarket-page .om-editorial.lx580-catalogue{padding-top:clamp(104px,12vw,170px)!important}
.lx164-offmarket-page .om-editorial-heading{padding-top:0!important;margin-top:0!important}
.lx164-offmarket-page .om-editorial-heading h2{line-height:1.17!important;letter-spacing:-.024em!important}
/* Split login — existing login+OTP+forgot+registration flows preserved. */
.lx164-login-page{background:#f4f2ee;min-height:76vh}
.lx164-login-split{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);max-width:1600px;min-height:min(840px,calc(100vh - 84px));margin:auto;background:#fff}
.lx164-login-visual{display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:610px;overflow:hidden;padding:clamp(36px,5vw,74px);color:#fff;background:linear-gradient(180deg,rgba(7,23,31,.55),rgba(7,23,31,.32) 35%,rgba(7,23,31,.8)),url('/assets/img/portofino-estate.jpg') center center/cover no-repeat}
.lx164-login-overline,.lx164-login-footnote{position:relative;z-index:1;letter-spacing:.2em;font:600 11px/1.7 Arial,Helvetica,sans-serif}
.lx164-login-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ead7bb!important;max-width:38ch}
.lx164-login-visual h1{font:400 clamp(40px,5vw,76px)/1.06 Georgia,serif;color:#fff;letter-spacing:-.035em;margin:24px 0!important;max-width:11ch}
.lx164-login-lead{font:400 clamp(14px,1.4vw,17px)/1.8 Arial,sans-serif;color:#f4f3ef!important;max-width:43ch}
.lx164-login-panel{padding:clamp(34px,5vw,82px) clamp(25px,5vw,86px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.lx164-login-panel-header{margin-bottom:24px;border-bottom:1px solid #e3dfd7;padding-bottom:22px}
.lx164-login-panel-header .section-kicker{color:#9a8160;letter-spacing:.18em}
.lx164-login-panel-header h2{font:400 clamp(31px,3vw,45px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:15px 0!important;color:#1b333d}
.lx164-login-panel-header p{font:14px/1.7 Arial,sans-serif;color:#68747a;margin:0;max-width:48ch}
.lx164-login-panel .auth-box{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:none!important;margin:0!important;width:100%}
.lx164-login-panel .auth-stage h3{font:400 25px/1.3 Georgia,serif;margin:14px 0!important}
.lx164-login-panel .flow-field{min-height:52px;background:white!important;border:1px solid #cbc9c3!important;padding:13px 16px!important;width:100%}
.lx164-login-panel .auth-next{min-height:50px;margin-top:18px!important;background:#192d38!important;color:white!important}
.lx164-login-panel .auth-actions a{min-height:43px;display:inline-flex;align-items:center}
.lx164-login-panel #forgotForm{border-top:1px solid #e5e1da;margin-top:25px!important;padding-top:22px}
.lx164-login-panel :is(a,button,input):focus-visible{outline:2px solid #b39672!important;outline-offset:3px}
.lx534 .lx534-actions form{margin:0}.lx534 .lx534-actions button{width:100%;min-height:47px}.lx534 .lx534-note[role=status]{overflow-wrap:anywhere}
@media(max-width:1040px){.lx164-login-split{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.lx164-login-visual{padding:38px}}
@media(max-width:760px){.lx551-profile .lx551-profile-hero{grid-template-columns:1fr!important;gap:38px!important;padding:54px 23px 65px!important}.lx551-profile .lx551-profile-symbol{order:0!important;width:100%;max-width:210px;min-height:145px!important;aspect-ratio:auto!important;padding:20px!important}.lx551-profile .lx164-profile-intro{order:1!important}.lx551-profile .lx551-profile-hero h1{font-size:clamp(34px,9vw,46px)!important}.lx551-profile .lx551-profile-actions{grid-template-columns:1fr!important;padding:16px 23px!important}.lx551-profile .lx590-partner-listings,.lx551-profile .lx590-partner-private{padding:52px 23px!important}.lx164-login-split{display:block}.lx164-login-visual{min-height:300px;padding:28px 24px}.lx164-login-visual h1{font-size:42px;max-width:18ch;margin:12px 0!important}.lx164-login-lead{max-width:48ch}.lx164-login-panel{padding:38px 25px 65px}.lx164-offmarket-page .om-editorial.lx580-catalogue{padding-top:100px!important}}
@media(prefers-reduced-motion:reduce){.lx164-login-panel *{scroll-behavior:auto!important}}
/* Prevent profile logo container from widening narrow Safari viewports. */
.lx551-profile .lx551-profile-symbol{box-sizing:border-box!important;min-width:0!important}
