.property-hero { position:relative; }
.splide__slide img.hero-image { width:100%; height:70vh; object-fit:cover; }
.license-badge { position:absolute; top:20px; right:20px; background:rgba(255,255,255,0.9); padding:8px 16px; border-radius:6px; font-weight:bold; z-index:10; }
.property-title-section { padding:50px 0 30px; background:#f9f9f9; text-align:center; }
.property-title { margin:0; font-size:48px; font-weight:700; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.row { display:flex; flex-wrap:wrap; margin:0 -20px; }
.col-left { flex:0 0 65%; padding:0 20px; }
.col-right { flex:0 0 35%; padding:0 20px; }
.property-tagline { font-size:32px; margin-bottom:20px; color:#222; }
.property-description { font-size:17px; line-height:1.8; }
.property-specs, .practical-info { background:#fff; padding:30px; border-radius:12px; box-shadow:0 4px 20px rgba(0,0,0,0.06); margin-bottom:30px; }
.spec { display:flex; align-items:center; gap:12px; font-size:20px; margin-bottom:18px; }
.practical-info h3 { margin:0 0 20px; font-size:22px; }
.property-features { background:#1a5c38; color:#fff; padding:60px 0; }
.features-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:20px; }
.feature-item { display:flex; align-items:center; gap:12px; font-size:18px; }
#property-map-canvas { border-radius:12px; margin-top:20px; } .icon-bed::before   { content:"🛏️"; font-size:28px; }
.icon-bath::before  { content:"🛁"; font-size:28px; }
.icon-person::before{ content:"👤"; font-size:28px; }
.icon-check::before { content:"✓"; font-weight:bold; font-size:20px; }