/* Z Clinic Figma match layer. Loaded after the existing renderer styles. */
:root {
  --zcl-bg: #fcfbf9;
  --zcl-ink: #333333;
  --zcl-muted: #777777;
  --zcl-sage: #b8dc9f;
  --zcl-sage-dark: #b4cd9c;
  --zcl-panel: #e9ebe5;
  --zcl-dark: #404040;
}

.zcl-fh,
.zcl-sp {
  position: relative;
  top: -10px;
  color: var(--zcl-ink);
  background: var(--zcl-bg);
  font-family: 'Jost', sans-serif;
  font-synthesis: none;
  text-rendering: geometricPrecision;
}

.zcl-fh *,
.zcl-sp * {
  box-sizing: border-box;
}

/* Figma desktop reference: 1440px canvas, 27px side margins, 20px top offset. */
.zcl-fh__header.zcl-fm-header,
.zcl-sp__header.zcl-fm-header {
  width: auto;
  min-height: 39px;
  height: 39px;
  margin: 20px 27px 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(132px, 1fr) auto minmax(132px, 1fr);
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 100;
  background: transparent;
  font-family: 'Jost', sans-serif;
}

.zcl-fm-logo,
.zcl-fm-logo:visited {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: var(--zcl-ink);
  text-decoration: none;
  font: 500 18px/1 'Jost', sans-serif;
  letter-spacing: .03em;
  white-space: nowrap;
}

/* Original Figma Z mark: Home/header vector 167:495. */
.zcl-fm-logo::before {
  content: '';
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 31px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 31'><path fill-rule='evenodd' clip-rule='evenodd' d='M19.9194 5.3183C19.9194 5.3183 18.1221 7.51125 16.9785 8.92292C10.174 17.3224 0 30.787 0 30.787H30.5261V25.4687H11.2733L14.3318 21.6474L31.4868 0H24.1548L19.9194 5.3183Z' fill='%23404040'/><path d='M2.76911 0H10.8657L2.76911 9.9313V0Z' fill='%23404040'/></svg>") center / contain no-repeat;
}

.zcl-fm-logo span {
  font-weight: 300;
  letter-spacing: .14em;
}

.zcl-fm-logo-svg {
  display: block;
  width: 123px;
  height: 32px;
}

.zcl-fm-footer .zcl-fm-logo-svg {
  width: 219px;
  height: 57px;
}

.zcl-fm-footer .zcl-fm-logo { gap: 5px; }
.zcl-fm-footer .zcl-fm-logo::before {
  flex-basis: 57px;
  width: 57px;
  height: 55px;
}

.zcl-fm-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  height: 39px;
  white-space: nowrap;
}

.zcl-fm-nav > a,
.zcl-fm-nav .zcl-fm-services-link,
.zcl-fm-nav > a:visited,
.zcl-fm-nav .zcl-fm-services-link:visited {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 4px;
  color: var(--zcl-ink);
  background: transparent;
  border-radius: 0;
  text-decoration: none;
  font: 400 14px/1.2 'Jost', sans-serif;
}

.zcl-fm-nav .zcl-fm-services-link {
  min-width: 111px;
  justify-content: center;
  padding: 0 12px;
  background: var(--zcl-sage);
}

.zcl-fm-nav > a:hover,
.zcl-fm-nav .zcl-fm-services-link:hover {
  color: var(--zcl-ink);
}

.zcl-fm-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  min-width: 0;
}

.zcl-fm-language {
  position: relative;
}

.zcl-fm-language > button {
  border: 0;
  padding: 0;
  color: var(--zcl-ink);
  background: transparent;
  cursor: pointer;
  font: 400 14px/1 'Jost', sans-serif;
}

.zcl-fm-consultation {
  min-width: 153px;
  height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 2px;
  background: var(--zcl-dark) !important;
  color: #ffffff !important;
  text-decoration: none;
  font: 400 14px/1 'Jost', sans-serif;
}

.zcl-fm-language-menu,
.zcl-fm-nav .zcl-fh__service-menu,
.zcl-fm-nav .zcl-sp__service-menu {
  background: var(--zcl-bg);
  border: 1px solid rgba(51, 51, 51, .16);
  box-shadow: 0 12px 28px rgba(51, 51, 51, .10);
}

