/* LUXURRE 5.0.126 — detail-page layout correction.
   Loaded after 5.0.125. Applies only to object/asset details, does not
   alter authentication, off-market clearance, catalog data or protected media. */
:root { --lx126-header-h:88px; }
body:has(> .lx5126-property),body:has(main.lx5126-property){padding-top:0!important;}
body:has(main.lx5126-property) .site-header,
body:has(main.lx5126-property) .lx585-site-header,
body:has(main.lx5126-property) .lx585-header{
 background:#0b0d10!important;color:#fff!important;isolation:isolate;
}
main.lx5126-property{
 --lx126-bg:#faf9f6;--lx126-ink:#111416;--lx126-muted:#74726e;
 --lx126-line:#d9d5cf;--lx126-accent:#aa8b6f;
 box-sizing:border-box!important;
 margin:0!important;
 /* FIX: 5.0.125 had 14px padding even though the site header is fixed at 88px. */
 padding:calc(var(--lx126-header-h) + 26px) 0 42px!important;
 min-height:55vh;background:var(--lx126-bg)!important;color:var(--lx126-ink)!important;
 overflow:clip;scroll-margin-top:calc(var(--lx126-header-h) + 12px);
}
main.lx5126-property *,main.lx5126-property *::before,main.lx5126-property *::after{box-sizing:border-box}
main.lx5126-property :is(button,a,input,textarea){border-radius:0!important}
main.lx5126-property .lx5122-container{width:min(100%,1540px)!important;max-width:1540px!important;padding-inline:clamp(20px,3.3vw,52px)!important;margin-inline:auto!important}
main.lx5126-property .lx5122-hero{
 display:grid!important;grid-template-columns:minmax(0,1.79fr) minmax(0,.94fr)!important;
 align-items:start!important;gap:clamp(20px,2.1vw,36px)!important;
}
main.lx5126-property .lx5122-media,main.lx5126-property .lx5122-summary{min-width:0!important;width:100%!important}
main.lx5126-property .lx5122-mosaic{
 display:grid!important;grid-template-columns:minmax(0,1.64fr) minmax(0,1fr);
 width:100%!important;height:clamp(325px,31.5vw,482px)!important;min-height:0!important;
 gap:8px!important;overflow:hidden!important;background:transparent!important;
}
main.lx5126-property .lx5122-mosaic.lx5125-single{display:block!important;}
main.lx5126-property .lx5122-mosaic.lx5125-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
main.lx5126-property .lx5122-mosaic .lx5122-mosaic-side{min-width:0!important;min-height:0!important;gap:8px!important}
main.lx5126-property .lx5122-mosaic.lx5125-two .lx5122-mosaic-side{display:block!important}
main.lx5126-property .lx5122-mosaic.lx5125-three .lx5122-mosaic-side{display:grid!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}
main.lx5126-property .lx5122-mosaic :is(.lx5122-primary,.lx5122-mosaic-side button){
 display:block!important;width:100%!important;height:100%!important;min-height:0!important;min-width:0!important;
 overflow:hidden!important;background:#e8e5df!important;padding:0!important;margin:0!important;border:0!important;
}
main.lx5126-property .lx5122-mosaic :is(img,video){
 width:100%!important;height:100%!important;max-height:none!important;display:block!important;
 object-fit:cover!important;object-position:center center!important;
}
main.lx5126-property .lx5122-summary{padding:1px 0 0!important}
main.lx5126-property .lx5122-region{margin:0 0 11px!important;letter-spacing:.25em!important;color:#1a1d1e!important}
main.lx5126-property .lx5122-category{color:var(--lx126-accent)!important;letter-spacing:.16em!important;line-height:1.45!important;margin:0 0 12px!important}
main.lx5126-property .lx5122-premium{font-size:9px;letter-spacing:.2em!important;background:#e9dfd2!important;color:#5b4b3a!important}
main.lx5126-property .lx5122-summary h1{
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:clamp(30px,3.25vw,50px)!important;font-weight:400!important;
 letter-spacing:-.035em!important;line-height:1.06!important;margin:0 0 18px!important;
 overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto;
}
main.lx5126-property .lx5122-summary .lx5122-price{
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:clamp(32px,3.55vw,56px)!important;font-weight:400!important;
 line-height:1.08!important;letter-spacing:-.03em!important;margin:0 0 21px!important;
 overflow-wrap:break-word!important;
}
main.lx5126-property .lx5122-highlights{width:100%;gap:0!important;margin:0 0 12px!important;padding:0 0 15px!important;border-bottom:1px solid var(--lx126-line)}
main.lx5126-property .lx5122-highlights>div{flex:1 1 0;gap:9px;min-width:0;}
main.lx5126-property .lx5122-highlights strong{font-size:clamp(16px,1.6vw,23px)!important}
main.lx5126-property .lx5122-provided{border-top:1px solid var(--lx126-line);margin:6px 0 0;padding:13px 0 1px!important}
main.lx5126-property .lx5122-actions{display:grid!important;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:10px!important;margin-top:16px!important;align-items:stretch!important}
main.lx5126-property .lx5122-actions>*,main.lx5126-property .lx5122-actions .lx5122-save{min-width:0!important;width:100%!important;margin:0!important}
main.lx5126-property .lx5122-actions :is(.lx5122-button,.lx5112-fav){min-height:52px!important;padding:10px 9px!important;line-height:1.3!important}
main.lx5126-property .lx5122-actions .lx5122-dark{background:#101214!important;border-color:#101214!important;color:#fff!important}
main.lx5126-property .lx5122-actions .lx5122-outline,main.lx5126-property .lx5122-actions .lx5112-fav{background:transparent!important;border:1px solid #b79a7b!important;color:#101214!important}
main.lx5126-property .lx5125-inline-editor{max-width:100%!important}
main.lx5126-property .lx5122-followup{
 display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,.94fr) minmax(235px,.62fr)!important;
 gap:clamp(19px,2.8vw,39px)!important;align-items:start!important;
 margin:32px 0 0!important;border-top:1px solid var(--lx126-line)!important;padding:27px 0 0!important;
}
main.lx5126-property .lx5122-followup:has(>section:nth-child(2):last-child){grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)!important}
main.lx5126-property .lx5122-followup:has(>section:only-child){display:block!important;max-width:850px!important}
main.lx5126-property .lx5122-followup>section{min-width:0!important;}
main.lx5126-property .lx5122-followup>section+section{border-left:1px solid var(--lx126-line)!important;padding-left:clamp(16px,2vw,30px)!important}
main.lx5126-property .lx5122-followup h2{font-size:clamp(25px,2.15vw,35px)!important;line-height:1.15!important;margin-bottom:14px!important}
main.lx5126-property .lx5122-description p{font:14px/1.82 Arial,Helvetica,sans-serif!important;color:#42484b!important;max-width:76ch!important}
main.lx5126-property .lx5122-details dl>div{gap:10px}
main.lx5126-property .lx5122-details dt{min-width:0;}
main.lx5126-property .lx5122-details dd{min-width:0;}
main.lx5126-property .lx5122-provider-card{min-height:108px}
main.lx5126-property .lx5122-gallery-section{margin-top:30px!important;padding-top:22px!important;border-color:var(--lx126-line)!important}
main.lx5126-property .lx5122-gallery-section h2{margin:0!important}
main.lx5126-property .lx5122-gallery-section .lx5122-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
main.lx5126-property .lx5122-legal{border-color:var(--lx126-line);margin-top:32px!important;padding-top:18px!important}
main.lx5126-property .lx5122-legal p{line-height:1.75}
main.lx5126-property .lx5125-media-note{margin:9px 0 0!important}
main.lx5126-property .lx5122-no-image{min-height:300px}
/* iPad / tablets in portrait: avoid cramped 250px summary and oversize headlines. */
@media (min-width:900px) and (max-width:1199px){
 main.lx5126-property .lx5122-container{padding-inline:28px!important}
 main.lx5126-property .lx5122-hero{grid-template-columns:minmax(0,1.52fr) minmax(0,.98fr)!important;gap:21px!important}
 main.lx5126-property .lx5122-mosaic{height:clamp(320px,36vw,410px)!important}
 main.lx5126-property .lx5122-summary h1{font-size:clamp(29px,3.35vw,40px)!important}
 main.lx5126-property .lx5122-summary .lx5122-price{font-size:clamp(31px,3.6vw,43px)!important}
 main.lx5126-property .lx5122-followup{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important}
 main.lx5126-property .lx5122-followup .lx5122-provider{grid-column:1/-1;border-left:0!important;padding:0!important}
}
@media (min-width:741px) and (max-width:899px){
 main.lx5126-property{padding-top:calc(var(--lx126-header-h) + 21px)!important}
 main.lx5126-property .lx5122-container{padding-inline:25px!important}
 main.lx5126-property .lx5122-hero{display:flex!important;flex-direction:column!important;gap:20px!important}
 main.lx5126-property .lx5122-mosaic{height:clamp(315px,48vw,430px)!important}
 main.lx5126-property .lx5122-summary{padding:0!important}
 main.lx5126-property .lx5122-summary h1{max-width:730px!important;font-size:clamp(35px,4.6vw,45px)!important}
 main.lx5126-property .lx5122-summary .lx5122-price{font-size:clamp(39px,5vw,49px)!important}
 main.lx5126-property .lx5122-followup{grid-template-columns:1fr 1fr!important;gap:21px!important}
 main.lx5126-property .lx5122-followup .lx5122-provider{grid-column:1/-1;border-left:0!important;padding:0!important}
}
/* Handheld: native LUXURRE fixed visual hierarchy; all content follows image in flow. */
@media (max-width:740px){
 body:has(main.lx5126-property){padding-top:0!important}
 body:has(main.lx5126-property) .site-header,body:has(main.lx5126-property) .lx585-site-header{display:none!important}
 main.lx5126-property{padding:0 0 34px!important;overflow:visible!important}
 main.lx5126-property .lx5125-mobile-bar{position:sticky!important;top:0!important;height:62px!important;z-index:1200!important;background:#0b0d10!important;color:#fff!important}
 main.lx5126-property .lx5122-container{padding-inline:0!important}
 main.lx5126-property .lx5122-hero{display:flex!important;flex-direction:column!important;gap:0!important}
 main.lx5126-property .lx5122-media{width:100%!important}
 main.lx5126-property .lx5122-mosaic{height:clamp(220px,57vw,390px)!important;gap:5px!important}
 main.lx5126-property .lx5122-mosaic.lx5125-single{height:clamp(255px,66vw,460px)!important}
 main.lx5126-property .lx5122-mosaic .lx5122-mosaic-side{gap:5px!important}
 main.lx5126-property .lx5122-summary{padding:23px 20px 8px!important}
 main.lx5126-property .lx5122-region{margin:0 0 14px!important}
 main.lx5126-property .lx5122-category{margin-bottom:13px!important}
 main.lx5126-property .lx5122-summary h1{font-size:clamp(31px,7.5vw,49px)!important;line-height:1.09!important;margin-bottom:17px!important}
 main.lx5126-property .lx5122-summary .lx5122-price{font-size:clamp(34px,8vw,52px)!important;line-height:1.09!important;margin-bottom:22px!important}
 main.lx5126-property .lx5122-highlights{display:flex!important;flex-wrap:nowrap!important;overflow:hidden}
 main.lx5126-property .lx5122-highlights>div{flex:1 1 0!important;padding:0 7px!important;gap:6px!important}
 main.lx5126-property .lx5122-highlights>div:first-child{padding-left:0!important}
 main.lx5126-property .lx5122-highlights svg{width:22px!important;height:22px!important}
 main.lx5126-property .lx5122-highlights strong{font-size:clamp(16px,4vw,25px)!important}
 main.lx5126-property .lx5122-actions{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)!important;margin:15px 0 5px!important;gap:9px!important}
 main.lx5126-property .lx5122-actions :is(.lx5122-button,.lx5112-fav){min-height:54px!important;font-size:9px!important;letter-spacing:.115em!important}
 main.lx5126-property .lx5122-followup{display:block!important;margin:22px 20px 0!important;padding:20px 0 0!important;max-width:none!important}
 main.lx5126-property .lx5122-followup>section{border-left:0!important;border-bottom:1px solid var(--lx126-line)!important;padding:0 0 21px!important;margin-bottom:23px!important}
 main.lx5126-property .lx5122-followup>section+section{padding-left:0!important}
 main.lx5126-property .lx5122-followup h2{font-size:29px!important}
 main.lx5126-property .lx5122-gallery-section{margin:18px 20px 0!important;padding-top:16px!important}
 main.lx5126-property .lx5122-gallery-section .lx5122-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
 main.lx5126-property .lx5122-legal{margin:24px 20px 0!important;padding-top:17px!important}
 main.lx5126-property .lx5125-media-note{margin:8px 20px 0!important}
}
@media(max-width:385px){
 main.lx5126-property .lx5122-summary{padding-inline:16px!important}
 main.lx5126-property .lx5122-summary h1{font-size:30px!important}
 main.lx5126-property .lx5122-summary .lx5122-price{font-size:33px!important}
 main.lx5126-property .lx5122-actions{gap:6px!important}
 main.lx5126-property .lx5122-actions :is(.lx5122-button,.lx5112-fav){font-size:8px!important}
 main.lx5126-property .lx5122-followup{margin-inline:16px!important}
}
@media(prefers-reduced-motion:reduce){main.lx5126-property *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
