/* Minimal service detail styles to prevent 404 and provide structure */
.service-hero { padding: 3rem 0; background: #f8fafc; }
.service-hero .service-hero-content { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 2rem; align-items: center; }
.service-hero h1 { margin: 0 0 0.75rem; font-size: 2rem; }
.service-hero .service-hero-features { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1rem 0; }
.service-hero .btn { display: inline-flex; align-items: center; gap: 0.5rem; }

.service-details { padding: 3rem 0; }
.service-content { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; }
.service-types { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 1rem; }
.service-type { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1rem; }
.service-type h3 { margin-top: 0; }

.service-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1rem; position: sticky; top: 1rem; }
.service-info { display: grid; gap: 0.75rem; margin-bottom: 1rem; }
.info-item { display: flex; gap: 0.75rem; align-items: center; }
.btn-full { width: 100%; justify-content: center; }

.service-areas { padding: 3rem 0; background: #f8fafc; }
.areas-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.area-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1rem; }
.area-icon { width: 40px; height: 40px; display: grid; place-items: center; background: #eff6ff; color: #2563eb; border-radius: 8px; margin-bottom: 0.5rem; }

.service-faq { padding: 3rem 0; }
.faq-list { display: grid; gap: 0.75rem; }
.faq-item { border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; background: #fff; }
.faq-question { display: flex; align-items: center; justify-content: space-between; padding: 0.85rem 1rem; cursor: pointer; }
.faq-answer { padding: 0 1rem 1rem; color: #374151; }

.service-navigation { padding: 3rem 0; background: #f8fafc; }
.service-navigation-header { text-align: center; margin-bottom: 1.5rem; }

@media (max-width: 1024px) {
  .service-hero .service-hero-content, .service-content { grid-template-columns: 1fr; }
  .areas-grid, .service-types { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .areas-grid, .service-types { grid-template-columns: 1fr; }
}