.zcl-fm-language-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 124px;
  padding: 7px;
  z-index: 200;
}

.zcl-fm-language-menu a {
  display: block;
  padding: 8px 10px;
  color: var(--zcl-ink);
  text-decoration: none;
  font: 400 13px/1.2 'Jost', sans-serif;
}

.zcl-fm-language-menu a:hover,
.zcl-fm-language-menu a[aria-current='page'] {
  background: var(--zcl-sage);
}

.zcl-fm-nav-service {
  position: relative;
  height: 39px;
  display: flex;
  align-items: center;
}

.zcl-fm-nav .zcl-fh__service-menu,
.zcl-fm-nav .zcl-sp__service-menu {
  top: calc(100% + 8px);
  left: 0;
  min-width: 270px;
  padding: 8px;
  z-index: 200;
}

.zcl-fm-nav .zcl-fh__service-menu a,
.zcl-fm-nav .zcl-sp__service-menu a {
  display: block;
  padding: 9px 10px;
  color: var(--zcl-ink);
  text-decoration: none;
  font: 400 13px/1.25 'Jost', sans-serif;
}

.zcl-fm-nav .zcl-fh__service-menu a:hover,
.zcl-fm-nav .zcl-sp__service-menu a:hover {
  background: var(--zcl-sage);
}

.zcl-fm-icon {
  display: inline-block;
  flex: 0 0 auto;
  position: relative;
}

