body {background:#f8f7f4; color:#2d3436;}

.h-hero {background:linear-gradient(135deg, #e8f5e9 0%, #f5f5dc 50%, #fff8e7 100%); overflow:hidden; padding:10rem 2rem 6rem; position:relative; text-align:center; }
.h-hero::before {background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232d5016' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); bottom:0; content:''; left:0; position:absolute; right:0; top:0; }
.h-hero-content {margin:0 auto; max-width:800px; position:relative; }
.h-hero h1 {color:#2d5016; font-family:'Playfair Display', serif; font-size:3.5rem; font-weight:700; margin-bottom:1rem; }
.h-hero p {color:#636e72; font-size:1.25rem; margin-bottom:2rem; }
.h-hero-stats {display:flex; gap:3rem; justify-content:center; margin-top:3rem; }
.stat {text-align:center; }
.stat-number {color:#2d5016; font-family:'Playfair Display', serif; font-size:2.5rem; font-weight:700; }
.stat-label {color:#8b7355; font-size:0.9rem; }
.properties {margin:0 auto; max-width:1400px; padding:5rem 2rem; }
.section-header {margin-bottom:4rem; text-align:center; }
.section-header h2 {color:#2d5016; font-family:'Playfair Display', serif; font-size:2.5rem; margin-bottom:1rem; }
.section-header p {color:#636e72; margin:0 auto; max-width:600px; }
.properties-grid {display:grid; gap:2rem; grid-template-columns:repeat(3, 1fr); }
@media (max-width: 1024px) {
	.properties-grid {grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 768px) {
	.properties-grid {grid-template-columns:1fr; }
	.h-hero h1 {font-size:2.5rem; }
}
.property-card {background:white; border-radius:20px; box-shadow:0 4px 20px rgba(0,0,0,0.08); /* cursor:pointer; */ overflow:hidden; transition:all 0.4s ease; }
.property-card:hover {box-shadow:0 20px 40px rgba(45, 80, 22, 0.15); transform:translateY(-8px); }
.property-image {background:linear-gradient(135deg, #c8e6c9, #a5d6a7); height:240px; overflow:hidden; position:relative; }
.property-image img {height:100%; object-fit:cover; width:100%; }
.property-badge {background:white; border-radius:20px; color:#2d5016; font-size:0.8rem; font-weight:500; left:1rem; padding:0.4rem 0.8rem; position:absolute; top:1rem; }
.property-type {background:rgba(45, 80, 22, 0.9); border-radius:20px; color:white; font-size:0.75rem; font-weight:500; padding:0.4rem 0.8rem; position:absolute; right:1rem; top:1rem; }
.property-content {padding:1.5rem; }
.property-location {align-items:center; color:#8b7355; display:flex; font-size:0.85rem; gap:0.5rem; margin-bottom:0.5rem; }
.property-title {color:#2d3436; font-family:'Playfair Display', serif; font-size:1.4rem; margin-bottom:0.75rem; }
.property-title a {color:#2d3436; }
.property-features {display:flex; flex-wrap:wrap; gap:0.5rem; margin-bottom:1rem; }
.feature-tag {background:#f0f9e8; border-radius:6px; color:#2d5016; font-size:0.75rem; padding:0.3rem 0.6rem; }
.property-footer {align-items:center; border-top:1px solid #eee; display:flex; justify-content:space-between; padding-top:1rem; }
.property-price {color:#2d5016; font-size:1.1rem; font-weight:600; }
.property-price span {color:#636e72; font-size:0.85rem; font-weight:400; }
.property-capacity {align-items:center; color:#636e72; display:flex; font-size:0.9rem; gap:0.4rem; }
.btn-details {background:#2d5016; border-radius:10px; color:white; display:inline-block; font-size:0.9rem; font-weight:500; margin-top:1rem; padding:0.75rem 1.5rem; text-align:center; text-decoration:none; transition:all 0.3s; width:100%; }
.btn-details:hover {background:#3d6b1e; }
.why-section {background:#2d5016; color:white; padding:5rem 2rem; }
.why-inner {margin:0 auto; max-width:1200px; }
.why-section h2 {font-family:'Playfair Display', serif; font-size:2.5rem; margin-bottom:3rem; text-align:center; }
.why-grid {display:grid; gap:2rem; grid-template-columns:repeat(4, 1fr); }
@media (max-width: 900px) {
	.why-grid {grid-template-columns:repeat(2, 1fr); }
}
.why-item {padding:1.5rem; text-align:center; }
.why-icon {font-size:2.5rem; margin-bottom:1rem; }
.why-item h3 {font-size:1.1rem; margin-bottom:0.5rem; }
.why-item p {font-size:0.9rem; opacity:0.8; }
.comparison {margin:0 auto; max-width:1200px; padding:5rem 2rem; }
.comparison .table-wrap {padding:20px;}
.comparison-table {background:white; border-radius:20px; box-shadow:0 4px 20px rgba(0,0,0,0.08); overflow:hidden; min-width:720px;}
.comparison-table th {color:#2d5016; font-size:0.9rem; font-family:'Playfair Display', serif;}
.comparison-table tr td:first-child {text-align:left;}

.check {color:#2d5016; font-weight:bold; }
.cta-section {background:linear-gradient(135deg, #fff8e7 0%, #f0f9e8 100%); padding:5rem 2rem; text-align:center; }
.cta-section h2 {color:#2d5016; font-family:'Playfair Display', serif; font-size:2rem; margin-bottom:1rem; }
.cta-section p {color:#636e72; margin-bottom:2rem; }
.cta-buttons {display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; }
.btn-primary {background:#2d5016; border-radius:10px; color:white; font-weight:500; padding:1rem 2rem; text-decoration:none; transition:all 0.3s; }
.btn-primary:hover {background:#3d6b1e; }
.btn-secondary {background:white; border:2px solid #2d5016; border-radius:10px; color:#2d5016; font-weight:500; padding:1rem 2rem; text-decoration:none; transition:all 0.3s; }
.btn-secondary:hover {background:#f0f9e8; }
