/* Self-contained PHP hero: no dependency on WordPress core Cover CSS. */
#content .lbv-property-scene{position:relative;width:100%;margin:0;padding:0;background:var(--wp--preset--color--base)}
#content .lbv-property-stage{position:relative;isolation:isolate;overflow:hidden;min-height:680px;height:100svh;background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base)}
#content .lbv-property-media,#content .lbv-property-shade{position:absolute;inset:0;margin:0;width:100%;height:100%;pointer-events:none}
#content .lbv-property-media{z-index:0;overflow:hidden}
#content .lbv-property-media img.lbv-property-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center;transform:scale(var(--property-scale,1.025));will-change:transform}
#content .lbv-property-shade{z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--wp--preset--color--contrast) 38%,transparent),color-mix(in srgb,var(--wp--preset--color--contrast) 15%,transparent) 30%,color-mix(in srgb,var(--wp--preset--color--contrast) 86%,transparent));opacity:var(--property-shade,1)}
#content .lbv-property-copy{position:absolute;z-index:2;left:50%;bottom:130px;width:min(1216px,calc(100% - 80px));transform:translate(-50%,var(--property-y,0px));opacity:var(--property-opacity,1)}
#content .lbv-property-copy h1{font-family:var(--wp--preset--font-family--serif,'Playfair Display'),Georgia,serif!important;font-size:clamp(42px,4.6vw,76px)!important;font-weight:500!important;line-height:1.13!important;letter-spacing:-.035em!important;color:var(--wp--preset--color--base)!important;max-width:1000px!important;margin:22px 0 30px!important;text-wrap:balance}
#content .lbv-property-label{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--base)!important}
#content .lbv-property-facts{list-style:none;display:flex;flex-wrap:wrap;gap:14px 30px;padding:0;margin:0 0 32px;color:var(--wp--preset--color--base)!important;font-size:16px}
#content .lbv-property-facts li{color:inherit;border-left:1px solid currentColor;padding-left:14px}
#content .lbv-property-explore{display:inline-flex;align-items:center;gap:45px;border-radius:99px;padding:16px 24px;background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast)!important;font-size:15px;font-weight:600;text-decoration:none}
#content .lbv-property-explore:focus-visible{outline:3px solid var(--wp--preset--color--primary);outline-offset:5px}
#content .lbv-property-scroll{position:absolute;z-index:2;bottom:35px;left:50%;transform:translateX(-50%);width:min(1216px,calc(100% - 80px));display:flex;gap:30px;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
#content .lbv-property-progress{position:relative;height:1px;max-width:240px;flex:1;background:color-mix(in srgb,var(--wp--preset--color--base) 35%,transparent)}
#content .lbv-property-progress:after{content:'';position:absolute;inset:-1px 0;background:var(--wp--preset--color--base);transform:scaleX(var(--property-progress,0));transform-origin:left}
#content .lbv-property-scene.is-cinematic{height:185svh}
#content .is-cinematic .lbv-property-stage{position:sticky;top:0;min-height:0;height:100svh;clip-path:inset(var(--property-inset,0px) round var(--property-radius,0px))}
#content #logement-details{scroll-margin-top:115px}
@media(max-width:760px){#content .lbv-property-stage{min-height:700px}#content .lbv-property-copy{width:calc(100% - 40px);bottom:115px}#content .lbv-property-copy h1{font-size:clamp(36px,9vw,46px)!important}#content .lbv-property-scroll{width:calc(100% - 40px)}#content .lbv-property-facts{gap:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){#content .lbv-property-scene.is-cinematic{height:auto}#content .is-cinematic .lbv-property-stage{position:relative;clip-path:none}#content .lbv-property-image{will-change:auto!important;transform:none!important}#content .lbv-property-copy{opacity:1!important;transform:translateX(-50%)!important}}
@media print{#content .lbv-property-scene.is-cinematic{height:auto}#content .is-cinematic .lbv-property-stage{position:relative;height:650px;clip-path:none}#content .lbv-property-copy{opacity:1!important;transform:translateX(-50%)!important}}
#content .lbv-lodging-detail img{max-width:100%;height:auto}
