/* Only the six semantic landing pages: keep the accepted service-page shell. */
.brand-service-page--dentistry .semantic-detail-section .brand-service-intro-grid {
  display: grid;
  grid-template-columns: minmax(240px, .58fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 94px);
  align-items: start;
}
.brand-service-page--dentistry .semantic-detail-section .brand-service-intro-grid > h2 {
  grid-column: 1;
  grid-row: 1;
}
.brand-service-page--dentistry .semantic-detail-section .brand-service-intro-grid > div {
  grid-column: 2;
  grid-row: 1;
  max-width: 760px;
}
.semantic-detail-section p + p,
.semantic-detail-section p + h3,
.semantic-detail-section ul + p { margin-top: 18px; }
.semantic-detail-section h3 { margin-top: 22px; font-size: 20px; line-height: 1.3; }
.semantic-detail-section ul,
.brand-service-feature-copy ul { padding-left: 1.3em; margin: 20px 0; }
.semantic-detail-section li,
.brand-service-feature-copy li { margin: 8px 0; line-height: 1.5; }
.semantic-detail-section a { color: #2377c1; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .brand-service-page--dentistry .semantic-detail-section .brand-service-intro-grid { display: block; }
  .brand-service-page--dentistry .semantic-detail-section .brand-service-intro-grid > div { max-width: none; margin-top: 24px; }
  .semantic-detail-section h3 { font-size: 18px; }
}
