.bien-page{--white:#fff;--cream:#faf6f1;--sand:#f2ebe2;--navy:#112a3f;--navy-2:#1b3a54;--terra:#c36a4b;--terra-deep:#a9532f;--ink:#1e2a34;--muted:#6b7787;--line:#ebe4db;--r-sm:16px;--r-md:24px;--r-lg:36px;--r-xl:48px;--r-pill:100px;--ease:cubic-bezier(.22, .61, .36, 1);background:var(--white);color:var(--ink);line-height:1.6}.bien-page h1,.bien-page h2,.bien-page h3,.bien-page h4{font-family:var(--font-newsreader), Georgia, serif;color:var(--navy);letter-spacing:-.005em;font-weight:500;line-height:1.14}.bien-page a{color:inherit;text-decoration:none}.bien-page img{max-width:100%;display:block}.bien-page .wrap{width:min(1180px,92vw);margin-inline:auto}.bien-page .eyebrow{font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);align-items:center;gap:.55rem;font-size:.7rem;font-weight:600;display:inline-flex}.bien-page .eyebrow:before{content:"";background:var(--terra);width:22px;height:1px}.bien-page .btn{background:var(--terra);color:#fff;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.7rem;font-size:.92rem;font-weight:600;display:inline-flex}.bien-page .btn:hover{background:var(--terra-deep);transform:translateY(-2px);box-shadow:0 12px 26px -12px #c36a4ba6}.bien-page .btn svg{stroke:currentColor;width:16px;height:16px}.bien-page .btn-ghost{color:var(--navy);background:0 0;border:1.5px solid #112a3f33}.bien-page .btn-ghost:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.bien-page .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.bien-page .reveal.in{opacity:1;transform:none}.bien-page .crumb{padding:2.5rem 0 1.2rem}.bien-page .crumb .wrap{color:var(--muted);font-size:.85rem}.bien-page .crumb a:hover{color:var(--terra)}.bien-page .crumb .sep{opacity:.5;margin:0 .5rem}.bien-page .gallery{padding:0 0 1.5rem}.bien-page .gallery-grid{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:.8rem;height:min(64vh,560px);display:grid}.bien-page .gallery-grid figure,.bien-page .gallery-trigger{background:var(--sand);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:inherit;border:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.bien-page .gallery-grid figure img,.bien-page .gallery-trigger img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.bien-page .gallery-grid figure:hover img,.bien-page .gallery-trigger:hover img{transform:scale(1.05)}.bien-page .g-main{border-radius:var(--r-lg) 0 0 var(--r-lg);grid-row:1/3}.bien-page .gallery-grid figure:nth-child(2),.bien-page .gallery-grid .gallery-trigger:nth-child(2){border-radius:0 var(--r-lg) 0 0}.bien-page .gallery-grid figure:nth-child(3),.bien-page .gallery-grid .gallery-trigger:nth-child(3){border-radius:0 0 var(--r-lg) 0}.bien-page .g-more{color:#fff;background:#112a3f8c;place-items:center;gap:.4rem;font-size:1rem;font-weight:600;display:grid;position:absolute;inset:0}.bien-page .g-more svg{stroke:#fff;fill:none;stroke-width:2px;width:22px;height:22px}.bien-page .tag{z-index:2;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--terra);color:#fff;padding:.38rem .9rem;font-size:.72rem;font-weight:600;position:absolute;top:1rem;left:1rem}.bien-page .tag.sale{color:var(--navy);background:#ffffffeb}.bien-page .detail{padding:1rem 0 2rem}.bien-page .detail-grid{grid-template-columns:1.6fr .9fr;align-items:start;gap:2.5rem;display:grid}.bien-page .d-head .loc{color:var(--terra);letter-spacing:.02em;font-size:.85rem;font-weight:600}.bien-page .d-head h1{margin:.4rem 0 .2rem;font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:500}.bien-page .d-head .addr{color:var(--muted);font-size:.98rem}.bien-page .keyfacts{background:var(--cream);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.8rem 0;padding:1.5rem;display:grid}.bien-page .keyfact{text-align:center}.bien-page .keyfact svg{width:22px;height:22px;stroke:var(--terra);fill:none;stroke-width:1.8px;margin:0 auto .4rem;display:block}.bien-page .keyfact .v{font-family:var(--font-newsreader), Georgia, serif;color:var(--navy);font-size:1.3rem;line-height:1}.bien-page .keyfact .l{color:var(--muted);margin-top:.2rem;font-size:.76rem}.bien-page .block{margin:2.2rem 0}.bien-page .block h2{margin-bottom:.9rem;font-size:1.5rem;font-weight:500}.bien-page .block p{color:var(--ink);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.bien-page .feats{grid-template-columns:1fr 1fr;gap:.7rem 1.5rem;margin-top:.5rem;display:grid}.bien-page .feat{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.4rem 0;font-size:.98rem;display:flex}.bien-page .feat svg{width:18px;height:18px;stroke:var(--terra);fill:none;stroke-width:2px;flex-shrink:0}.bien-page .map{border-radius:var(--r-lg);aspect-ratio:16/7;background:var(--sand);border:1px solid var(--line);position:relative;overflow:hidden}.bien-page .map .ph{color:var(--muted);background:linear-gradient(135deg,#e8eef5,#f2ebe2);place-items:center;gap:.5rem;font-size:.9rem;display:grid;position:absolute;inset:0}.bien-page .map .ph svg{width:32px;height:32px;stroke:var(--terra);fill:none;stroke-width:1.8px}.bien-page .map .pin{background:var(--terra);border-radius:50% 50% 50% 0;width:20px;height:20px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 8px 20px -6px #c36a4bb3}.bien-page .side{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1.5rem}.bien-page .price-card{background:var(--navy);color:#fff;border-radius:var(--r-xl);padding:1.8rem}.bien-page .price-card .plabel{color:#fff9;letter-spacing:.03em;font-size:.8rem}.bien-page .price-card .price{font-family:var(--font-newsreader), Georgia, serif;color:#fff;margin:.2rem 0 .1rem;font-size:2.3rem;line-height:1.1}.bien-page .price-card .ppm{color:#fff9;font-size:.85rem}.bien-page .price-card .agent{border-top:1px solid #ffffff24;align-items:center;gap:.8rem;margin:1.4rem 0;padding-top:1.4rem;display:flex}.bien-page .price-card .agent img{object-fit:cover;border-radius:50%;width:48px;height:48px}.bien-page .price-card .agent .an{color:#fff;font-size:.92rem;font-weight:600}.bien-page .price-card .agent .ar{color:#fff9;font-size:.8rem}.bien-page .price-card .actions{flex-direction:column;gap:.6rem;display:flex}.bien-page .price-card .btn-ghost{color:#fff;border-color:#ffffff4d}.bien-page .price-card .btn-ghost:hover{color:var(--navy);background:#fff}.bien-page .assurance{background:var(--cream);border-radius:var(--r-lg);padding:1.3rem 1.5rem}.bien-page .assurance .a-item{color:var(--ink);align-items:flex-start;gap:.7rem;padding:.4rem 0;font-size:.9rem;display:flex}.bien-page .assurance .a-item svg{width:18px;height:18px;stroke:var(--terra);fill:none;stroke-width:2px;flex-shrink:0;margin-top:.15rem}.bien-page .similar{padding:clamp(3rem,6vw,4.5rem) 0}.bien-page .similar .head{margin-bottom:2rem}.bien-page .similar .head h2{margin-top:.9rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.bien-page .sim-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.bien-page .sim-grid>.reveal{flex-direction:column;min-height:0;display:flex}.bien-page .sim-grid .sim{flex:1;height:100%}.bien-page .sim{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;display:flex;overflow:hidden}.bien-page .sim:hover{transform:translateY(-6px);box-shadow:0 28px 56px -36px #112a3f6b}.bien-page .sim-img{aspect-ratio:4/3;position:relative;overflow:hidden}.bien-page .sim-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.bien-page .sim:hover .sim-img img{transform:scale(1.05)}.bien-page .sim-img .tag{color:var(--navy);background:#ffffffeb}.bien-page .sim-img .tag.new{background:var(--terra);color:#fff}.bien-page .sim-body{padding:1.2rem 1.4rem 1.4rem}.bien-page .sim-body .loc{color:var(--terra);font-size:.8rem;font-weight:600}.bien-page .sim-body h3{margin:.3rem 0 .7rem;font-size:1.1rem;font-weight:500}.bien-page .sim-body .row{color:var(--muted);justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.bien-page .sim-body .price{font-family:var(--font-newsreader), Georgia, serif;color:var(--navy);font-size:1.15rem}@media (max-width:900px){.bien-page .detail-grid{grid-template-columns:1fr}.bien-page .side{position:static}.bien-page .gallery-grid{grid-template-rows:220px 220px;grid-template-columns:1fr 1fr;height:auto}.bien-page .g-main{border-radius:var(--r-lg);grid-area:auto/1/auto/-1;height:280px}.bien-page .gallery-grid figure:nth-child(2),.bien-page .gallery-grid figure:nth-child(3){border-radius:var(--r-lg)}.bien-page .sim-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.bien-page .crumb{padding-top:1.75rem}.bien-page .crumb .wrap{font-size:.8rem;line-height:1.5}.bien-page .keyfacts{grid-template-columns:1fr 1fr}.bien-page .keyfact{text-align:center}.bien-page .feats,.bien-page .sim-grid{grid-template-columns:1fr}.bien-page .gallery-grid{grid-template-rows:auto;grid-template-columns:1fr}.bien-page .g-main{height:240px}.bien-page .gallery-grid figure:nth-child(2),.bien-page .gallery-grid figure:nth-child(3),.bien-page .gallery-grid .gallery-trigger:nth-child(2),.bien-page .gallery-grid .gallery-trigger:nth-child(3){height:180px}.bien-page .price-card .btn{width:100%}}.gallery-lightbox{--white:#fff;--navy:#112a3f;--terra:#c36a4b;--ease:cubic-bezier(.22, .61, .36, 1);z-index:200;background:var(--navy);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gallery-lightbox-inner{flex-direction:column;gap:1rem;width:min(1180px,100%);height:min(92vh,900px);display:flex;position:relative}.gallery-lightbox-close{z-index:3;color:#fff;cursor:pointer;width:44px;height:44px;transition:background .25s var(--ease);background:#ffffff1f;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-.25rem;right:0}.gallery-lightbox-close:hover{background:#ffffff38}.gallery-lightbox-close svg{width:20px;height:20px}.gallery-lightbox-stage{flex:1;align-items:center;gap:.75rem;min-height:0;display:flex;position:relative}.gallery-lightbox-figure{background:#ffffff0a;border-radius:16px;flex:1;height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.gallery-lightbox-figure>span{display:block!important;position:absolute!important;inset:0!important}.gallery-lightbox-figure img{object-fit:contain!important}.bien-page .gallery-grid.is-lightbox-open{visibility:hidden}.gallery-lightbox-nav{color:#fff;cursor:pointer;width:46px;height:46px;transition:background .25s var(--ease), transform .2s var(--ease);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.gallery-lightbox-nav:hover{background:#ffffff2e;transform:translateY(-1px)}.gallery-lightbox-nav svg{width:20px;height:20px}.gallery-lightbox-foot{flex-direction:column;align-items:center;gap:.75rem;display:flex}.gallery-lightbox-count{color:#ffffffc7;font-size:.9rem;font-weight:500}.gallery-lightbox-thumbs{scrollbar-width:thin;gap:.55rem;max-width:100%;padding-bottom:.25rem;display:flex;overflow-x:auto}.gallery-lightbox-thumb{cursor:pointer;opacity:.72;width:72px;height:54px;transition:opacity .25s var(--ease), border-color .25s var(--ease), transform .2s var(--ease);background:#ffffff14;border:2px solid #0000;border-radius:10px;flex:0 0 72px;padding:0;position:relative;overflow:hidden}.gallery-lightbox-thumb:hover,.gallery-lightbox-thumb.active{opacity:1;border-color:var(--terra)}.gallery-lightbox-thumb.active{transform:translateY(-2px)}@media (max-width:768px){.gallery-lightbox{padding:.75rem}.gallery-lightbox-inner{height:100%}.gallery-lightbox-nav{z-index:2;background:#112a3f8c;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav:hover{transform:translateY(-50%)}.gallery-lightbox-prev{left:.5rem}.gallery-lightbox-next{right:.5rem}.gallery-lightbox-stage{gap:0}}@media (prefers-reduced-motion:reduce){.gallery-lightbox *{transition:none!important;animation:none!important}.bien-page *{scroll-behavior:auto;transition:none!important;animation:none!important}.bien-page .reveal{opacity:1;transform:none}}
