.luximmo-bien-detail.lux-bd{--lux-bd-teal:var(--luximmo-teal);--lux-bd-teal-deep:var(--luximmo-teal-dark);--lux-bd-gallery-bg:#1d4851;--lux-bd-gold:var(--luximmo-gold);--lux-bd-price-gold:#caa328;color:#2d3748}.luximmo-bien-detail .lux-bd-hero-teal{background:linear-gradient(180deg,var(--lux-bd-teal) 0%,var(--lux-bd-teal-deep) 100%)}.luximmo-bien-detail .lux-bd-h1-hero{margin:0;font-size:clamp(1.1rem,3.2vw,2.25rem);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#fff;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,0.2)}.luximmo-bien-detail .lux-bd-price-gold{color:var(--lux-bd-gold)!important;font-weight:600;letter-spacing:0.02em}.luximmo-bien-detail .lux-bd-hero-teal .lux-bd-pill{display:inline-block;padding:0.35rem 1rem;border:2px solid var(--lux-bd-gold);color:#fff;border-radius:999px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em}.luximmo-bien-detail .lux-bd-bc-strip{padding-top:clamp(1.5rem,3.5vw,2rem);padding-bottom:0;border:none}.luximmo-bien-detail .lux-bd-toolbar{max-width:100%}.luximmo-bien-detail .lux-bd-bc{display:block;margin:0;padding:0 0 1.25rem;font-family:"Montserrat",var(--luximmo-font-sans),Arial,sans-serif;font-size:0.875rem;font-weight:400;line-height:1.5;color:var(--lux-bd-price-gold)}.luximmo-bien-detail .lux-bd-bc a{color:var(--lux-bd-price-gold);text-decoration:none;font-weight:400}.luximmo-bien-detail .lux-bd-bc a:hover,.luximmo-bien-detail .lux-bd-bc a:focus-visible{text-decoration:underline}.luximmo-bien-detail .lux-bd-bc-sep{margin:0 0.4rem;color:var(--lux-bd-price-gold);font-weight:400}.luximmo-bien-detail .lux-bd-bc-current{color:var(--lux-bd-price-gold);font-weight:400}.luximmo-bien-detail .lux-bd-toolbar__row{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:0.75rem 1rem;margin-top:0;margin-bottom:1.25rem}.luximmo-bien-detail .lux-bd-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem}.luximmo-bien-detail .lux-bd-toolbar__group--right{margin-left:auto;justify-content:flex-end}.luximmo-bien-detail .lux-bd-toolbar__calc-stack{display:inline-flex;flex-direction:column;align-items:stretch;gap:0.4rem}.luximmo-bien-detail .lux-bd-toolbar-ref{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:1.6rem;margin:0;padding:0.25rem 0.7rem;border:1px solid var(--lux-bd-gold);border-radius:999px;background:var(--lux-bd-gold);font-family:var(--luximmo-font-sans);line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:none;transition:background-color 0.2s ease,border-color 0.2s ease}.luximmo-bien-detail .lux-bd-toolbar-ref:hover{background:var(--luximmo-gold-hover);border-color:var(--luximmo-gold-hover)}.luximmo-bien-detail .lux-bd-toolbar-ref:focus-visible{outline:2px solid var(--lux-bd-teal);outline-offset:2px}.luximmo-bien-detail .lux-bd-toolbar-ref__text{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;white-space:nowrap}.luximmo-bien-detail .lux-bd-toolbar-ref__label{flex-shrink:0;font-size:0.5625rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.82)}.luximmo-bien-detail .lux-bd-toolbar-ref__sep{flex-shrink:0;width:1px;height:0.7rem;background:rgba(255,255,255,0.5)}.luximmo-bien-detail .lux-bd-toolbar-ref__num{white-space:nowrap;font-size:0.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0.06em;color:#fff}.luximmo-bien-detail .lux-bd-toolbar-ref__copied{display:none;font-size:0.625rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#fff}.luximmo-bien-detail .lux-bd-toolbar-ref.is-copied{background:var(--luximmo-gold-hover);border-color:var(--luximmo-gold-hover)}.luximmo-bien-detail .lux-bd-toolbar-ref.is-copied .lux-bd-toolbar-ref__text{display:none}.luximmo-bien-detail .lux-bd-toolbar-ref.is-copied .lux-bd-toolbar-ref__copied{display:block}.luximmo-bien-detail .lux-bd-toolbar__actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:0.65rem}.luximmo-bien-detail .lux-bd-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:2.25rem;padding:0.45rem 1.05rem;border:1px solid #1d4851;border-radius:999px;background:#fff;color:#1d4851;font-family:var(--luximmo-font-sans);font-size:0.8125rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.luximmo-bien-detail .lux-bd-toolbar-btn:hover,.luximmo-bien-detail .lux-bd-toolbar-btn:focus-visible{background-color:#1d4851;border-color:#1d4851;color:#fff;outline:none}.luximmo-bien-detail .lux-bd-toolbar-btn--fav.is-active{border-color:#1d4851;color:#1d4851}.luximmo-bien-detail .lux-bd-toolbar-btn--fav.is-active:hover,.luximmo-bien-detail .lux-bd-toolbar-btn--fav.is-active:focus-visible{color:#fff}.luximmo-bien-detail .lux-bd-toolbar-btn--fav.is-active .lux-bd-toolbar-btn__icon svg path{fill:currentColor}.luximmo-bien-detail .lux-bd-toolbar-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.luximmo-bien-detail .lux-bd-toolbar-btn__icon svg{display:block;width:0.875rem;height:0.875rem}.luximmo-bien-detail .lux-bd-toolbar-btn__label{white-space:nowrap}@media (max-width:991.98px){.luximmo-bien-detail .lux-bd-toolbar__group--right{margin-left:0;width:100%;align-items:flex-start;justify-content:flex-start}.luximmo-bien-detail .lux-bd-toolbar__actions{justify-content:flex-start}}.luximmo-bien-detail .lux-bd-gallery-block{background-color:var(--lux-bd-gallery-bg)}.luximmo-bien-detail .lux-bd-gallery-hero{background-color:var(--lux-bd-gallery-bg);padding-top:200px}.luximmo-bien-detail .lux-bd-gallery-hero-img{display:block;width:100%;height:clamp(28rem,calc(100svh - 5.5rem),56rem);min-height:min(82vh,56rem);object-fit:cover;object-position:center}.luximmo-bien-detail .lux-bd-gallery-nav{display:flex;justify-content:center;align-items:center;padding:1.125rem 0;background-color:var(--lux-bd-gallery-bg)}.luximmo-bien-detail .lux-bd-gallery-nav-inner{display:inline-flex;align-items:center;justify-content:center;gap:1.125rem}.luximmo-bien-detail .lux-bd-gallery-nav-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:52px;height:52px;margin:0;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;color:#fff;font:inherit;line-height:0;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.luximmo-bien-detail .lux-bd-gallery-nav-btn:hover{background:#fff;border-color:#fff;color:var(--lux-bd-gold)}.luximmo-bien-detail .lux-bd-gallery-nav-btn__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.luximmo-bien-detail .lux-bd-gallery-nav-btn__icon svg{display:block;width:16px;height:16px;flex-shrink:0}.luximmo-bien-detail .lux-bd-gallery-grid-zone{padding:1.25rem;margin:0 auto;background-color:var(--lux-bd-gallery-bg)}.luximmo-bien-detail .lux-bd-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:1.25rem}@media (max-width:1199.98px){.luximmo-bien-detail .lux-bd-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767.98px){.luximmo-bien-detail .lux-bd-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}}.luximmo-bien-detail .lux-bd-gallery-more-items{display:none}.luximmo-bien-detail .lux-bd-gallery-grid-item{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:transparent;aspect-ratio:16 / 10;cursor:pointer;transition:border-color 0.2s ease}.luximmo-bien-detail .lux-bd-gallery-grid-item:not(.is-active)::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(8,24,22,0.55);pointer-events:none;transition:opacity 0.25s ease}.luximmo-bien-detail .lux-bd-gallery-grid-item.is-active{box-shadow:inset 0 0 0 2px var(--lux-bd-gold)}.luximmo-bien-detail .lux-bd-gallery-grid-item img{display:block;width:100%;height:100%;object-fit:cover}.luximmo-bien-detail .lux-bd-gallery-plus-cell{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;aspect-ratio:16 / 10;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer}.luximmo-bien-detail .lux-bd-gallery-plus-cell__label{display:inline-flex;align-items:center;justify-content:center;padding:0.7rem 1.35rem;border-radius:999px;background:var(--lux-bd-gold);color:#fff;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;transition:background 0.2s ease}.luximmo-bien-detail .lux-bd-gallery-plus-cell:hover .lux-bd-gallery-plus-cell__label{background:var(--luximmo-gold-hover)}.luximmo-bien-detail .lux-bd-gallery-title{padding:1.35rem clamp(1rem,3vw,2rem) 2rem;background-color:var(--lux-bd-gallery-bg)}.luximmo-bien-detail .lux-bd-gallery-title .lux-bd-h1-hero{margin:0 0 0.35rem;font-family:var(--luximmo-font-sans);font-size:clamp(1.05rem,2.1vw,1.575rem);font-weight:700;letter-spacing:0.02em;line-height:1.3;text-transform:uppercase;color:#fff;text-shadow:none}.luximmo-bien-detail .lux-bd-gallery-title .lux-bd-price-gold{margin:0;font-family:var(--luximmo-font-sans);font-size:clamp(1.35rem,3.2vw,2.25rem);font-weight:400;color:var(--lux-bd-price-gold)!important;letter-spacing:0.01em;line-height:1.2}.luximmo-bien-detail .lux-bd-bc-strip .lux-bd-pill{display:inline-block;padding:0.35rem 1rem;border:2px solid var(--lux-bd-gold);color:var(--lux-bd-teal);border-radius:999px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;background:transparent}.luximmo-bien-detail .lux-bd-h2-section{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;color:var(--lux-bd-teal);text-transform:none}.luximmo-bien-detail .lux-bd-descriptif{padding:0.5rem 0 2.5rem}.luximmo-bien-detail .lux-bd-descriptif__title{margin:0 0 2rem;text-align:center;font-family:var(--luximmo-font-sans);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;color:#1d4851;line-height:1.25}.luximmo-bien-detail .lux-bd-stat-row{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;max-width:77.5rem;margin:0 auto 2.5rem;padding:0;list-style:none}.luximmo-bien-detail .lux-bd-stat-col{flex:1 1 0;min-width:9.5rem;max-width:25%;margin:0 0 0.625rem;padding:0 0.625rem;box-sizing:border-box}.luximmo-bien-detail .lux-bd-stat-col__stack{display:flex;flex-direction:column;align-items:center;text-align:center}.luximmo-bien-detail .lux-bd-stat-col__icon{display:flex;align-items:center;justify-content:center;margin:0 0 0.5rem;padding:0;border:none;background:none;color:var(--lux-bd-price-gold);line-height:0}.luximmo-bien-detail .lux-bd-stat-col__icon svg{display:block;width:32px;height:32px}.luximmo-bien-detail .lux-bd-stat-col__text{display:flex;flex-direction:column;align-items:center;gap:0}.luximmo-bien-detail .lux-bd-stat-col__label,.luximmo-bien-detail .lux-bd-stat-col__value{display:block;font-family:"Montserrat",var(--luximmo-font-sans),Arial,sans-serif;font-size:0.9rem;font-weight:400;line-height:1.49;letter-spacing:normal;text-transform:none}.luximmo-bien-detail .lux-bd-stat-col__label{color:#1d4851}.luximmo-bien-detail .lux-bd-stat-col__value{color:var(--lux-bd-price-gold)}@media (max-width:767.98px){.luximmo-bien-detail .lux-bd-stat-col{flex:1 1 calc(50% - 1.25rem);max-width:calc(50% - 1.25rem)}}@media (max-width:479.98px){.luximmo-bien-detail .lux-bd-stat-col{flex:1 1 100%;max-width:100%}}.luximmo-bien-detail .lux-bd-desc-body{max-width:58rem;margin:0 auto;padding:0 0.5rem;font-family:var(--luximmo-font-sans);font-size:0.9375rem;font-weight:400;line-height:1.75;text-align:center;color:#1d4851}.luximmo-bien-detail .lux-bd-desc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem}.luximmo-bien-detail .lux-bd-desc-cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;min-height:2.65rem;padding:0.65rem 1.75rem;border:2px solid var(--lux-bd-gold);border-radius:999px;background:var(--lux-bd-gold);color:#fff!important;font-family:"Montserrat",var(--luximmo-font-sans),Arial,sans-serif;font-size:0.95rem;font-weight:500;text-decoration:none;letter-spacing:0.04em;white-space:nowrap;transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease}.luximmo-bien-detail .lux-bd-desc-cta:hover,.luximmo-bien-detail .lux-bd-desc-cta:focus-visible{background-color:#fff!important;color:var(--lux-bd-gold)!important;border-color:var(--lux-bd-gold)!important;outline:none}.luximmo-bien-detail .lux-bd-desc-cta svg{flex-shrink:0}.luximmo-bien-detail .lux-bd-map{position:relative;width:100%;margin-top:0.5rem;background:#e5e7eb;overflow:visible;display:flex;flex-direction:column}.luximmo-bien-detail .lux-bd-map>.gm-poi-wrapper,.luximmo-bien-detail .lux-bd-map>#lux-bd-property-map,.luximmo-bien-detail .lux-bd-map>.gm-map-canvas{position:relative;width:100%;height:clamp(20rem,42vw,31.5rem);min-height:20rem;flex:0 0 auto}.luximmo-bien-detail .lux-bd-map .gm-poi-wrapper>#lux-bd-property-map,.luximmo-bien-detail .lux-bd-map .gm-poi-wrapper>.gm-map-canvas{position:absolute;inset:0;width:100%;height:100%}.luximmo-bien-detail .lux-bd-map>.gm-poi-tabs{flex:0 0 auto}@media (min-width:992px){.luximmo-bien-detail .lux-bd-sidebar{position:sticky;top:6rem;align-self:flex-start}}.luximmo-bien-detail .lux-bd-card-mini{box-shadow:0 0.5rem 2rem rgba(20,56,51,0.12);border:1px solid rgba(26,77,71,0.12);max-width:22rem;margin-left:auto;margin-right:auto}@media (min-width:992px){.luximmo-bien-detail .lux-bd-card-mini{margin-right:0;margin-left:auto}}.luximmo-bien-detail .lux-bd-mini-form .lux-bd-form-teal-inv,.luximmo-bien-detail .lux-bd-big-form .lux-bd-form-teal-inv{border:1px solid rgba(255,255,255,0.55);background:rgba(255,255,255,0.08);color:#fff}.luximmo-bien-detail .lux-bd-mini-form .lux-bd-form-teal-inv{background:#fff;color:#1c2f2c;border:1px solid rgba(26,77,71,0.2)}.luximmo-bien-detail .lux-bd-mini-form .lux-bd-form-teal-inv::placeholder{color:#8a9a96}.luximmo-bien-detail .lux-bd-big-form .lux-bd-form-teal-inv::placeholder{color:rgba(255,255,255,0.55)}.luximmo-bien-detail .lux-bd-big-form .lux-bd-form-teal-inv,.luximmo-bien-detail .lux-bd-big-form .form-select.lux-bd-form-teal-inv{border:1px solid rgba(255,255,255,0.45);background:rgba(255,255,255,0.08);color:#fff}.luximmo-bien-detail .lux-bd-big-form .form-select.lux-bd-form-teal-inv option{color:#1c2f2c}.luximmo-bien-detail .lux-bd-phone-lg{font-size:1.45rem;font-weight:700;color:var(--lux-bd-teal)!important}.luximmo-bien-detail .lux-bd-link-gold{color:var(--lux-bd-gold)!important}.luximmo-bien-detail .lux-bd-btn-gold-full{background:var(--lux-bd-gold);color:#fff!important;border:none;border-radius:0.25rem;font-size:0.75rem;letter-spacing:0.08em}.luximmo-bien-detail .lux-bd-btn-gold-full:hover{background:var(--luximmo-gold-hover);color:#fff!important}.luximmo-bien-detail .lux-bd-bars-stack{min-height:14rem;padding:0.25rem 0;position:relative}.luximmo-bien-detail .lux-bd-bar-row{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.4rem}.luximmo-bien-detail .lux-bd-bar-lbl{width:1.15rem;flex-shrink:0;font-size:0.7rem;font-weight:700;color:#64748b;text-align:center}.luximmo-bien-detail .lux-bd-bar-fill{height:1.15rem;border-radius:0 4px 4px 0;min-width:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.06)}.luximmo-bien-detail .lux-bd-chart-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);font-size:clamp(1.1rem,3.5vw,1.55rem);font-weight:700;color:rgba(51,65,85,0.28);white-space:nowrap;pointer-events:none;z-index:2}.luximmo-bien-detail .lux-bd-chart-watermark--muted{color:rgba(100,116,139,0.22)}.luximmo-bien-detail .lux-bd-infos-teal{display:flex;flex-direction:column;align-items:center;min-height:100%;padding:2.5rem;border:none;border-radius:12px;background:#1d4851;color:#fff;text-align:center}.luximmo-bien-detail .lux-bd-infos-title{margin:0 0 1.25rem;font-family:"Montserrat",var(--luximmo-font-sans),Arial,sans-serif;font-size:1.575rem;font-weight:700;line-height:1.3;color:#fff}.luximmo-bien-detail .lux-bd-infos-body{flex:1 1 auto;width:100%;max-width:30rem;margin:0 auto 1.5rem;font-family:"Montserrat",var(--luximmo-font-sans),Arial,sans-serif;font-size:0.9rem;font-weight:400;line-height:1.55;color:#fff;text-align:center}.luximmo-bien-detail .lux-bd-infos-body strong{font-weight:700}.luximmo-bien-detail .lux-bd-infos-cta-wrap{display:flex;justify-content:center;width:100%;margin-top:auto;padding-top:0.25rem}.luximmo-bien-detail .lux-bd-infos-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0.55rem 1.65rem;border-radius:999px;background:var(--lux-bd-price-gold);color:#fff!important;font-family:"Montserrat",var(--luximmo-font-sans),Arial,sans-serif;font-size:0.9rem;font-weight:600;line-height:1.2;text-decoration:none;text-transform:none;letter-spacing:normal;transition:background-color 0.2s ease,color 0.2s ease}.luximmo-bien-detail .lux-bd-infos-cta:hover,.luximmo-bien-detail .lux-bd-infos-cta:focus-visible{background:var(--luximmo-gold-hover);color:#fff!important;outline:none}.luximmo-bien-detail .lux-bd-pill-gold{background:var(--lux-bd-gold);color:#fff!important;border-radius:999px;padding:0.55rem 1.25rem;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}.luximmo-bien-detail .lux-bd-pill-gold:hover{background:var(--luximmo-gold-hover);color:#fff!important}.luximmo-bien-detail .lux-bd-contact-band{position:relative;overflow:hidden;color:#fff;background-color:var(--lux-bd-teal);isolation:isolate}.luximmo-bien-detail .lux-bd-contact-band__bg{position:absolute;inset:0;overflow:hidden;background-color:var(--lux-bd-teal)}.luximmo-bien-detail .lux-bd-contact-band__bg-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:100% 100%;transform:scale(1.12);transform-origin:100% 100%}.luximmo-bien-detail .lux-bd-contact-band__overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(29,72,81,0.94) 0%,rgba(29,72,81,0.9) 42%,rgba(29,72,81,0.68) 72%,rgba(29,72,81,0.58) 100%),linear-gradient(180deg,transparent 0%,rgba(22,56,51,0.35) 100%);pointer-events:none}.luximmo-bien-detail .lux-bd-contact-band__inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:stretch;width:100%;max-width:80rem;margin:0 auto;padding:clamp(5.5rem,5vw,4rem) clamp(1.25rem,3vw,2.5rem);box-sizing:border-box}.luximmo-bien-detail .lux-bd-contact-band__form-col,.luximmo-bien-detail .lux-bd-contact-band__card-col{box-sizing:border-box;flex:1 1 100%;width:100%;min-width:0}.luximmo-bien-detail .lux-bd-contact-band__form-col{display:flex;justify-content:center;padding-bottom:2rem}.luximmo-bien-detail .lux-bd-contact-form{width:100%;max-width:27.0625rem;margin-left:auto;margin-right:auto;font-size:0.9rem}.luximmo-bien-detail .lux-bd-contact-band__card-col{display:flex;align-items:center;justify-content:center;padding:0 0.5rem 1rem}@media (min-width:993px){.luximmo-bien-detail .lux-bd-contact-band__form-col,.luximmo-bien-detail .lux-bd-contact-band__card-col{flex:1 1 0;width:50%;max-width:50%}.luximmo-bien-detail .lux-bd-contact-band__form-col{justify-content:flex-end;padding:0 2.5rem 5rem 0}.luximmo-bien-detail .lux-bd-contact-form{margin-right:0;margin-left:auto}.luximmo-bien-detail .lux-bd-contact-band__card-col{padding:0 0 0 1.5rem}}.luximmo-bien-detail .lux-bd-contact-form__title{margin:0 0 0.5rem;font-family:"Montserrat",var(--luximmo-font-sans),Arial,sans-serif;font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:600;line-height:1.3;color:#fff;text-align:center}.luximmo-bien-detail .lux-bd-contact-form__title strong{font-weight:700}.luximmo-bien-detail .lux-bd-contact-form__lead{margin:0 0 1.15rem;font-family:"Montserrat",var(--luximmo-font-sans),Arial,sans-serif;font-size:0.9rem;line-height:1.45;color:#fff;text-align:center}.luximmo-bien-detail .lux-bd-contact-form .lux-float-field{position:relative}.luximmo-bien-detail .lux-bd-contact-form .lux-float-field .form-control,.luximmo-bien-detail .lux-bd-contact-form .form-select{border-radius:999px;border:1px solid #c5cad0;background:#fff;min-height:2.45rem;font-size:0.9rem;padding:0.85rem 1rem 0.28rem;color:#1c2f2c;transition:border-color 0.25s ease,box-shadow 0.25s ease}.luximmo-bien-detail .lux-bd-contact-form .form-select{padding:0.35rem 2.25rem 0.3rem 1rem}.luximmo-bien-detail .lux-bd-contact-form .lux-float-field--message textarea.form-control{border-radius:1.25rem;min-height:7.5rem;height:auto;padding:1.35rem 1rem 0.65rem;line-height:1.4;resize:vertical}.luximmo-bien-detail .lux-bd-contact-form .lux-float-field--message .form-label{top:0.85rem}.luximmo-bien-detail .lux-bd-contact-form .lux-float-field--message .form-control:focus + .form-label,.luximmo-bien-detail .lux-bd-contact-form .lux-float-field--message .form-control:not(:placeholder-shown) + .form-label,.luximmo-bien-detail .lux-bd-contact-form .lux-float-field--message:focus-within .form-label{top:0.35rem}.luximmo-bien-detail .lux-bd-contact-form .lux-float-field .form-label{position:absolute;top:0.75rem;left:1rem;right:1rem;margin:0;padding:0 0.25rem;font-size:0.9rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7f8a97;background:#fff;transform:translateY(0);transform-origin:left center;pointer-events:none;transition:transform 0.25s ease,color 0.25s ease,top 0.25s ease,font-size 0.25s ease}.luximmo-bien-detail .lux-bd-contact-form .lux-float-field .form-control:focus + .form-label,.luximmo-bien-detail .lux-bd-contact-form .lux-float-field .form-control:not(:placeholder-shown) + .form-label,.luximmo-bien-detail .lux-bd-contact-form .lux-float-field .form-control:-webkit-autofill + .form-label,.luximmo-bien-detail .lux-bd-contact-form .lux-float-field:focus-within .form-label,.luximmo-bien-detail .lux-bd-contact-form .lux-float-field .form-select:focus + .form-label,.luximmo-bien-detail .lux-bd-contact-form .lux-float-field .form-select:valid + .form-label{top:0.24rem;font-size:0.78rem;transform:translateY(0) scale(0.86);color:var(--lux-bd-teal)}.luximmo-bien-detail .lux-bd-contact-form .lux-float-field--tel-plain .iti{display:block;width:100%}.luximmo-bien-detail .lux-bd-contact-form .lux-float-field--tel-plain .iti input.form-control{width:100%;min-height:2.45rem;font-size:0.9rem;padding:0.5rem 1rem 0.5rem 3.25rem!important}.luximmo-bien-detail .lux-bd-contact-form .lux-float-field--tel .iti__selected-country{border-radius:999px 0 0 999px}.luximmo-bien-detail .lux-bd-contact-form .form-control:focus,.luximmo-bien-detail .lux-bd-contact-form .form-select:focus{border-color:var(--lux-bd-gold);box-shadow:none;outline:none}.luximmo-bien-detail .lux-bd-contact-rgpd{display:flex;align-items:flex-start;gap:0.65rem;padding-left:0;margin:0}.luximmo-bien-detail .lux-bd-contact-rgpd .form-check-input{appearance:none;-webkit-appearance:none;flex-shrink:0;display:inline-grid;place-content:center;width:1.25rem;height:1.25rem;margin:0.15rem 0 0;padding:0;border:1px solid rgba(255,255,255,0.85);border-radius:50%;background:#fff;cursor:pointer}.luximmo-bien-detail .lux-bd-contact-rgpd .form-check-input::before{content:"";display:block;width:0.35rem;height:0.6rem;margin-top:-0.05rem;border:solid var(--lux-bd-gold);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.luximmo-bien-detail .lux-bd-contact-rgpd .form-check-input:checked::before{opacity:1}.luximmo-bien-detail .lux-bd-contact-rgpd__label{margin:0;font-family:"Montserrat",var(--luximmo-font-sans),Arial,sans-serif;font-size:0.9rem;line-height:1.45;color:#fff}.luximmo-bien-detail .lux-bd-contact-rgpd__label a{color:#fff;text-decoration:underline}.luximmo-bien-detail .lux-bd-contact-form__submit-wrap{display:flex;justify-content:center;padding-top:0.75rem}.luximmo-bien-detail .lux-bd-contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;min-height:2.35rem;padding:0.5rem 2rem;border:none;border-radius:999px;background:#123a36;color:#fff!important;font-family:"Montserrat",var(--luximmo-font-sans),Arial,sans-serif;font-size:0.9rem;font-weight:600;letter-spacing:0.02em;line-height:1;cursor:pointer;box-shadow:none;transition:background-color 0.2s ease}.luximmo-bien-detail .lux-bd-contact-submit-btn:hover,.luximmo-bien-detail .lux-bd-contact-submit-btn:focus-visible{background:#0d2e2b;color:#fff!important;outline:none}.luximmo-bien-detail .lux-bd-agency-card{width:100%;max-width:17.5rem;overflow:hidden;border-radius:0.5rem;background:#fff;box-shadow:0 0.5rem 1.75rem rgba(0,0,0,0.18)}.luximmo-bien-detail .lux-bd-agency-card__illus{line-height:0;background:#e8eef0}.luximmo-bien-detail .lux-bd-agency-card__img{display:block;width:100%;height:auto}.luximmo-bien-detail .lux-bd-agency-card__body{padding:1rem 1.1rem 1.15rem;text-align:center}.luximmo-bien-detail .lux-bd-agency-card__name{margin:0 0 0.35rem;font-family:"Montserrat",var(--luximmo-font-sans),Arial,sans-serif;font-size:1.05rem;font-weight:700;color:#1d4851;text-align:center}.luximmo-bien-detail .lux-bd-agency-card__addr{margin:0 0 0.85rem;font-size:0.8125rem;line-height:1.45;color:#1d4851;text-align:center}.luximmo-bien-detail .lux-bd-agency-card__lines{display:flex;flex-direction:column;align-items:center}.luximmo-bien-detail .lux-bd-agency-card__lines li + li{margin-top:0.5rem}.luximmo-bien-detail .lux-bd-agency-card__link{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-weight:600;font-size:0.875rem;color:var(--lux-bd-price-gold)!important;text-decoration:none;transition:color 0.2s ease,text-decoration-color 0.2s ease}.luximmo-bien-detail .lux-bd-agency-card__link:hover,.luximmo-bien-detail .lux-bd-agency-card__link:focus-visible{color:var(--lux-bd-price-gold)!important;text-decoration:underline;text-underline-offset:0.15em;outline:none}.luximmo-bien-detail .lux-bd-agency-card__ico{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1rem;height:1rem}.luximmo-bien-detail .lux-bd-agency-card__ico svg{width:100%;height:100%;fill:var(--lux-bd-price-gold)}.luximmo-bien-detail .lux-bd-h2-light{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:#fff}.luximmo-bien-detail .lux-bd-btn-gold-wide{background:var(--lux-bd-gold);color:#fff!important;border:none;border-radius:0.25rem}.luximmo-bien-detail .lux-bd-btn-gold-wide:hover{background:var(--luximmo-gold-hover);color:#fff!important}.luximmo-bien-detail .lux-bd-agency{background:var(--lux-bd-teal-deep)}.luximmo-bien-detail .lux-bd-btn-outline-light{border:2px solid rgba(255,255,255,0.85);color:#fff!important;background:transparent;border-radius:0.25rem;font-weight:600}.luximmo-bien-detail .lux-bd-btn-outline-light:hover{background:rgba(255,255,255,0.12);color:#fff!important}.luximmo-bien-detail .lux-bd-btn-gold-inline{background:var(--lux-bd-gold);color:#fff!important;border:none;border-radius:0.25rem;font-weight:600;padding:0.6rem 1.5rem}.luximmo-bien-detail .lux-bd-btn-gold-inline:hover{background:var(--luximmo-gold-hover);color:#fff!important}.luximmo-bien-detail .lux-bd-alert-mail{background:transparent;overflow:hidden}.luximmo-bien-detail .lux-bd-alert-mail-panel{background:#fff}.luximmo-bien-detail .lux-bd-alert-mail-inner{max-width:920px;padding-left:0.5rem;padding-right:0.5rem}.luximmo-bien-detail .lux-bd-alert-mail-title{text-align:center;color:var(--lux-bd-teal);font-weight:700;letter-spacing:0.02em;line-height:1.35}.luximmo-bien-detail .lux-bd-alert-mail-title-sub{font-weight:500;color:#334155}.luximmo-bien-detail .lux-bd-alert-mail-lead{text-align:center;font-size:0.95rem;color:#6b7280;max-width:38rem;margin-left:auto;margin-right:auto;line-height:1.5}.luximmo-bien-detail .lux-bd-alert-mail-form .lux-bd-alert-input{border:1px solid #e5e7eb;border-radius:0.45rem;font-size:0.9375rem;min-height:calc(3.25rem + 2px);background:#fff}.luximmo-bien-detail .lux-bd-alert-mail-form .form-floating>label{color:#9ca3af}.luximmo-bien-detail .lux-bd-alert-mail-form .form-floating>.form-control:focus ~ label,.luximmo-bien-detail .lux-bd-alert-mail-form .form-floating>.form-control:not(:placeholder-shown) ~ label,.luximmo-bien-detail .lux-bd-alert-mail-form .form-floating>.form-select ~ label{color:#64748b}.luximmo-bien-detail .lux-bd-alert-mail-form .form-control:focus,.luximmo-bien-detail .lux-bd-alert-mail-form .form-select:focus{border-color:rgba(218,163,40,0.55);box-shadow:0 0 0 0.15rem rgba(218,163,40,0.15)}.luximmo-bien-detail .lux-bd-alert-mail-rgpd-label{font-size:0.8125rem;line-height:1.5;color:#6b7280}.luximmo-bien-detail .lux-bd-alert-mail-rgpd-label a{color:var(--lux-bd-gold);text-decoration:none;font-weight:600}.luximmo-bien-detail .lux-bd-alert-mail-rgpd-label a:hover{text-decoration:underline}.luximmo-bien-detail .lux-bd-alert-mail-submit{background:var(--lux-bd-gold);border:2px solid var(--lux-bd-gold);color:#fff!important;font-weight:600;letter-spacing:0.04em;padding:0.65rem 2.25rem;border-radius:999px;min-width:min(100%,280px);transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.luximmo-bien-detail .lux-bd-alert-mail-submit:hover{background:#fff;color:var(--lux-bd-gold)!important;border-color:var(--lux-bd-gold)}.luximmo-bien-detail .luximmo-btn-gold{background:var(--luximmo-gold);border:2px solid var(--luximmo-gold);color:#fff;font-weight:100;letter-spacing:0.06em;padding:0;border-radius:999px;width:200px;height:2.5rem;transition:all 0.25s;display:flex;align-items:center;justify-content:center}.luximmo-bien-detail .luximmo-btn-gold:hover{background:#ffffff;border-color:var(--luximmo-gold);color:var(--luximmo-gold)}