@font-face {
  font-family: "DM Sans";
  src: url("../fonts/dm-sans-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --praxis-cream: #F4EEE5;
  --praxis-surface: #FBFAF7;
  --praxis-terra: #995F55;
  --praxis-terra-dark: #71433C;
  --praxis-ink: #292725;
  --praxis-muted: #6F6963;
  --praxis-line: rgba(113, 67, 60, 0.16);
  --praxis-radius-sm: 14px;
  --praxis-radius: 24px;
  --praxis-radius-lg: 34px;
  --praxis-shadow: 0 18px 55px rgba(82, 57, 48, 0.09);
  --praxis-container: 1200px;
  --praxis-section: clamp(4.5rem, 8vw, 7.5rem);
  --ast-global-color-0: #995F55;
  --ast-global-color-1: #71433C;
  --ast-global-color-2: #292725;
  --ast-global-color-3: #292725;
  --ast-global-color-4: #FBFAF7;
  --ast-global-color-5: #F4EEE5;
}

html { scroll-behavior: smooth; }
body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button {
  font-family: "DM Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
body {
  color: var(--praxis-ink);
  background: var(--praxis-cream);
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6,
.entry-content :where(h1,h2,h3,h4,h5,h6),
.site-title, .site-title a {
  font-family: "DM Sans", Inter, system-ui, sans-serif !important;
  color: var(--praxis-ink);
  font-weight: 600;
  letter-spacing: -0.035em;
}
h1, .entry-content :where(h1) { font-size: clamp(2.5rem, 4.15vw, 4rem); line-height: 1.03; overflow-wrap: normal; word-break: normal; hyphens: none; }
h2, .entry-content :where(h2) { font-size: clamp(2rem, 3.6vw, 3.35rem); line-height: 1.1; }
h3, .entry-content :where(h3) { font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.24; }
a { color: var(--praxis-terra-dark); }
a:hover, a:focus { color: var(--praxis-terra); }

/* Astra: ruhiger, klarer Kopfbereich */
.ast-theme-transparent-header #masthead,
#masthead {
  position: relative !important;
  inset: auto !important;
}
.main-header-bar {
  background: rgba(251, 250, 247, 0.96) !important;
  border-bottom: 1px solid var(--praxis-line) !important;
  backdrop-filter: blur(16px);
}
.main-header-bar .ast-container { max-width: var(--praxis-container); }
.site-branding { align-items: center; }
.site-logo-img img,
.custom-logo {
  width: 62px !important;
  max-width: 62px !important;
  height: auto !important;
}
.ast-logo-title-inline .site-logo-img { padding-right: 0.75rem; }
.site-title { line-height: 1.18; }
.site-title a {
  display: block;
  max-width: 245px;
  font-size: 15px !important;
  letter-spacing: -0.01em;
  color: var(--praxis-ink) !important;
}
.ast-builder-menu-1 .menu-item > .menu-link {
  color: var(--praxis-ink) !important;
  font-size: 15px;
  font-weight: 500;
  padding-right: 20px;
}
.ast-builder-menu-1 .menu-item > .menu-link:hover,
.ast-builder-menu-1 .current-menu-item > .menu-link { color: var(--praxis-terra) !important; }
.ast-header-button-1 { display: none !important; }
.ast-builder-menu-1 .main-header-menu .praxis-menu-phone > .menu-link {
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
  padding: 12px 20px !important;
  border-radius: 999px;
  color: #fff !important;
  background: var(--praxis-terra) !important;
  white-space: nowrap;
}
.ast-builder-menu-1 .main-header-menu .praxis-menu-phone > .menu-link:hover,
.ast-builder-menu-1 .main-header-menu .praxis-menu-phone > .menu-link:focus { background: var(--praxis-terra-dark) !important; color: #fff !important; }

/* Seitenrahmen */
.ast-page-builder-template .site-content > .ast-container,
.ast-plain-container .site-content > .ast-container { max-width: none; padding: 0; }
.ast-page-builder-template #primary,
.ast-plain-container #primary { margin: 0; padding: 0; }
.entry-content[data-ast-blocks-layout] > .praxis-home,
.entry-content > .praxis-home { width: 100% !important; max-width: none !important; margin: 0 !important; }
.entry-content .wp-block-group.praxis-section { margin: 0; }
.entry-header { display: none; }

.praxis-home { overflow: clip; background: var(--praxis-cream); }
.praxis-home *, .praxis-home *::before, .praxis-home *::after { box-sizing: border-box; }
.praxis-home p { margin: 0; }
.praxis-home h1, .praxis-home h2, .praxis-home h3 { margin: 0; }
.praxis-home figure { margin: 0; }
.praxis-home a { text-decoration: none !important; }
.praxis-section { padding: var(--praxis-section) clamp(1.25rem, 4vw, 3rem); }
.praxis-container { width: min(100%, var(--praxis-container)); margin-inline: auto; }
.praxis-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1.1rem !important;
  color: var(--praxis-terra-dark);
  font-size: 0.79rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.praxis-kicker::before { content: ""; width: 1.75rem; height: 1px; background: currentColor; }
.praxis-lead { max-width: 680px; color: var(--praxis-muted); font-size: clamp(1.05rem, 1.6vw, 1.24rem); line-height: 1.7; }
.praxis-section-head { display: grid; gap: 1rem; margin-bottom: clamp(2.2rem, 5vw, 4rem); }
.praxis-section-head--center { justify-items: center; text-align: center; }
.praxis-section-head--center .praxis-lead { margin-inline: auto; }

.praxis-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 0.85rem; }
.praxis-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 52px;
  padding: 0.85rem 1.45rem;
  border: 1px solid var(--praxis-terra);
  border-radius: 999px;
  font-size: 0.96rem;
  font-weight: 650;
  line-height: 1.2;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.praxis-button:hover, .praxis-button:focus { transform: translateY(-2px); }
.praxis-button--primary { color: #fff !important; background: var(--praxis-terra); }
.praxis-button--primary:hover, .praxis-button--primary:focus { color: #fff !important; background: var(--praxis-terra-dark); border-color: var(--praxis-terra-dark); }
.praxis-button--secondary { color: var(--praxis-terra-dark) !important; background: transparent; }
.praxis-button--secondary:hover, .praxis-button--secondary:focus { color: #fff !important; background: var(--praxis-terra-dark); border-color: var(--praxis-terra-dark); }
.praxis-button--light { color: var(--praxis-terra-dark) !important; background: var(--praxis-surface); border-color: var(--praxis-surface); }
.praxis-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }

/* Hero */
.praxis-hero { padding: clamp(2rem, 5vw, 4.2rem) clamp(1.25rem, 4vw, 3rem) clamp(4rem, 8vw, 7rem); }
.praxis-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  align-items: center;
  gap: clamp(2.2rem, 6vw, 6.5rem);
}
.praxis-hero__copy { max-width: 660px; }
.praxis-hero__copy h1 { max-width: 740px; }
.praxis-hero__copy .praxis-lead { margin-top: 1.6rem; }
.praxis-hero__copy .praxis-buttons { margin-top: 2.1rem; }
.praxis-hero__photo {
  position: relative;
  min-height: 610px;
  border-radius: var(--praxis-radius-lg);
  overflow: hidden;
  box-shadow: var(--praxis-shadow);
  background: var(--praxis-surface);
}
.praxis-hero__photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }
.praxis-hero__photo::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); border-radius: inherit; pointer-events: none; }
.praxis-hero__meta { display: flex; flex-wrap: wrap; gap: 0.65rem 1.15rem; margin-top: 2rem; color: var(--praxis-muted); font-size: 0.92rem; }
.praxis-hero__meta span { display: inline-flex; align-items: center; gap: 0.45rem; }
.praxis-hero__meta span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--praxis-terra); }

