
.nabil-listing{margin:44px 0 70px;background:#fffdf8;border:1px solid #ded5c3;border-radius:10px;overflow:hidden;color:#142839}.nabil-hero{display:grid;grid-template-columns:1fr 1fr;background:#0b2131;color:#fff}.nabil-hero>img{width:100%;height:100%;min-height:440px;object-fit:cover}.nabil-hero>div{padding:40px}.nabil-listing h3{font-size:42px;margin:10px 0}.nabil-listing p{line-height:1.75}.nabil-location{color:#dfc58e}.nabil-price{display:grid;gap:7px;margin:24px 0}.nabil-price strong{font-size:30px;color:#dfc58e}.nabil-price small,.nabil-price span{font-size:14px}.nabil-content{padding:36px}.nabil-listing h4{font-family:'Playfair Display',serif;font-size:26px;margin:32px 0 18px}.nabil-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nabil-offers section{padding:24px;background:#f3eee4;border:1px solid #ded5c3;border-radius:6px}.nabil-offers h5{font-size:23px;margin:12px 0}.nabil-offers strong{font-size:21px}.nabil-offers p{margin:8px 0 0}.nabil-note{font-size:13px;color:#536170}.nabil-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 28px;padding-left:20px}.nabil-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}.nabil-gallery figure{margin:0}.nabil-gallery img{width:100%;height:240px;object-fit:cover;border-radius:5px}.nabil-gallery figcaption{padding:10px 0;font-size:14px}.nabil-plan{border:1px solid #ded5c3;padding:20px;border-radius:6px}.nabil-plan summary{cursor:pointer;font-weight:600}.nabil-plan img{display:block;max-width:100%;max-height:900px;margin:20px auto}.nabil-conditions{background:#f3eee4;padding:1px 24px 14px;margin-top:26px}.nabil-documents{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px}.nabil-documents a{color:#142839;text-decoration:underline}.nabil-listing .button{white-space:normal;text-align:center;line-height:1.5}.nabil-listing+.property-feature{margin-top:60px}@media(max-width:800px){.nabil-hero{grid-template-columns:1fr}.nabil-hero>img{min-height:0;height:280px}.nabil-hero>div,.nabil-content{padding:24px}.nabil-offers{grid-template-columns:1fr}.nabil-gallery{grid-template-columns:repeat(2,1fr)}.nabil-gallery img{height:190px}.nabil-features{grid-template-columns:1fr 1fr}.nabil-listing h3{font-size:34px}}@media(max-width:460px){.nabil-gallery{grid-template-columns:1fr}.nabil-gallery img{height:260px}.nabil-features{grid-template-columns:1fr}}
.nabil-listing{max-width:1280px;margin-left:auto;margin-right:auto;width:calc(100% - 48px)}@media(max-width:600px){.nabil-listing{width:calc(100% - 28px)}}

.residence-project-heading{max-width:1280px;width:calc(100% - 48px);margin:56px auto 24px;padding:28px 32px;border-left:5px solid #c6a562;background:#0b2131;color:#fff;box-sizing:border-box}.residence-project-heading p{margin:0 0 10px;color:#dfc58e;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.residence-project-heading h3{font-family:'Playfair Display',serif;font-size:36px!important;margin:0 0 10px}.residence-project-heading span{font-size:15px}.residence-project-heading+.nabil-listing{margin-top:0}.residence-project-heading-nessma{margin-top:80px;border-top:1px solid #c6a562}.residence-project-heading+.property-feature{margin-top:0}@media(max-width:600px){.residence-project-heading{width:calc(100% - 28px);padding:24px}.residence-project-heading h3{font-size:30px!important}}
/* Clear hierarchy and spacing for the partner-property introduction. */
#biens .properties-intro{width:calc(100% - 48px);max-width:1120px;margin:0 auto 48px;padding:42px 0 0;box-sizing:border-box}
#biens .properties-intro>.eyebrow{font-size:12px!important;line-height:1.5!important;letter-spacing:2px;margin:0 0 18px!important}
#biens .properties-intro h2{font-family:'Playfair Display',serif!important;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.2!important;font-weight:500!important;max-width:900px;margin:0 0 28px!important}
#biens .properties-intro>p:not(.eyebrow){font-size:17px!important;line-height:1.85!important;max-width:940px;margin:0 0 20px!important;color:#536170}
@media(max-width:600px){#biens .properties-intro{width:calc(100% - 40px);padding-top:32px;margin-bottom:36px}#biens .properties-intro h2{font-size:30px!important;margin-bottom:24px!important}#biens .properties-intro>p:not(.eyebrow){font-size:16px!important;line-height:1.8!important}}
