/* ─── SERVICES ─── */
#services { background: var(--cream); }

.svc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1280px;
  margin: 48px auto 0;
  padding: 0 60px;
}

.svc-card {
  background: var(--white);
  border-radius: 24px;
  padding: 28px 22px;
  position: relative;
  overflow: hidden;
  transition: all .4s;
  cursor: pointer;
  border: 1px solid rgba(201,168,76,.1);
}
.svc-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201,168,76,.08), transparent);
  opacity: 0;
  transition: opacity .4s;
}
.svc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 64px rgba(61,43,31,.1);
  border-color: rgba(201,168,76,.3);
}
.svc-card:hover::after { opacity: 1; }

.svc-num {
  font-family: 'Fraunces', serif;
  font-size: 11px;
  color: var(--gold);
  letter-spacing: .2em;
  margin-bottom: 20px;
}
.svc-icon {
  font-size: 32px;
  margin-bottom: 14px;
}
.svc-title {
  font-family: 'Fraunces', serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--walnut);
  margin-bottom: 8px;
}
.svc-desc {
  font-size: 12px;
  color: var(--mist);
  line-height: 1.65;
  margin-bottom: 16px;
}
.svc-link {
  font-size: 12px;
  color: var(--gold);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}
.svc-link::after {
  content: '→';
  transition: transform .3s;
}
.svc-card:hover .svc-link::after {
  transform: translateX(5px);
}