.zcl-fm-chevron {
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.zcl-fm-menu-toggle {
  display: none;
}

/* Replace the old Unicode control glyphs with consistent geometric controls. */
.zcl-fh__hero-arrow,
.zcl-fh__section-head > div:last-child,
.zcl-sp__section-head > div:last-child {
  font-size: 0 !important;
}

.zcl-fh__hero-arrow::before,
.zcl-fh__section-head > div:last-child::before,
.zcl-sp__section-head > div:last-child::before {
  font: 400 24px/1 'Jost', sans-serif;
  color: var(--zcl-ink);
}

.zcl-fh__hero-arrow--left::before { content: '‹'; }
.zcl-fh__hero-arrow--right::before { content: '›'; }
.zcl-fh__section-head > div:last-child::before,
.zcl-sp__section-head > div:last-child::before { content: '‹   ›'; }

.zcl-fm-footer {
  min-height: 567px;
  margin-top: 0;
  padding: 70px 27px 24px;
  display: grid;
  grid-template-columns: minmax(230px, 2.1fr) minmax(170px, 1.3fr) minmax(140px, 1fr) minmax(170px, 1.2fr) minmax(170px, 1.25fr) minmax(210px, 1.5fr);
  align-content: start;
  gap: 48px 34px;
  background: var(--zcl-bg);
  color: var(--zcl-ink);
  font-family: 'Open Sans', sans-serif;
}

.zcl-fm-footer > div { min-width: 0; }

.zcl-fm-footer h3 {
  margin: 0 0 18px;
  color: var(--zcl-ink);
  font: 400 18px/1.1 'Open Sans', sans-serif;
}

.zcl-fm-footer a,
.zcl-fm-footer span {
  color: var(--zcl-ink);
}

.zcl-fm-footer > div > a,
.zcl-fm-footer-brand p,
.zcl-fm-footer-bottom,
.zcl-fm-footer-bottom span,
.zcl-fm-footer-bottom a {
  font: 400 14px/1.2 'Open Sans', sans-serif;
}

.zcl-fm-footer > div > a {
  display: block;
  margin: 0 0 11px;
  text-decoration: none;
}

.zcl-fm-footer > div > a:hover,
.zcl-fm-footer-bottom a:hover { text-decoration: underline; }

.zcl-fm-footer-brand p {
  max-width: 260px;
  margin: 22px 0 0;
}

.zcl-fm-warning {
  margin-top: 52px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.zcl-fm-socials {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

.zcl-fm-social {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.zcl-fm-social-svg { display: block; width: 20px; height: 20px; }

.zcl-fm-newsletter input {
  width: 100%;
  height: 39px;
  margin-bottom: 9px;
  padding: 0 12px;
  border: 1px solid rgba(51, 51, 51, .45);
  border-radius: 0;
  background: transparent;
  color: var(--zcl-ink);
  font: 400 16px/1.4 'Open Sans', sans-serif;
}

.zcl-fm-newsletter button {
  width: 100%;
  min-height: 39px;
  border: 0;
  border-radius: 0;
  background: var(--zcl-sage);
  color: var(--zcl-ink);
  cursor: pointer;
  font: 400 14px/1.2 'Open Sans', sans-serif;
}

.zcl-fm-newsletter small {
  display: block;
  margin-top: 12px;
  font: 400 10px/1.2 'Open Sans', sans-serif;
}

.zcl-fm-fineprint {
  grid-column: 1 / -1;
  max-width: 360px;
  font: 400 10px/1.2 'Open Sans', sans-serif;
}

.zcl-fm-footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 28px;
  padding-top: 12px;
  border-top: 1px solid rgba(51, 51, 51, .35);
  font-size: 10px;
}

.zcl-fm-footer-bottom span,
.zcl-fm-footer-bottom a { font-size: 10px; }

/* Use Jost for the page renderer body, with Figma's light/regular hierarchy. */
.zcl-fh h1,
.zcl-fh h2,
.zcl-fh h3,
.zcl-sp h1,
.zcl-sp h2,
.zcl-sp h3,
.zcl-fh p,
.zcl-sp p,
.zcl-fh a,
.zcl-sp a,
.zcl-fh button,
.zcl-sp button,
.zcl-fh input,
.zcl-sp input,
.zcl-fh select,
.zcl-sp select,
.zcl-fh textarea,
.zcl-sp textarea {
  font-family: 'Jost', sans-serif;
}

.zcl-sp__about-feature h2,
.zcl-sp__about-reasons h2,
.zcl-sp__about-founder h2 { font-size: 25px !important; }

.zcl-sp__about-feature p,
.zcl-sp__about-reasons p,
.zcl-sp__about-founder p { font-size: 16px !important; line-height: 1.2 !important; }

.zcl-fh__image-slot,
.zcl-sp__image-slot { border-radius: 0; }

/* Home frame geometry from Figma node 167:31 at the 1440px reference canvas. */
@media (min-width: 1101px) {
  .zcl-fh__intro {
    height: 99px;
    min-height: 99px;
  }

  .zcl-fh__services {
    height: 1103px;
    min-height: 1103px;
    margin-top: 198px;
  }

  .zcl-fh__doctor { margin-top: 217px; }
  .zcl-fh__team { height: 377px; min-height: 377px; }
  .zcl-fh__about { height: 440px; min-height: 440px; margin-top: 140px; }
  .zcl-fh__training { margin-bottom: 384.5px; }
  .zcl-fh__work { height: 412px; min-height: 412px; }
  .zcl-fh__reviews { height: 438px; min-height: 438px; margin-top: 140.5px; }
  .zcl-fh__consultation { height: 443px; min-height: 443px; margin-top: 140px; }
  .zcl-fh > .zcl-fm-footer { height: 567px; min-height: 567px; overflow: hidden; }
}

@media (max-width: 1100px) {
  .zcl-fh__header.zcl-fm-header,
  .zcl-sp__header.zcl-fm-header { grid-template-columns: 1fr auto; gap: 16px; }
  .zcl-fm-nav { gap: 12px; }
  .zcl-fm-nav > a, .zcl-fm-nav .zcl-fm-services-link { font-size: 12px; }
  .zcl-fm-footer { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
}

@media (max-width: 767px) {
  .zcl-fh__header.zcl-fm-header,
  .zcl-sp__header.zcl-fm-header {
    height: 48px;
    min-height: 48px;
    margin: 14px 16px 0;
    grid-template-columns: 1fr auto;
    gap: 12px;
  }

  .zcl-fm-logo-svg { width: 106px; height: auto; }
  .zcl-fm-logo::before { flex-basis: 28px; width: 28px; height: 27px; }
  .zcl-fm-footer .zcl-fm-logo-svg { width: 160px; height: auto; }
  .zcl-fm-footer .zcl-fm-logo::before { flex-basis: 42px; width: 42px; height: 41px; }
  .zcl-fm-menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; justify-self: end; min-height: 34px; padding: 0 12px; border: 1px solid rgba(51,51,51,.35); background: transparent; color: var(--zcl-ink); font: 400 13px/1 'Jost', sans-serif; }
  .zcl-fm-nav { display: none; position: absolute; top: 56px; left: 0; right: 0; height: auto; padding: 10px; flex-direction: column; align-items: stretch; gap: 0; background: var(--zcl-bg); border: 1px solid rgba(51,51,51,.16); box-shadow: 0 12px 28px rgba(51,51,51,.10); }
  .zcl-fm-nav.is-open { display: flex; }
  .zcl-fm-nav > a, .zcl-fm-nav .zcl-fm-services-link { min-height: 42px; justify-content: flex-start; padding: 0 10px; font-size: 14px; }
  .zcl-fm-nav-service { height: auto; display: block; }
  .zcl-fm-nav .zcl-fh__service-menu, .zcl-fm-nav .zcl-sp__service-menu { position: static; display: none; min-width: 0; border: 0; box-shadow: none; padding: 0 0 6px 12px; }
  .zcl-fm-nav-service.is-open .zcl-fh__service-menu, .zcl-fm-nav-service.is-open .zcl-sp__service-menu { display: block; }
  .zcl-fm-actions { gap: 10px; }
  .zcl-fm-consultation { min-width: 0; width: auto; height: 35px; padding: 0 10px; font-size: 12px; }
  .zcl-fm-language > button { font-size: 12px; }

  .zcl-fm-footer { min-height: 0; padding: 48px 16px 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; }
  .zcl-fm-footer-brand, .zcl-fm-newsletter, .zcl-fm-fineprint, .zcl-fm-footer-bottom { grid-column: 1 / -1; }
  .zcl-fm-warning { margin-top: 28px !important; }
  .zcl-fm-footer-bottom { flex-wrap: wrap; gap: 12px 18px; }
}

[dir='rtl'] .zcl-fm-header { direction: rtl; }
[dir='rtl'] .zcl-fm-actions { justify-content: flex-start; }
[dir='rtl'] .zcl-fm-language-menu { right: auto; left: 0; }
[dir='rtl'] .zcl-fm-nav { direction: rtl; }
[dir='rtl'] .zcl-fm-footer { direction: rtl; text-align: right; }
[dir='rtl'] .zcl-fm-footer-bottom { direction: rtl; }

/* v1.6: shared chrome and desktop section geometry for the Figma 1440px frames. */
@media (min-width: 1101px) {
  .zcl-fm-footer {
    position: relative;
    height: 567px;
    min-height: 567px;
    overflow: hidden;
    padding: 48px 27px 24px;
    background: var(--zcl-sage);
  }

  .zcl-sp .zcl-fm-footer .zcl-fm-logo,
  .zcl-sp .zcl-fm-footer .zcl-sp__logo {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: 279.183px;
    height: 57px;
    min-width: 279.183px;
  }

  .zcl-sp .zcl-fm-footer .zcl-fm-logo-svg,
  .zcl-fh .zcl-fm-footer .zcl-fm-logo-svg {
    flex: 0 0 218.198px;
    width: 218.198px;
    height: 57px;
  }

  .zcl-sp .zcl-fm-footer .zcl-fm-logo::before,
  .zcl-fh .zcl-fm-footer .zcl-fm-logo::before {
    flex: 0 0 56.086px;
    width: 56.086px;
    height: 54.839px;
  }

  .zcl-fm-footer .zcl-fm-warning {
    position: absolute;
    left: 26px;
    right: auto;
    width: 1380px;
    top: 477px;
    margin: 0 !important;
    max-width: none;
    color: #caeaad !important;
    font: 400 35px/1.2 'Open Sans', sans-serif !important;
    letter-spacing: 0;
  }

  [dir='rtl'] .zcl-fm-footer .zcl-fm-warning {
    left: 26px;
    right: auto;
    text-align: right;
  }

  /* Keep the existing renderer's content, but restore the Figma frame's section rhythm. */
  .zcl-sp--doctors .zcl-sp__main { height: 3569.5px; }
  .zcl-sp--trainings .zcl-sp__main { height: 3146.5px; }
  .zcl-sp--contact .zcl-sp__main { height: 2154.5px; }

  .zcl-sp--service-plastic .zcl-sp__main { height: 7345.5px; }
  .zcl-sp--service-aesthetic .zcl-sp__main { height: 6822.5px; }
  .zcl-sp--service-hd .zcl-sp__main { height: 5215.5px; }
  .zcl-sp--service-dermatology .zcl-sp__main { height: 6434.5px; }
  .zcl-sp--service-laser .zcl-sp__main { height: 4542px; }
  .zcl-sp--service-ultrasound .zcl-sp__main { height: 5399px; }

  .zcl-sp--service-plastic .zcl-sp__service-intro,
  .zcl-sp--service-aesthetic .zcl-sp__service-intro,
  .zcl-sp--service-dermatology .zcl-sp__service-intro,
  .zcl-sp--service-laser .zcl-sp__service-intro,
  .zcl-sp--service-ultrasound .zcl-sp__service-intro,
  .zcl-sp--service-hd .zcl-sp__service-intro { margin-bottom: 94.2px; }

  .zcl-sp--service-plastic .zcl-sp__service-panel,
  .zcl-sp--service-aesthetic .zcl-sp__service-panel { height: 1674px; }
  .zcl-sp--service-plastic .zcl-sp__service-feature,
  .zcl-sp--service-aesthetic .zcl-sp__service-feature { height: 824px; }
  .zcl-sp--service-plastic .zcl-sp__service-equipment { height: 1837px; }
  .zcl-sp--service-aesthetic .zcl-sp__service-equipment { height: 1314px; }
  .zcl-sp--service-dermatology .zcl-sp__service-panel { height: 1634px; }
  .zcl-sp--service-dermatology .zcl-sp__service-feature { height: 1362px; margin-bottom: 140px; }
  .zcl-sp--service-dermatology .zcl-sp__service-equipment { height: 418px; }
  .zcl-sp--service-hd .zcl-sp__service-equipment { height: 809.2px; }
  .zcl-sp--service-ultrasound .zcl-sp__service-panel { height: 1699px; }
  .zcl-sp--service-ultrasound .zcl-sp__service-feature { height: 814px; margin-bottom: 140px; }
  .zcl-sp--service-ultrasound .zcl-sp__service-equipment { height: 408px; margin-bottom: 140px; }
  .zcl-sp--service-ultrasound .zcl-sp__work-grid { height: 438px; margin-bottom: 140px; }
  .zcl-sp--service-ultrasound .zcl-sp__reviews { display: none; }
  .zcl-sp--service-laser .zcl-sp__service-doctor-band { height: 814px; }
  .zcl-sp--service-laser .zcl-sp__service-equipment { height: 1978px; }

  .zcl-sp--service-plastic .zcl-sp__work-grid,
  .zcl-sp--service-aesthetic .zcl-sp__work-grid,
  .zcl-sp--service-dermatology .zcl-sp__work-grid,
  .zcl-sp--service-ultrasound .zcl-sp__work-grid { height: 412px; margin-bottom: 140.5px; }
  .zcl-sp--service-hd .zcl-sp__work-grid { height: 412px; margin-bottom: 140.5px; }
  .zcl-sp--service-plastic .zcl-sp__reviews,
  .zcl-sp--service-aesthetic .zcl-sp__reviews,
  .zcl-sp--service-dermatology .zcl-sp__reviews,
  .zcl-sp--service-hd .zcl-sp__reviews { height: 438px; margin-bottom: 140px; }
  .zcl-sp--service-plastic .zcl-sp__image-cta,
  .zcl-sp--service-aesthetic .zcl-sp__image-cta,
  .zcl-sp--service-dermatology .zcl-sp__image-cta,
  .zcl-sp--service-hd .zcl-sp__image-cta,
  .zcl-sp--service-laser .zcl-sp__image-cta { height: 443px; }

  /* Ultrasound maps the Figma review pair directly to the final review block. */
  .zcl-sp--service-ultrasound .zcl-sp__work-grid { height: 438px; margin-bottom: 140px; }
  .zcl-sp--service-ultrasound .zcl-sp__image-cta { height: 443px; }

  /* Figma's About feature/founder text is Jost, not a fallback Roboto Flex style. */
  .zcl-sp__about-feature h2,
  .zcl-sp__about-reasons h2,
  .zcl-sp__about-founder h2,
  .zcl-sp__about-feature p,
  .zcl-sp__about-reasons p,
  .zcl-sp__about-founder p,
  .zcl-sp__about-feature a,
  .zcl-sp__about-reasons a,
  .zcl-sp__about-founder a {
    font-family: 'Jost', sans-serif !important;
  }

  /* v1.6.3: align the remaining Figma frames at the native 1440px desktop width. */
  .zcl-sp--about .zcl-sp__main { height: 4564px; }
  .zcl-sp--about .zcl-sp__plain-hero { height: 257px; }
  .zcl-sp--about .zcl-sp__about-mission { margin-bottom: 179.6px; }
  .zcl-sp--about .zcl-sp__about-feature { margin-bottom: 140px; }
  .zcl-sp--about .zcl-sp__about-reasons { height: 328.1px; margin-bottom: 140px; }
  .zcl-sp--about .zcl-sp__about-founder { height: 564px; margin-bottom: 140px; }
  .zcl-sp--about .zcl-sp__image-cta { height: 443px; margin-top: 56px; }

  .zcl-sp--dr-ahmed .zcl-sp__main { height: 3224px; }
  .zcl-sp--dr-ahmed .zcl-sp__doctor-rich-hero { margin-top: -0.8px; margin-bottom: 140px; }
  .zcl-sp--dr-ahmed .zcl-sp__doctor-profile { height: 255px; margin-bottom: 139px; }
  .zcl-sp--dr-ahmed .zcl-sp__education { height: 259px; margin-bottom: 222px; }
  .zcl-sp--dr-ahmed .zcl-sp__recognition { height: 744px; margin-bottom: 140px; }
  .zcl-sp--dr-ahmed .zcl-sp__doctor-statement { height: 121.41px; margin-bottom: 140.59px; }
  .zcl-sp--dr-ahmed .zcl-sp__image-cta { height: 443px; }

  .zcl-sp--blog .zcl-sp__main { height: 1743.5px; }
  .zcl-sp--blog .zcl-sp__plain-hero { margin-top: -3.8px; }
  .zcl-sp--blog .zcl-sp__article-grid { margin-top: 70.5px; margin-bottom: 140px; }
  .zcl-sp--blog .zcl-sp__image-cta { height: 441px; }

  .zcl-sp--blog-article .zcl-sp__main { height: 1771.5px; }
  .zcl-sp--blog-article .zcl-sp__article-special-head { margin-top: 1.2px; }
  .zcl-sp--blog-article .zcl-sp__article-special-body { height: 379.2px; }
  .zcl-sp--blog-article .zcl-sp__image-cta { height: 441.3px; }
  .zcl-sp--blog-article .zcl-sp__article-special-head,
  .zcl-sp--blog-article .zcl-sp__article-special-image,
  .zcl-sp--blog-article .zcl-sp__article-special-body,
  .zcl-sp--blog-article .zcl-sp__image-cta { position: relative; top: 1.2px; }

  .zcl-sp--consultation .zcl-sp__main { height: 1015px; }
  .zcl-sp--consultation .zcl-sp__booking { margin-top: 46.2px; }
  .zcl-sp--consultation .zcl-sp__booking > h1 { height: 22px; margin-bottom: 40px; font: 400 22px/1 'Jost', sans-serif; }
  .zcl-sp--consultation .zcl-sp__branch-grid { margin-bottom: 141.7px; }
  .zcl-sp--consultation .zcl-sp__booking > h2 { height: 22px; margin-bottom: 41px; font: 400 22px/1 'Jost', sans-serif; }
  .zcl-sp--consultation .zcl-sp__doctor-grid { height: 406px; margin-bottom: 45px; }

  .zcl-sp--consultation-2 .zcl-sp__main { height: 2266px; }
  .zcl-sp--consultation-2 .zcl-sp__consultation-detail-head { margin-top: 1.2px; }
  .zcl-sp--consultation-2 .zcl-sp__consultation-steps { height: 1446px; }
  .zcl-sp--consultation-2 .zcl-sp__consultation-detail-head,
  .zcl-sp--consultation-2 .zcl-sp__consultation-steps,
  .zcl-sp--consultation-2 .zcl-sp__consultation-steps + .zcl-sp__button { position: relative; top: 1.2px; }
}
