/* ================================
   SERVICES PAGE EXTRA STYLES
   ================================ */

.services-hero {
  padding: 110px 0 95px;
}

.services-hero h1 {
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  line-height: 1;
  letter-spacing: -0.06em;
  margin-bottom: 24px;
}

.services-hero .hero-text {
  margin-bottom: 30px;
}

/* Service bullet lists */
.service-list {
  list-style: none;
  margin-top: 20px;
}

.service-list li {
  padding: 9px 0;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
  font-size: 0.95rem;
}

.service-list li::before {
  content: "•";
  color: var(--gold-dark);
  font-weight: 900;
  margin-right: 8px;
}

/* Package cards on services page */
.package-section .cards-grid {
  align-items: stretch;
}

.package-section .price-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.package-section .price-card h3 {
  font-size: 1.35rem;
  margin-bottom: 12px;
}

.package-section .price-card p {
  color: var(--text-muted);
}

.package-section .price-card .btn {
  margin-top: auto;
}

/* Pricing card spacing */
.price-card ul {
  margin: 24px 0;
}

.price-card li {
  font-size: 0.95rem;
}

/* Better service card height balance */
.services-section .service-card {
  display: flex;
  flex-direction: column;
}

.services-section .service-card p {
  color: var(--text-muted);
}

/* Active nav style */
.main-nav a[href="services.html"] {
  color: var(--gold);
}

/* Mobile refinements */
@media (max-width: 640px) {
  .services-hero {
    padding: 80px 0 70px;
  }

  .services-hero .btn {
    width: 100%;
  }

  .service-list li {
    font-size: 0.92rem;
  }
}