/* Positionierung & Kontaktkarten */
.praxis-position { background: var(--praxis-surface); }
.praxis-position__intro { max-width: 850px; margin: 0 auto 3.4rem; text-align: center; }
.praxis-position__intro h2 { margin-bottom: 1.2rem; }
.praxis-position__intro p { color: var(--praxis-muted); font-size: 1.12rem; }
.praxis-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--praxis-line);
  border-radius: var(--praxis-radius-lg);
  background: #fff;
  box-shadow: 0 18px 55px rgba(53, 41, 38, 0.06);
}
.praxis-info-card {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  min-height: 318px;
  padding: clamp(1.55rem, 2.6vw, 2.15rem);
  border: 0;
  border-right: 1px solid var(--praxis-line);
  border-radius: 0;
  background: transparent;
}
.praxis-info-card:last-child { border-right: 0; }
.praxis-info-card__head { display: flex; align-items: center; gap: 0.9rem; min-height: 48px; }
.praxis-info-card__icon, .praxis-service-card__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  color: var(--praxis-terra-dark);
  background: var(--praxis-cream);
}
.praxis-info-card__icon svg, .praxis-service-card__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.praxis-info-card h3 { margin: 0; font-size: 1.07rem; line-height: 1.25; letter-spacing: -0.015em; }
.praxis-info-card p, .praxis-info-card a { color: var(--praxis-muted); font-size: 0.94rem; line-height: 1.55; }
.praxis-info-card p { margin: 0; }
.praxis-info-card__eyebrow {
  margin-bottom: 0.18rem !important;
  color: var(--praxis-terra) !important;
  font-size: 0.7rem !important;
  font-weight: 750;
  line-height: 1.2 !important;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}
.praxis-info-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 0.55rem; }
.praxis-info-card .praxis-info-card__primary {
  margin: 0;
  color: var(--praxis-ink);
  font-size: clamp(1.2rem, 1.65vw, 1.42rem);
  font-weight: 720;
  line-height: 1.25;
  letter-spacing: -0.02em;
  text-decoration: none;
}
.praxis-info-card a.praxis-info-card__primary:hover { color: var(--praxis-terra-dark); }
.praxis-info-card__meta { margin-top: 0.35rem !important; padding-top: 0.85rem; border-top: 1px solid var(--praxis-line); font-size: 0.86rem !important; }
.praxis-info-card .praxis-info-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: auto;
  color: var(--praxis-terra-dark);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}
