/*
 * Site chrome is deliberately route-neutral. Header and footer are the two
 * pieces a visitor should recognise immediately, whether they arrive on an
 * imported information page or a newer treatment page.
 */

body .wp-site-blocks .mp-shell {
  width: min(1240px, calc(100% - 64px));
  margin-inline: auto;
}

/* Part 2 release-gate accessibility and fixed-chrome safeguards. */
.mp-skip-link {
  position: fixed;
  top: -80px;
  left: 16px;
  z-index: 10000;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 16px;
  color: #fff;
  background: #29242b;
  font: 700 14px/1.2 "Open Sans", Arial, sans-serif;
  text-decoration: none;
  transition: top .16s ease;
}

.mp-skip-link:focus { top: 12px; outline: 3px solid #cbb6d0; outline-offset: 2px; }

body .wp-site-blocks .mahan-form :is(input, select, textarea),
body .wp-site-blocks .mh-service-finder input,
body .wp-site-blocks .cp-results-finder input {
  font-size: 16px !important;
}

body.mh-discovery-article-page .wp-site-blocks .mh-article__header {
  padding-top: calc(72px + clamp(42px, 7vw, 92px)) !important;
}

@media (min-width: 981px) {
  body.mh-discovery-article-page .wp-site-blocks .mh-article__header {
    padding-top: 114px !important;
  }
}

@media (max-width: 820px) {
  body.home .wp-site-blocks .mp-footer {
    padding-bottom: calc(136px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.mahan-route-contact-us .wp-site-blocks .mp-footer {
    padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mp-skip-link { transition: none; }
}

body .wp-site-blocks .mp-header {
  min-height: 76px;
  color: #fff;
  background: #2d252e;
  box-shadow: 0 2px 14px rgba(31, 23, 33, .12);
}

body .wp-site-blocks .mp-header__inner {
  width: min(1240px, calc(100% - 64px));
  min-height: 76px;
}

body .wp-site-blocks .mp-header a:focus-visible,
body .wp-site-blocks .mp-header button:focus-visible,
body .wp-site-blocks .mp-footer a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

body .wp-site-blocks .mp-footer {
  padding: 68px 0 24px;
  color: #f8f5f8;
  background: #2d252e;
}

body .wp-site-blocks .mp-footer__top {
  display: grid;
  grid-template-columns: minmax(220px, 1.25fr) repeat(3, minmax(145px, 1fr));
  gap: clamp(28px, 4vw, 70px);
  padding-bottom: 42px;
}

body .wp-site-blocks .mp-footer__top img {
  display: block;
  width: 180px;
  height: auto;
  margin-bottom: 18px;
}

body .wp-site-blocks .mp-footer__top p,
body .wp-site-blocks .mp-footer__top a {
  display: block;
  margin: 0 0 9px;
  color: rgba(255, 255, 255, .76);
  font-size: .84rem;
  line-height: 1.65;
  text-decoration: none;
}

body .wp-site-blocks .mp-footer__top > div:first-child > p {
  max-width: 240px;
  color: rgba(255, 255, 255, .62);
}

body .wp-site-blocks .mp-footer__label {
  margin-bottom: 14px !important;
  color: #d8c8db !important;
  font-size: .7rem !important;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

body .wp-site-blocks .mp-footer__top a:hover {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: #cdbbd0;
  text-underline-offset: 4px;
}

body .wp-site-blocks .mp-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 14px;
  margin-top: 17px;
}

body .wp-site-blocks .mp-footer__social a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  color: #f5eff6;
  font-size: .71rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
}

body .wp-site-blocks .mp-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-top: 21px;
  border-top: 1px solid rgba(255, 255, 255, .18);
  color: rgba(255, 255, 255, .53);
  font-size: .73rem;
}

body .wp-site-blocks .mp-footer__bottom > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}

body .wp-site-blocks .mp-footer__legal {
  align-items: center;
}

body .wp-site-blocks .mp-footer__license {
  color: rgba(255, 255, 255, .72);
  font-weight: 700;
  letter-spacing: .035em;
  white-space: nowrap;
}

body .wp-site-blocks .mp-footer__bottom a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  color: #f5eff6;
  text-decoration: none;
}

