
/* Basic styling for Palms-style template */
:root{
  --brand:#0d6efd;
  --sand:#f7f2ea;
  --dark:#222;
}
body{
  font-family: Arial, sans-serif;
  background: var(--sand);
  color: #222;
}
.hero{
  background-size:cover;
  background-position:center;
  height:85vh;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.hero::after{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.35);
}
.hero .container{
  position:relative;
  z-index:2;
}
.section-title{
  margin-bottom:1.5rem;
}
.feature-card i { font-size:42px; }
.card img { height:220px; object-fit:cover; }

/* responsive tweaks */
@media(max-width:768px){
  .hero{height:60vh;}
  .card img{height:180px;}
}