.praxis-info-card__link span { transition: transform 180ms ease; }
.praxis-info-card__link:hover span { transform: translateX(3px); }
.praxis-hours { width: 100%; margin: -0.1rem 0 0; }
.praxis-hours > div {
  display: grid;
  grid-template-columns: minmax(90px, 0.9fr) minmax(0, 1.15fr);
  gap: 0.8rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid var(--praxis-line);
}
.praxis-hours > div:first-child { padding-top: 0; }
.praxis-hours > div:last-child { padding-bottom: 0; border-bottom: 0; }
.praxis-hours dt { color: var(--praxis-ink); font-size: 0.88rem; font-weight: 650; line-height: 1.45; }
.praxis-hours dd { margin: 0; color: var(--praxis-muted); font-size: 0.88rem; font-variant-numeric: tabular-nums; line-height: 1.45; text-align: right; }
.praxis-hours dd span { display: block; white-space: nowrap; }

/* Leistungen */
.praxis-services { background: var(--praxis-cream); }
.praxis-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }
.praxis-service-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 285px;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border: 1px solid var(--praxis-line);
  border-radius: var(--praxis-radius);
  background: var(--praxis-surface);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.praxis-service-card:hover { transform: translateY(-4px); border-color: rgba(153,95,85,.32); box-shadow: var(--praxis-shadow); }
.praxis-service-card h3 { font-size: 1.28rem; }
.praxis-service-card p { color: var(--praxis-muted); font-size: 0.96rem; line-height: 1.6; }
.praxis-service-card__link { margin-top: auto; color: var(--praxis-terra-dark) !important; font-size: 0.9rem; font-weight: 700; }
.praxis-services__cta { margin-top: 2.2rem; justify-content: center; }