@media (max-width: 1200px) {
  body .wp-site-blocks .mp-shell,
  body .wp-site-blocks .mp-header__inner { width: min(100% - 40px, 760px); }

  body .wp-site-blocks .mp-header {
    min-height: 68px;
    color: #29242b;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 2px 12px rgba(34, 26, 37, .1);
  }

  body .wp-site-blocks .mp-header__inner { min-height: 68px; }
  body .wp-site-blocks .mp-nav-toggle { color: #29242b; }
  body .wp-site-blocks .mp-header a:focus-visible,
  body .wp-site-blocks .mp-header button:focus-visible { outline-color: #512958; }
}

@media (max-width: 820px) {
  body .wp-site-blocks .mp-footer { padding: 50px 0 calc(30px + env(safe-area-inset-bottom, 0px)); }
  body.mahan-route-services .wp-site-blocks .mp-footer,
  body.mahan-treatment-template .wp-site-blocks .mp-footer {
    padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px));
  }
  body .wp-site-blocks .mp-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
  body .wp-site-blocks .mp-footer__top > :first-child { grid-column: 1 / -1; }
  body .wp-site-blocks .mp-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  body .wp-site-blocks .mp-shell,
  body .wp-site-blocks .mp-header__inner { width: min(100% - 32px, 520px); }
  body .wp-site-blocks .mp-footer__top { grid-template-columns: 1fr; gap: 26px; padding-bottom: 32px; }
  body .wp-site-blocks .mp-footer__top > :first-child { grid-column: auto; }
  body .wp-site-blocks .mp-footer__top p,
  body .wp-site-blocks .mp-footer__top a { font-size: .88rem; }
}

/* v4.36 — final universal clinic chrome. Kept here, after route CSS, so the
 * same header, drawer and footer are rendered on the original core pages and
 * every generated treatment page. */
