/* LUXURRE 5.0.86 / consolidated route and editorial layout corrections. */
/* One title, one intro; the off-market selection begins in its own zone. */
.lx586-catalogue{max-width:1480px;margin:0 auto;padding:clamp(30px,5.5vw,80px) clamp(20px,5vw,76px)!important;box-sizing:border-box}
.lx586-om-header{max-width:1020px;margin:0 auto 18px;text-align:left}
.lx586-om-header h1{font:400 clamp(37px,5vw,68px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:12px 0 18px;color:#182630}
.lx586-om-header>p{font:400 15px/1.85 Arial,sans-serif;color:#576570;max-width:850px;margin:0}
.lx586-access-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0 35px;border-bottom:1px solid #dedad2;max-width:1020px;margin:0 auto 42px}
.lx586-access-state{font:12px/1.5 Arial,sans-serif;letter-spacing:.03em;color:#51626b}
.lx586-access-cta{display:flex;gap:12px;flex-wrap:wrap}.lx586-access-cta :is(a,button){min-height:42px;padding:11px 18px}
.lx586-catalogue .om-editorial-heading{padding:0 0 20px;display:block;margin:0}
.lx586-catalogue .om-editorial-heading h2{font:400 clamp(30px,3.6vw,48px)/1.18 Georgia,serif;margin:0 0 10px}
.lx586-catalogue .om-editorial-grid{gap:15px;align-items:stretch;grid-auto-rows:auto}
.lx586-catalogue .om-editorial-card{min-width:0;display:flex;flex-direction:column}
.lx586-catalogue .om-editorial-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:clamp(20px,2.5vw,30px)}
.lx586-catalogue .om-card-bottom{margin-top:auto}
/* Match the homepage's public listing geometry while retaining local rights checks. */
.lx586-public-grid{gap:14px;align-items:stretch}
.lx586-public-card{min-width:0;overflow:hidden}
.lx586-public-card .lx583-photo{aspect-ratio:1.45;background:#122833}
.lx586-public-card .lx583-card-body{padding:clamp(20px,2.6vw,30px)}
.lx586-public-card .lx583-card-body h3{font:400 clamp(23px,2.2vw,32px)/1.26 Georgia,serif}
.lx586-asset-placeholder{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(140deg,#132a38,#305061);font:12px Arial,sans-serif!important;color:#fff}
.lx586-asset-placeholder strong{font:700 20px Arial,sans-serif;letter-spacing:.16em}
.lx586-asset-placeholder small{font:11px Arial,sans-serif;letter-spacing:.08em;color:#e2e9ed}
.lx583-destination .lx583-assets,.lx584-country .lx583-assets{padding-top:30px;padding-bottom:50px}
.lx583-destination .lx583-next,.lx584-country .lx583-next{margin-top:0}
@media(max-width:750px){.lx586-access-row{align-items:flex-start;flex-direction:column}.lx586-catalogue .om-editorial-grid,.lx586-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.lx586-catalogue .om-editorial-grid,.lx586-public-grid{grid-template-columns:1fr}.lx586-catalogue{padding:30px 18px!important}}

/* Public region cards share home listing component sizes and controls. */
.lx586-public-card .listing-image{display:block;position:relative;height:auto;aspect-ratio:1.45;overflow:hidden}
.lx586-public-card .listing-image>img{width:100%;height:100%;object-fit:cover;display:block}
.lx586-public-card .listing-region{margin-bottom:10px}
.lx586-public-card .listing-title{line-height:1.25;min-height:0}
.lx586-public-card .listing-price{margin:0 0 10px}
.lx586-public-card .listing-ref{font:11px/1.6 Arial,sans-serif;color:#69757b}
.lx586-public-card .listing-actions{margin-top:auto;padding-top:20px}
.lx586-public-card .listing-actions .small-btn{min-height:40px;white-space:normal}
