.services-hero {
  padding-top: var(--space-20);
}

.services-grid-main {
  gap: var(--space-10);
}

.services-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.services-card-cta {
  margin-top: var(--space-4);
}

.services-aside {
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.services-bullets {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.services-bullets li {
  display: grid;
  grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.4fr);
  gap: var(--space-3);
  font-size: 0.95rem;
}

.services-bullet-kicker {
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text);
}

.services-aside-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

.services-aside-list li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  margin-right: 0.5rem;
  background: radial-gradient(circle at 30% 0, #FACC6B 0, #D8B874 45%, #7C5B1A 100%);
}

.services-tables-grid,
.services-decor-grid,
.services-addons-grid {
  gap: var(--space-8);
  align-items: center;
}

.services-tables-media,
.services-decor-media,
.services-addons-media {
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(216, 184, 116, 0.3);
  box-shadow: var(--shadow-md);
  background: radial-gradient(circle at top, rgba(216, 184, 116, 0.22) 0, rgba(5, 7, 11, 0.98) 55%, #020309 100%);
}

.services-tables-copy,
.services-decor-copy,
.services-addons-copy {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.services-specs {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: 0.92rem;
  color: var(--color-text-muted);
}

.services-spec-row {
  border-left: 1px solid rgba(216, 184, 116, 0.4);
  padding-left: var(--space-4);
}

.services-spec-row dt {
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text);
  margin-bottom: 0.25rem;
}

.services-dining-layout {
  display: grid;
  gap: var(--space-8);
}

.services-dining-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.services-team-grid,
.services-packages-grid,
.services-endtoend-grid {
  gap: var(--space-6);
}

.services-team-card,
.services-package-card {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.services-packages-cta {
  margin-top: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.services-endtoend-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.services-endtoend-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.services-endtoend-column {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.services-endtoend-column h4 {
  font-size: 1.05rem;
}

.services-endtoend-cta {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.services-endtoend-note {
  font-size: 0.88rem;
  color: var(--color-text-muted);
}

.services-faq-cta-inner {
  max-width: 960px;
  margin-inline: auto;
  padding: var(--space-8) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.services-faq-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

@media (max-width: 768px) {
  .services-hero {
    padding-top: var(--space-16);
  }

  .services-bullets li {
    grid-template-columns: minmax(0, 1fr);
  }

  .services-aside {
    padding: var(--space-4);
  }

  .services-tables-copy,
  .services-decor-copy,
  .services-addons-copy,
  .services-team-card,
  .services-package-card {
    padding: var(--space-5);
  }

  .services-faq-cta-inner {
    padding-inline: var(--space-4);
  }
}

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}

.btn-arrow svg,
.link-arrow svg {
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.3s ease, stroke 0.3s ease;
}

.btn:hover .btn-arrow svg,
a:hover .link-arrow svg {
  transform: translate(3px, -3px);
}
