
.better-row {
  padding: 14px 0;
  border-bottom: 1px solid #e8e2da;
  transition: all 0.25s ease;
}

.better-row:last-child {
  border-bottom: none;
}

/* Hover effect */
.better-row:hover {
  background: #faf6f2;
  border-radius: 6px;
}

/* Icon Column */
.icon-col {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Icons */
.icon-col svg {
  width: 26px;
  height: 26px;
  stroke: #d4a373;         /* warm honey-gold */
  transition: all 0.25s ease;
}

.better-row:hover svg {
  stroke: #b88755;
  transform: translateY(-2px);
}

/* Text links */
.text-links {
  font-size: 18px;
  color: #4a4a4a;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.25s ease;
}

.text-links:hover {
  color: #b88755;
}

/* Touch icon links (anchor wrapper) */
.t-links {
  display: flex;
  align-items: center;
  justify-content: center;
}


.h-front {
  font-size: 32px;
  font-weight: 700;
  color: #473d32;
  margin-bottom: 25px;
  text-transform: capitalize;
}

/* Adjusting spacing around contact block */
.con-t-div {
  padding: 25px 0;
 
}



/* Photo styling - Add border radius and hover scale effect */
.conimg {
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.conimg:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 4px 15px rgba(0, 0, 0, 0.4);
}

/* Mobile Improvements */
@media (max-width: 767px) {
  /* Center the image horizontally on mobile and add margin-top */
  .img-contact {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 30px auto 0 auto;
    text-align: center;
  }
  
  .conimg {
    border-radius: 10px;
    margin: 0 auto;
    display: block;
  }
  
  /* Reset margin-left on mobile for contact section */
  .con-t-div {
    margin-left: 0;
  }
  
  /* Center the "Get in touch" heading only */
  .h-front {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  
  .text-links {
    font-size: 16px;
  }

  .icon-col svg {
    width: 22px;
    height: 22px;
  }

  .better-row {
    padding: 12px 0;
  }
}
