.subpage main > * { display: none !important; }
.subpage .subpage-hero { display: block !important; padding: 72px 0; background: radial-gradient(circle at 85% 20%, rgba(32,181,200,.16), transparent 34%), linear-gradient(180deg,#f5fbfc,#fff); }
.subpage-hero .breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: var(--muted); font-size: 13px; }
.subpage-hero .breadcrumbs a { color: var(--blue); font-weight: 800; }
.subpage-hero h1 { max-width: 900px; margin: 0 0 16px; color: var(--navy); font-size: clamp(40px,6vw,68px); line-height: 1.04; letter-spacing: -.045em; }
.subpage-hero p { max-width: 780px; margin: 0; color: var(--muted); font-size: 18px; }
.subpage-hero .hero__buttons { justify-content: flex-start; margin-top: 26px; }
.subpage.page-services main > #directions,
.subpage.page-services main > #prices,
.subpage.page-doctors main > #doctors,
.subpage.page-about main > #approach,
.subpage.page-about main > .evidence,
.subpage.page-patients main > #documents,
.subpage.page-patients main > #faq,
.subpage.page-contacts main > #contacts { display: block !important; }
.subpage.page-services #directions { padding-top: 72px; }
.subpage.page-services #prices { padding-top: 72px; }
.subpage.page-doctors #doctors { padding-top: 72px; }
.subpage.page-about #approach { padding-top: 72px; }
.subpage.page-patients #documents { padding-top: 72px; }
.subpage.page-contacts #contacts { padding-top: 72px; }
.subpage.page-services .nav a[href="services.html"]::after,
.subpage.page-doctors .nav a[href="doctors.html"]::after,
.subpage.page-about .nav a[href="about.html"]::after,
.subpage.page-patients .nav a[href="patients.html"]::after,
.subpage.page-contacts .nav a[href="contacts.html"]::after { right: 0; }
.subpage .direction[href^="#price-"] { pointer-events: auto; }
@media (max-width:820px) {
  .subpage .subpage-hero { padding: 52px 0; text-align: center; }
  .subpage-hero .breadcrumbs,.subpage-hero .hero__buttons { justify-content: center; }
}