@media (min-width: 1201px) {
  body .wp-site-blocks .mp-header {
    min-height: 78px !important;
    border-bottom-color: rgba(255,255,255,.14) !important;
    color: #fff !important;
    background: rgba(43,35,45,.98) !important;
  }

  body .wp-site-blocks .mp-header__inner {
    width: min(100% - 64px, 1320px) !important;
    min-height: 78px !important;
  }

  body .wp-site-blocks .mp-nav__desktop {
    gap: clamp(18px,2vw,32px) !important;
  }

  body .wp-site-blocks .mp-nav__desktop > a,
  body .wp-site-blocks .mp-nav__trigger {
    position: relative !important;
    min-height: 56px !important;
    padding: 0 1px !important;
    color: rgba(255,255,255,.86) !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    letter-spacing: .025em !important;
  }

  body .wp-site-blocks .mp-nav__desktop > a::after,
  body .wp-site-blocks .mp-nav__trigger::after {
    position: absolute;
    right: 1px;
    bottom: 5px;
    left: 1px;
    height: 1px;
    background: #e9d9ec;
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s ease;
  }

  body .wp-site-blocks .mp-nav__desktop > a:hover::after,
  body .wp-site-blocks .mp-nav__desktop > a:focus-visible::after,
  body .wp-site-blocks .mp-nav__desktop > a.is-current::after,
  body .wp-site-blocks .mp-nav__trigger:hover::after,
  body .wp-site-blocks .mp-nav__trigger:focus-visible::after,
  body .wp-site-blocks .mp-nav__trigger.is-active::after { transform: scaleX(1); }

  body .wp-site-blocks .mp-nav__desktop > a.is-current,
  body .wp-site-blocks .mp-nav__trigger.is-active { color: #fff !important; }

  body .wp-site-blocks .mp-header__utilities {
    gap: 5px !important;
    padding-left: 14px;
    border-left: 1px solid rgba(255,255,255,.18);
  }

  body .wp-site-blocks .mp-header__utility { border: 1px solid transparent; border-radius: 0 !important; }
  body .wp-site-blocks .mp-header__utility:hover,
  body .wp-site-blocks .mp-header__utility:focus-visible { border-color: rgba(255,255,255,.35); background: transparent !important; }
  body .wp-site-blocks .mp-header__cta { border: 1px solid #fff !important; border-radius: 0 !important; }
}

@media (max-width: 1200px) {
  body .wp-site-blocks .mp-header {
    min-height: 70px !important;
    border-bottom-color: rgba(41,36,43,.13) !important;
    color: #29242b !important;
    background: rgba(255,255,255,.98) !important;
  }

  body .wp-site-blocks .mp-header__inner {
    width: min(100% - 32px, 760px) !important;
    min-height: 70px !important;
  }

  body .wp-site-blocks .mahan-main { padding-top: 70px !important; }
  body .wp-site-blocks .mp-nav-toggle { color: #29242b !important; }

  /* The drawer remains mounted so it can transition in as one composed panel. */
  body .wp-site-blocks .mp-nav {
    display: flex !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-12px) !important;
    transition: opacity .26s ease, transform .26s ease, visibility 0s linear .26s !important;
  }

  body .wp-site-blocks .mp-nav.is-open {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    transition-delay: 0s !important;
  }

  body .wp-site-blocks .mp-nav__mobile > * {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .28s ease, transform .28s ease;
  }

  body .wp-site-blocks .mp-nav.is-open .mp-nav__mobile > * { opacity: 1; transform: translateY(0); }
  body .wp-site-blocks .mp-nav.is-open .mp-mobile-menu__categories { transition-delay: .07s; }
  body .wp-site-blocks .mp-nav.is-open .mp-mobile-menu__links { transition-delay: .13s; }
  body .wp-site-blocks .mp-nav.is-open .mp-mobile-menu__actions { transition-delay: .19s; }

  body .wp-site-blocks .mp-mobile-menu__categories {
    padding-bottom: 16px !important;
  }

  body .wp-site-blocks .mp-nav .mp-mobile-tile {
    border: 1px solid #e1dce3 !important;
    border-radius: 0 !important;
    background: #f3f0f3 !important;
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease !important;
  }

  body .wp-site-blocks .mp-nav .mp-mobile-tile:hover,
  body .wp-site-blocks .mp-nav .mp-mobile-tile:focus-visible { border-color: #826989 !important; background: #eee8ef !important; transform: translateX(3px) !important; }

  body .wp-site-blocks .mp-nav .mp-mobile-menu__links a,
  body .wp-site-blocks .mp-nav .mp-mobile-menu__links a:last-child {
    min-height: 48px !important;
    border: 1px solid #d8d2da !important;
    border-radius: 0 !important;
    color: #332c35 !important;
    background: #fff !important;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease !important;
  }

  body .wp-site-blocks .mp-nav .mp-mobile-menu__links a.is-current {
    border-color: #512958 !important;
    color: #512958 !important;
    background: #f3edf4 !important;
  }

  body .wp-site-blocks .mp-nav .mp-mobile-menu__links a:hover,
  body .wp-site-blocks .mp-nav .mp-mobile-menu__links a:focus-visible { border-color: #826989 !important; background: #f5f0f6 !important; }

  body .wp-site-blocks .mp-mobile-menu__actions { padding-top: 16px !important; }
  body .wp-site-blocks .mp-nav .mp-mobile-menu__actions a {
    min-height: 48px !important;
    border: 1px solid #776b79 !important;
    color: #332c35 !important;
    background: #fff !important;
  }

  body .wp-site-blocks .mp-nav .mp-mobile-menu__actions .mp-mobile-menu__booking {
    border-color: #512958 !important;
    color: #fff !important;
    background: #512958 !important;
  }
}

body .wp-site-blocks .mp-footer {
  padding: 70px 0 26px !important;
  color: #f8f5f8 !important;
  background: #29242b !important;
}

body .wp-site-blocks .mp-footer__top {
  grid-template-columns: minmax(220px,1.25fr) repeat(3,minmax(145px,1fr)) !important;
  gap: clamp(28px,4vw,70px) !important;
  padding-bottom: 42px !important;
}

body .wp-site-blocks .mp-footer__bottom { min-height: 66px; align-items: center !important; }

@media (max-width: 820px) {
  body .wp-site-blocks .mp-footer { padding: 52px 0 calc(30px + env(safe-area-inset-bottom,0px)) !important; }
  body.mahan-route-services .wp-site-blocks .mp-footer,
  body.mahan-treatment-template .wp-site-blocks .mp-footer { padding-bottom: calc(104px + env(safe-area-inset-bottom,0px)) !important; }
  body .wp-site-blocks .mp-footer__top { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:30px 20px !important; }
  body .wp-site-blocks .mp-footer__top > :first-child { grid-column:1 / -1; }
}

@media (max-width: 560px) {
  body .wp-site-blocks .mp-footer__top { grid-template-columns:1fr !important; gap:26px !important; padding-bottom:32px !important; }
  body .wp-site-blocks .mp-footer__top > :first-child { grid-column:auto; }
  body .wp-site-blocks .mp-footer__bottom { align-items:flex-start !important; flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  body .wp-site-blocks .mp-nav,
  body .wp-site-blocks .mp-nav__mobile > * { transition:none !important; }
}

/* Desktop editorial-density pass.
 * The clinic should feel considered and effortless on a large screen, not
 * oversized or poster-like. This shared layer intentionally affects every
 * route while leaving the proven mobile sizing untouched. */
@media (min-width: 981px) {
  body .wp-site-blocks .mp-shell {
    width: min(calc(100% - 96px), 1180px) !important;
  }

  body.home .mh-hero {
    min-height: clamp(610px, calc(100svh - 110px), 720px);
  }

  body.home .mh-hero__copy {
    padding-block: 54px 72px;
  }

  body.home .mh-home h1,
  body.home .mh-hero__copy h1 {
    max-width: 650px;
    font-size: clamp(2.75rem, 3.8vw, 4.1rem);
    line-height: 1.02;
  }

  body.home .mh-home h2 {
    font-size: clamp(2rem, 2.75vw, 3.2rem);
    line-height: 1.1;
  }

  body.home .mh-section {
    padding-block: clamp(64px, 6vw, 88px);
  }

  body.home .mh-heading {
    gap: clamp(36px, 5vw, 70px);
    margin-bottom: clamp(32px, 4vw, 48px);
  }

  .mahan-route-services,
  .mahan-treatment-template {
    --mahan-space-section: clamp(64px, 6vw, 88px);
  }

  .mahan-route-services .mh-service-hero__grid {
    min-height: clamp(610px, calc(100svh - 112px), 680px);
  }

  .mahan-route-services .mh-service-hero__copy {
    padding-block: clamp(48px, 5vw, 68px) clamp(72px, 6vw, 88px);
  }

  .mahan-route-services .mh-service-hero h1 {
    max-width: 650px;
    font-size: clamp(2.55rem, 3.45vw, 3.65rem);
    line-height: 1.05;
  }

  .mahan-route-services .mh-service-hero__visual {
    min-height: 610px;
  }

  .mahan-route-services .mh-service-category {
    min-height: 410px;
  }

  .mahan-route-services .mh-service-category__number {
    margin-top: 28px;
    margin-bottom: 18px;
  }

  .mahan-route-services .mh-service-category ul {
    margin-bottom: 30px;
  }

  .mahan-treatment-template .mh-treatment-hero__grid {
    min-height: clamp(600px, calc(100svh - 112px), 680px);
  }

  .mahan-treatment-template .mh-treatment-hero__copy {
    padding-block: clamp(46px, 5vw, 66px);
  }

  .mahan-treatment-template .mh-treatment-hero h1 {
    max-width: 630px;
    font-size: clamp(2.5rem, 3.35vw, 3.55rem);
    line-height: 1.06;
  }

  .mahan-treatment-template .mh-treatment-overview,
  .mahan-treatment-template .mh-treatment-related {
    padding-block: clamp(58px, 6vw, 80px);
  }

  .mahan-treatment-template .mh-treatment-facts article {
    min-height: 176px;
    padding: 23px;
  }

  .mahan-treatment-template .mh-treatment-facts span {
    margin-bottom: 26px;
  }

  .mahan-treatment-template .mh-treatment-process li {
    min-height: 228px;
    padding-block: 28px;
  }

  .mahan-treatment-template .mh-treatment-fit figure img {
    min-height: 470px;
  }

  .mahan-treatment-template .mh-treatment-safety figure img {
    min-height: 430px;
  }

  .mahan-treatment-template .mh-related-grid a {
    min-height: 220px;
    padding: 25px;
  }
}

/* v4.40 — compact desktop clinic scale.
 * The mobile system intentionally stays untouched. On large screens, reduce
 * the poster-like hero heights, editorial type, image blocks, and spacing so
 * the clinic reads as calm, considered, and easy to scan rather than huge. */
@media (min-width: 981px) {
  html {
    font-size: 15px;
  }

  body {
    --mahan-shell: min(1100px, calc(100% - 112px));
    --mahan-space-section: clamp(52px, 4.8vw, 72px);
    font-size: 15px;
  }

  body .wp-site-blocks .mp-shell,
  body .wp-site-blocks .mp-header__inner,
  body .wp-site-blocks .mahan-pattern-shell,
  body .wp-site-blocks .mahan-page-title {
    width: min(calc(100% - 112px), 1100px) !important;
  }

  body .wp-site-blocks .mp-header,
  body .wp-site-blocks .mp-header__inner {
    min-height: 68px !important;
  }

  body .wp-site-blocks .mp-logo img,
  body.home .wp-site-blocks .mp-logo img {
    width: 168px !important;
    height: auto !important;
  }

  body .wp-site-blocks .mp-nav__desktop {
    gap: clamp(15px, 1.55vw, 24px) !important;
  }

  body .wp-site-blocks .mp-nav__desktop > a,
  body .wp-site-blocks .mp-nav__trigger {
    min-height: 50px !important;
    font-size: .75rem !important;
  }

  body .wp-site-blocks .mp-header__cta {
    min-height: 44px !important;
    padding-inline: 15px !important;
    font-size: .72rem !important;
  }

  body.home .mh-hero {
    min-height: clamp(540px, calc(100svh - 150px), 640px) !important;
  }

  body.home .mh-hero__copy {
    max-width: 620px;
    padding-block: 44px 58px !important;
  }

  body.home .mh-home h1,
  body.home .mh-hero__copy h1 {
    max-width: 590px;
    font-size: clamp(2.45rem, 3.15vw, 3.35rem) !important;
    line-height: 1.05 !important;
  }

  body.home .mh-home h2,
  body .wp-site-blocks .mh-heading h2 {
    font-size: clamp(1.85rem, 2.3vw, 2.6rem) !important;
    line-height: 1.13 !important;
  }

  body.home .mh-hero__lead {
    max-width: 510px;
    margin-bottom: 26px;
    font-size: .98rem;
  }

  body.home .mh-hero__media {
    width: 43%;
  }

  body.home .mh-section {
    padding-block: clamp(52px, 4.8vw, 72px);
  }

  body .wp-site-blocks .mahan-page-title {
    padding-block: clamp(46px, 5vw, 68px) clamp(30px, 3.5vw, 44px);
  }

  body .wp-site-blocks .mahan-page-title h1,
  body .wp-site-blocks .mh-discovery-hero h1,
  body .wp-site-blocks .mh-discovery-blog-hero h1,
  body .wp-site-blocks .mh-discovery-404-hero h1,
  body .wp-site-blocks .mh-article__header h1,
  body .wp-site-blocks .cp-contact h1,
  body .wp-site-blocks .cp-about h1,
  body .wp-site-blocks .cp-results h1,
  body .wp-site-blocks .cp-appointment-hero h1,
  body .wp-site-blocks .cp-privacy-hero h1,
  body .wp-site-blocks .mh-service-hero h1,
  body .wp-site-blocks .mh-treatment-hero h1 {
    font-size: clamp(2.25rem, 3vw, 3.3rem) !important;
    line-height: 1.08 !important;
  }

  body .wp-site-blocks :is(
    .mh-service-heading h2,
    .mh-service-concerns h2,
    .mh-service-consultation h2,
    .mh-treatment-overview__intro h2,
    .mh-treatment-concerns h2,
    .mh-treatment-expectations h2,
    .mh-treatment-faq h2,
    .mh-treatment-related h2,
    .cp-visit h2,
    .cp-section-heading h2,
    .cp-enquiry h2,
    .cp-results-library h2,
    .cp-results-next h2,
    .cp-about h2,
    .cp-appointment-form h2,
    .cp-privacy-content h2,
    .mh-article__content h2
  ) {
    font-size: clamp(1.8rem, 2.2vw, 2.55rem) !important;
    line-height: 1.14 !important;
  }

  body .wp-site-blocks :is(
    .mh-service-hero__grid,
    .mh-treatment-hero__grid
  ) {
    min-height: clamp(560px, calc(100svh - 170px), 640px) !important;
  }

  body .wp-site-blocks :is(
    .mh-service-hero__copy,
    .mh-treatment-hero__copy
  ) {
    padding-block: clamp(38px, 3.8vw, 48px) !important;
  }

  /* Keep the long-form service heroes informative without letting a desktop
   * viewport turn into a poster. These rules cover every treatment template. */
  body .wp-site-blocks .mh-service-hero h1,
  body .wp-site-blocks .mh-treatment-hero h1 {
    margin-bottom: 20px !important;
    font-size: clamp(2.12rem, 2.7vw, 3rem) !important;
  }

  body .wp-site-blocks .mh-service-hero__lead,
  body .wp-site-blocks .mh-treatment-hero__lead {
    margin-bottom: 22px !important;
    font-size: 1rem !important;
    line-height: 1.58 !important;
  }

  body .wp-site-blocks .mh-service-hero .mh-breadcrumb,
  body .wp-site-blocks .mh-treatment-hero .mh-breadcrumb,
  body .wp-site-blocks .mh-service-hero .mh-kicker,
  body .wp-site-blocks .mh-treatment-hero .mh-kicker {
    margin-bottom: 18px !important;
  }

  body .wp-site-blocks .mh-service-hero .mh-actions,
  body .wp-site-blocks .mh-treatment-hero .mh-actions {
    gap: 12px !important;
  }

  body .wp-site-blocks .mh-service-hero .mh-trust-strip,
  body .wp-site-blocks .mh-treatment-hero .mh-trust-strip {
    margin-top: 18px !important;
  }

  body .wp-site-blocks :is(
    .mh-service-hero__visual,
    .mh-treatment-hero__visual
  ),
  body .wp-site-blocks :is(
    .mh-service-hero__visual > img,
    .mh-treatment-hero__visual > img
  ) {
    min-height: 560px !important;
  }

  body .wp-site-blocks :is(
    .mh-service-section,
    .mh-treatment-section,
    .mh-treatment-overview,
    .mh-treatment-related,
    .mahan-pattern-heading,
    .mahan-pattern-location,
    .mahan-pattern-consultation
  ) {
    padding-block: clamp(52px, 4.8vw, 72px) !important;
  }

  body .wp-site-blocks .mh-treatment-facts article {
    min-height: 155px !important;
    padding: 20px !important;
  }

  body .wp-site-blocks .mh-treatment-facts span {
    margin-bottom: 22px !important;
  }

  body .wp-site-blocks .mh-treatment-process li,
  body .wp-site-blocks .mh-service-journey li {
    min-height: 205px !important;
    padding-block: 24px !important;
  }

  body .wp-site-blocks :is(
    .mh-treatment-concerns__image img,
    .mh-treatment-fit figure img,
    .mh-treatment-safety figure img
  ) {
    min-height: 400px !important;
  }

  body .wp-site-blocks .mh-related-grid a {
    min-height: 190px !important;
    padding: 22px !important;
  }

  body .wp-site-blocks .cp-contact-hero,
  body .wp-site-blocks .cp-about-hero,
  body .wp-site-blocks .cp-results-hero {
    padding-block: clamp(82px, 6.5vw, 98px) clamp(46px, 4.5vw, 62px) !important;
  }

  body .wp-site-blocks .cp-appointment-hero,
  body .wp-site-blocks .cp-privacy-hero {
    padding-block: clamp(82px, 6.5vw, 96px) clamp(46px, 4.5vw, 62px) !important;
  }

  body .wp-site-blocks .cp-contact-hero__image img,
  body .wp-site-blocks .cp-about-hero__image img {
    height: clamp(360px, 28vw, 430px) !important;
    min-height: 360px !important;
  }

  body .wp-site-blocks .cp-contact-paths__grid article,
  body .wp-site-blocks .cp-about-principles article {
    min-height: 220px !important;
  }

  body .wp-site-blocks .cp-appointment-hero__card {
    min-height: 230px !important;
    padding: 24px !important;
  }

  body .wp-site-blocks .mh-discovery-hero,
  body .wp-site-blocks .mh-discovery-blog-hero,
  body .wp-site-blocks .mh-discovery-404-hero {
    padding-block: clamp(66px, 5.5vw, 82px) !important;
  }

  body .wp-site-blocks .mh-article__header {
    padding-block: 42px 34px !important;
  }

  body .wp-site-blocks .mp-footer {
    padding: 54px 0 22px !important;
  }

  body .wp-site-blocks .mp-footer__top {
    gap: clamp(22px, 3vw, 46px) !important;
    padding-bottom: 30px !important;
  }
}
