/* LUXURRE 5.0.112: square-edged, restrained, responsive details and account utilities */
.lx5112-account-plan{padding:22px 26px;margin:15px 0;background:#fff;border:1px solid #d9d9d5;color:#183039}
.lx5112-account-plan strong{display:block;font-size:18px}
.lx5112-account-plan p{margin:10px 0}.lx5112-account-plan a{color:#193641;text-decoration:underline}
.lx5112-member-page{background:#f4f2ee;color:#1c2e33;font-family:Arial,Helvetica,sans-serif}
.lx5112-member-page main{max-width:1020px;margin:45px auto;padding:25px}
.lx5112-member-page h1{font:normal clamp(34px,5vw,56px)/1.16 Georgia,serif;margin:15px 0 30px}
.lx5112-member-page h2{font:normal 28px/1.3 Georgia,serif}
.lx5112-member-page .eyebrow{letter-spacing:.25em;font-size:11px}
.lx5112-member-page section{background:#fff;border:1px solid #dedbd5;padding:28px;margin:28px 0}
.lx5112-member-page .button{display:inline-block;background:#183039;color:white;text-decoration:none;padding:17px 20px;margin:16px 10px 0 0}
.lx5112-member-page .button.secondary{background:transparent;border:1px solid #183039;color:#183039}
.lx5112-member-page .notice{padding:15px;border-left:2px solid #847258;background:#f7f5f0}
.lx5112-metrics{display:flex;gap:22px;flex-wrap:wrap}
.lx5112-saved{border-bottom:1px solid #d8d6d0;padding:18px 0}
.lx5112-saved h2{margin:8px 0}
.lx5112-favorite-form{display:inline-block;margin-top:18px}
.lx5112-fav{display:inline-block;padding:12px 20px;background:#fff;border:1px solid #233841;border-radius:0;color:#1c343c;text-decoration:none;cursor:pointer;font:inherit}
.lx5112-property-image{position:relative;margin:0 auto;max-width:1600px;padding:0 24px}
.lx5112-gallery{display:grid;grid-template-columns:2fr 1fr;gap:8px;height:min(58vw,620px);min-height:250px}
.lx5112-gallery.only-one{display:block}
.lx5112-gallery-item{display:block;overflow:hidden;position:relative;border:0;padding:0;background:#e4e1d9;cursor:pointer}
.lx5112-gallery-item img{display:block;width:100%;height:100%;object-fit:cover}
.lx5112-gallery-sub{display:grid;gap:8px;grid-template-rows:1fr 1fr;min-height:0}
.lx5112-gallery-locked{background:#e5e3df;display:flex;align-items:center;justify-content:center;padding:15px;text-align:center;color:#343b3d}
.lx5112-gallery-locked span{font:normal 15px/1.5 Arial, sans-serif}
.lx5112-property-facts{display:flex;flex-wrap:wrap;gap:10px 30px;border-block:1px solid #ddd;padding:23px 0;margin:30px auto;max-width:1200px}
.lx5112-property-facts span{font-size:16px}.lx5112-property-facts strong{font-size:20px}
.lx5112-energy-note{max-width:1200px;margin:35px auto;color:#596367;font-size:14px;line-height:1.6}
.lx5112-media-controls{position:absolute;bottom:15px;right:40px;z-index:1}
.lx5112-media-controls button{background:#fff;color:#17272d;border:0;padding:12px;cursor:pointer}
.lx5112-fav{border-radius:0!important}
.lx5112-partner-actions{max-width:1200px;margin:30px auto;padding:10px 25px}
@media(max-width:700px){.lx5112-gallery{height:320px}.lx5112-property-image{padding:0}.lx5112-gallery-sub{display:none}.lx5112-gallery{display:block}.lx5112-member-page section{padding:20px}.lx5112-property-facts{padding:17px}}
.lx5112-single-property{max-width:1280px;margin:30px auto;display:block!important}
.lx5112-single-property .split-copy{max-width:100%;width:100%;padding:35px 30px}
.lx5112-single-property .object-price{font-size:clamp(27px,4.5vw,52px)}

.lx5112-commercial-terms{max-width:1100px;margin:35px auto;padding:25px;border:1px solid #c9c9c4;background:#fff}
.lx5112-commercial-terms h2{font:normal 30px/1.2 Georgia,serif}

.lx5112-thumbnail-strip{display:flex;gap:5px;padding:10px 0;overflow-x:auto}
.lx5112-mini{flex:0 0 55px;height:43px;padding:0;background:#fff;border:1px solid #aaa;cursor:pointer;border-radius:0}
.lx5112-mini[aria-pressed=true]{border:2px solid #182f38}
.lx5112-mini img{height:100%;width:100%;object-fit:cover}

/* 5.0.113 – property details only: price and conversion actions never follow a large gallery */
.lx5113-property-page{background:#f7f6f2;color:#182a32}
.lx5113-property-page > .page-hero{min-height:0!important;padding:105px clamp(18px,4vw,64px) 24px!important;align-items:flex-end}
.lx5113-property-page > .page-hero h1{max-width:1350px;overflow-wrap:anywhere;font:400 clamp(29px,3.4vw,47px)/1.14 Georgia,serif!important;letter-spacing:-.015em}
.lx5113-property-page > .page-hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:10px}
.lx5113-property-lead{max-width:1460px;margin:0 auto;padding:26px clamp(18px,4vw,64px) 28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);grid-template-areas:"visual info";align-items:start;gap:clamp(20px,3vw,48px)}
.lx5113-property-lead.lx5113-no-gallery{display:block;max-width:930px}
.lx5113-property-info{grid-area:info;min-width:0;padding:8px 0 4px}
.lx5113-property-info .section-kicker{color:#657077;margin-bottom:12px}
.lx5113-property-info .object-price{display:block;font:400 clamp(31px,3.5vw,49px)/1.15 Georgia,serif!important;overflow-wrap:anywhere;color:#192c35;margin:0 0 16px}
.lx5113-property-info .lx5112-property-facts{margin:0 0 20px;max-width:none;padding:14px 0;gap:10px 20px}
.lx5113-property-info .lx5112-property-facts span{font-size:12px;color:#48545a}
.lx5113-property-info .lx5112-property-facts strong{font-size:16px;color:#1c2e36}
.lx5113-property-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:stretch;margin:0}
.lx5113-property-actions .btn{font-size:11px;line-height:1.3;white-space:normal;min-height:44px;padding:12px 16px;text-align:center;border-radius:0}
.lx5113-property-actions .btn.dark{background:#152c36;border-color:#152c36;color:#fff}
.lx5113-property-actions .btn:not(.dark){border-color:#9ca7a9;color:#1b343d;background:transparent}
.lx5113-property-actions .btn:focus-visible,.lx5113-property-visual button:focus-visible{outline:2px solid #1e628c;outline-offset:3px}
.lx5113-property-description{font-size:12px;line-height:1.6;color:#536268;margin:16px 0 0}
.lx5113-property-utilities{margin-top:6px;font-size:12px}
.lx5113-property-utilities .lx5112-favorite-form{margin-top:13px}
.lx5113-property-utilities .lx5112-fav{padding:9px 13px;font-size:12px}
.lx5113-property-visual{grid-area:visual;min-width:0;max-width:100%;overflow:hidden}
.lx5113-property-visual .lx5112-property-image{max-width:none;width:100%;margin:0;padding:0}
.lx5113-property-visual .lx5112-gallery{height:clamp(230px,29vw,395px);min-height:0;min-width:0;max-height:395px;overflow:hidden;gap:6px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.lx5113-property-visual .lx5112-gallery-item{height:100%;width:100%;min-height:0;min-width:0}
.lx5113-property-visual .lx5112-gallery-item img,.lx5113-property-visual .lx5112-gallery-item video{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:cover}
.lx5113-property-visual .lx5112-gallery-sub{min-width:0;min-height:0;gap:6px;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.lx5113-property-visual .lx5112-thumbnail-strip{padding:8px 0;max-width:100%}
.lx5113-property-visual .lx5112-media-controls{right:12px;bottom:60px}
.lx5113-property-visual .lx5112-media-controls button{border:1px solid #879093;min-width:40px;min-height:40px}
.lx5113-property-followup{max-width:1460px;padding:0 clamp(18px,4vw,64px) 34px;margin:0 auto;color:#5c676b;font-size:12px;line-height:1.55}
.lx5113-property-followup .object-note{max-width:950px;margin:4px 0 18px}
.lx5113-property-followup .lx5112-energy-note{margin:14px 0 0;max-width:950px}
@media(max-width:920px){
 .lx5113-property-lead{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:22px}
 .lx5113-property-visual .lx5112-gallery{height:clamp(230px,32vw,330px)}
}
@media(max-width:700px){
 .lx5113-property-page > .page-hero{padding:91px 19px 19px!important}
 .lx5113-property-page > .page-hero h1{font-size:clamp(27px,7vw,36px)!important;line-height:1.16}
 .lx5113-property-lead{display:flex;flex-direction:column;gap:14px;padding:18px 19px 20px}
 .lx5113-property-info{order:0;width:100%;padding:0}
 .lx5113-property-info .object-price{font-size:clamp(29px,7vw,40px)!important;margin-bottom:12px}
 .lx5113-property-info .lx5112-property-facts{margin:0 0 16px;padding:11px 0}
 .lx5113-property-actions .btn{flex:1 1 145px;min-height:46px}
 .lx5113-property-visual{order:1;width:100%;overflow:hidden}
 .lx5113-property-visual .lx5112-gallery{display:block;height:clamp(190px,54vw,270px);max-height:270px;min-height:0}
 .lx5113-property-visual .lx5112-gallery-sub{display:none}
 .lx5113-property-visual .lx5112-gallery-item{height:100%}
 .lx5113-property-visual .lx5112-media-controls{right:9px;bottom:55px}
 .lx5113-property-followup{padding:0 19px 25px}
}
@media(prefers-reduced-motion:reduce){.lx5113-property-page *{scroll-behavior:auto}}


/* 5.0.114 – LUXURRE property detail editorial hierarchy (sharp edges, no obscured CTA). */
.lx5113-property-page{background:#f8f7f4}
.lx5113-property-page > .page-hero{padding:84px clamp(20px,4vw,62px) 20px!important;border-bottom:1px solid rgba(28,46,53,.15)}
.lx5113-property-page > .page-hero h1{font-size:clamp(29px,3vw,43px)!important;max-width:1180px;line-height:1.15!important}
.lx5113-property-lead{padding-top:24px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.84fr);gap:clamp(20px,2.6vw,38px)}
.lx5113-property-info{border-top:2px solid #1b333d;padding:16px 0 8px}
.lx5114-property-meta{display:flex;gap:10px 13px;align-items:center;flex-wrap:wrap;color:#626e70;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px}
.lx5114-property-meta span+span::before{content:'·';margin-right:13px;color:#a2a7a3}
.lx5113-property-info .object-price{font-size:clamp(30px,3.1vw,45px)!important;margin:0 0 13px}
.lx5113-property-info .lx5112-property-facts{border-top:1px solid #d8dad7;border-bottom:1px solid #d8dad7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:3px;padding:12px 0;margin:0 0 17px}
.lx5113-property-info .lx5112-property-facts span{display:flex;flex-direction:column;gap:2px;font-size:11px}
.lx5113-property-info .lx5112-property-facts strong{font:500 16px/1.4 Arial,Helvetica,sans-serif}
.lx5113-property-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lx5113-property-actions .btn{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:11px!important;letter-spacing:.04em;padding:11px 13px;border:1px solid #1e343f;text-transform:none}
.lx5113-property-actions .btn:nth-child(3){grid-column:1/-1;min-height:36px;font-size:10px!important;border-color:#d1d4d1;color:#526065}
.lx5113-property-visual .lx5112-gallery{height:clamp(230px,28vw,365px);max-height:365px}
.lx5113-property-visual .lx5112-gallery-item{background:#e9e7e1}
.lx5113-property-visual .lx5112-thumbnail-strip{padding:10px 0 3px;gap:7px}
.lx5113-property-visual .lx5112-mini{flex-basis:55px;height:44px;border:1px solid #b9c0bd}
.lx5113-property-description{margin:13px 0 0}
.lx5113-property-followup{border-top:1px solid #daddd9;padding-top:18px}
@media(min-width:980px){.lx5113-property-info{position:sticky;top:86px}}
@media(max-width:920px){.lx5113-property-lead{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr)}.lx5113-property-visual .lx5112-gallery{height:clamp(225px,29vw,330px)}}
@media(max-width:700px){
 .lx5113-property-page > .page-hero{padding:80px 17px 15px!important}
 .lx5113-property-page > .page-hero h1{font-size:clamp(25px,6.8vw,34px)!important}
 .lx5113-property-lead{padding:14px 17px 17px;gap:17px}
 .lx5113-property-info{padding:12px 0 0}
 .lx5114-property-meta{font-size:9px;gap:6px 10px;margin-bottom:8px}
 .lx5114-property-meta span+span::before{margin-right:9px}
 .lx5113-property-info .object-price{font-size:clamp(28px,8vw,39px)!important;margin-bottom:10px}
 .lx5113-property-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .lx5113-property-actions .btn{padding:10px 7px;min-height:44px;font-size:10px!important}
 .lx5113-property-visual .lx5112-gallery{height:clamp(175px,48vw,235px);max-height:235px}
 .lx5113-property-followup{padding:15px 17px 26px}
}
@media(max-width:360px){.lx5113-property-actions{grid-template-columns:1fr}.lx5113-property-actions .btn:nth-child(3){grid-column:auto}}
