/* Icon Homes-specific */
.features-grid{
  display:grid;grid-template-columns:1fr;gap:var(--s5);
}
@media(min-width:640px){.features-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.features-grid{grid-template-columns:1fr 1fr 1fr}}
.feature-item{
  padding:var(--s6);
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r3);
}
.feature-icon{
  width:44px;height:44px;margin-bottom:var(--s4);
  background:var(--accent-low);border:1px solid var(--border);
  border-radius:var(--r2);
  display:flex;align-items:center;justify-content:center;
}
.feature-icon svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.5}
.feature-item h4{font-size:var(--fs-lg);margin-bottom:var(--s3)}
.feature-item p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.7}
.homes-grid{
  display:grid;grid-template-columns:1fr;gap:var(--s6);
}
@media(min-width:640px){.homes-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.homes-grid{grid-template-columns:1fr 1fr 1fr}}
.home-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r3);overflow:hidden;
  transition:border-color var(--dur-m),transform var(--dur-m),box-shadow var(--dur-m);
}
.home-card:hover{
  border-color:var(--accent-mid);transform:translateY(-3px);
  box-shadow:0 16px 48px rgba(0,0,0,.5);
}
.home-card-media{
  aspect-ratio:16/10;position:relative;
  background:var(--surface-2);overflow:hidden;
}
.home-card-media svg{width:100%;height:100%;position:absolute;inset:0;transition:transform var(--dur-s) var(--ease-out)}
.home-card:hover .home-card-media svg{transform:scale(1.04)}
.home-card-body{padding:var(--s6)}
.home-card-type{
  font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent);
  margin-bottom:var(--s3);
}
.home-card-body h3{font-size:var(--fs-xl);margin-bottom:var(--s3)}
.home-card-specs{
  display:flex;gap:var(--s4);flex-wrap:wrap;
  margin:var(--s4) 0;
  font-size:var(--fs-xs);font-weight:600;
  letter-spacing:.06em;color:var(--text-muted);
}
.home-card-specs span{display:flex;align-items:center;gap:var(--s2)}
.home-card-specs svg{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:1.5}