/* Praxis & Team */
.praxis-team { background: var(--praxis-surface); }
.praxis-team__grid { display: grid; grid-template-columns: minmax(340px, .88fr) minmax(0, 1.12fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.praxis-team__photo { position: relative; min-height: 590px; border-radius: var(--praxis-radius-lg); overflow: hidden; background: var(--praxis-cream); }
.praxis-team__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.praxis-team__copy { display: grid; gap: 1.35rem; }
.praxis-team__copy > p { color: var(--praxis-muted); }
.praxis-doctors { display: grid; gap: 0.85rem; margin: 0; padding: 0; list-style: none; }
.praxis-doctors li { padding: 1rem 1.15rem; border-left: 3px solid var(--praxis-terra); border-radius: 0 var(--praxis-radius-sm) var(--praxis-radius-sm) 0; background: var(--praxis-cream); }
.praxis-doctors strong { display: block; color: var(--praxis-ink); font-size: 1rem; }
.praxis-doctors span { color: var(--praxis-muted); font-size: 0.9rem; }

/* Praxisräume und neue Patientinnen */
.praxis-visit { background: var(--praxis-cream); }
.praxis-visit__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(2.2rem, 6vw, 5rem); align-items: stretch; }
.praxis-visit__photo { min-height: 470px; border-radius: var(--praxis-radius-lg); overflow: hidden; }
.praxis-visit__photo img { width: 100%; height: 100%; object-fit: cover; }
.praxis-new-patients { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 3.25rem); border-radius: var(--praxis-radius-lg); color: #fff; background: var(--praxis-terra-dark); }
.praxis-new-patients h2, .praxis-new-patients .praxis-kicker { color: #fff; }
.praxis-new-patients p { margin: 1.15rem 0 1.8rem; color: rgba(255,255,255,.82); }
.praxis-new-patients .praxis-kicker::before { background: rgba(255,255,255,.75); }

/* Kontaktabschluss */
.praxis-contact { color: #fff; background: var(--praxis-terra); }
.praxis-contact__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 3rem; align-items: center; }
.praxis-contact h2, .praxis-contact .praxis-kicker { color: #fff; }
.praxis-contact .praxis-kicker::before { background: rgba(255,255,255,.75); }
.praxis-contact__copy p { max-width: 650px; margin: 1.2rem 0 2rem; color: rgba(255,255,255,.84); }
.praxis-contact__details { padding: 1.8rem; border: 1px solid rgba(255,255,255,.25); border-radius: var(--praxis-radius); background: rgba(113,67,60,.35); }
.praxis-contact__details p + p { margin-top: 0.9rem; }
.praxis-contact__details strong { display: block; font-size: 0.78rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.68); }
.praxis-contact__details a, .praxis-contact__details span { color: #fff !important; font-weight: 600; }

/* Leistungsübersicht und eigenständige Leistungsseiten */
.entry-content[data-ast-blocks-layout] > :where(.praxis-services-page, .praxis-service-detail),
.entry-content > :where(.praxis-services-page, .praxis-service-detail) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.praxis-services-page,
.praxis-service-detail {
  overflow: clip;
  color: var(--praxis-ink);
  background: var(--praxis-cream);
}
.praxis-services-page *, .praxis-services-page *::before, .praxis-services-page *::after,
.praxis-service-detail *, .praxis-service-detail *::before, .praxis-service-detail *::after { box-sizing: border-box; }
.praxis-services-page :where(h1,h2,h3,p,figure),
.praxis-service-detail :where(h1,h2,h3,p,figure) { margin: 0; }
.praxis-services-page a,
.praxis-service-detail a { text-decoration: none !important; }

.praxis-services-hero,
.praxis-service-hero {
  position: relative;
  padding: clamp(4rem, 8vw, 7.25rem) clamp(1.25rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 88% 12%, rgba(153,95,85,.12), transparent 27rem),
    linear-gradient(135deg, #f4eee5 0%, #fbf8f3 72%);
}
.praxis-services-hero::after,
.praxis-service-hero::after {
  content: "";
  position: absolute;
  right: -8rem;
  bottom: -11rem;
  width: 30rem;
  height: 30rem;
  border: 1px solid rgba(153,95,85,.11);
  border-radius: 50%;
  pointer-events: none;
}
.praxis-services-hero__inner,
.praxis-service-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
}
.praxis-services-hero h1,
.praxis-service-hero h1 {
  max-width: 930px;
  font-size: clamp(2.45rem, 4.7vw, 4.55rem);
  line-height: 1.04;
  text-wrap: balance;
}
.praxis-services-hero__lead,
.praxis-service-hero__lead {
  max-width: 780px;
  margin-top: 1.55rem !important;
  color: var(--praxis-muted);
  font-size: clamp(1.05rem, 1.45vw, 1.22rem);
  line-height: 1.72;
}
.praxis-services-hero .praxis-buttons,
.praxis-service-hero .praxis-buttons { margin-top: 2rem; }
.praxis-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  margin-bottom: 2rem;
  color: var(--praxis-muted);
  font-size: .78rem;
  font-weight: 600;
}
.praxis-breadcrumb a { color: var(--praxis-muted); }
.praxis-breadcrumb a:hover { color: var(--praxis-terra-dark); }
.praxis-breadcrumb span:last-child { color: var(--praxis-terra-dark); }

.praxis-service-hero__card,
.praxis-services-hero__note {
  position: relative;
  padding: clamp(1.6rem, 3vw, 2.4rem);
  border: 1px solid rgba(113,67,60,.14);
  border-radius: var(--praxis-radius-lg);
  background: rgba(251,250,247,.85);
  box-shadow: var(--praxis-shadow);
  backdrop-filter: blur(14px);
}
.praxis-service-hero__icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 1.4rem;
  border-radius: 20px;
  color: var(--praxis-terra-dark);
  background: var(--praxis-cream);
}
.praxis-service-hero__icon svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.praxis-service-hero__card > p,
.praxis-services-hero__note > strong {
  display: block;
  margin-bottom: .85rem;
  color: var(--praxis-terra-dark);
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.praxis-service-hero__card ul { display: grid; gap: .72rem; margin: 0; padding: 0; list-style: none; }
.praxis-service-hero__card li { position: relative; padding-left: 1.15rem; color: var(--praxis-ink); font-size: .95rem; line-height: 1.45; }
.praxis-service-hero__card li::before { content: ""; position: absolute; top: .58em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--praxis-terra); }
.praxis-services-hero__note p { color: var(--praxis-muted); line-height: 1.65; }

.praxis-service-content {
  padding: clamp(4.5rem, 8vw, 7.5rem) clamp(1.25rem, 4vw, 3rem);
  background: var(--praxis-surface);
}
.praxis-service-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 340px);
  align-items: start;
  gap: clamp(2.5rem, 7vw, 6rem);
}
.praxis-service-article { max-width: 790px; }
.praxis-service-section { padding: 0 0 clamp(2.6rem, 5vw, 4.4rem); }
.praxis-service-section + .praxis-service-section {
  padding-top: clamp(2.6rem, 5vw, 4.4rem);
  border-top: 1px solid var(--praxis-line);
}
.praxis-service-section:last-child { padding-bottom: 0; }
.praxis-service-section h2 {
  max-width: 760px;
  margin-bottom: 1.25rem;
  font-size: clamp(1.65rem, 2.7vw, 2.45rem);
  line-height: 1.14;
  text-wrap: balance;
}
.praxis-service-section p { color: var(--praxis-muted); font-size: 1.03rem; line-height: 1.78; }
.praxis-service-section p + p { margin-top: 1rem; }
.praxis-check-list { display: grid; gap: .75rem; margin: 1.35rem 0 0; padding: 0; list-style: none; }
.praxis-check-list li {
  position: relative;
  padding-left: 1.75rem;
  color: var(--praxis-muted);
  line-height: 1.62;
}
.praxis-check-list li::before {
  content: "";
  position: absolute;
  top: .58em;
  left: 0;
  width: 9px;
  height: 9px;
  border: 2px solid var(--praxis-terra);
  border-radius: 50%;
  background: transparent;
}
.praxis-check-list + p { margin-top: 1.25rem; }
.praxis-service-section--callout {
  margin-top: 2rem;
  padding: clamp(1.5rem, 3vw, 2.2rem) !important;
  border: 0 !important;
  border-left: 4px solid var(--praxis-terra) !important;
  border-radius: 0 var(--praxis-radius) var(--praxis-radius) 0;
  background: var(--praxis-cream);
}
.praxis-service-section--callout h2 { font-size: clamp(1.35rem, 2vw, 1.8rem); }

