.service-thumb {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-strong);
  box-shadow: var(--shadow-soft);
  margin-bottom: var(--space-4);
}

.service-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-list {
  margin-top: var(--space-3);
  display: grid;
  gap: 0.4rem;
  padding-left: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

.service-list li::before {
  content: ""+"";
}

.section-muted .card,
.section-alt .card {
  background-color: rgba(246,244,239,0.98);
}

.consult-panel form .field-inline {
  display: flex;
  gap: var(--space-4);
}

/* The services page uses the full available width for its copy. */
.services-inner-page h1,
.services-inner-page h2,
.services-inner-page h3,
.services-inner-page h4,
.services-inner-page h5,
.services-inner-page h6,
.services-inner-page p,
.services-inner-page .arch-section-header-title,
.services-inner-page .arch-section-header-meta,
.services-inner-page .consult-panel-intro {
  max-width: none;
}

@media (max-width: 720px) {
  .consult-panel form .field-inline {
    flex-direction: column;
  }
}

ul {
  list-style: none !important;
}

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