body.theme-website-service {
  --web-navy: #17324a;
  --web-teal: #486a73;
  --web-amber: #d79a3b;
  --web-cream: #f7f5f0;
  background: linear-gradient(180deg, #ffffff 0%, var(--web-cream) 100%);
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
}

.theme-website-service h1,
.theme-website-service h2,
.theme-website-service h3,
.theme-website-service .brand strong {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  letter-spacing: -0.04em;
}

.theme-website-service .hero {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(135deg, #17324a 0%, #244f5d 58%, #d79a3b 150%);
  color: #ffffff;
}

.theme-website-service h1 {
  max-width: 16ch;
  font-size: clamp(2.8rem, 6.2vw, 5.2rem);
}

.theme-website-service .visual-card {
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(215, 154, 59, 0.18), transparent 42%),
    #ffffff;
  color: var(--web-navy);
}

.theme-website-service .service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.theme-website-service .service-card,
.theme-website-service .area-panel,
.theme-website-service .faq-card,
.theme-website-service .contact-form {
  border-radius: 14px;
  border: 1px solid rgba(72, 106, 115, 0.18);
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(23, 50, 74, 0.08);
}

.theme-website-service #packages .service-card {
  border-top: 0.42rem solid var(--web-amber);
}

.theme-website-service .section-soft {
  background: #e9f0ef;
}

.theme-website-service .gallery-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.theme-website-service .gallery-grid .visual-card {
  min-height: 17rem;
}

.theme-website-service .button-primary {
  background: var(--web-amber);
  color: #122b40;
}

.theme-website-service .button {
  border-radius: 999px;
}

@media (max-width: 759px) {
  .theme-website-service .service-grid,
  .theme-website-service .gallery-grid {
    grid-template-columns: 1fr;
  }
}
