@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17303a;--muted:#6b7d83;--teal:#146d61;--teal-dark:#0b544b;--cream:#f7f8f5;--border:#e6ebe9;--shadow:0 16px 50px rgba(15,40,47,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h2{font-size:clamp(26px,3vw,39px);line-height:1.23;letter-spacing:-1.3px}h2 em,h1 em{font-style:normal;color:#5ec2a8}.section-kicker{font-size:11px;letter-spacing:2px;color:var(--teal);font-weight:800}.header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.header-inner{max-width:1440px;margin:auto;height:77px;display:flex;align-items:center;gap:38px;padding:0 5%}.wordmark{display:inline-flex;align-items:center;white-space:nowrap;font-family:Manrope,sans-serif;font-weight:800;font-size:24px;letter-spacing:-1.1px}.wordmark>span:not(.brand-icon){color:var(--teal)}.brand-icon{display:inline-grid;place-items:center;width:36px;height:36px;background:var(--teal);color:white;border-radius:11px;margin-right:9px;font-size:29px;line-height:1}.wordmark small{font-size:7px;letter-spacing:1.1px;font-weight:700;color:#8c9a9c;align-self:flex-end;margin:0 0 3px 10px}.header nav{display:flex;align-items:center;gap:25px;flex:1;justify-content:center}.header nav a,.header-login{font-size:12px;font-weight:700;color:#4f6469}.header nav a:hover,.header-login:hover{color:var(--teal)}.header-actions{display:flex;align-items:center;gap:20px}.btn{border:0;border-radius:11px;display:inline-flex;justify-content:center;align-items:center;gap:17px;padding:16px 22px;font-weight:800;font-size:13px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#178271;color:white}.btn-primary:hover{background:#106c5f}.btn-small{padding:13px 17px}.btn-outline-light{color:white;border:1px solid #78968f;background:transparent}.btn-white{background:white;color:var(--teal-dark)}.menu-toggle,.mobile-nav{display:none}.hero{min-height:560px;display:grid;grid-template-columns:1.12fr .88fr;background:#0d2932;color:white;overflow:hidden}.hero-content{padding:78px max(7%,calc((100vw - 1280px)/2)) 74px 9%;position:relative;z-index:1}.hero-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #3c5e61;background:#183c44;border-radius:50px;padding:10px 14px;font-size:10px;font-weight:800;letter-spacing:1px;color:#c0dfd5}.pulse{width:7px;height:7px;background:#5fddab;border-radius:50%;box-shadow:0 0 0 4px #24554b}.hero h1{font-size:clamp(36px,4.2vw,65px);line-height:1.16;letter-spacing:-2.7px;margin:25px 0 20px}.hero-content>p{font-size:15px;color:#c5d2d2;line-height:1.9;max-width:590px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.hero-proof{display:flex;flex-wrap:wrap;gap:22px;color:#bed1cc;font-size:11px;margin-top:42px}.hero-visual{position:relative;min-height:520px}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#0d2932 0%,transparent 22%),linear-gradient(0deg,rgba(9,31,38,.25),transparent),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1400&q=85') center/cover}.floating-card{position:absolute;bottom:55px;left:-45px;background:white;color:var(--ink);width:290px;padding:21px 23px;border-radius:17px;box-shadow:var(--shadow)}.float-label{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#829297;margin-bottom:15px}.float-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1ef;font-size:12px}.float-row strong{color:var(--teal);font-size:14px}.floating-card small{display:block;color:#84969b;font-size:9px;margin-top:10px}.search-panel{position:relative;z-index:2;max-width:1290px;margin:-29px auto 0;padding:27px 31px 20px;border-radius:20px;background:white;box-shadow:0 17px 65px #17303a1c;border:1px solid #e9eeeb}.search-heading{display:flex;align-items:center;gap:20px;margin-bottom:16px}.search-heading h2{font-size:22px;letter-spacing:-.7px;margin:0}.search-fields{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr auto;gap:11px}.field{border:1px solid var(--border);border-radius:11px;padding:12px 14px;display:flex;flex-direction:column;gap:7px;min-width:0}.field span{font-size:11px;font-weight:800}.field input,.field select{border:0;outline:0;width:100%;background:white;color:#4b6268;font-size:12px;min-width:0}.field small{font-size:10px;color:#78908b}.field small:empty{display:none}.search-button{align-self:stretch}.search-footnote{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;color:#7a8b8e;margin-top:16px}.text-button{border:0;background:none;color:var(--teal);font-size:11px;font-weight:800}.explore-section,.benefits,.cities{max-width:1440px;margin:auto;padding:100px 5% 60px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head h2{margin:11px 0 7px}.section-head h2 em,.reno-copy h2 em{color:var(--teal)}.section-head p{color:var(--muted);font-size:13px;margin:0;line-height:1.8}.explore-controls{display:flex;gap:9px}.secondary-btn{border:1px solid #d9e4e1;border-radius:10px;background:white;padding:12px 15px;color:var(--ink);font-weight:800;font-size:11px}.secondary-btn:hover{background:#f1f7f4}.explore-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:21px;align-items:start}.map-column{position:sticky;top:96px}.map-wrap{height:620px;position:relative;border-radius:17px;overflow:hidden;background:#dfe9e7;border:1px solid #dbe7e3}.map-wrap #france-map{height:100%;width:100%}.map-overlay{position:absolute;z-index:450;left:17px;top:17px;background:white;padding:11px 14px;border-radius:9px;font-size:11px;font-weight:700;box-shadow:0 5px 25px #163e3b25}.map-status-dot,.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#178271;margin-right:7px}.map-legend{display:flex;justify-content:space-between;font-size:10px;color:#849390;padding:11px 5px}.results-top{display:flex;justify-content:space-between;align-items:center;padding:4px 0 18px}.results-top strong{font-size:16px}.results-top span{font-size:12px;color:#84928e}.results-top select{border:1px solid var(--border);border-radius:8px;padding:9px;font-size:11px;background:white}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.property-card{border:1px solid #e5ece8;border-radius:15px;overflow:hidden;background:white;transition:box-shadow .2s,transform .2s}.property-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.property-photo{height:155px;background:#d8e2df center/cover;position:relative}.photo-tag{position:absolute;left:10px;top:10px;padding:6px 9px;background:#fff;color:#42645f;border-radius:7px;font-size:9px;font-weight:800}.favorite{position:absolute;right:10px;top:10px;width:33px;height:33px;border:0;border-radius:50%;background:white;color:#748987;font-size:19px}.favorite.on{color:#e05767}.property-body{padding:14px}.property-city{font-size:10px;font-weight:800;color:var(--teal);letter-spacing:.6px}.property-body h3{font-size:13px;margin:6px 0 10px;min-height:35px;line-height:1.4}.property-specs{font-size:10px;color:#718481;margin-bottom:12px}.property-numbers{display:flex;justify-content:space-between;align-items:center;gap:6px}.property-price{font-family:Manrope;font-size:18px;font-weight:800}.property-yield{background:#e7f6ef;color:#116b52;padding:6px 8px;border-radius:7px;font-size:11px;font-weight:800}.property-bottom{border-top:1px solid #edf0ee;padding-top:11px;margin-top:11px;display:flex;justify-content:space-between;align-items:center;gap:5px}.property-bottom small{font-size:9px;color:#839390}.property-bottom a{font-size:10px;font-weight:800;color:var(--teal)}.empty-state{border:1px dashed #cbded5;padding:70px 25px;text-align:center;border-radius:15px}.empty-state>div{font-size:50px;color:var(--teal)}.empty-state p{color:var(--muted)}.explore-disclaimer{font-size:10px;color:#83918f;line-height:1.8;margin-top:19px}.explore-layout.no-map{grid-template-columns:1fr}.no-map .map-column{display:none}.no-map .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.benefits{max-width:none;background:#f6f9f7;padding:85px max(5%,calc((100vw - 1290px)/2))}.section-head.center{display:block;text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1290px;margin:40px auto 0}.benefits-grid article{background:white;border:1px solid #e6eeea;border-radius:17px;padding:27px 23px}.benefit-icon{width:47px;height:47px;background:#e8f5ef;color:var(--teal);border-radius:12px;display:grid;place-items:center;font-size:23px}.benefits-grid h3{font-size:15px;margin:24px 0 10px}.benefits-grid p{color:var(--muted);font-size:12px;line-height:1.8;min-height:90px}.benefits-grid a{font-size:11px;font-weight:800;color:var(--teal)}.cities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.city-card{height:230px;border:0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;padding:23px;color:white;background-position:center;background-size:cover;position:relative}.city-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c2939e8,transparent 75%)}.city-card>*{position:relative;z-index:1}.city-card strong{font-family:Manrope;font-size:21px}.city-card span{font-size:11px;margin:4px 0 16px;color:#d9e5e5}.city-card b{font-size:11px}.city-marseille{background-image:url('https://images.unsplash.com/photo-1591289009723-aef0a1a8a211?auto=format&fit=crop&w=800&q=80')}.city-lille{background-image:url('https://images.unsplash.com/photo-1499856871958-5b9627545d1a?auto=format&fit=crop&w=800&q=80')}.city-montpellier{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=800&q=80')}.city-toulouse{background-image:url('https://images.unsplash.com/photo-1523906834658-6e24ef2386f9?auto=format&fit=crop&w=800&q=80')}.renovation-section{display:grid;grid-template-columns:1fr 1fr;background:#eff5f1;margin-top:40px;min-height:490px}.reno-art{position:relative;min-height:490px}.reno-photo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1200&q=85') center/cover}.reno-chip{position:absolute;bottom:28px;left:8%;background:white;color:var(--teal);padding:14px 17px;border-radius:9px;font-size:11px;font-weight:800}.reno-copy{padding:70px 10%;align-self:center}.reno-copy h2{font-size:clamp(29px,3vw,43px);margin:16px 0}.reno-copy p{font-size:13px;color:#637976;line-height:1.9}.reno-options{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.reno-options span{font-size:10px;background:white;border-radius:7px;padding:9px 12px;color:var(--teal);font-weight:800}.reno-copy .small-note{font-size:10px}.closing{background:#0e3a42;color:white;padding:65px max(5%,calc((100vw - 1290px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{margin:12px 0;font-size:clamp(28px,3vw,40px)}.closing p{font-size:12px;color:#bed0cc}.closing .section-kicker{color:#6dd4b3}.footer{background:#102831;color:#b4c6c4;padding:60px 5% 22px}.footer-inner{max-width:1290px;margin:auto;display:grid;grid-template-columns:2.5fr 1fr 1fr;gap:50px}.footer .wordmark{color:white}.footer-inner p{font-size:12px;max-width:290px;line-height:1.8;margin-top:18px}.footer-inner>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-inner strong{color:white;margin-bottom:6px}.footer-bottom{max-width:1290px;margin:45px auto 0;border-top:1px solid #385058;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.toast{position:fixed;bottom:24px;right:24px;z-index:1500;background:#173c43;color:white;padding:15px 20px;border-radius:10px;font-size:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}.leaflet-container{font-family:'DM Sans',Arial,sans-serif}.leaflet-popup-content-wrapper{border-radius:12px}.pin-label{background:#136e60;color:white;border:2px solid white;border-radius:50px;padding:8px 11px;box-shadow:0 4px 15px #163d3560;font-weight:800;font-size:11px;white-space:nowrap}.pin-label:after{content:'';position:absolute;bottom:-5px;left:50%;width:8px;height:8px;transform:rotate(45deg);background:#136e60}.leaflet-div-icon{background:none;border:none}@media(max-width:1200px){.header-inner{gap:15px;padding:0 3%}.header nav{gap:12px}.header nav a{font-size:11px}.header-login{display:none}.wordmark small{display:none}.search-panel{margin-left:3%;margin-right:3%}.listing-grid{grid-template-columns:1fr 1fr}.hero-content{padding-left:6%}}@media(max-width:950px){.header nav,.header-actions{display:none}.header-inner{justify-content:space-between}.menu-toggle{display:block;border:0;background:none;font-size:25px}.mobile-nav{display:none;padding:14px 5% 24px;flex-direction:column;gap:16px}.mobile-nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-content{padding:65px 6%}.hero-visual{min-height:300px}.floating-card{left:auto;right:25px;bottom:20px}.search-fields{grid-template-columns:repeat(2,1fr)}.search-button{grid-column:span 2}.explore-layout{grid-template-columns:1fr}.map-column{position:relative;top:auto}.map-wrap{height:440px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.cities-grid{grid-template-columns:repeat(2,1fr)}.no-map .listing-grid{grid-template-columns:repeat(2,1fr)}.renovation-section{grid-template-columns:1fr}.reno-art{min-height:300px}.reno-copy{padding:45px 6%}}@media(max-width:600px){.hero h1{letter-spacing:-1.5px}.hero-proof{gap:12px}.search-panel{padding:20px;margin-top:-12px}.search-heading{display:block}.search-heading h2{margin-top:7px}.search-fields{grid-template-columns:1fr}.search-button{grid-column:span 1}.search-footnote{align-items:flex-start;flex-direction:column}.explore-section,.cities{padding:65px 5% 35px}.section-head{display:block}.explore-controls{margin-top:18px}.listing-grid,.no-map .listing-grid{grid-template-columns:1fr}.property-photo{height:200px}.map-wrap{height:390px}.benefits{padding:65px 5%}.benefits-grid,.cities-grid{grid-template-columns:1fr}.benefits-grid p{min-height:0}.city-card{height:180px}.closing{display:block;padding:50px 6%}.closing .btn{margin-top:18px}.footer-inner{grid-template-columns:1fr 1fr;gap:30px}.footer-inner>div:first-child{grid-column:span 2}.footer-bottom{display:block}.hero-visual{display:none}}

/* V61 selection + clarity refinements */
.search-fields{align-items:stretch}
.field{min-height:92px;justify-content:center}
.search-button{min-height:92px;min-width:170px}
.property-city{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.property-map-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#e8f6ef;color:#0e695b;font-size:10px;font-weight:800;letter-spacing:0}
.property-card.map-selected{border-color:#8dc4b4;box-shadow:0 0 0 2px rgba(20,109,97,.08),0 16px 38px rgba(15,40,47,.10)}
.property-card.map-selected .property-body h3{color:#0b544b}
.catalog-toolbar{flex-wrap:wrap}
.catalog-toolbar #catalog-note{flex:1 1 220px}
@media(max-width:950px){
  .search-button{min-width:0}
}
