html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-page {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--sl--hero-gradient-to) 88%, #ffffff) 0%,
    color-mix(in srgb, var(--sl--hero-gradient-from) 74%, #ffffff) 100%
  );
  color: var(--core--colors--neutral--800);
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-logo-mark .sl-logo-partA {
  color: var(--core--colors--primary--300);
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-logo-mark .sl-logo-partB {
  color: var(--core--colors--primary--500);
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-logo-mark .sl-logo-partC {
  color: var(--core--colors--primary--400);
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-nav-links a,
html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-logo-text,
html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-hero-title,
html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-subhead,
html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-trust,
html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-reviews-score {
  color: var(--core--colors--neutral--800);
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-nav-cta {
  background: var(--core--colors--primary--100);
  border: 1px solid var(--core--colors--primary--100);
  border-radius: 12px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.428em;
  padding: 11px 18px;
  box-shadow: 0 1px 4px 0 rgba(54, 63, 60, 0.08);
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-nav-cta:hover {
  background: var(--core--colors--primary--100);
  border-color: var(--core--colors--primary--100);
  box-shadow: 0 4px 10px var(--primary-shadow--06);
  transform: translateY(-3px);
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-btn-secondary {
  border-radius: 12px;
  font-weight: 500;
  color: var(--core--colors--neutral--800);
  border: 1px solid var(--core--colors--neutral--100, #ffffff);
  background: var(--core--colors--neutral--100, #ffffff);
  box-shadow: 0 1px 4px 0 rgba(54, 63, 60, 0.08);
  font-size: 14px;
  line-height: 1.428em;
  padding: 13px 18px;
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-btn-secondary:hover {
  background: var(--core--colors--primary--100);
  color: #ffffff;
  border-color: var(--core--colors--primary--100);
  box-shadow: 0 8px 10px var(--primary-shadow--04);
  transform: translateY(-3px);
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-hero-single-cta {
  background: var(--core--colors--primary--100);
  color: #ffffff;
  border-color: var(--core--colors--primary--100);
  box-shadow: 0 1px 4px 0 rgba(54, 63, 60, 0.08);
  font-size: 14px;
  font-weight: 600;
  padding: 10px 14px;
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-hero-single-cta:hover {
  background: var(--core--colors--primary--100);
  border-color: var(--core--colors--primary--100);
  box-shadow: 0 4px 10px var(--primary-shadow--06);
  transform: translateY(-3px);
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-hero-actions {
  gap: 14px;
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-reviews-stars,
html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-narrow-stars {
  color: var(--core--colors--neutral--800);
  gap: 0;
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-reviews-stars img,
html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-narrow-stars img {
  display: none;
}

html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-reviews-stars::before,
html[data-dynamic-vertical="dentist_practice"] .hero-site .frame-narrow-stars::before {
  content: "★★★★★";
  color: inherit;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 2px;
}
