/* MoveMed surfaces and spacing. Keep the video hero's established contrast. */
body.mm-palette {
  --mm-paper: #faf9f6;
  --mm-sage: #edf3ee;
  --mm-white: #fff;
  --mm-teal: #214e50;
  --mm-ink: #354d4c;
  --mm-muted: #536a65;
  --mm-border: #d7e2db;
  --mm-radius: 12px;
  --mm-section-space: clamp(52px, 6vw, 88px);
  --mm-gutter: max(24px, calc((100% - 1160px) / 2));
  --wp--preset--color--primary: var(--mm-teal);
  --wp--preset--color--base: var(--mm-paper);
  --wp--preset--color--mono-4: var(--mm-sage);
  background: var(--mm-paper);
  color: var(--mm-ink);
}
.mm-palette .wp-site-blocks { padding: 0; }
.mm-palette .mm-section {
  box-sizing: border-box;
  margin: 0 !important;
  padding: var(--mm-section-space) var(--mm-gutter) !important;
  background: var(--mm-paper) !important;
  color: var(--mm-ink) !important;
}
.mm-palette :is(.mm-about, .mm-treatments, .mm-faq) { background: var(--mm-sage) !important; }
.mm-palette .mm-section :is(h2, h3, h4) { color: var(--mm-teal) !important; }
.mm-palette .mm-section :is(p, details) { color: var(--mm-ink) !important; }
.mm-palette .mm-section :is(.mm-type-kicker, .mm-type-note) { color: var(--mm-muted) !important; }
.mm-palette .mm-section > h2 { margin: 0 auto 28px; max-width: 28ch; }
.mm-palette :is(.mm-team, .mm-reviews) > .wp-block-group:first-child { margin-top: 0 !important; margin-bottom: 36px !important; padding: 0; }
.mm-palette .mm-team .wp-block-columns { gap: 24px; margin: 0; }
.mm-palette .mm-team .team-image img { border-radius: var(--mm-radius) !important; }
.mm-palette .mm-team h3 { margin-top: 18px !important; margin-bottom: 12px !important; }
.mm-palette .mm-team details { border-top: 1px solid var(--mm-border); padding-top: 12px; }
.mm-palette .mm-team summary { cursor: pointer; color: var(--mm-teal); }
.mm-palette .mm-team summary a { color: inherit; }
.mm-palette .mm-about { gap: 48px; align-items: flex-start !important; }
.mm-palette .mm-about h2 { margin-top: 0; margin-bottom: 24px; }
.mm-palette .mm-about .wp-block-group { padding-inline: 0; }
.mm-palette .mm-about p { margin-top: 0; margin-bottom: 20px; }
.mm-palette .mm-about .kb-gal-image-radius,
.mm-palette .mm-about .kb-gal-image-radius img { border-radius: var(--mm-radius) !important; }
.mm-palette .mm-care > .wp-block-group { max-width: none; padding: 0; margin: 0 !important; }
.mm-palette .mm-care .mm-process { max-width: none; gap: 28px; margin-top: 36px; margin-bottom: 0; }
.mm-palette .mm-care .mm-process > .wp-block-column { border-top: 1px solid var(--mm-border); padding-top: 20px !important; }
.mm-palette .mm-process .service-icon { margin: 0 auto; }
.mm-palette .mm-treatments > h2 { margin-bottom: 36px; padding-bottom: 0 !important; }
.mm-palette .mm-treatments .kb-gallery-figure {
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  overflow: hidden;
  background: var(--mm-white);
}
.mm-palette .mm-treatments .kb-gal-image-radius,
.mm-palette .mm-treatments .kb-gal-image-radius img { border-radius: 0 !important; }
.mm-palette .mm-treatments .kadence-blocks-gallery-item__caption {
  background: var(--mm-white) !important;
  color: var(--mm-ink) !important;
  padding: 24px !important;
  align-items: flex-start;
}
.mm-palette .mm-treatments .kadence-blocks-gallery-item__caption strong { color: var(--mm-teal); margin-bottom: 12px; }
.mm-palette :is(.mm-about, .mm-treatments) .splide .splide__pagination__page { background: var(--mm-teal) !important; opacity: .35; }
.mm-palette :is(.mm-about, .mm-treatments) .splide .splide__pagination__page.is-active { opacity: 1; }
.mm-palette :is(.mm-about, .mm-treatments) .splide__arrow { background: var(--mm-white); color: var(--mm-teal); border: 1px solid var(--mm-border); border-radius: 50%; }
.mm-palette .mm-treatments .kb-gallery-pause-button { color: var(--mm-teal); }
.mm-palette .mm-reviews > .wp-block-columns { margin-bottom: 0; }
.mm-palette .mm-reviews .ti-widget .ti-inner {
  background: var(--mm-white) !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: var(--mm-radius) !important;
  box-shadow: none !important;
}
.mm-palette .mm-faq > h2 { border: 0; padding: 0; margin-bottom: 36px; }
.mm-palette .mm-faq > .wp-block-columns { padding: 0 !important; gap: 24px; }
.mm-palette .mm-faq .sp-easy-accordion > .sp-ea-single {
  margin-bottom: 12px !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: var(--mm-radius);
  background: var(--mm-white) !important;
  overflow: hidden;
}
.mm-palette .mm-faq .sp-easy-accordion .ea-header { margin: 0; }
.mm-palette .mm-faq .sp-easy-accordion .ea-header a { color: var(--mm-teal) !important; padding: 20px 22px; }
.mm-palette .mm-faq .sp-easy-accordion .ea-header a .ea-expand-icon { color: var(--mm-teal) !important; }
.mm-palette .mm-faq .sp-easy-accordion .ea-body { background: var(--mm-white) !important; color: var(--mm-ink) !important; padding: 0 22px 20px; }
.mm-palette .mm-careers { min-height: 0; }
.mm-palette .mm-careers .wp-block-cover__background { background: var(--mm-paper) !important; opacity: .95; }
.mm-palette .mm-careers .wp-block-cover__inner-container { padding: 0; }
.mm-palette .mm-careers h2 { margin: 0; }
.mm-palette .mm-careers .mm-type-display { padding: 24px 0 !important; }
.mm-palette .mm-footer { margin: 0; }
.mm-palette .mm-footer > .wp-block-group { background: #173d3f !important; padding: 64px var(--mm-gutter) 28px !important; }
.mm-palette .mm-footer p { color: #c7d9d2 !important; }
.mm-palette .mm-footer .wp-block-button__link { background: #d8eee2; color: #173d3f !important; }
.mm-palette .wp-block-button__link { border: 1px solid transparent; border-radius: 6px; background: var(--mm-teal); color: #fff; padding: 15px 24px; }
.mm-palette .wp-block-button__link:hover { background: #163b3d; color: #fff; }
.mm-palette .mm-footer .wp-block-button__link:hover { background: #fff; }
.mm-palette .mm-section a:focus-visible,
.mm-palette .mm-section summary:focus-visible { outline: 3px solid var(--mm-teal); outline-offset: 4px; }
@media (max-width: 781px) {
  .mm-palette .mm-team .wp-block-columns { gap: 36px; }
  .mm-palette .mm-about { gap: 28px; }
  .mm-palette .mm-care .mm-process { gap: 28px; }
  .mm-palette .mm-faq > .wp-block-columns { gap: 0; }
  .mm-palette .mm-footer > .wp-block-group { padding-top: 48px !important; }
}