.praxis-service-sidebar { position: sticky; top: 2rem; display: grid; gap: 1rem; }
.praxis-service-sidebar__card {
  padding: clamp(1.5rem, 3vw, 2.1rem);
  border-radius: var(--praxis-radius);
  color: #fff;
  background: var(--praxis-terra-dark);
  box-shadow: var(--praxis-shadow);
}
.praxis-service-sidebar__label { margin-bottom: .75rem !important; color: rgba(255,255,255,.72); font-size: .72rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.praxis-service-sidebar__card h2 { color: #fff; font-size: 1.65rem; line-height: 1.15; }
.praxis-service-sidebar__card > p:not(.praxis-service-sidebar__label) { margin-top: .85rem; color: rgba(255,255,255,.82); font-size: .94rem; line-height: 1.6; }
.praxis-service-sidebar__phone { display: inline-block; margin-top: 1.4rem; color: #fff !important; font-size: 1.35rem; font-weight: 720; letter-spacing: -.02em; }
.praxis-service-sidebar__address { margin-top: 1.45rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.76); font-size: .84rem; line-height: 1.65; }
.praxis-service-sidebar__address strong { color: #fff; }
.praxis-service-sidebar__note { padding: 1.35rem 1.5rem; border: 1px solid var(--praxis-line); border-radius: var(--praxis-radius-sm); background: #fff; }
.praxis-service-sidebar__note strong { display: block; margin-bottom: .35rem; font-size: .92rem; }
.praxis-service-sidebar__note p { color: var(--praxis-muted); font-size: .84rem; line-height: 1.55; }

.praxis-related { padding: clamp(4rem, 7vw, 6.5rem) clamp(1.25rem, 4vw, 3rem); background: var(--praxis-cream); }
.praxis-related .praxis-section-head { max-width: 740px; }
.praxis-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.praxis-related-card {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  padding: 1.65rem;
  border: 1px solid var(--praxis-line);
  border-radius: var(--praxis-radius);
  color: var(--praxis-ink) !important;
  background: var(--praxis-surface);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.praxis-related-card:hover { transform: translateY(-4px); border-color: rgba(153,95,85,.34); box-shadow: var(--praxis-shadow); }
.praxis-related-card__group { color: var(--praxis-terra); font-size: .69rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.praxis-related-card h3 { margin-top: .65rem; font-size: 1.25rem; line-height: 1.3; }
.praxis-related-card__link { display: flex; align-items: center; gap: .35rem; margin-top: auto; color: var(--praxis-terra-dark) !important; font-size: .88rem; font-weight: 700; }
.praxis-related-card__link b { transition: transform .18s ease; }
.praxis-related-card:hover .praxis-related-card__link b { transform: translateX(3px); }

.praxis-service-cta { padding: clamp(3.5rem, 7vw, 6rem) clamp(1.25rem, 4vw, 3rem); color: #fff; background: var(--praxis-terra-dark); }
.praxis-service-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.praxis-service-cta h2 { max-width: 700px; color: #fff; font-size: clamp(2rem, 3.5vw, 3.25rem); }
.praxis-service-cta p:not(.praxis-kicker) { max-width: 720px; margin-top: .85rem; color: rgba(255,255,255,.8); }
.praxis-service-cta .praxis-kicker { color: rgba(255,255,255,.75); }
.praxis-service-cta .praxis-kicker::before { background: currentColor; }
.praxis-service-cta .praxis-button { flex: 0 0 auto; }

.praxis-overview { padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 4vw, 3rem); background: var(--praxis-surface); }
.praxis-overview-group + .praxis-overview-group { margin-top: clamp(5rem, 9vw, 8.5rem); }
.praxis-overview-group__head {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 1.4rem;
  max-width: 900px;
  margin-bottom: clamp(2rem, 4vw, 3.2rem);
}
.praxis-overview-group__number {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid var(--praxis-line);
  border-radius: 18px;
  color: var(--praxis-terra-dark);
  background: var(--praxis-cream);
  font-size: .8rem;
  font-weight: 750;
}
.praxis-overview-group__head h2 { font-size: clamp(1.9rem, 3.2vw, 3rem); }
.praxis-overview-group__head p { max-width: 740px; margin-top: .7rem; color: var(--praxis-muted); }
.praxis-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.praxis-overview-card {
  display: flex;
  min-height: 315px;
  flex-direction: column;
  padding: clamp(1.45rem, 2.5vw, 2rem);
  border: 1px solid var(--praxis-line);
  border-radius: var(--praxis-radius);
  color: var(--praxis-ink) !important;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.praxis-overview-card:hover { transform: translateY(-5px); border-color: rgba(153,95,85,.34); box-shadow: var(--praxis-shadow); }
.praxis-overview-card__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  color: var(--praxis-terra-dark);
  background: var(--praxis-cream);
}
.praxis-overview-card__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.praxis-overview-card h3 { margin-top: 1.25rem; font-size: 1.28rem; letter-spacing: -.02em; }
.praxis-overview-card p { margin-top: .75rem; color: var(--praxis-muted); font-size: .93rem; line-height: 1.62; }
.praxis-overview-card__link { display: flex; align-items: center; gap: .35rem; margin-top: auto; padding-top: 1.4rem; color: var(--praxis-terra-dark) !important; font-size: .88rem; font-weight: 700; }
.praxis-overview-card__link b { transition: transform .18s ease; }
.praxis-overview-card:hover .praxis-overview-card__link b { transform: translateX(3px); }

@media (max-width: 980px) {
  .praxis-services-hero__inner,
  .praxis-service-hero__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .praxis-service-hero__card,
  .praxis-services-hero__note { max-width: 680px; }
  .praxis-service-layout { grid-template-columns: 1fr; }
  .praxis-service-sidebar { position: static; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); }
  .praxis-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .praxis-services-hero,
  .praxis-service-hero { padding-top: 3.2rem; }
  .praxis-breadcrumb { margin-bottom: 1.5rem; }
  .praxis-service-sidebar { grid-template-columns: 1fr; }
  .praxis-related-grid,
  .praxis-overview-grid { grid-template-columns: 1fr; }
  .praxis-related-card,
  .praxis-overview-card { min-height: auto; }
  .praxis-related-card__link,
  .praxis-overview-card__link { margin-top: 1.5rem; }
  .praxis-overview-group__head { grid-template-columns: 1fr; }
  .praxis-overview-group__number { width: 50px; height: 50px; }
  .praxis-service-cta__inner { align-items: flex-start; flex-direction: column; }
  .praxis-service-cta .praxis-button { width: 100%; }
}

/* Footer bereinigen */
.site-footer .footer-widget-area { display: none !important; }
.site-below-footer-wrap[data-section="section-below-footer-builder"] { background: var(--praxis-terra-dark) !important; border: 0 !important; }
.ast-footer-copyright { color: rgba(255,255,255,.82) !important; font-size: 0.86rem !important; }

@media (max-width: 1080px) {
  .praxis-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr); gap: 2.5rem; }
  .praxis-hero__photo { min-height: 520px; }
  .praxis-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .praxis-menu-phone { display: none !important; }
}

@media (max-width: 900px) {
  .praxis-info-grid { grid-template-columns: 1fr; }
  .praxis-info-card { min-height: auto; border-right: 0; border-bottom: 1px solid var(--praxis-line); }
  .praxis-info-card:last-child { border-bottom: 0; }
}

@media (max-width: 820px) {
  .praxis-hero { padding-top: 2.2rem; }
  .praxis-hero__grid, .praxis-team__grid, .praxis-visit__grid, .praxis-contact__grid { grid-template-columns: 1fr; }
  .praxis-hero__photo { min-height: 480px; order: -1; }
  .praxis-team__photo { min-height: 520px; }
  .praxis-team__grid { gap: 2.4rem; }
  .praxis-contact__details { max-width: 540px; }
}

@media (max-width: 600px) {
  body { font-size: 16px; }
  .site-logo-img img, .custom-logo { width: 48px !important; max-width: 48px !important; }
  .site-title a { max-width: 190px; font-size: 13px !important; }
  .praxis-section { padding-inline: 1.15rem; }
  .praxis-hero { padding-inline: 1.15rem; }
  .praxis-hero__photo { min-height: 390px; border-radius: 24px; }
  .praxis-buttons { align-items: stretch; flex-direction: column; }
  .praxis-button { width: 100%; }
  .praxis-info-grid, .praxis-service-grid { grid-template-columns: 1fr; }
  .praxis-info-card { padding: 1.4rem; }
  .praxis-service-card { min-height: auto; }
  .praxis-team__photo { min-height: 410px; }
  .praxis-visit__photo { min-height: 320px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Praxis & Team */
.entry-content[data-ast-blocks-layout] > .praxis-about,
.entry-content > .praxis-about {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.praxis-about {
  overflow: clip;
  color: var(--praxis-ink);
  background: var(--praxis-cream);
}
.praxis-about *,
.praxis-about *::before,
.praxis-about *::after { box-sizing: border-box; }
.praxis-about :where(h1,h2,h3,p,figure) { margin: 0; }
.praxis-about a { text-decoration: none !important; }

.praxis-about-hero {
  position: relative;
  padding: clamp(3rem, 6vw, 5.5rem) clamp(1.25rem, 4vw, 3rem) clamp(4.5rem, 8vw, 7.5rem);
  background:
    radial-gradient(circle at 18% 4%, rgba(255,255,255,.85), transparent 25rem),
    linear-gradient(135deg, #f4eee5 0%, #faf6f0 72%);
}
.praxis-about-hero::after {
  content: "";
  position: absolute;
  right: -10rem;
  bottom: -14rem;
  width: 36rem;
  height: 36rem;
  border: 1px solid rgba(153,95,85,.11);
  border-radius: 50%;
  pointer-events: none;
}
.praxis-about-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
}
.praxis-about-hero__copy h1 {
  max-width: 700px;
  font-size: clamp(2.6rem, 4.8vw, 4.7rem);
  line-height: 1.03;
  text-wrap: balance;
}
.praxis-about-hero__lead {
  max-width: 660px;
  margin-top: 1.55rem !important;
  color: var(--praxis-muted);
  font-size: clamp(1.05rem, 1.5vw, 1.23rem);
  line-height: 1.72;
}
.praxis-about-hero .praxis-buttons { margin-top: 2.1rem; }
.praxis-about-hero__photo {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  border-radius: var(--praxis-radius-lg);
  background: var(--praxis-surface);
  box-shadow: var(--praxis-shadow);
}
.praxis-about-hero__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: inherit;
  box-shadow: inset 0 -11rem 8rem -8rem rgba(41,39,37,.7);
  pointer-events: none;
}
.praxis-about-hero__photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.praxis-about-hero__photo figcaption {
  position: absolute;
  z-index: 1;
  right: 1.4rem;
  bottom: 1.4rem;
  left: 1.4rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 18px;
  color: #fff;
  background: rgba(41,39,37,.35);
  backdrop-filter: blur(12px);
}
.praxis-about-hero__photo figcaption strong { font-size: .96rem; }
.praxis-about-hero__photo figcaption span { color: rgba(255,255,255,.78); font-size: .8rem; }

.praxis-about-practice {
  padding: clamp(4.8rem, 8vw, 8rem) clamp(1.25rem, 4vw, 3rem);
  background: var(--praxis-surface);
}
.praxis-about-practice__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 7.5rem);
}
.praxis-about-practice__copy h2 {
  max-width: 720px;
  margin-bottom: 1.5rem;
  font-size: clamp(2rem, 3.6vw, 3.35rem);
  text-wrap: balance;
}
.praxis-about-practice__copy > p:not(.praxis-kicker) {
  color: var(--praxis-muted);
  font-size: 1.03rem;
  line-height: 1.78;
}
.praxis-about-practice__copy > p + p { margin-top: 1rem; }
.praxis-about-facts { display: grid; gap: .75rem; margin-top: 2.2rem; }
.praxis-about-fact {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--praxis-line);
  border-radius: var(--praxis-radius-sm);
  background: #fff;
}
.praxis-about-fact__number {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: var(--praxis-terra-dark);
  background: var(--praxis-cream);
  font-size: .73rem;
  font-weight: 750;
}
.praxis-about-fact strong { display: block; font-size: .96rem; }
.praxis-about-fact small { display: block; margin-top: .15rem; color: var(--praxis-muted); font-size: .82rem; line-height: 1.45; }
.praxis-about-practice__photo {
  min-height: 690px;
  overflow: hidden;
  border-radius: var(--praxis-radius-lg);
  background: var(--praxis-cream);
  box-shadow: var(--praxis-shadow);
}
.praxis-about-practice__photo img { width: 100%; height: 100%; min-height: 690px; object-fit: cover; }

.praxis-about-doctors {
  padding: clamp(4.8rem, 8vw, 8rem) clamp(1.25rem, 4vw, 3rem);
  background: var(--praxis-cream);
}
.praxis-about-doctors .praxis-section-head { max-width: 900px; }
.praxis-about-doctor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(300px, .66fr);
  gap: 1rem;
}
.praxis-about-doctor-card {
  overflow: hidden;
  border: 1px solid var(--praxis-line);
  border-radius: var(--praxis-radius-lg);
  background: var(--praxis-surface);
  box-shadow: 0 18px 55px rgba(53,41,38,.05);
}
.praxis-about-doctor-card--portrait {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  min-height: 570px;
}
.praxis-about-doctor-card--portrait figure { position: relative; min-height: 570px; background: var(--praxis-cream); }
.praxis-about-doctor-card--portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.praxis-about-doctor-card__content { padding: clamp(1.8rem, 4vw, 3rem); }
.praxis-about-eyebrow {
  margin-bottom: .8rem !important;
  color: var(--praxis-terra);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.praxis-about-doctor-card h3 { font-size: clamp(1.65rem, 2.6vw, 2.45rem); }
.praxis-about-role { margin-top: .5rem !important; color: var(--praxis-terra-dark) !important; font-weight: 650; }
.praxis-about-doctor-card__content > p:not(.praxis-about-eyebrow):not(.praxis-about-role) { margin-top: 1.35rem; color: var(--praxis-muted); line-height: 1.72; }
.praxis-about-profile-meta { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.praxis-about-profile-meta li { padding: .45rem .72rem; border-radius: 999px; color: var(--praxis-terra-dark); background: var(--praxis-cream); font-size: .78rem; font-weight: 650; }
.praxis-about-text-link { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1.7rem; color: var(--praxis-terra-dark) !important; font-size: .9rem; font-weight: 700; }
.praxis-about-text-link span { transition: transform .18s ease; }
.praxis-about-text-link:hover span { transform: translateY(3px); }
.praxis-about-doctor-card--secondary {
  display: flex;
  min-height: 570px;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  background: var(--praxis-terra-dark);
}
.praxis-about-doctor-card--secondary .praxis-about-doctor-card__content { padding-top: 0; }
.praxis-about-doctor-card--secondary h3,
.praxis-about-doctor-card--secondary .praxis-about-role { color: #fff !important; }
.praxis-about-doctor-card--secondary .praxis-about-eyebrow { color: rgba(255,255,255,.66); }
.praxis-about-doctor-card--secondary .praxis-about-doctor-card__content > p:not(.praxis-about-eyebrow):not(.praxis-about-role) { color: rgba(255,255,255,.78); }
.praxis-about-monogram {
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  margin: clamp(1.8rem, 4vw, 3rem);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 27px;
  color: #fff;
  background: rgba(255,255,255,.08);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .04em;
}

.praxis-about-team {
  padding: clamp(4.8rem, 8vw, 8rem) clamp(1.25rem, 4vw, 3rem);
  background: var(--praxis-surface);
}
.praxis-about-team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.praxis-about-team-card {
  min-height: 285px;
  padding: clamp(1.45rem, 2.5vw, 2rem);
  border: 1px solid var(--praxis-line);
  border-radius: var(--praxis-radius);
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.praxis-about-team-card:hover { transform: translateY(-4px); border-color: rgba(153,95,85,.34); box-shadow: var(--praxis-shadow); }
.praxis-about-team-card__initials {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1.4rem;
  border-radius: 17px;
  color: var(--praxis-terra-dark);
  background: var(--praxis-cream);
  font-size: .83rem;
  font-weight: 750;
  letter-spacing: .05em;
}
.praxis-about-team-card h3 { font-size: 1.25rem; }
.praxis-about-team-card p:not(.praxis-about-role) { margin-top: 1rem; color: var(--praxis-muted); font-size: .9rem; line-height: 1.55; }

.praxis-about-vita {
  padding: clamp(4.8rem, 8vw, 8rem) clamp(1.25rem, 4vw, 3rem);
  background: var(--praxis-cream);
}
.praxis-about-vita__grid {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(3rem, 8vw, 8rem);
}
.praxis-about-vita__intro { position: sticky; top: 2rem; }
.praxis-about-vita__intro h2 { font-size: clamp(2rem, 3.5vw, 3.25rem); }
.praxis-about-vita__intro > p:not(.praxis-kicker) { margin-top: 1.2rem; color: var(--praxis-muted); line-height: 1.72; }
.praxis-about-vita__note {
  display: grid;
  gap: .35rem;
  margin-top: 2rem;
  padding: 1.35rem 1.45rem;
  border-left: 4px solid var(--praxis-terra);
  border-radius: 0 var(--praxis-radius-sm) var(--praxis-radius-sm) 0;
  background: var(--praxis-surface);
}
.praxis-about-vita__note-title { font-size: .92rem; font-weight: 700; }
.praxis-about-vita__note-text { color: var(--praxis-muted); font-size: .86rem; line-height: 1.55; }
.praxis-about-timeline { position: relative; display: grid; }
.praxis-about-timeline::before { content: ""; position: absolute; top: .8rem; bottom: .8rem; left: 6px; width: 1px; background: var(--praxis-line); }
.praxis-about-timeline article {
  position: relative;
  display: grid;
  grid-template-columns: 125px minmax(0, 1fr);
  gap: 1.6rem;
  padding: 0 0 2.1rem 2rem;
}
.praxis-about-timeline article:last-child { padding-bottom: 0; }
.praxis-about-timeline article::before { content: ""; position: absolute; top: .55rem; left: 0; width: 13px; height: 13px; border: 3px solid var(--praxis-cream); border-radius: 50%; background: var(--praxis-terra); box-shadow: 0 0 0 1px rgba(153,95,85,.22); }
.praxis-about-timeline__year { color: var(--praxis-terra-dark); font-size: .85rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.praxis-about-timeline p { color: var(--praxis-muted); line-height: 1.65; }

.praxis-about-cta {
  padding: clamp(3.8rem, 7vw, 6.5rem) clamp(1.25rem, 4vw, 3rem);
  color: #fff;
  background: var(--praxis-terra-dark);
}
.praxis-about-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.praxis-about-cta__inner > div:first-child { max-width: 750px; }
.praxis-about-cta h2 { color: #fff; font-size: clamp(2rem, 3.6vw, 3.35rem); }
.praxis-about-cta .praxis-kicker { color: rgba(255,255,255,.72); }
.praxis-about-cta .praxis-kicker::before { background: currentColor; }
.praxis-about-cta__inner > div:first-child > p:not(.praxis-kicker) { margin-top: 1rem; color: rgba(255,255,255,.78); }
.praxis-about-cta .praxis-buttons { flex: 0 0 auto; justify-content: flex-end; }
.praxis-about-cta .praxis-about-cta__outline { color: #fff !important; border-color: rgba(255,255,255,.6); }
.praxis-about-cta .praxis-about-cta__outline:hover { color: var(--praxis-terra-dark) !important; border-color: #fff; background: #fff; }

@media (max-width: 1100px) {
  .praxis-about-hero__grid { grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); gap: 3rem; }
  .praxis-about-hero__photo { min-height: 520px; }
  .praxis-about-doctor-grid { grid-template-columns: 1fr; }
  .praxis-about-doctor-card--secondary { min-height: auto; }
  .praxis-about-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .praxis-about-hero__grid,
  .praxis-about-practice__grid,
  .praxis-about-vita__grid { grid-template-columns: 1fr; }
  .praxis-about-hero__photo { min-height: 520px; }
  .praxis-about-practice__photo,
  .praxis-about-practice__photo img { min-height: 480px; }
  .praxis-about-vita__intro { position: static; }
  .praxis-about-cta__inner { align-items: flex-start; flex-direction: column; }
  .praxis-about-cta .praxis-buttons { justify-content: flex-start; }
}

@media (max-width: 720px) {
  .praxis-about-hero { padding-top: 2.6rem; }
  .praxis-about-hero__photo { min-height: 430px; }
  .praxis-about-hero__photo figcaption { align-items: flex-start; flex-direction: column; }
  .praxis-about-doctor-card--portrait { grid-template-columns: 1fr; }
  .praxis-about-doctor-card--portrait figure { min-height: 480px; }
  .praxis-about-timeline article { grid-template-columns: 1fr; gap: .35rem; }
}

@media (max-width: 560px) {
  .praxis-about-hero,
  .praxis-about-practice,
  .praxis-about-doctors,
  .praxis-about-team,
  .praxis-about-vita,
  .praxis-about-cta { padding-inline: 1.15rem; }
  .praxis-about-hero__photo { min-height: 360px; border-radius: 24px; }
  .praxis-about-practice__photo,
  .praxis-about-practice__photo img { min-height: 340px; }
  .praxis-about-team-grid { grid-template-columns: 1fr; }
  .praxis-about-team-card { min-height: auto; }
  .praxis-about-doctor-card--portrait figure { min-height: 410px; }
  .praxis-about-cta .praxis-buttons { width: 100%; }
}
