*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'DM Sans',sans-serif;background:#0c0b09;color:#f1ece3}
h1,h2,h3{font-family:'Petrona',serif;font-weight:400}
.inner{max-width:1200px;margin:0 auto;padding:0 40px}

/* NAV */
.nav{background:#0c0b09;border-bottom:1px solid rgba(216,194,173,.12)}
.nav .inner{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}
.nav-logo img{height:36px;display:block}
.nav-links{display:flex;gap:28px;font-size:14px;color:rgba(216,194,173,.5)}
.nav-links a{color:inherit;text-decoration:none;cursor:pointer;transition:color .2s}
.nav-links a.act{color:#d8c2ad;font-weight:600}
.nav-cta{padding:10px 24px;border:1px solid rgba(216,194,173,.3);border-radius:5px;font-size:13px;color:#d8c2ad;text-decoration:none;font-weight:600;transition:all .2s}
.nav-cta:hover{background:#d8c2ad;color:#0c0b09}

/* BUTTONS - V1 style: rectangular, slightly rounded */
.btn-prim{padding:16px 38px;background:#d8c2ad;color:#0c0b09;border:none;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s}
.btn-prim:hover{background:#c2ad99}
.btn-sec{padding:16px 38px;background:transparent;border:1px solid rgba(216,194,173,.3);color:#d8c2ad;border-radius:5px;font-size:15px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s}
.btn-sec:hover{border-color:#d8c2ad}

/* SECTIONS */
.s-dark{background:#0c0b09}
.s-dark .inner{padding-top:64px;padding-bottom:64px}
.s-beige{background:#f3eee7;color:#0c0b09}
.s-beige .inner{padding-top:64px;padding-bottom:64px}
.stag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-family:'DM Sans',sans-serif;font-weight:600;text-align:center}
.stag-d{color:rgba(216,194,173,.4)}
.stag-b{color:rgba(12,11,9,.35)}
.sec-h2{font-size:38px;line-height:1.2;margin-bottom:10px;text-align:center}
.ssub{font-size:16px;line-height:1.65;margin-top:10px;max-width:580px;font-weight:300;text-align:center;margin-left:auto;margin-right:auto}
.ssub-d{color:rgba(241,236,227,.45)}
.ssub-b{color:rgba(12,11,9,.55)}

/* HERO - V2 split layout */
.hero{display:flex;min-height:600px;background:#0c0b09}
.hero-text{flex:1;display:flex;flex-direction:column;justify-content:center;padding:80px 64px 80px 0}
.hero-text .inner-hero{max-width:520px;margin-left:auto}
.hero-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(216,194,173,.4);margin-bottom:24px;font-family:'DM Sans',sans-serif;font-weight:500}
.hero h1{font-size:54px;line-height:1.12;color:#f1ece3;font-weight:400}
.hero h1 span{color:#d8c2ad}
.hero-sub{font-size:16px;color:rgba(241,236,227,.45);line-height:1.75;margin-top:24px;font-weight:300}
.hero-actions{display:flex;gap:16px;margin-top:40px}
.hero-img{flex:1;position:relative;overflow:hidden}
.hero-img img{width:100%;height:100%;object-fit:cover}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c0b09 0%,transparent 30%)}

/* STATS BAR */
.stats-bar{background:#13120f;border-top:1px solid rgba(216,194,173,.06);border-bottom:1px solid rgba(216,194,173,.06)}
.stats-bar .inner{display:flex;justify-content:center;gap:100px;padding:52px 48px}
.stat-item{text-align:center}
.stat-item .num{font-family:'Petrona',serif;font-size:72px;font-weight:400;color:#d8c2ad;line-height:1}
.stat-item .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(216,194,173,.35);margin-top:6px;font-weight:500}

/* LISTING CARDS - full bleed horizontal scroll */
.ls-wrap{margin-top:28px;overflow:hidden}
.ls{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;padding-left:max(40px, calc((100vw - 1120px) / 2));padding-right:40px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.ls::-webkit-scrollbar{height:3px}
.ls::-webkit-scrollbar-thumb{background:rgba(216,194,173,.2);border-radius:4px}
.lc{min-width:280px;max-width:280px;border-radius:8px;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(216,194,173,.1);flex-shrink:0;cursor:pointer;transition:border-color .2s;background:#13120f}
.lc:hover{border-color:rgba(216,194,173,.25)}
.lc-img{height:170px;background:#1a1710;display:flex;align-items:center;justify-content:center;color:rgba(216,194,173,.15);font-size:11px;position:relative;overflow:hidden}
.lc-img img{width:100%;height:100%;object-fit:cover}
.lc-badge{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:600;letter-spacing:.04em;z-index:2}
.b-v{background:#1a3d2f;color:#5dcaa5;border:1px solid #2a5a45}
.b-l{background:#2c2518;color:#d8c2ad;border:1px solid #4a3d2e}
.b-t{background:#1c2a38;color:#a0b9d2;border:1px solid #2e4359}
.lc-b{padding:16px 18px}
.lc-b h3{font-size:16px;color:#f1ece3;margin-bottom:3px;font-family:'Petrona',serif;font-weight:500}
.lc-loc{font-size:13px;color:rgba(216,194,173,.35);margin-bottom:10px}
.lc-meta{display:flex;gap:14px;font-size:13px;color:rgba(216,194,173,.3);margin-bottom:10px}
.lc-pr{font-size:20px;font-weight:600;color:#f1ece3}
.lc-yi{font-size:14px;color:#5dcaa5;font-weight:600;margin-left:8px}

/* PAIN GRID - V1 layout on beige clair */
.pain-grid{display:flex;gap:16px;margin-top:28px}
.pc-b{flex:1;padding:28px 24px;background:rgba(12,11,9,.05);border-radius:8px}
.pc-ico{width:40px;height:40px;border-radius:50%;border:1px solid rgba(12,11,9,.15);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.pc-ico svg{width:18px;height:18px;stroke:#0c0b09;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.55}
.pc-b h3{font-size:19px;color:#0c0b09;margin-bottom:8px}
.pc-b p{font-size:16px;color:rgba(12,11,9,.55);line-height:1.6;font-weight:300}

/* SOLUTION GRID - 4 columns in a row */
.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px}
.sc-d{padding:28px 24px;border-left:1px solid rgba(216,194,173,.08)}
.sc-d:first-child{border-left:none}
.sc-n{font-size:48px;font-weight:300;color:rgba(216,194,173,.08);font-family:'Petrona',serif;line-height:1;margin-bottom:14px}
.sc-d h3{font-size:18px;color:#f1ece3;margin-bottom:6px}
.sc-d p{font-size:16px;color:rgba(241,236,227,.4);line-height:1.6;font-weight:300}

/* TYPOLOGIES - 5 equal cards in a row, black bg, text overlay with gradient */
.typo-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:36px}
.typo-card{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;height:260px}
.typo-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}
.typo-card:hover img{transform:scale(1.04)}
.typo-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,transparent 50%);display:flex;align-items:flex-end;padding:20px;transition:background .3s}
.typo-card:hover .typo-ov{background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.1) 50%)}
.typo-ov span{font-size:19px;font-weight:500;color:#fff;font-family:'Petrona',serif;letter-spacing:.03em}

/* CIBLES - side by side, single column bullets */
.cibles-row{display:flex;gap:20px;margin-top:36px}
.cb-card{flex:1;background:#f5f0ea;border-radius:12px;padding:36px 40px}
.cb-card h3{font-family:'Petrona',serif;font-size:24px;font-weight:500;color:#0c0b09;margin-bottom:16px}
.cb-card ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}
.cb-card li{font-size:16px;color:rgba(12,11,9,.6);padding:8px 0;font-weight:400;display:flex;align-items:center;gap:12px}
.cb-card li::before{content:"";width:5px;height:5px;border-radius:50%;background:rgba(12,11,9,.2);flex-shrink:0}

/* PROCESS - V2 style horizontal dark cards on beige clair */
.proc-row{display:flex;gap:20px;margin-top:48px}
.proc-card{flex:1;padding:44px 28px;background:#0c0b09;border-radius:12px;text-align:center;position:relative}
.proc-ico{width:52px;height:52px;border-radius:50%;border:1px solid rgba(216,194,173,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.proc-ico svg{width:22px;height:22px;stroke:#d8c2ad;stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.6}
.proc-card h3{font-size:20px;color:#f1ece3;margin-bottom:8px;font-weight:500}
.proc-card p{font-size:16px;color:rgba(241,236,227,.55);line-height:1.65;font-weight:300}

/* CTA - V1 dark */
.cta-band{text-align:center;background:#0c0b09}
.cta-band .inner{padding-top:64px;padding-bottom:64px}
.cta-band h2{font-size:36px;color:#f1ece3;margin-bottom:12px}
.cta-band h2 span{color:#d8c2ad}
.cta-band p{color:rgba(241,236,227,.4);font-size:16px;margin-bottom:28px;font-weight:300}

/* TRUST - beige clair, citation directe sur fond, texte noir */
.trust{text-align:center}
.logos-row{display:flex;justify-content:center;gap:28px;margin-top:28px;flex-wrap:wrap}
.logo-ph{width:100px;height:36px;border:1px solid rgba(12,11,9,.1);border-radius:5px;display:flex;align-items:center;justify-content:center;color:rgba(12,11,9,.3);font-size:10px}
.stats-row{display:flex;justify-content:center;gap:48px;margin-top:32px}
.stat-n{font-size:36px;font-weight:600;color:#0c0b09}
.stat-l{font-size:12px;color:rgba(12,11,9,.4);margin-top:4px;letter-spacing:.06em;text-transform:uppercase}
.testi{max-width:600px;margin:40px auto 0;text-align:center}
.testi p{font-family:'Petrona',serif;font-size:20px;color:#0c0b09;line-height:1.7;font-style:italic;font-weight:400}
.testi .author{font-size:13px;color:rgba(12,11,9,.45);margin-top:12px;font-style:normal;font-weight:600;letter-spacing:.04em}

/* FORM - V1 dark */
.form-band{text-align:center;background:#13120f}
.form-band .inner{padding-top:64px;padding-bottom:64px}
.form-band h2{font-size:34px;color:#f1ece3;margin-bottom:8px}
.form-band .ssub{margin:0 auto 28px;text-align:center;color:rgba(241,236,227,.4);font-size:16px}
.fr{display:flex;gap:10px;max-width:520px;margin:0 auto 10px;flex-wrap:wrap}
.fr input,.fr select,.fr textarea{flex:1;min-width:160px;padding:14px 16px;border-radius:5px;border:1px solid rgba(216,194,173,.12);background:#1a1710;color:#f1ece3;font-size:15px;font-family:'DM Sans',sans-serif}
.fr select{appearance:none}
.fr textarea{min-height:80px;resize:vertical;min-width:100%}
.fr input::placeholder,.fr textarea::placeholder{color:#f3eee7}
.fr select{color:#f3eee7}
.bf{background:#d8c2ad;color:#0c0b09;border:none;padding:16px 44px;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;margin-top:10px;font-family:'DM Sans',sans-serif}
.bf:hover{background:#c2ad99}

/* FAQ */
.faq-list{max-width:760px;margin:40px auto 0}
.faq-item{border-bottom:1px solid rgba(216,194,173,.1)}
.faq-item:first-child{border-top:1px solid rgba(216,194,173,.1)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;color:#f1ece3;transition:color .2s}
.faq-q:hover{color:#d8c2ad}
.faq-chevron{flex-shrink:0;stroke:#d8c2ad;stroke-width:2;fill:none;transition:transform .3s ease}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
.faq-item.open .faq-a{max-height:300px;padding-bottom:22px}
.faq-a p{font-size:15px;line-height:1.7;color:rgba(241,236,227,.5);font-weight:300}

/* FOOTER */
.footer{background:#0c0b09;border-top:1px solid rgba(216,194,173,.08)}
.footer .inner{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;color:rgba(255,255,255,.35);flex-wrap:wrap;gap:16px;padding-top:28px;padding-bottom:28px}
.fc{display:flex;flex-direction:column;gap:5px}
.fc span{font-weight:600;color:rgba(255,255,255,.5);margin-bottom:2px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.fc a{color:rgba(255,255,255,.35);text-decoration:none}
.f-copy{width:100%;text-align:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);margin-top:6px;color:rgba(255,255,255,.15);font-size:12px}

/* RESPONSIVE */
@media(max-width:900px){
.nav-links{display:none}
.inner{padding:0 20px}
.hero{flex-direction:column}
.hero-text{padding:48px 24px}
.hero-text .inner-hero{max-width:100%;margin-left:0}
.hero h1{font-size:32px}
.hero-img{height:300px}
.hero-img::after{background:linear-gradient(180deg,#0c0b09 0%,transparent 30%)}
.stats-bar .inner{gap:32px;flex-wrap:wrap}
.s-dark .inner,.s-beige .inner,.form-band .inner,.cta-band .inner{padding-top:40px;padding-bottom:40px}
.pain-grid,.cibles-row,.proc-row{flex-direction:column}
.sol-grid{grid-template-columns:1fr 1fr}
.typo-row{grid-template-columns:1fr 1fr}
.fr{flex-direction:column}
}



/* BREADCRUMB */
.breadcrumb{padding:20px 0 32px;font-size:13px;color:rgba(216,194,173,.35)}
.breadcrumb a{color:rgba(216,194,173,.45);text-decoration:none}
.breadcrumb a:hover{color:#d8c2ad}
.breadcrumb span{color:rgba(216,194,173,.2);margin:0 8px}

/* HERO FICHE */
.fiche-hero{background:#f3eee7;color:#0c0b09}
.fiche-hero .inner{padding:40px 40px 48px;display:flex;gap:40px;align-items:flex-start}
.fiche-gallery{flex:1;min-width:0}
.fiche-main-img{width:100%;height:360px;border-radius:10px;overflow:hidden;background:#ddd;margin-bottom:10px}
.fiche-main-img img{width:100%;height:100%;object-fit:cover;display:block}
.fiche-thumbs{display:flex;gap:8px}
.fiche-thumbs div{flex:1;height:70px;border-radius:6px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .2s;border:2px solid transparent}
.fiche-thumbs div.active{opacity:1;border-color:#0c0b09}
.fiche-thumbs div:hover{opacity:1}
.fiche-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.fiche-info{flex:1;min-width:0}
.fiche-badge{display:inline-block;padding:4px 14px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:12px}
.fiche-badge.b-v{background:#1a3d2f;color:#5dcaa5;border:1px solid #2a5a45}
.fiche-badge.b-l{background:#2c2518;color:#d8c2ad;border:1px solid #4a3d2e}
.fiche-badge.b-t{background:#1c2a38;color:#a0b9d2;border:1px solid #2e4359}
.fiche-info h1{font-size:32px;color:#0c0b09;margin-bottom:6px;font-weight:500}
.fiche-location{font-size:15px;color:rgba(12,11,9,.5);margin-bottom:20px}
.fiche-price-box{background:#fff;border-radius:8px;padding:20px 24px;margin-bottom:20px}
.fiche-price{font-size:28px;font-weight:700;color:#0c0b09}
.fiche-yield{font-size:16px;color:#1a7d37;font-weight:600;margin-left:12px}
.fiche-price-sub{font-size:13px;color:rgba(12,11,9,.4);margin-top:4px}
.fiche-specs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.fiche-specs .spec{padding:8px 16px;background:#fff;border-radius:6px;font-size:13px;color:#0c0b09;font-weight:500}
.fiche-specs .spec.dpe{background:#1a7d37;color:#fff;font-weight:600}
.fiche-row{display:flex;gap:24px;margin-bottom:20px;font-size:14px;color:rgba(12,11,9,.6)}
.fiche-row strong{color:#0c0b09}
.btn-interest{display:block;width:100%;padding:18px;background:#0c0b09;color:#d8c2ad;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;text-align:center;transition:all .2s}
.btn-interest:hover{background:#1a1710}

/* CONTENT SECTION */
.fiche-content{background:#f3eee7;color:#0c0b09}
.fiche-content .inner{padding:0 40px 64px;display:flex;gap:48px}
.fiche-left{flex:1.2;min-width:0}
.fiche-right{flex:1;min-width:0}

.fiche-left h2,.fiche-right h2{font-size:22px;color:#0c0b09;margin-bottom:16px;font-weight:500;padding-bottom:10px;border-bottom:1px solid rgba(12,11,9,.1)}
.fiche-left p{font-size:16px;color:rgba(12,11,9,.65);line-height:1.7;margin-bottom:28px}

/* DPE */
.dpe-grid{display:flex;gap:20px;margin-bottom:28px}
.dpe-item{flex:1;background:#fff;border-radius:8px;padding:20px;text-align:center}
.dpe-item .label{font-size:11px;color:rgba(12,11,9,.4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.dpe-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;font-size:20px;font-weight:700;color:#fff}
.dpe-a{background:#319855}
.dpe-b{background:#52b153}
.dpe-c{background:#a3d369}
.dpe-d{background:#f1e343; color:#0c0b09}
.dpe-e{background:#f3b034}
.dpe-f{background:#eb6635}
.dpe-g{background:#d43139}
.dpe-val{font-size:12px;color:rgba(12,11,9,.45)}
.dpe-cost{flex:1;background:#fff;border-radius:8px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.dpe-cost .amount{font-size:28px;font-weight:600;color:#0c0b09}
.dpe-cost .label{font-size:11px;color:rgba(12,11,9,.4);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}

/* MAP */
.map-placeholder{width:100%;height:240px;background:rgba(12,11,9,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;color:rgba(12,11,9,.25);font-size:14px;margin-bottom:28px}

/* CHARACTERISTICS */
.chars{display:flex;flex-direction:column;gap:0;margin-bottom:28px}
.char-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(12,11,9,.06);font-size:15px}
.char-row .char-label{font-weight:600;color:#0c0b09}
.char-row .char-val{color:rgba(12,11,9,.55)}

/* DOCUMENTS */
.doc-card{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff;border-radius:8px;margin-bottom:8px}
.doc-card .doc-name{font-size:14px;font-weight:500;color:#0c0b09}
.doc-btn{padding:8px 16px;border:1px solid rgba(12,11,9,.15);border-radius:5px;font-size:12px;color:rgba(12,11,9,.5);background:transparent;cursor:pointer;font-family:'DM Sans',sans-serif}

/* SIMILAR */
.similar{background:#0c0b09}
.similar .inner{padding:64px 40px}
.similar h2{font-size:28px;color:#f1ece3;margin-bottom:28px;font-weight:400;text-align:center}
.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pc{border-radius:10px;overflow:hidden;border:1px solid rgba(216,194,173,.1);cursor:pointer;transition:all .25s;background:#13120f;text-decoration:none;display:block}
.pc:hover{border-color:rgba(216,194,173,.25);transform:translateY(-3px)}
.pc-img{height:200px;position:relative;overflow:hidden;background:#1a1710}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pc:hover .pc-img img{transform:scale(1.04)}
.pc-badge{position:absolute;top:12px;left:12px;padding:4px 14px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.04em;z-index:2}
.b-v{background:#1a3d2f;color:#5dcaa5;border:1px solid #2a5a45}
.b-l{background:#2c2518;color:#d8c2ad;border:1px solid #4a3d2e}
.pc-body{padding:18px 20px}
.pc-body h3{font-size:18px;color:#f1ece3;margin-bottom:3px;font-weight:500}
.pc-loc{font-size:13px;color:rgba(216,194,173,.35);margin-bottom:12px}
.pc-meta{display:flex;gap:16px;font-size:13px;color:rgba(216,194,173,.3);margin-bottom:12px}
.pc-price{font-size:22px;font-weight:600;color:#f1ece3}
.pc-yield{font-size:14px;color:#5dcaa5;font-weight:600;margin-left:10px}

/* BUTTONS */
.btn-prim{padding:16px 38px;background:#d8c2ad;color:#0c0b09;border:none;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s}
.btn-prim:hover{background:#c2ad99}
.btn-sec{padding:16px 38px;background:transparent;border:1px solid rgba(216,194,173,.3);color:#d8c2ad;border-radius:5px;font-size:15px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s}
.btn-sec:hover{border-color:#d8c2ad}

/* PAGE HEADER */
.page-header{padding:64px 0 32px;text-align:center}
.page-header h1{font-size:48px;color:#f1ece3;margin-bottom:12px}
.page-header h1 span{color:#d8c2ad}
.page-header p{font-size:16px;color:rgba(241,236,227,.45);max-width:540px;margin:0 auto;font-weight:300;line-height:1.65}

/* FILTERS */
.filters .inner{display:flex;flex-direction:column;gap:20px;align-items:center;padding-bottom:40px}
.pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pill{padding:10px 22px;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid rgba(216,194,173,.2);background:transparent;color:rgba(216,194,173,.6);font-family:'DM Sans',sans-serif;transition:all .2s}
.pill:hover{border-color:#d8c2ad;color:#d8c2ad}
.pill.active{background:#d8c2ad;color:#0c0b09;border-color:#d8c2ad;font-weight:600}
.selects{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.selects select{padding:10px 18px;border-radius:5px;border:1px solid rgba(216,194,173,.12);background:#13120f;color:#f3eee7;font-size:14px;font-family:'DM Sans',sans-serif;appearance:none;cursor:pointer;min-width:160px}

/* PROPERTY GRID */
.grid-section .inner{padding-bottom:64px}
.prop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pc{border-radius:10px;overflow:hidden;border:1px solid rgba(216,194,173,.1);cursor:pointer;transition:all .25s;background:#13120f;text-decoration:none;display:block}
.pc:hover{border-color:rgba(216,194,173,.25);transform:translateY(-3px)}
.pc-img{height:200px;position:relative;overflow:hidden;background:#1a1710}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pc:hover .pc-img img{transform:scale(1.04)}
.pc-badge{position:absolute;top:12px;left:12px;padding:4px 14px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.04em;z-index:2}
.b-v{background:#1a3d2f;color:#5dcaa5;border:1px solid #2a5a45}
.b-l{background:#2c2518;color:#d8c2ad;border:1px solid #4a3d2e}
.b-t{background:#1c2a38;color:#a0b9d2;border:1px solid #2e4359}
.pc-body{padding:18px 20px}
.pc-body h3{font-size:18px;color:#f1ece3;margin-bottom:3px;font-weight:500}
.pc-loc{font-size:13px;color:rgba(216,194,173,.35);margin-bottom:12px}
.pc-meta{display:flex;gap:16px;font-size:13px;color:rgba(216,194,173,.3);margin-bottom:12px}
.pc-price{font-size:22px;font-weight:600;color:#f1ece3}
.pc-yield{font-size:14px;color:#5dcaa5;font-weight:600;margin-left:10px}
.load-more{text-align:center;margin-top:40px}

/* CTA FORM */
.cta-form{background:#13120f;text-align:center}
.cta-form .inner{padding:80px 40px}
.cta-form h2{font-size:36px;color:#f1ece3;margin-bottom:10px}
.cta-form h2 span{color:#d8c2ad}
.cta-sub{color:rgba(241,236,227,.4);font-size:16px;margin:0 auto 28px;text-align:center;max-width:480px;font-weight:300}
.fr{display:flex;gap:12px;max-width:560px;margin:0 auto 12px;flex-wrap:wrap}
.fr input,.fr select,.fr textarea{flex:1;min-width:160px;padding:14px 16px;border-radius:5px;border:1px solid rgba(216,194,173,.12);background:#1a1710;color:#f1ece3;font-size:15px;font-family:'DM Sans',sans-serif}
.fr select{appearance:none;color:#f3eee7}
.fr textarea{min-height:90px;resize:vertical;min-width:100%}
.fr input::placeholder,.fr textarea::placeholder{color:#f3eee7}
.bf{background:#d8c2ad;color:#0c0b09;border:none;padding:16px 44px;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;margin-top:12px;font-family:'DM Sans',sans-serif}
.bf:hover{background:#c2ad99}

@media(max-width:900px){
.nav-links{display:none}
.inner{padding:0 20px}
.page-header h1{font-size:32px}
.prop-grid{grid-template-columns:1fr}
.selects{flex-direction:column;align-items:center}
.fr{flex-direction:column}
}

/* PAGE */
.page-header{padding:56px 0 40px;border-bottom:1px solid rgba(12,11,9,.08)}
.page-header h1{font-size:38px;color:#0c0b09}
.legal-content{padding:48px 0 80px;max-width:760px}
.legal-content h2{font-size:24px;color:#0c0b09;margin-top:48px;margin-bottom:16px;padding-top:48px;border-top:1px solid rgba(12,11,9,.08)}
.legal-content h2:first-child{margin-top:0;padding-top:0;border-top:none}
.legal-content h3{font-size:18px;color:#0c0b09;margin-top:28px;margin-bottom:10px}
.legal-content p{font-size:15px;line-height:1.75;color:rgba(12,11,9,.6);margin-bottom:14px;font-weight:300}
.legal-content ul{margin:10px 0 14px 20px;font-size:15px;line-height:1.75;color:rgba(12,11,9,.6);font-weight:300}
.legal-content ul li{margin-bottom:6px}
.legal-nav{display:flex;gap:24px;margin-top:20px;flex-wrap:wrap}
.legal-nav a{font-size:13px;color:rgba(12,11,9,.4);text-decoration:none;border-bottom:1px solid rgba(12,11,9,.1);padding-bottom:2px;transition:color .2s}
.legal-nav a:hover{color:#0c0b09;border-color:#0c0b09}
.back-top{display:inline-block;margin-top:40px;font-size:13px;color:rgba(12,11,9,.35);text-decoration:none;border-bottom:1px solid rgba(12,11,9,.1);padding-bottom:2px}
.back-top:hover{color:#0c0b09}