/*
 * Marc Stollreiter central component contract, 2026-08-04.
 *
 * Elementor owns copy, links, images and section order. This file owns the
 * repeated visual rules: shell geometry, heroes, footers, navigation bands,
 * buttons, cards, section tones and responsive behavior. New page work should
 * use these semantic classes instead of page IDs or generated Elementor IDs.
 */

:root {
  --ms-component-shell: 1240px;
  --ms-component-content: 1200px;
  --ms-component-reading: 820px;
  --ms-component-gutter: 28px;
  --ms-component-paper: #fffaf2;
  --ms-component-paper-soft: #f8f3eb;
  --ms-component-blush: #f2e3de;
  --ms-component-blue: #234f72;
  --ms-component-blue-deep: #173e5d;
  --ms-component-green: #0b3b35;
  --ms-component-green-deep: #07332f;
  --ms-component-gold: #c6a36b;
  --ms-component-gold-light: #e0c99e;
  --ms-component-rose-gold: #c8877e;
  --ms-component-rose-gold-text: #8f625c;
  --ms-component-coral: #bd5b48;
  --ms-component-copy: #314b47;
  --ms-component-line: rgba(198, 163, 107, .3);
  --ms-component-shadow: 0 18px 44px rgba(28, 54, 48, .12);
  --ms-component-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --ms-component-sans: Montserrat, "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --ms-component-body-size: 15px;
  --ms-component-action-size: 11px;
  --ms-component-action-height: 52px;
  --ms-native-embed-height: 1180px;
  --ms-gold: var(--ms-component-gold);
  --ms-gold-text: var(--ms-component-rose-gold-text);
  --ms-gold-light: var(--ms-component-gold-light);
  --ms-launch-gold: var(--ms-component-gold);
  --ms-launch-gold-text: var(--ms-component-rose-gold-text);
  --ms-launch-gold-light: var(--ms-component-gold-light);
  --ms-quality-gold: var(--ms-component-gold);
  --ms-quality-gold-light: var(--ms-component-gold-light);
  --ms-coherence-gold: var(--ms-component-gold);
  --ms-coherence-gold-light: var(--ms-component-gold-light);
  --ms-eva-gold: var(--ms-component-gold);
  --ms-line: var(--ms-component-line);
  --ms-coherence-line: var(--ms-component-line);
}


/* Shared axes ------------------------------------------------------------ */

body.ms-elementor-owned :is(
  .ms-elementor-header__inner,
  .ms-elementor-header__inner > .e-con-inner,
  .ms-elementor-footer__inner,
  .ms-elementor-footer__bottom
) {
  box-sizing: border-box !important;
  margin-inline: auto !important;
  max-width: var(--ms-component-shell) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: min(calc(100% - (2 * var(--ms-component-gutter))), var(--ms-component-shell)) !important;
}

body.ms-layout-contract main .ms-section > :is(.e-con-inner, .elementor-container),
body.ms-elementor-owned main :is(
  .ms-page-hero__inner,
  .ms-standard-page-hero__inner,
  .ms-choice-nav__inner
) {
  box-sizing: border-box !important;
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  width: min(calc(100% - (2 * var(--ms-component-gutter))), var(--ms-component-content)) !important;
}

body.ms-elementor-owned main .ms-reading-width,
body.ms-elementor-owned main .ms-page-intro > :is(.e-con-inner, .elementor-container) {
  margin-inline: auto !important;
  max-width: var(--ms-component-reading) !important;
}

/* Stable interactions and accessible focus ------------------------------ */

body.ms-elementor-owned :is(
  .elementor-button,
  .ms-choice-nav__link,
  .ms-priority-webinar__button,
  .ms-video-control,
  #elementor-menu-cart__toggle_button
):is(:hover, :focus, :focus-visible) {
  transform: none !important;
  translate: none !important;
}

body.ms-elementor-owned :is(
  .ms-site-button,
  .ms-site-button .elementor-widget-container,
  .ms-site-button .elementor-button-wrapper,
  .ms-site-button .elementor-button
):is(:hover, :focus, :focus-visible) {
  transform: none !important;
  translate: none !important;
}

body.ms-elementor-owned :is(
  .elementor-button,
  .ms-choice-nav__link,
  .ms-priority-webinar__button,
  .ms-video-control,
  #elementor-menu-cart__toggle_button
):hover {
  outline: 0 !important;
}

body.ms-elementor-owned :is(
  .elementor-button,
  .ms-choice-nav__link,
  .ms-priority-webinar__button,
  .ms-video-control,
  #elementor-menu-cart__toggle_button
):focus-visible {
  outline: 2px solid var(--ms-component-gold-light) !important;
  outline-offset: 3px !important;
}

body.ms-elementor-owned #elementor-menu-cart__toggle_button:hover,
body.ms-elementor-owned #elementor-menu-cart__toggle_button:hover :is(i, svg, path) {
  color: #fff !important;
  fill: currentColor !important;
}

/* Brand mark ------------------------------------------------------------- */

body.ms-elementor-owned .ms-elementor-brand__enso,
body.ms-elementor-owned .ms-elementor-brand__enso :is(.elementor-widget-container, a),
body.ms-elementor-owned .ms-elementor-brand__enso img {
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  clip-path: circle(49% at 50% 50%) !important;
  display: block !important;
  overflow: hidden !important;
}

body.ms-elementor-owned .ms-elementor-brand__enso,
body.ms-elementor-owned .ms-elementor-brand__enso :is(.elementor-widget-container, a) {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto !important;
  justify-content: center !important;
}

body.ms-elementor-owned .ms-elementor-brand__enso img {
  height: 100% !important;
  max-height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  width: 100% !important;
}

body.ms-elementor-owned .ms-elementor-header__inner .ms-elementor-brand__enso,
body.ms-elementor-owned .ms-elementor-header__inner .ms-elementor-brand__enso :is(.elementor-widget-container, a),
body.ms-elementor-owned .ms-elementor-header__inner .ms-elementor-brand__enso img {
  height: 54px !important;
  width: 54px !important;
}

body.ms-elementor-owned .ms-elementor-footer .ms-elementor-brand__enso,
body.ms-elementor-owned .ms-elementor-footer .ms-elementor-brand__enso :is(.elementor-widget-container, a),
body.ms-elementor-owned .ms-elementor-footer .ms-elementor-brand__enso img {
  flex-basis: 60px !important;
  height: 60px !important;
  max-height: 60px !important;
  max-width: 60px !important;
  min-height: 60px !important;
  min-width: 60px !important;
  width: 60px !important;
}

body.ms-elementor-owned .ms-elementor-brand__membership-mark,
body.ms-elementor-owned .ms-elementor-brand__membership-mark :is(.elementor-widget-container, a),
body.ms-elementor-owned .ms-elementor-brand__membership-mark img {
  box-sizing: border-box;
  display: block;
}

body.ms-elementor-owned .ms-elementor-brand__membership-mark,
body.ms-elementor-owned .ms-elementor-brand__membership-mark :is(.elementor-widget-container, a) {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
}

body.ms-elementor-owned .ms-elementor-brand__membership-mark img {
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  width: 100%;
}

body.ms-elementor-owned .ms-elementor-header__inner .ms-elementor-brand__membership-mark,
body.ms-elementor-owned .ms-elementor-header__inner .ms-elementor-brand__membership-mark :is(.elementor-widget-container, a),
body.ms-elementor-owned .ms-elementor-header__inner .ms-elementor-brand__membership-mark img {
  height: 54px;
  width: 54px;
}

body.ms-elementor-owned .ms-elementor-footer .ms-elementor-brand__membership-mark,
body.ms-elementor-owned .ms-elementor-footer .ms-elementor-brand__membership-mark :is(.elementor-widget-container, a),
body.ms-elementor-owned .ms-elementor-footer .ms-elementor-brand__membership-mark img {
  flex-basis: 60px;
  height: 60px;
  max-height: 60px;
  max-width: 60px;
  min-height: 60px;
  min-width: 60px;
  width: 60px;
}

/* Typography roles ------------------------------------------------------- */

body.ms-elementor-owned :is(
  .ms-page-hero__eyebrow,
  .ms-standard-page-hero__eyebrow,
  .ms-choice-nav__eyebrow,
  .ms-method-guide__eyebrow,
  .ms-method-next__eyebrow,
  .ms-event-subtitle,
  .ms-event-subtitle *,
  .ms-elementor-footer__tagline,
  .ms-elementor-footer__tagline *,
  .ms-elementor-footer__eyebrow,
  .ms-elementor-footer__eyebrow *,
  .ms-elementor-footer__bottom,
  .ms-elementor-footer__bottom *
) {
  font-family: var(--ms-component-sans) !important;
  letter-spacing: 0 !important;
}

/* These semantic roles intentionally outrank legacy widget typography. */
body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .ms-page-hero__eyebrow,
  .ms-standard-page-hero__eyebrow,
  .ms-choice-nav__eyebrow,
  .ms-method-guide__eyebrow,
  .ms-method-next__eyebrow,
  .ms-event-subtitle
) :is(.elementor-heading-title, p, span, strong),
body.ms-site-system.ms-elementor-owned .elementor-location-footer :is(
  .ms-elementor-footer__tagline,
  .ms-elementor-footer__eyebrow,
  .ms-elementor-footer__bottom
) :is(.elementor-heading-title, p, span, strong) {
  font-family: var(--ms-component-sans) !important;
  letter-spacing: 0 !important;
}

body.ms-elementor-owned main .elementor-widget-text-editor a {
  color: inherit;
  text-decoration: none !important;
}

body.ms-elementor-owned main .elementor-widget-text-editor a:is(:hover, :focus-visible) {
  color: var(--ms-component-coral) !important;
}

/* Shared page heroes ----------------------------------------------------- */

body.ms-elementor-owned main :is(.ms-elementor-page-hero, .ms-elementor-standard-hero) {
  align-items: center !important;
  border-bottom: 1px solid var(--ms-component-line) !important;
  display: flex !important;
  min-height: clamp(300px, 31vw, 410px) !important;
  overflow: hidden !important;
  padding: 0 var(--ms-component-gutter) !important;
  position: relative;
}

body.ms-elementor-owned main :is(
  .ms-elementor-page-hero.ms-standard-page-hero--compact,
  .ms-elementor-standard-hero.ms-standard-page-hero--compact
) {
  min-height: clamp(220px, 22vw, 300px) !important;
}

body.ms-elementor-owned main :is(
  .ms-elementor-page-hero.ms-standard-page-hero--compact,
  .ms-elementor-standard-hero.ms-standard-page-hero--compact
) :is(.ms-page-hero__inner, .ms-standard-page-hero__inner),
body.ms-elementor-owned main :is(
  .ms-elementor-page-hero.ms-standard-page-hero--compact,
  .ms-elementor-standard-hero.ms-standard-page-hero--compact
) :is(.ms-page-hero__inner, .ms-standard-page-hero__inner) > .e-con-inner {
  padding-bottom: clamp(34px, 4vw, 52px) !important;
  padding-top: clamp(34px, 4vw, 52px) !important;
}

body.ms-elementor-owned main :is(.ms-page-hero__inner, .ms-standard-page-hero__inner),
body.ms-elementor-owned main :is(.ms-page-hero__inner, .ms-standard-page-hero__inner) > .e-con-inner {
  align-items: center !important;
  min-height: inherit !important;
  padding: clamp(54px, 6vw, 78px) 0 !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .ms-page-hero__inner,
  .ms-standard-page-hero__inner
) {
  box-sizing: border-box !important;
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  width: min(calc(100% - (2 * var(--ms-component-gutter))), var(--ms-component-content)) !important;
}

body.ms-elementor-owned main :is(.ms-page-hero__copy, .ms-standard-page-hero__copy) {
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 620px !important;
  width: min(100%, 620px) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .ms-page-hero__inner,
  .ms-standard-page-hero__inner
) > :is(.ms-page-hero__copy, .ms-standard-page-hero__copy) {
  align-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 620px !important;
  width: min(100%, 620px) !important;
}

body.ms-elementor-owned main :is(
  .ms-page-hero__eyebrow,
  .ms-standard-page-hero__eyebrow
) .elementor-heading-title {
  font-family: var(--ms-component-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

body.ms-elementor-owned main :is(
  .ms-page-hero__title,
  .ms-standard-page-hero__title
) .elementor-heading-title {
  font-family: var(--ms-component-serif) !important;
  font-size: clamp(46px, 5.2vw, 68px) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

body.ms-elementor-owned main :is(
  .ms-page-hero__description,
  .ms-standard-page-hero__description
) :is(p, .elementor-heading-title) {
  font-family: var(--ms-component-sans) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  max-width: 610px;
}

body.ms-elementor-owned :is(
  .ms-title-ornament,
  .ms-page-hero__ornament,
  .ms-standard-page-hero__ornament
) {
  align-items: center !important;
  min-height: 22px !important;
}

body.ms-elementor-owned :is(
  .ms-title-ornament,
  .ms-page-hero__ornament,
  .ms-standard-page-hero__ornament
) .ms-elementor-ornament__icon,
body.ms-elementor-owned :is(
  .ms-title-ornament,
  .ms-page-hero__ornament,
  .ms-standard-page-hero__ornament
) .ms-elementor-ornament__icon :is(.elementor-widget-container, .elementor-icon-wrapper, .elementor-icon, svg) {
  align-items: center !important;
  display: flex !important;
  height: 22px !important;
  justify-content: center !important;
  line-height: 0 !important;
  width: 22px !important;
}

/* Section rhythm and tones ---------------------------------------------- */

body.ms-elementor-owned main .ms-section {
  min-height: 0 !important;
}

body.ms-elementor-owned main .ms-tone-paper {
  background: var(--ms-component-paper) !important;
}

body.ms-elementor-owned main .ms-tone-soft {
  background: var(--ms-component-paper-soft) !important;
}

body.ms-elementor-owned main .ms-tone-blush {
  background: var(--ms-component-blush) !important;
}

body.ms-elementor-owned main .ms-tone-blue {
  background: var(--ms-component-blue) !important;
  color: #fff !important;
}

body.ms-elementor-owned main .ms-tone-green {
  background: var(--ms-component-green) !important;
  color: #fff !important;
}

body.ms-elementor-owned main .ms-tone-green :is(.elementor-heading-title, p, li, a, i, svg, path) {
  color: #fff !important;
  fill: currentColor !important;
}

body.ms-elementor-owned main .ms-tone-blue :is(.elementor-heading-title, p, li, a, i, svg, path) {
  color: #fff !important;
  fill: currentColor !important;
}

/* Semantic section tones are the final authority over old Elementor colors. */
body.ms-layout-contract.ms-elementor-owned main .elementor .elementor-element.ms-tone-paper {
  background-color: var(--ms-component-paper) !important;
  background-image: none !important;
}

body.ms-layout-contract.ms-elementor-owned main .elementor .elementor-element.ms-tone-soft {
  background-color: var(--ms-component-paper-soft) !important;
  background-image: none !important;
}

body.ms-layout-contract.ms-elementor-owned main .elementor .elementor-element.ms-tone-blush {
  background-color: var(--ms-component-blush) !important;
  background-image: none !important;
}

body.ms-layout-contract.ms-elementor-owned main .elementor .elementor-element.ms-tone-blue {
  background-color: var(--ms-component-blue) !important;
  background-image: none !important;
}

body.ms-layout-contract.ms-elementor-owned main .elementor .elementor-element.ms-tone-green {
  background-color: var(--ms-component-green) !important;
  background-image: none !important;
}

body.ms-layout-contract.ms-elementor-owned main .elementor .elementor-element.ms-tone-green :is(
  .elementor-heading-title,
  p,
  li,
  a,
  i,
  svg,
  path
) {
  color: #fff !important;
  fill: currentColor !important;
}

body.ms-layout-contract.ms-elementor-owned main .elementor .elementor-element.ms-tone-blue :is(
  .elementor-heading-title,
  p,
  li,
  a,
  i,
  svg,
  path
) {
  color: #fff !important;
  fill: currentColor !important;
}

body.ms-elementor-owned main :is(.ms-page-intro, .ms-reading-section, .ms-biography-section) {
  padding-bottom: clamp(54px, 6vw, 78px) !important;
  padding-top: clamp(54px, 6vw, 78px) !important;
}

body.ms-elementor-owned main .ms-section-heading-band {
  padding-bottom: clamp(34px, 4vw, 48px) !important;
  padding-top: clamp(34px, 4vw, 48px) !important;
}

body.ms-elementor-owned main .ms-event-grid {
  padding-bottom: clamp(54px, 6vw, 78px) !important;
  padding-top: clamp(54px, 6vw, 78px) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-event-subtitle,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-event-subtitle :is(p, span, strong) {
  font-family: var(--ms-component-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

/* Homepage: priority webinar and carousel ------------------------------- */

body.ms-launch-active .elementor-41 .ms-priority-webinar {
  background: var(--ms-component-blue) !important;
  border-color: rgba(255, 255, 255, .16) !important;
}

body.ms-launch-active main .elementor a.ms-priority-webinar__button,
body.ms-launch-active main .elementor a.ms-priority-webinar__button:is(:hover, :focus-visible) {
  background: var(--ms-component-coral) !important;
  border-color: var(--ms-component-coral) !important;
  border-width: 1px !important;
  box-sizing: border-box !important;
  color: #fff !important;
  font-family: var(--ms-component-sans) !important;
  font-size: var(--ms-component-action-size) !important;
  min-height: var(--ms-component-action-height) !important;
  transform: none !important;
  translate: none !important;
}

body.ms-launch-active main .elementor a.ms-priority-webinar__button :is(span, i, svg, path) {
  color: #fff !important;
  fill: currentColor !important;
}

body.ms-launch-active .elementor-41 .ms-priority-webinar__copy > p:last-child {
  font-family: var(--ms-component-sans) !important;
  font-size: var(--ms-component-body-size) !important;
  line-height: 1.6 !important;
}

body.ms-launch-active .elementor-41 .ms-home-offers-primary {
  background: var(--ms-component-blush) !important;
}

body.ms-launch-active .elementor-41 .ms-video-carousel {
  align-items: center !important;
  display: grid !important;
  gap: clamp(14px, 2vw, 24px) !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  margin-inline: auto !important;
  max-width: 1120px !important;
  width: 100% !important;
}

body.ms-launch-active .elementor-41 .ms-video-control {
  align-items: center !important;
  align-self: center !important;
  background: var(--ms-component-green) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 22px rgba(11, 59, 53, .18) !important;
  color: #fff !important;
  display: inline-flex !important;
  height: 44px !important;
  justify-content: center !important;
  justify-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  width: 44px !important;
}

body.ms-launch-active .elementor-41 .ms-video-control::before,
body.ms-launch-active .elementor-41 .ms-video-control::after {
  content: none !important;
}

body.ms-launch-active .elementor-41 .ms-video-control__icon {
  background: transparent !important;
  border-color: currentColor !important;
  border-style: solid !important;
  border-width: 0 1.5px 1.5px 0 !important;
  clip-path: none !important;
  height: 8px !important;
  left: 50% !important;
  margin: 0 !important;
  position: absolute !important;
  top: 50% !important;
  transform-origin: center !important;
  width: 8px !important;
}

body.ms-launch-active .elementor-41 .ms-video-control__icon--previous {
  transform: translate(-42%, -50%) rotate(135deg) !important;
}

body.ms-launch-active .elementor-41 .ms-video-control__icon--next {
  transform: translate(-58%, -50%) rotate(-45deg) !important;
}

body.ms-launch-active .elementor-41 .ms-video-rail {
  display: grid !important;
  grid-template-areas: "video" !important;
  overflow: hidden !important;
  padding: 10px !important;
  position: relative !important;
}

body.ms-launch-active .elementor-41 .ms-video-card,
body.ms-launch-active .elementor-41 .ms-video-card.elementor-hidden-mobile {
  grid-area: video !important;
  opacity: 0;
  pointer-events: none;
  transform: translateX(0);
  transition: opacity .42s ease, transform .42s cubic-bezier(.22, .61, .36, 1);
  visibility: hidden;
}

body.ms-launch-active .elementor-41 .ms-video-card.is-active,
body.ms-launch-active .elementor-41 .ms-video-card.is-entering,
body.ms-launch-active .elementor-41 .ms-video-card.is-leaving,
body.ms-launch-active .elementor-41 .ms-video-card.elementor-hidden-mobile.is-active,
body.ms-launch-active .elementor-41 .ms-video-card.elementor-hidden-mobile.is-entering,
body.ms-launch-active .elementor-41 .ms-video-card.elementor-hidden-mobile.is-leaving {
  animation: none !important;
  display: flex !important;
  visibility: visible;
}

body.ms-launch-active .elementor-41 .ms-video-card.is-active,
body.ms-launch-active .elementor-41 .ms-video-card.is-entering {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  z-index: 2;
}

body.ms-launch-active .elementor-41 .ms-video-card.is-entering.is-entering-start[data-direction="next"] {
  transform: translateX(28px);
}

body.ms-launch-active .elementor-41 .ms-video-card.is-entering.is-entering-start[data-direction="previous"] {
  transform: translateX(-28px);
}

body.ms-launch-active .elementor-41 .ms-video-card.is-leaving[data-direction="next"] {
  opacity: 0;
  transform: translateX(-28px);
}

body.ms-launch-active .elementor-41 .ms-video-card.is-leaving[data-direction="previous"] {
  opacity: 0;
  transform: translateX(28px);
}

body.ms-launch-active .elementor-41 .ms-video-poster {
  align-items: center;
  aspect-ratio: 16 / 9;
  background-color: #12211f;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 100%;
}

body.ms-launch-active .elementor-41 .ms-video-card iframe[hidden],
body.ms-launch-active .elementor-41 .ms-video-playback-controls[hidden] {
  display: none !important;
}

body.ms-launch-active .elementor-41 .ms-video-poster__status {
  background: rgba(11, 59, 53, .92);
  color: #fff;
  font-family: var(--ms-component-sans);
  font-size: 11px;
  font-weight: 700;
  left: 14px;
  line-height: 1;
  padding: 9px 11px;
  position: absolute;
  text-transform: uppercase;
  top: 14px;
  z-index: 1;
}

body.ms-launch-active .elementor-41 .ms-video-poster::after {
  background: #ff0033;
  border-radius: 12px;
  color: #fff;
  content: "\25B6";
  display: grid;
  font-size: 22px;
  height: 52px;
  line-height: 1;
  padding-left: 3px;
  place-items: center;
  width: 72px;
}

body.ms-launch-active .elementor-41 .ms-video-playback-controls {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 10px;
}

body.ms-launch-active .elementor-41 .ms-video-playback-control {
  align-items: center;
  background: var(--ms-component-green);
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: relative;
  width: 40px;
}

body.ms-launch-active .elementor-41 .ms-video-playback-control:is(:hover, :focus-visible) {
  background: var(--ms-component-green-deep);
}

body.ms-launch-active .elementor-41 .ms-video-playback-control--pause::before,
body.ms-launch-active .elementor-41 .ms-video-playback-control--pause::after {
  background: currentColor;
  content: "";
  height: 14px;
  width: 3px;
}

body.ms-launch-active .elementor-41 .ms-video-playback-control--pause::before {
  margin-right: 4px;
}

body.ms-launch-active .elementor-41 .ms-video-playback-control--stop::before {
  background: currentColor;
  content: "";
  height: 12px;
  width: 12px;
}

/* Shared choice navigation ---------------------------------------------- */

body.ms-elementor-owned main .ms-choice-nav {
  background: var(--ms-component-paper) !important;
  padding: clamp(48px, 5.4vw, 70px) var(--ms-component-gutter) !important;
}

body.ms-elementor-owned main .ms-choice-nav__inner {
  gap: clamp(32px, 4vw, 52px) !important;
}

body.ms-elementor-owned main .ms-choice-nav__intro h2 {
  font-family: var(--ms-component-serif) !important;
  font-size: clamp(36px, 3.6vw, 48px) !important;
  line-height: 1.04 !important;
}

body.ms-elementor-owned main .ms-choice-nav__links {
  align-self: center !important;
}

body.ms-elementor-owned main .ms-choice-nav__link {
  font-family: var(--ms-component-sans) !important;
  font-size: 11px !important;
  letter-spacing: .9px !important;
  min-height: 54px !important;
  text-transform: uppercase !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor a.ms-choice-nav__link:is(:hover, :focus-visible),
body.ms-site-system.ms-elementor-owned main#content .elementor a.ms-choice-nav__link:is(:hover, :focus-visible) :is(span, strong, i, svg, path) {
  background: var(--ms-component-coral) !important;
  border-color: var(--ms-component-coral) !important;
  color: #fff !important;
  fill: currentColor !important;
}

body.ms-elementor-owned main .elementor a.ms-choice-nav__link.ms-choice-nav__link--primary,
body.ms-elementor-owned main .elementor a.ms-choice-nav__link.ms-choice-nav__link--primary:is(:hover, :focus-visible) {
  background: var(--ms-component-coral) !important;
  border-color: var(--ms-component-coral) !important;
  color: #fff !important;
}

body.ms-elementor-owned main .elementor a.ms-choice-nav__link.ms-choice-nav__link--primary :is(span, strong, i, svg, path),
body.ms-elementor-owned main .elementor a.ms-choice-nav__link.ms-choice-nav__link--primary:is(:hover, :focus-visible) :is(span, strong, i, svg, path) {
  color: #fff !important;
  fill: currentColor !important;
}

body.ms-elementor-owned main .ms-choice-nav__secondary {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

body.ms-elementor-owned main .ms-choice-nav__secondary span {
  margin-right: 18px !important;
}

body.ms-elementor-owned main .ms-choice-nav__secondary a {
  text-decoration: none !important;
}

/* Method guide ----------------------------------------------------------- */

body.ms-elementor-owned .ms-elementor-method-guide {
  padding: clamp(58px, 7vw, 84px) var(--ms-component-gutter) !important;
}

body.ms-elementor-owned .ms-elementor-method-guide .ms-method-guide__inner {
  max-width: var(--ms-component-content) !important;
}

body.ms-elementor-owned .ms-elementor-method-guide .ms-method-guide__header {
  border-bottom: 0 !important;
  display: block !important;
  margin-bottom: 38px !important;
  padding-bottom: 0 !important;
  text-align: left !important;
}

body.ms-elementor-owned .ms-elementor-method-guide .ms-method-guide__title .elementor-heading-title {
  font-size: clamp(39px, 4.2vw, 54px) !important;
  text-align: left !important;
}

body.ms-elementor-owned .ms-heart-list :is(ul, ol) {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

body.ms-elementor-owned .ms-heart-list li {
  padding-left: 22px !important;
  position: relative;
}

body.ms-elementor-owned .ms-heart-list li::before {
  background: currentColor;
  border-radius: 0;
  color: currentColor !important;
  content: "";
  height: 8px;
  left: 2px;
  -webkit-mask: url("icons/heart.svg") center / contain no-repeat;
  mask: url("icons/heart.svg") center / contain no-repeat;
  opacity: .56;
  position: absolute;
  top: .64em;
  width: 8px;
}

body.ms-elementor-owned .ms-heart-lead p:first-child {
  padding-left: 22px !important;
  position: relative;
}

body.ms-elementor-owned .ms-heart-lead p:first-child::before {
  background: currentColor;
  border-radius: 0;
  color: currentColor !important;
  content: "";
  height: 8px;
  left: 2px;
  -webkit-mask: url("icons/heart.svg") center / contain no-repeat;
  mask: url("icons/heart.svg") center / contain no-repeat;
  opacity: .56;
  position: absolute;
  top: .64em;
  width: 8px;
}

body.ms-elementor-owned .ms-heart-list--text p + p strong:first-child {
  display: block;
  margin-top: clamp(28px, 3vw, 42px) !important;
}

/* Global editorial prompts ---------------------------------------------- */

body.ms-elementor-owned main .ms-global-component-slot,
body.ms-elementor-owned main .ms-global-promo {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-global-promo {
  background: var(--ms-component-paper, #fffaf2) !important;
  border-block: 1px solid var(--ms-component-line, rgba(180, 123, 39, .24)) !important;
}

body.ms-elementor-owned main .ms-global-promo > .e-con-inner,
body.ms-elementor-owned main .ms-global-promo__inner,
body.ms-elementor-owned main .ms-global-promo__inner > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: clamp(34px, 6vw, 84px) !important;
  grid-template-columns: minmax(180px, .62fr) minmax(0, 1.38fr) !important;
  margin-inline: auto !important;
  max-width: var(--ms-component-content, 1180px) !important;
  padding: clamp(58px, 7vw, 88px) var(--ms-component-gutter, 28px) !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-global-promo__media,
body.ms-elementor-owned main .ms-global-promo__media > .e-con-inner {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  padding: 0 !important;
}

body.ms-elementor-owned main .ms-global-promo__image img {
  display: block !important;
  height: auto !important;
  max-height: 330px !important;
  object-fit: contain !important;
  width: auto !important;
}

body.ms-elementor-owned main .ms-global-promo__copy,
body.ms-elementor-owned main .ms-global-promo__copy > .e-con-inner {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 0 !important;
}

body.ms-elementor-owned main .ms-global-promo__eyebrow,
body.ms-elementor-owned main .ms-global-promo__eyebrow * {
  color: var(--ms-component-gold, #b47b27) !important;
  font-family: var(--ms-component-sans, Montserrat, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.ms-elementor-owned main .ms-global-promo__title .elementor-heading-title {
  color: var(--ms-component-green, #0b3b35) !important;
  font-family: var(--ms-component-serif, "Cormorant Garamond", Georgia, serif) !important;
  font-size: clamp(38px, 4.2vw, 56px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body.ms-elementor-owned main .ms-global-promo__text,
body.ms-elementor-owned main .ms-global-promo__text p {
  color: var(--ms-component-copy, #31524e) !important;
  font-family: var(--ms-component-sans, Montserrat, sans-serif) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 660px !important;
}

body.ms-elementor-owned main .ms-global-promo__button {
  margin-top: 8px !important;
}

body.ms-elementor-owned main .ms-global-promo__inner--compact,
body.ms-elementor-owned main .ms-global-promo__inner--compact > .e-con-inner {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.ms-elementor-owned main .ms-global-promo--webinar {
  background: var(--ms-component-green, #0b3b35) !important;
}

body.ms-elementor-owned main .ms-global-promo--webinar :is(.ms-global-promo__title .elementor-heading-title, .ms-global-promo__text, .ms-global-promo__text p) {
  color: #fffaf2 !important;
}

body.ms-elementor-owned main .ms-global-promo--ebook {
  background: var(--ms-component-soft, #f3e6e5) !important;
}

body.ms-elementor-owned .ms-elementor-method-guide .ms-method-guide__accesses {
  border: 0 !important;
  gap: clamp(18px, 3vw, 42px) !important;
  margin-top: 46px !important;
}

body.ms-elementor-owned .ms-elementor-method-guide .ms-method-guide__access,
body.ms-elementor-owned .ms-elementor-method-guide .ms-method-guide__access > .e-con-inner {
  justify-content: flex-start !important;
  padding: 10px 0 !important;
}

body.ms-elementor-owned .ms-elementor-method-guide .ms-method-guide__access + .ms-method-guide__access {
  border: 0 !important;
}

body.ms-elementor-owned .ms-elementor-method-next .ms-site-button--secondary .elementor-button-icon,
body.ms-elementor-owned .ms-elementor-method-next .ms-site-button--secondary .elementor-button-icon :is(i, svg, path) {
  color: #111 !important;
  fill: currentColor !important;
}

/* Sessions --------------------------------------------------------------- */

body.ms-elementor-owned .ms-pullquote-title .elementor-heading-title {
  font-family: var(--ms-component-serif) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.ms-elementor-owned .ms-portrait-contain,
body.ms-elementor-owned .ms-portrait-contain :is(.elementor-widget-container, figure, a) {
  overflow: visible !important;
}

body.ms-elementor-owned .ms-portrait-contain img {
  height: auto !important;
  max-height: 720px !important;
  object-fit: contain !important;
  object-position: center top !important;
  width: 100% !important;
}

body.ms-elementor-owned .ms-benefit-grid > :is(.e-con-inner, .elementor-container) {
  align-items: stretch !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.ms-elementor-owned .ms-benefit-card {
  align-items: center !important;
  background: rgba(255, 250, 242, .88) !important;
  border: 1px solid var(--ms-component-line) !important;
  border-radius: 4px !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-rows: minmax(78px, auto) 56px 1fr !important;
  justify-items: center !important;
  min-width: 0 !important;
  padding: clamp(28px, 3vw, 38px) !important;
  text-align: center !important;
}

body.ms-elementor-owned .ms-benefit-card__title,
body.ms-elementor-owned .ms-benefit-card__icon,
body.ms-elementor-owned .ms-benefit-card__copy {
  margin: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.ms-elementor-owned .ms-benefit-card__title .elementor-heading-title {
  font-family: var(--ms-component-serif) !important;
  font-size: clamp(28px, 2.2vw, 36px) !important;
  hyphens: auto;
  line-height: 1.04 !important;
  overflow-wrap: anywhere;
  text-align: center !important;
  text-wrap: balance;
}

body.ms-elementor-owned :is(.ms-benefit-card__icon, .ms-benefit-card__icon--rose),
body.ms-elementor-owned :is(.ms-benefit-card__icon, .ms-benefit-card__icon--rose) :is(.elementor-icon, i, svg, path) {
  color: var(--ms-component-rose-gold) !important;
  fill: currentColor !important;
}

body.ms-elementor-owned .ms-benefit-card__icon--rose .elementor-icon {
  font-size: 30px !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-benefit-card__icon--rose,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-benefit-card__icon--rose :is(.elementor-icon, i, svg, path) {
  color: var(--ms-component-rose-gold) !important;
  fill: currentColor !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-benefit-card__icon--rose .elementor-icon {
  font-size: 30px !important;
}

body.ms-elementor-owned .ms-benefit-card__copy :is(p, li) {
  font-family: var(--ms-component-sans) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* About ------------------------------------------------------------------ */

body.ms-elementor-owned .ms-about-presence__inner,
body.ms-elementor-owned .ms-about-presence__inner > .e-con-inner {
  align-items: start !important;
  display: grid !important;
  gap: clamp(28px, 3vw, 38px) !important;
  grid-template-columns: 1fr !important;
  max-width: var(--ms-component-content) !important;
}

body.ms-elementor-owned .ms-about-presence__image--checked-shirt,
body.ms-elementor-owned .ms-about-presence__image--checked-shirt :is(.elementor-widget-container, figure, a) {
  aspect-ratio: auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

body.ms-elementor-owned .ms-about-presence__image--checked-shirt img {
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  width: 100% !important;
}

body.ms-elementor-owned .ms-about-presence__content {
  align-items: start !important;
  display: grid !important;
  gap: 14px clamp(28px, 4vw, 52px) !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  max-width: none !important;
  width: 100% !important;
}

body.ms-elementor-owned .ms-about-presence__eyebrow,
body.ms-elementor-owned .ms-about-presence__title,
body.ms-elementor-owned .ms-about-presence__button {
  grid-column: 1 / 6 !important;
}

body.ms-elementor-owned .ms-about-presence__copy {
  grid-column: 6 / -1 !important;
  grid-row: 1 / span 3 !important;
}

body.ms-elementor-owned main .ms-biography-section--aligned {
  align-items: start !important;
  display: grid !important;
  gap: clamp(36px, 5vw, 72px) !important;
  grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr) !important;
  margin: 0 !important;
  max-width: none !important;
  padding: clamp(54px, 6vw, 78px) max(
    var(--ms-component-gutter),
    calc((100vw - var(--ms-component-content)) / 2)
  ) !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-biography-section__title .elementor-heading-title {
  font-family: var(--ms-component-serif) !important;
  font-size: clamp(36px, 4vw, 50px) !important;
  line-height: 1.04 !important;
  text-align: left !important;
}

body.ms-elementor-owned main .ms-biography-section__copy {
  max-width: none !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-biography-section__copy :is(p, li) {
  font-family: var(--ms-component-sans) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

/* Session booking cards and native embeds ------------------------------- */

body.ms-elementor-owned main .ms-booking-grid {
  padding: clamp(52px, 6vw, 78px) var(--ms-component-gutter) !important;
}

body.ms-elementor-owned main .ms-booking-grid > :is(.e-con-inner, .elementor-container) {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(22px, 3vw, 34px) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  overflow: visible !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-booking-card {
  background: rgba(255, 255, 255, .72) !important;
  border: 1px solid var(--ms-component-line) !important;
  border-radius: 4px !important;
  box-shadow: 0 14px 34px rgba(28, 54, 48, .08) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: clamp(28px, 3vw, 42px) !important;
}

body.ms-elementor-owned main .ms-booking-detail {
  border-top: 0 !important;
  margin: 0 !important;
  padding: 16px 0 !important;
}

body.ms-elementor-owned main .ms-booking-detail + .ms-booking-detail {
  border-top: 1px solid var(--ms-component-line) !important;
}

body.ms-elementor-owned main .ms-booking-detail :is(p, li) {
  font-family: var(--ms-component-sans) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body.ms-elementor-owned main .ms-booking-detail__heading {
  align-items: center;
  color: var(--ms-component-green) !important;
  display: flex;
  font-family: var(--ms-component-sans) !important;
  font-size: 12px !important;
  gap: 8px;
  margin: 0 0 12px !important;
  text-transform: uppercase;
}

body.ms-elementor-owned main .ms-booking-detail__heading i {
  color: var(--ms-component-rose-gold) !important;
  font-size: 15px !important;
}

body.ms-elementor-owned main .ms-native-embed {
  margin-top: 14px !important;
  min-height: var(--ms-native-embed-height) !important;
  overflow: hidden !important;
}

body.ms-elementor-owned main .ms-native-embed :is(.elementor-widget-container, iframe) {
  border: 0 !important;
  display: block !important;
  height: var(--ms-native-embed-height) !important;
  min-height: var(--ms-native-embed-height) !important;
  overflow: hidden !important;
  scrollbar-width: none !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-native-embed iframe::-webkit-scrollbar {
  display: none !important;
}

body.ms-elementor-owned main .ms-booking-fallback {
  font-family: var(--ms-component-sans) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  margin-top: 14px !important;
}

body.ms-elementor-owned main .ms-no-underlined-links a:not(.elementor-button),
body.ms-elementor-owned main .ms-no-underlined-links a:not(.elementor-button):is(:hover, :focus-visible) {
  background: transparent !important;
  box-shadow: none !important;
}

body.ms-elementor-owned main .ms-no-underlined-links :is(a, a *) {
  text-decoration: none !important;
}

body.ms-elementor-owned .ms-about-presence__button .elementor-button,
body.ms-elementor-owned .ms-about-presence__button .elementor-button:is(:hover, :focus-visible) {
  border-color: transparent !important;
}

body.ms-elementor-owned .ms-about-presence__button .elementor-button :is(i, svg, path) {
  color: currentColor !important;
  fill: currentColor !important;
}

/* Contact and legal pages ------------------------------------------------ */

body.ms-elementor-owned main :is(.ms-contact-details, .ms-contact-links, .ms-contact-form-section) {
  padding-left: var(--ms-component-gutter) !important;
  padding-right: var(--ms-component-gutter) !important;
}

body.ms-elementor-owned main :is(.ms-contact-details, .ms-contact-links, .ms-contact-form-section) > :is(.e-con-inner, .elementor-container) {
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-details {
  padding: clamp(42px, 4vw, 52px) var(--ms-component-gutter) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-details > :is(.e-con-inner, .elementor-container) {
  align-items: start !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  padding: 0 !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-contact-details__icons,
body.ms-elementor-owned main .ms-contact-details__copy {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-links {
  background: var(--ms-component-blue) !important;
  color: #fff !important;
  padding: clamp(36px, 4vw, 46px) var(--ms-component-gutter) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-links > :is(.e-con-inner, .elementor-container) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  padding: 0 !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-contact-links__inner,
body.ms-elementor-owned main .ms-contact-links__inner > .e-con-inner {
  background: transparent !important;
  margin-inline: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-contact-links__list {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-contact-links :is(.elementor-icon-list-text, a, i, svg, path) {
  color: #fff !important;
  fill: currentColor !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .elementor-element.ms-contact-form-section.ms-tone-blush {
  background: var(--ms-component-blush) !important;
  padding: clamp(44px, 5vw, 56px) var(--ms-component-gutter) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .elementor-element.ms-contact-form-section.ms-tone-blush > .e-con-inner {
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  padding: 0 !important;
  width: 100% !important;
}

body.ms-elementor-owned main .elementor-element.ms-contact-form-section.ms-tone-blush :is(
  h1,
  h2,
  h3,
  h4,
  p,
  label,
  .elementor-heading-title
) {
  color: var(--ms-component-green) !important;
}

body.ms-elementor-owned main .ms-contact-form-section .elementor-widget-form,
body.ms-elementor-owned main .ms-contact-form-section .elementor-form,
body.ms-elementor-owned main .ms-contact-form-section .elementor-form-fields-wrapper {
  max-width: none !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-contact-form-section__inner,
body.ms-elementor-owned main .ms-contact-form-section__inner > .e-con-inner {
  gap: 16px !important;
  margin-inline: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-form .elementor-form-fields-wrapper {
  column-gap: 12px !important;
  margin: 0 !important;
  row-gap: 12px !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-form .elementor-field-group {
  margin: 0 !important;
  padding: 0 !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-form :is(
  .elementor-field-group-name,
  .elementor-field-group-field_f96f756,
  .elementor-field-type-submit
) {
  flex: 0 0 calc(50% - 6px) !important;
  width: calc(50% - 6px) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-form textarea {
  height: 92px !important;
  min-height: 92px !important;
}

body.ms-elementor-owned main .ms-contact-form .elementor-field-type-submit {
  margin-left: 0 !important;
  width: 50% !important;
}

body.ms-elementor-owned main .ms-contact-form .elementor-field-type-submit .elementor-button {
  width: 100% !important;
}

body.ms-elementor-owned main .ms-legal-title-band {
  background: var(--ms-component-blue) !important;
  color: #fff !important;
  padding: 30px var(--ms-component-gutter) !important;
}

body.ms-elementor-owned main .ms-legal-title-band :is(.elementor-heading-title, p, a) {
  color: #fff !important;
}

body.ms-elementor-owned main .ms-legal-title-band__title :is(.elementor-heading-title, p) {
  font-family: var(--ms-component-serif) !important;
  font-size: clamp(22px, 2.4vw, 32px) !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

body.ms-elementor-owned main .ms-legal-copy {
  background: var(--ms-component-paper) !important;
  border: 0 !important;
  padding: clamp(38px, 4.5vw, 58px) var(--ms-component-gutter) !important;
}

body.ms-elementor-owned main .ms-legal-copy--rhythmic {
  border: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding-bottom: clamp(38px, 4.5vw, 58px) !important;
  padding-top: clamp(38px, 4.5vw, 58px) !important;
}

body.ms-elementor-owned main .ms-legal-copy--rhythmic + .ms-legal-copy--rhythmic {
  padding-top: 0 !important;
}

body.ms-elementor-owned main .ms-legal-copy--paper {
  background: var(--ms-component-paper) !important;
}

body.ms-elementor-owned main .ms-legal-copy--soft {
  background: var(--ms-component-paper-soft) !important;
}

body.ms-elementor-owned main .ms-legal-copy > :is(.e-con-inner, .elementor-container, .e-con) {
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-legal-copy :is(h1, h2, .elementor-heading-title) {
  color: var(--ms-component-green) !important;
}

body.ms-elementor-owned main .ms-legal-copy :is(h3, h3 span) {
  color: var(--ms-component-green) !important;
}

body.ms-elementor-owned main .ms-legal-richtext,
body.ms-elementor-owned main .ms-legal-richtext * {
  font-family: var(--ms-component-sans) !important;
}

body.ms-elementor-owned main .ms-legal-richtext :is(h1, h2, h3, h4, h5, h6) {
  border: 0 !important;
  letter-spacing: 0 !important;
  margin: 30px 0 12px !important;
  padding: 0 !important;
}

body.ms-elementor-owned main .ms-legal-richtext :is(h1, h2, h3, h4, h5, h6):first-child {
  margin-top: 0 !important;
}

body.ms-elementor-owned main .ms-legal-richtext :is(p, li) {
  font-size: 14px !important;
  line-height: 1.72 !important;
  margin-bottom: 12px !important;
}

body.ms-elementor-owned main .ms-legal-richtext :is(hr, .elementor-divider, .elementor-divider-separator) {
  display: none !important;
}

body.ms-elementor-owned main .ms-legal-credit-links a,
body.ms-elementor-owned main .ms-legal-credit-links a:is(:hover, :focus-visible) {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ms-component-blue) !important;
  text-decoration: none !important;
}

body.ms-elementor-owned main .ms-legal-credits-heading,
body.ms-elementor-owned main .ms-legal-credits-heading :is(.elementor-heading-title, h2, h3) {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Connecting Healing ---------------------------------------------------- */

body.ms-elementor-owned main .ms-site-button--compact .elementor-button {
  font-size: var(--ms-component-action-size) !important;
  min-height: var(--ms-component-action-height) !important;
  padding: 15px 22px !important;
  width: auto !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-site-button.ms-site-button--compact,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-site-button.ms-site-button--compact > :is(.elementor-widget-container, .elementor-button-wrapper) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .ms-site-button .elementor-button,
  .ms-priority-webinar__button
),
body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .ms-site-button .elementor-button,
  .ms-priority-webinar__button
):is(:hover, :focus-visible) {
  border-width: 1px !important;
  box-sizing: border-box !important;
  transform: none !important;
  translate: none !important;
}

body.ms-elementor-owned main .ms-webinar-primary--compact {
  padding: clamp(48px, 5vw, 68px) var(--ms-component-gutter) !important;
}

body.ms-elementor-owned main .ms-webinar-primary__inner,
body.ms-elementor-owned main .ms-webinar-primary__inner > .e-con-inner {
  align-items: start !important;
  display: grid !important;
  gap: clamp(30px, 4vw, 52px) !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr) !important;
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-native-video,
body.ms-elementor-owned main .ms-native-video :is(.elementor-widget-container, .elementor-wrapper, iframe, img) {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.ms-elementor-owned main .ms-webinar-welcome,
body.ms-elementor-owned main .ms-webinar-welcome > .e-con-inner {
  min-width: 0 !important;
  padding: 0 !important;
}

body.ms-elementor-owned main .ms-webinar-welcome__benefits {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-webinar-welcome__title :is(.elementor-heading-title, h1, h2, h3, p),
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-webinar-welcome__title :is(.elementor-heading-title, h1, h2, h3, p) * {
  font-family: var(--ms-component-sans) !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  text-transform: uppercase !important;
}

body.ms-elementor-owned main .ms-emoji-list ul {
  list-style: none !important;
  margin: 20px 0 !important;
  padding: 0 !important;
}

body.ms-elementor-owned main .ms-emoji-list li {
  font-family: var(--ms-component-sans) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 8px 0 !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-webinar-signup,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-webinar-signup > .e-con-inner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-top: 24px !important;
  padding: 0 !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-compact-form .elementor-form-fields-wrapper,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-compact-form .e-form__step {
  column-gap: 12px !important;
  row-gap: 10px !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-compact-form .e-form__step:not(.elementor-hidden) {
  display: flex !important;
  flex-wrap: wrap !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-compact-form .e-form__step.elementor-hidden {
  display: none !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-compact-form .elementor-field-group {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-compact-form :is(
  .elementor-field-group-name,
  .elementor-field-group-field_f96f756
) {
  flex: 0 0 calc(50% - 6px) !important;
  width: calc(50% - 6px) !important;
}

body.ms-elementor-owned main .ms-compact-form :is(input, select, textarea, .elementor-button) {
  min-height: 44px !important;
}

body.ms-elementor-owned main .ms-feature-split,
body.ms-elementor-owned main .ms-feature-split > .e-con-inner {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  gap: clamp(28px, 4vw, 50px) !important;
  padding: 0 !important;
}

body.ms-elementor-owned main .ms-pullquote-band--contrast {
  min-height: 0 !important;
  padding: clamp(50px, 6vw, 74px) var(--ms-component-gutter) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-pullquote-band--contrast,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-pullquote-band--contrast * {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

body.ms-elementor-owned main .ms-pullquote-band--contrast .ms-pullquote-band__signature img {
  filter: brightness(0) invert(1) !important;
}

body.ms-elementor-owned main .ms-support-section {
  min-height: 0 !important;
  padding: clamp(52px, 6vw, 76px) var(--ms-component-gutter) !important;
}

body.ms-elementor-owned main .ms-support-section > .e-con-inner {
  align-items: start !important;
  display: grid !important;
  gap: clamp(28px, 4vw, 48px) !important;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr) !important;
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  padding: 0 !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-support-section__title .elementor-heading-title {
  font-family: var(--ms-component-serif) !important;
  font-size: clamp(34px, 4vw, 50px) !important;
  line-height: 1.04 !important;
  text-align: left !important;
  text-wrap: balance;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-support-section > .e-con-inner > .ms-support-section__body,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-support-section > .e-con-inner > .ms-support-section__body > .e-con-inner {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-support-section__list {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-share-section--compact {
  min-height: 0 !important;
  padding: clamp(42px, 5vw, 64px) var(--ms-component-gutter) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-share-section--compact > .e-con-inner {
  align-items: center !important;
  gap: clamp(28px, 4vw, 48px) !important;
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  padding: 0 !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-share-section--compact > .e-con-inner > * {
  min-height: 0 !important;
  padding: 0 !important;
}

body.ms-elementor-owned main .ms-legal-copy--last {
  padding-bottom: clamp(68px, 8vw, 96px) !important;
}

/* One footer template, one visual contract ------------------------------- */

body.ms-elementor-owned .ms-elementor-footer {
  background: var(--ms-component-green-deep) !important;
  border-top: 2px solid var(--ms-component-gold) !important;
}

body.ms-elementor-owned .ms-elementor-footer__inner {
  gap: 42px 68px !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr) !important;
  padding-bottom: 54px !important;
  padding-top: 66px !important;
}

body.ms-elementor-owned .ms-elementor-footer__tagline .elementor-heading-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

body.ms-elementor-owned .ms-elementor-footer__eyebrow .elementor-heading-title {
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

body.ms-elementor-owned .ms-elementor-footer__legal .elementor-item {
  font-family: var(--ms-component-sans) !important;
  font-size: 10px !important;
  letter-spacing: .9px !important;
  text-transform: uppercase !important;
}

body.ms-elementor-owned .ms-elementor-footer__bottom {
  padding-bottom: 20px !important;
  padding-top: 20px !important;
}

body.ms-elementor-owned .ms-elementor-footer__bottom :is(.elementor-heading-title, p, a, span) {
  font-size: 10px !important;
  letter-spacing: .8px !important;
}

body.ms-elementor-owned .ms-elementor-footer__cta .elementor-button,
body.ms-elementor-owned .ms-elementor-footer__cta .elementor-button-content-wrapper,
body.ms-elementor-owned .ms-elementor-footer__cta .elementor-button-icon,
body.ms-elementor-owned .ms-elementor-footer__cta .elementor-button-text {
  align-items: center !important;
}

body.ms-elementor-owned .ms-elementor-footer__cta .elementor-button-content-wrapper,
body.ms-elementor-owned .ms-elementor-footer__cta .elementor-button-icon {
  display: inline-flex !important;
}

body.ms-elementor-owned .ms-elementor-footer__cta .elementor-button-icon {
  justify-content: center !important;
  line-height: 0 !important;
}

body.ms-elementor-owned .ms-elementor-footer__cta .elementor-button-text {
  line-height: 1.35 !important;
}

/* Responsive contract ---------------------------------------------------- */

@media (max-width: 1099px) {
  :root {
    --ms-component-gutter: 24px;
  }

  body.ms-elementor-owned main :is(.ms-elementor-page-hero, .ms-elementor-standard-hero) {
    min-height: 330px !important;
  }

  body.ms-elementor-owned main :is(
    .ms-elementor-page-hero.ms-standard-page-hero--compact,
    .ms-elementor-standard-hero.ms-standard-page-hero--compact
  ) {
    min-height: 250px !important;
  }

  body.ms-elementor-owned main .ms-webinar-primary__inner,
  body.ms-elementor-owned main .ms-webinar-primary__inner > .e-con-inner,
  body.ms-elementor-owned main .ms-support-section > .e-con-inner,
  body.ms-elementor-owned main .ms-biography-section--aligned {
    grid-template-columns: 1fr !important;
  }

  body.ms-elementor-owned .ms-benefit-grid > :is(.e-con-inner, .elementor-container) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.ms-launch-active .elementor-41 .ms-launch-actions .elementor-button {
    font-size: var(--ms-component-action-size) !important;
    letter-spacing: .65px !important;
    padding-inline: 8px !important;
  }

  body.ms-elementor-owned .ms-elementor-footer__inner {
    grid-template-columns: 1fr !important;
  }

  body.ms-elementor-owned .ms-elementor-footer__invitation {
    border-left: 0 !important;
    border-top: 1px solid rgba(216, 175, 107, .3) !important;
    grid-column: 1 !important;
    padding: 32px 0 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1099px) {
  body.ms-elementor-owned main .ms-page-hero--story .ms-page-hero__copy {
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: min(58%, 540px) !important;
    width: min(58%, 540px) !important;
  }
}

@media (max-width: 767px) {
  :root {
    --ms-component-gutter: 20px;
    --ms-native-embed-height: 1260px;
  }

  body.ms-elementor-owned main :is(.ms-elementor-page-hero, .ms-elementor-standard-hero) {
    min-height: 280px !important;
  }

  body.ms-elementor-owned main :is(
    .ms-elementor-page-hero.ms-standard-page-hero--compact,
    .ms-elementor-standard-hero.ms-standard-page-hero--compact
  ) {
    min-height: 220px !important;
  }

  body.ms-elementor-owned main :is(.ms-page-hero__inner, .ms-standard-page-hero__inner),
  body.ms-elementor-owned main :is(.ms-page-hero__inner, .ms-standard-page-hero__inner) > .e-con-inner {
    padding: 44px 0 !important;
  }

  body.ms-elementor-owned main :is(
    .ms-page-hero__title,
    .ms-standard-page-hero__title
  ) .elementor-heading-title {
    font-size: clamp(38px, 12vw, 48px) !important;
  }

  body.ms-elementor-owned.ms-layout-standard main .ms-elementor-standard-hero.ms-standard-page-hero--legal .ms-standard-page-hero__title .elementor-heading-title {
    font-size: 32px !important;
    hyphens: manual !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.ms-launch-active .elementor-41 .ms-video-carousel {
    gap: 8px !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  }

  body.ms-launch-active .elementor-41 .ms-video-control {
    height: 44px !important;
    width: 44px !important;
  }

  body.ms-launch-active .elementor-41 .ms-video-rail {
    padding: 4px !important;
  }

  body.ms-elementor-owned main .ms-choice-nav__secondary span {
    margin-right: 0 !important;
  }

  body.ms-elementor-owned .ms-elementor-method-guide .ms-method-guide__columns,
  body.ms-elementor-owned .ms-elementor-method-guide .ms-method-guide__accesses,
  body.ms-elementor-owned .ms-benefit-grid > :is(.e-con-inner, .elementor-container) {
    grid-template-columns: 1fr !important;
  }

  body.ms-layout-contract main .ms-session-booking-section {
    overflow: visible !important;
  }

  body.ms-layout-contract main .ms-session-booking-section > :is(.e-con-inner, .elementor-container) {
    grid-auto-columns: auto !important;
    grid-auto-flow: row !important;
    grid-template-columns: 1fr !important;
    max-width: var(--ms-component-content) !important;
    overflow-x: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  body.ms-elementor-owned .ms-elementor-method-guide .ms-method-guide__column + .ms-method-guide__column {
    border-left: 0 !important;
    border-top: 1px solid var(--ms-component-line) !important;
    padding-left: 0 !important;
    padding-top: 30px !important;
  }

  body.ms-elementor-owned .ms-about-presence__image--checked-shirt,
  body.ms-elementor-owned .ms-about-presence__image--checked-shirt :is(.elementor-widget-container, figure, a) {
    aspect-ratio: auto !important;
    min-height: 0 !important;
  }

  body.ms-elementor-owned .ms-about-presence__content {
    display: flex !important;
    gap: 18px !important;
  }

  body.ms-elementor-owned .ms-about-presence__copy {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.ms-elementor-owned main .ms-booking-grid > :is(.e-con-inner, .elementor-container),
  body.ms-elementor-owned main .ms-biography-section--aligned,
  body.ms-elementor-owned main .ms-webinar-primary__inner,
  body.ms-elementor-owned main .ms-webinar-primary__inner > .e-con-inner,
  body.ms-elementor-owned main .ms-support-section > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  body.ms-elementor-owned main .ms-contact-form .elementor-field-type-submit {
    width: 100% !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor :is(.ms-contact-form, .ms-compact-form) :is(
    .elementor-field-group-name,
    .elementor-field-group-field_f96f756,
    .elementor-field-type-submit
  ) {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  body.ms-elementor-owned .ms-benefit-card {
    grid-template-rows: auto 52px auto !important;
  }

  body.ms-elementor-owned .ms-elementor-footer__inner {
    gap: 30px !important;
    padding-bottom: 36px !important;
    padding-top: 46px !important;
  }

  body.ms-elementor-owned .ms-elementor-footer__invitation {
    align-items: center !important;
    justify-self: stretch !important;
    text-align: center !important;
  }

  body.ms-elementor-owned .ms-elementor-footer__eyebrow,
  body.ms-elementor-owned .ms-elementor-footer__eyebrow .elementor-heading-title,
  body.ms-elementor-owned .ms-elementor-footer__cta,
  body.ms-elementor-owned .ms-elementor-footer__cta > .elementor-widget-container,
  body.ms-elementor-owned .ms-elementor-footer__cta .elementor-button {
    justify-content: center !important;
    text-align: center !important;
  }

  body.ms-elementor-owned .ms-elementor-footer__cta .elementor-button-content-wrapper {
    justify-content: center !important;
  }

  body.ms-elementor-owned .ms-elementor-footer__links,
  body.ms-elementor-owned .ms-elementor-footer__links > .e-con-inner {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.ms-elementor-owned .ms-elementor-footer__bottom,
  body.ms-elementor-owned .ms-elementor-footer__bottom > .e-con-inner {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ms-launch-active .elementor-41 .ms-video-card {
    transition: none !important;
  }
}

/* Feedback system, 2026-08-06 ------------------------------------------ */

:root {
  --ms-component-sage: #dfe8e2;
  --ms-component-sage-deep: #c7d8ce;
  --ms-component-sage-strong: #c9d9d1;
  --ms-component-coral-hover: #9f4638;
  --ms-component-green-hover: #115047;
  --ms-component-interaction-shadow: 0 8px 20px rgba(11, 59, 53, .16);
}

/* One stable, perceptible interaction contract for every public button. */
body.ms-elementor-owned main :is(
  .elementor-button,
  .ms-choice-nav__link,
  .ms-priority-webinar__button,
  .ms-event-entry__button
) {
  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    filter .18s ease,
    box-shadow .18s ease !important;
}

body.ms-elementor-owned main :is(
  .elementor-button,
  .ms-choice-nav__link,
  .ms-priority-webinar__button,
  .ms-event-entry__button
):hover {
  filter: brightness(.88) saturate(1.08) !important;
}

body.ms-elementor-owned main :is(
  .elementor-button,
  .ms-choice-nav__link,
  .ms-priority-webinar__button,
  .ms-event-entry__button
):focus-visible {
  box-shadow: 0 0 0 3px rgba(198, 163, 107, .34) !important;
  filter: none !important;
}

/* Semantic section tone: a quiet bridge between paper, blush and green. */
body.ms-elementor-owned main .ms-tone-sage,
body.ms-layout-contract.ms-elementor-owned main .elementor .elementor-element.ms-tone-sage {
  background-color: var(--ms-component-sage) !important;
  background-image: none !important;
  color: var(--ms-component-green) !important;
}

body.ms-elementor-owned main .ms-tone-sage :is(
  .elementor-heading-title,
  p,
  li,
  a:not(.elementor-button)
) {
  color: var(--ms-component-green) !important;
}

body.ms-elementor-owned main .ms-tone-sage :is(i, svg, path) {
  color: var(--ms-component-rose-gold) !important;
  fill: currentColor !important;
}

body.ms-elementor-owned main .ms-tone-sage-strong,
body.ms-layout-contract.ms-elementor-owned main .elementor .elementor-element.ms-tone-sage-strong {
  background-color: var(--ms-component-sage-strong) !important;
  background-image: none !important;
  color: var(--ms-component-green) !important;
}

body.ms-elementor-owned main .ms-tone-sage-strong :is(
  .elementor-heading-title,
  p,
  li,
  a:not(.elementor-button)
) {
  color: var(--ms-component-green) !important;
}

body.ms-elementor-owned main :is(.ms-tone-sage, .ms-tone-sage-strong) .elementor-button,
body.ms-elementor-owned main :is(.ms-tone-sage, .ms-tone-sage-strong) .elementor-button:visited,
body.ms-elementor-owned main :is(.ms-tone-sage, .ms-tone-sage-strong) .elementor-button span {
  color: #fff !important;
}

/* Isolated legacy utility band: align it with the central sage contract without
   changing the Elementor content that Marc may be editing concurrently. */
body.page-id-20395.ms-elementor-owned main .elementor-element-6ade975 {
  background: var(--ms-component-sage) !important;
  border-block: 1px solid var(--ms-component-line) !important;
  color: var(--ms-component-green) !important;
  min-height: 0 !important;
  padding: clamp(50px, 6vw, 72px) var(--ms-component-gutter) !important;
}

body.page-id-20395.ms-elementor-owned main .elementor-element-6ade975 > :is(.e-con-inner, .elementor-container) {
  margin-inline: auto !important;
  max-width: var(--ms-component-reading) !important;
  width: 100% !important;
}

body.page-id-20395.ms-elementor-owned main .elementor-element-6ade975 :is(
  .elementor-heading-title,
  p,
  li,
  strong
) {
  color: var(--ms-component-green) !important;
}

/* Homepage offer parity and a quieter webinar band. */
body.ms-launch-active .elementor-41 .ms-button--equal-priority .elementor-button,
body.ms-launch-active .elementor-41 .ms-button--equal-priority .elementor-button:visited {
  background: var(--ms-component-coral) !important;
  border-color: var(--ms-component-coral) !important;
  color: #fff !important;
}

body.ms-launch-active .elementor-41 .ms-button--equal-priority .elementor-button:is(:hover, :focus-visible) {
  background: var(--ms-component-green-hover) !important;
  border-color: var(--ms-component-green-hover) !important;
  color: #fff !important;
  filter: none !important;
}

body.ms-launch-active .elementor-41 .ms-button--equal-priority .elementor-button :is(i, svg, path),
body.ms-launch-active .elementor-41 .ms-button--equal-priority .elementor-button:is(:hover, :focus-visible) :is(i, svg, path) {
  color: #fff !important;
  fill: currentColor !important;
}

body.ms-launch-active .elementor-41 .ms-priority-webinar,
body.ms-launch-active .elementor-41 .ms-priority-webinar.ms-tone-sage {
  background: var(--ms-component-sage) !important;
  border-color: rgba(11, 59, 53, .12) !important;
  color: var(--ms-component-green) !important;
}

body.ms-launch-active .elementor-41 .ms-priority-webinar :is(
  .ms-priority-webinar__eyebrow,
  h2,
  p
) {
  color: var(--ms-component-green) !important;
}

body.ms-launch-active .elementor-41 .ms-priority-webinar__mark {
  border-color: var(--ms-component-rose-gold) !important;
  color: var(--ms-component-rose-gold) !important;
}

body.ms-launch-active main .elementor a.ms-priority-webinar__button {
  background: var(--ms-component-coral) !important;
  border-color: var(--ms-component-coral) !important;
  color: #fff !important;
}

body.ms-launch-active main .elementor a.ms-priority-webinar__button:is(:hover, :focus-visible) {
  background: var(--ms-component-green-hover) !important;
  border-color: var(--ms-component-green-hover) !important;
  color: #fff !important;
  filter: none !important;
}

/* Equal session choices: no accidental preselection or implied hierarchy. */
body.ms-elementor-owned main .ms-session-choice-equal .ms-choice-nav__link,
body.ms-elementor-owned main .ms-choice-nav--session .ms-choice-nav__link,
body.ms-elementor-owned main .ms-choice-nav--session .ms-choice-nav__link--primary {
  background: var(--ms-component-paper-soft) !important;
  border-color: var(--ms-component-gold-light) !important;
  color: var(--ms-component-green) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-session-choice-equal .ms-choice-nav__link:is(:hover, :focus-visible),
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-choice-nav--session .ms-choice-nav__link:is(:hover, :focus-visible) {
  background: var(--ms-component-coral) !important;
  border-color: var(--ms-component-coral) !important;
  color: #fff !important;
  filter: none !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-session-choice-equal .ms-choice-nav__link:is(:hover, :focus-visible) *,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-choice-nav--session .ms-choice-nav__link:is(:hover, :focus-visible) * {
  color: #fff !important;
  fill: currentColor !important;
}

/* Dedicated group-session page built from the same layout vocabulary. */
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-group-page-hero {
  min-height: clamp(230px, 22vw, 290px) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-group-page-hero :is(
  .ms-page-hero__inner,
  .ms-standard-page-hero__inner,
  .e-con-inner,
  .elementor-container
) {
  padding-bottom: clamp(38px, 4vw, 52px) !important;
  padding-top: clamp(38px, 4vw, 52px) !important;
}

body.ms-elementor-owned main :is(.ms-group-intro-title, .ms-group-intro, .ms-group-booking) {
  padding: clamp(46px, 5vw, 64px) var(--ms-component-gutter) !important;
}

body.ms-elementor-owned main :is(.ms-group-intro-title, .ms-group-intro, .ms-group-booking) > :is(.e-con-inner, .elementor-container) {
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-group-intro-title {
  background: var(--ms-component-sage-strong) !important;
  border: 0 !important;
  padding-bottom: clamp(30px, 3vw, 40px) !important;
  padding-top: clamp(30px, 3vw, 40px) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-group-intro-title :is(
  h1,
  h2,
  h3,
  h4,
  p,
  .elementor-heading-title
) {
  color: var(--ms-component-green) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-group-intro {
  background: var(--ms-component-paper) !important;
  padding-bottom: clamp(46px, 5vw, 62px) !important;
  padding-top: clamp(46px, 5vw, 62px) !important;
}

body.ms-elementor-owned main .ms-group-intro > :is(.e-con-inner, .elementor-container) {
  align-items: center !important;
  display: grid !important;
  gap: clamp(34px, 5vw, 72px) !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr) !important;
  padding: 0 !important;
}

body.ms-elementor-owned main .ms-group-intro__copy,
body.ms-elementor-owned main .ms-group-intro__media {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-group-intro__image,
body.ms-elementor-owned main .ms-group-intro__image :is(.elementor-widget-container, figure, a) {
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
}

body.ms-elementor-owned main .ms-group-intro__image img {
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-group-booking > :is(.e-con-inner, .elementor-container) {
  align-items: start !important;
  display: grid !important;
  gap: clamp(24px, 3vw, 36px) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 960px !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-group-booking {
  padding-bottom: clamp(50px, 6vw, 70px) !important;
  padding-top: clamp(50px, 6vw, 70px) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-group-booking__intro {
  margin: 0 auto !important;
  max-width: 760px !important;
  padding: 0 !important;
  text-align: center !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-group-booking__card {
  background: var(--ms-component-paper) !important;
  border: 1px solid var(--ms-component-line) !important;
  border-left-width: 1px !important;
  border-radius: 4px !important;
  box-shadow: var(--ms-component-shadow) !important;
  margin: 0 auto !important;
  max-width: 960px !important;
  padding: clamp(22px, 2.6vw, 32px) !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .ms-group-booking__button,
  .ms-group-booking__button > .elementor-widget-container,
  .ms-group-booking__button .elementor-button-wrapper
) {
  margin-inline: auto !important;
  width: auto !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-group-booking__button .elementor-button {
  min-height: 46px !important;
  min-width: min(340px, 100%) !important;
  padding: 13px 22px !important;
  width: auto !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .elementor-element.ms-native-booking,
body.ms-elementor-owned main .ms-native-booking,
body.ms-elementor-owned main .ms-native-booking :is(.elementor-widget-container, .elementor-wrapper) {
  --ms-native-embed-height: 1120px;
  display: block !important;
  height: auto !important;
  min-height: 1120px !important;
  overflow: visible !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-native-booking .calendly-inline-widget,
body.ms-elementor-owned main .ms-native-booking iframe {
  box-sizing: border-box !important;
  border: 0 !important;
  display: block !important;
  height: 1120px !important;
  min-height: 1120px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Method visual: content explains the three gateways without another face. */
body.ms-elementor-owned .ms-elementor-method-guide .ms-method-access-strip--visual {
  align-items: start !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.ms-elementor-owned .ms-method-access-visual {
  align-items: center !important;
  display: grid !important;
  gap: clamp(26px, 4vw, 52px) !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(240px, .34fr) minmax(0, .66fr) !important;
  margin: 0 0 clamp(12px, 2vw, 22px) !important;
  width: 100% !important;
}

body.ms-elementor-owned .ms-method-access-visual__intro {
  max-width: 420px;
}

body.ms-elementor-owned .ms-method-access-visual__eyebrow {
  color: var(--ms-component-rose-gold-text) !important;
  font-family: var(--ms-component-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  margin: 0 0 12px !important;
  text-transform: uppercase !important;
}

body.ms-elementor-owned .ms-method-access-visual__intro h3 {
  color: var(--ms-component-green) !important;
  font-family: var(--ms-component-serif) !important;
  font-size: clamp(34px, 3.7vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  margin: 0 0 16px !important;
}

body.ms-elementor-owned .ms-method-access-visual__intro p:last-child {
  color: var(--ms-component-copy) !important;
  font-family: var(--ms-component-sans) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

body.ms-elementor-owned .ms-method-access-visual__figure {
  aspect-ratio: 3 / 1.55;
  margin: 0;
  max-height: 540px;
  overflow: hidden;
  width: 100%;
}

body.ms-elementor-owned .ms-method-access-visual__figure img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

/* About: a resonance motif replaces the repeated YouTube portrait. */
body.ms-elementor-owned .ms-about-presence__image--resonance,
body.ms-elementor-owned .ms-about-presence__image--resonance :is(.elementor-widget-container, figure, a) {
  aspect-ratio: 16 / 8.2 !important;
  height: auto !important;
  max-height: 570px !important;
  overflow: hidden !important;
  width: 100% !important;
}

body.ms-elementor-owned .ms-about-presence__image--resonance img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
}

/* Existing and future event pages share one restrained hierarchy. */
body.ms-elementor-owned main .ms-congress-title .elementor-heading-title,
body.ms-elementor-owned main .ms-event-grid--congresses .ms-congress-title .elementor-heading-title,
body.ms-elementor-owned main .ms-congress-title :is(b, strong, .ms-congress-title__heading),
body.ms-elementor-owned main .ms-event-grid--congresses .ms-congress-title :is(b, strong, .ms-congress-title__heading) {
  font-family: var(--ms-component-sans) !important;
  font-size: clamp(22px, 2vw, 27px) !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
}

body.ms-elementor-owned main .ms-congress-title p {
  font-family: var(--ms-component-sans) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  text-align: left !important;
}

body.ms-elementor-owned main .ms-congress-title :is(b, strong, .ms-congress-title__heading) {
  display: block !important;
  margin-bottom: 12px !important;
}

body.ms-elementor-owned main .ms-congress-title__subtitle {
  display: block !important;
  font-family: var(--ms-component-sans) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

/* Elementor may render text widgets with or without its usual inner wrapper. */
body.ms-site-system.ms-elementor-owned main#content .elementor .elementor-element.ms-congress-title > p.p1,
body.ms-site-system.ms-elementor-owned main#content .elementor .elementor-element.ms-congress-title .elementor-widget-container p.p1 {
  font-family: var(--ms-component-sans) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  text-align: left !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .elementor-element.ms-congress-title > p.p1 .ms-congress-title__heading,
body.ms-site-system.ms-elementor-owned main#content .elementor .elementor-element.ms-congress-title .elementor-widget-container p.p1 .ms-congress-title__heading {
  display: block !important;
  font-family: var(--ms-component-sans) !important;
  font-size: clamp(21px, 1.7vw, 24px) !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  margin: 0 0 8px !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .elementor-element.ms-congress-title > p.p1 .ms-congress-title__subtitle,
body.ms-site-system.ms-elementor-owned main#content .elementor .elementor-element.ms-congress-title .elementor-widget-container p.p1 .ms-congress-title__subtitle {
  display: block !important;
  font-family: var(--ms-component-sans) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.ms-elementor-owned main :is(
  .ms-event-intro,
  .ms-event-information,
  .ms-event-booking,
  .ms-event-facts:not(.ms-event-facts--editorial)
) {
  padding: clamp(52px, 6vw, 76px) var(--ms-component-gutter) !important;
}

body.ms-elementor-owned main :is(
  .ms-event-intro,
  .ms-event-information,
  .ms-event-booking,
  .ms-event-facts:not(.ms-event-facts--editorial)
) > :is(.e-con-inner, .elementor-container) {
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  width: 100% !important;
}

body.ms-elementor-owned main .ms-event-facts:not(.ms-event-facts--editorial) > :is(.e-con-inner, .elementor-container) {
  align-items: stretch !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/*
 * Native Elementor event facts. Elementor owns the responsive grid, spacing,
 * colours and typography; this contract only prevents fragile word splitting
 * and keeps repeated cards geometrically stable.
 */
body.ms-elementor-owned main .ms-event-facts--editorial,
body.ms-elementor-owned main .ms-event-facts--editorial > :is(.e-con-inner, .elementor-container) {
  align-items: stretch;
  min-width: 0;
}

body.ms-elementor-owned main .ms-event-facts--editorial .ms-event-fact {
  box-sizing: border-box;
  min-width: 0;
}

body.ms-elementor-owned main .ms-event-facts--editorial .ms-event-fact :is(
  .elementor-heading-title,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor *,
  p,
  strong
) {
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

body.ms-elementor-owned main .ms-event-facts:not(.ms-event-facts--editorial) .ms-event-fact {
  border-left: 1px solid var(--ms-component-line) !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 8px clamp(18px, 2.4vw, 30px) !important;
  width: auto !important;
}

/* Preserve native resolution for legacy panoramic image widgets. */
body.ms-site-system main .ms-native-wide-image-widget {
  background: var(--ms-component-paper-soft) !important;
  padding-inline: var(--ms-component-gutter) !important;
}

body.ms-site-system main img.ms-native-wide-image {
  display: block !important;
  height: auto !important;
  margin-inline: auto !important;
  max-width: var(--ms-native-image-width) !important;
  width: 100% !important;
}

/* The book badge is visually secondary but remains a full touch target. */
body.ms-site-system.ms-launch-active .elementor-41 .ms-book-badge .elementor-button {
  align-items: center !important;
  display: inline-flex !important;
  min-height: 44px !important;
  padding-block: 10px !important;
}

body.ms-elementor-owned main .ms-event-facts:not(.ms-event-facts--editorial) .ms-event-fact:last-child {
  border-right: 1px solid var(--ms-component-line) !important;
}

body.ms-event-template main > .page-header,
body.ms-event-template main > header.page-header,
body.ms-event-template main .entry-header > .entry-title {
  display: none !important;
}

body.ms-event-template main,
body.ms-event-template .site-main,
body.ms-event-template .site-main > article,
body.ms-event-template .site-main .entry-content {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

.ms-event-entry {
  background: var(--ms-component-paper);
  color: var(--ms-component-copy);
}

.ms-event-entry__hero {
  background: var(--ms-component-paper-soft);
  border-bottom: 1px solid var(--ms-component-line);
  padding: clamp(58px, 7vw, 92px) var(--ms-component-gutter);
}

.ms-event-entry__hero-inner {
  align-items: center;
  display: grid;
  gap: clamp(36px, 5vw, 72px);
  grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
  margin-inline: auto;
  max-width: var(--ms-component-content);
}

.ms-event-entry__eyebrow,
.ms-event-entry__subtitle,
.ms-event-entry__facts,
.ms-event-entry__button {
  font-family: var(--ms-component-sans);
  letter-spacing: 0;
}

.ms-event-entry__eyebrow {
  color: var(--ms-component-rose-gold-text);
  font-size: 11px;
  font-weight: 700;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.ms-event-entry__title {
  color: var(--ms-component-green);
  font-family: var(--ms-component-serif);
  font-size: clamp(48px, 5.8vw, 76px);
  font-weight: 500;
  line-height: .98;
  margin: 0;
}

.ms-event-entry__subtitle {
  color: var(--ms-component-copy);
  font-size: 16px;
  line-height: 1.65;
  margin: 24px 0 0;
  max-width: 640px;
}

.ms-event-entry__media {
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
}

.ms-event-entry__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.ms-event-entry__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: var(--ms-component-content);
  padding: 0 var(--ms-component-gutter);
}

.ms-event-entry__fact {
  border-left: 1px solid var(--ms-component-line);
  padding: 30px clamp(18px, 2.4vw, 32px);
}

.ms-event-entry__fact:last-child {
  border-right: 1px solid var(--ms-component-line);
}

.ms-event-entry__fact dt {
  color: var(--ms-component-rose-gold-text);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.ms-event-entry__fact dd {
  color: var(--ms-component-green);
  font-size: 15px;
  line-height: 1.5;
  margin: 8px 0 0;
}

.ms-event-entry__body {
  font-family: var(--ms-component-sans);
  font-size: 16px;
  line-height: 1.75;
  margin-inline: auto;
  max-width: var(--ms-component-reading);
  padding: clamp(58px, 7vw, 88px) var(--ms-component-gutter);
}

.ms-event-entry__body :is(h2, h3, h4) {
  color: var(--ms-component-green);
  font-family: var(--ms-component-serif);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 42px 0 18px;
}

.ms-event-entry__body h2 {
  font-size: clamp(34px, 4vw, 48px);
}

.ms-event-entry__action {
  background: var(--ms-component-sage);
  padding: 44px var(--ms-component-gutter);
  text-align: center;
}

.ms-event-entry__button {
  background: var(--ms-component-coral);
  border: 1px solid var(--ms-component-coral);
  color: #fff !important;
  display: inline-flex;
  font-size: var(--ms-component-action-size);
  font-weight: 700;
  justify-content: center;
  min-height: var(--ms-component-action-height);
  padding: 17px 28px;
  text-decoration: none !important;
  text-transform: uppercase;
}

.ms-event-entry__button:is(:hover, :focus-visible) {
  background: var(--ms-component-green-hover);
  border-color: var(--ms-component-green-hover);
  color: #fff !important;
  filter: none !important;
}

/* Contact links read as the continuation of the address, not a new band. */
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-links.ms-contact-links--merged,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-links.ms-tone-paper {
  background: var(--ms-component-paper) !important;
  border-bottom: 0 !important;
  border-top: 1px solid rgba(49, 75, 71, .09) !important;
  color: #183a37 !important;
  padding-bottom: clamp(26px, 3vw, 34px) !important;
  padding-top: clamp(26px, 3vw, 34px) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-details,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-details :is(p, a),
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-links.ms-contact-links--merged :is(
  .elementor-icon-list-text,
  a
) {
  color: #183a37 !important;
  font-family: var(--ms-component-sans) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-contact-links.ms-contact-links--merged :is(i, svg, path) {
  color: #183a37 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body.ms-elementor-owned main .ms-contact-links a:is(:hover, :focus-visible) {
  color: var(--ms-component-coral-hover) !important;
}

/* Editorial pages: one heading scale, one content axis, editable in Elementor. */
body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .ms-editorial-eyebrow,
  .ms-realizing-eyebrow,
  .ms-book-page__eyebrow
) :is(p, span, strong, .elementor-heading-title) {
  color: var(--ms-component-rose-gold-text) !important;
  font-family: var(--ms-component-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .ms-editorial-title,
  .ms-realizing-title,
  .ms-book-page__title
) :is(p, span, strong, .elementor-heading-title) {
  color: var(--ms-component-green) !important;
  font-family: var(--ms-component-serif) !important;
  font-size: 58px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  margin: 0 !important;
  text-align: left !important;
  text-wrap: balance !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .ms-editorial-subtitle,
  .ms-realizing-subtitle,
  .ms-book-page__subtitle
) :is(p, span, strong, .elementor-heading-title) {
  color: var(--ms-component-green) !important;
  font-family: var(--ms-component-sans) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  text-align: left !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .ms-editorial-copy,
  .ms-realizing-copy,
  .ms-book-page__copy
) :is(p, li) {
  color: var(--ms-component-copy) !important;
  font-family: var(--ms-component-sans) !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
  line-height: 1.72 !important;
}

/* Realizing God: one portrait, compact hierarchy and a calm information band. */
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-intro {
  background: var(--ms-component-paper) !important;
  padding: clamp(52px, 6vw, 76px) var(--ms-component-gutter) !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-intro > .e-con-inner,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-intro {
  box-sizing: border-box !important;
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-intro {
  display: block !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-intro > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 56px !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .7fr) !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-copy {
  max-width: 690px !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-copy > * + * {
  margin-top: 18px !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-presenter {
  align-items: stretch !important;
  display: flex !important;
  gap: 14px !important;
  max-width: 360px !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-presenter .ms-realizing-portrait,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-presenter .ms-realizing-portrait :is(.elementor-widget-container, a) {
  aspect-ratio: 4 / 5 !important;
  display: block !important;
  overflow: hidden !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-presenter .ms-realizing-portrait img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 28% !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-presenter__label p {
  font-family: var(--ms-component-sans) !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-signature img {
  display: block !important;
  height: auto !important;
  max-width: 220px !important;
  width: 72% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-note {
  background: var(--ms-component-blue) !important;
  background-image: none !important;
  padding: 42px var(--ms-component-gutter) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-note__text {
  margin-inline: auto !important;
  max-width: 920px !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-note__text .elementor-heading-title {
  background: transparent !important;
  color: #fff !important;
  font-family: var(--ms-component-sans) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Book preorder page. Retailer links stay editable; layout stays central. */
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-page-hero {
  background: var(--ms-component-paper-soft) !important;
  min-height: 540px !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-page-hero__inner {
  align-items: center !important;
  display: grid !important;
  gap: 64px !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr) !important;
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  width: min(calc(100% - (2 * var(--ms-component-gutter))), var(--ms-component-content)) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-page-hero__copy {
  max-width: 700px !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-page-hero__copy > * + * {
  margin-top: 20px !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-page__description :is(p, span) {
  color: var(--ms-component-copy) !important;
  font-family: var(--ms-component-sans) !important;
  font-size: 17px !important;
  letter-spacing: 0 !important;
  line-height: 1.65 !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-page-hero__media,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-page-hero__media :is(.elementor-widget-container, figure) {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-page-hero__media img {
  display: block !important;
  filter: drop-shadow(0 24px 26px rgba(28, 54, 48, .16)) !important;
  height: auto !important;
  max-height: 440px !important;
  object-fit: contain !important;
  width: auto !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .ms-book-preorder,
  .ms-book-about,
  .ms-book-newsletter
) {
  padding: clamp(58px, 7vw, 88px) var(--ms-component-gutter) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .ms-book-preorder__inner,
  .ms-book-about__inner,
  .ms-book-newsletter__inner
) {
  margin-inline: auto !important;
  max-width: var(--ms-component-content) !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-section__title .elementor-heading-title {
  color: var(--ms-component-green) !important;
  font-family: var(--ms-component-serif) !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 !important;
  text-align: left !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-section__intro {
  max-width: 780px !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-section__intro :is(p, li) {
  font-family: var(--ms-component-sans) !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
  line-height: 1.72 !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-retailers {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 34px !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-retailer .elementor-button {
  align-items: center !important;
  background: transparent !important;
  border: 1px solid var(--ms-component-gold) !important;
  color: var(--ms-component-green) !important;
  display: flex !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  min-height: 58px !important;
  width: 100% !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-retailer .elementor-button:is(:hover, :focus-visible) {
  background: var(--ms-component-green) !important;
  border-color: var(--ms-component-green) !important;
  color: #fff !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-meta {
  border-top: 1px solid var(--ms-component-line) !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 38px !important;
  padding-top: 24px !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-meta :is(p, strong) {
  font-family: var(--ms-component-sans) !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-about__inner {
  align-items: center !important;
  display: grid !important;
  gap: 64px !important;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.2fr) !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-about__cover img {
  display: block !important;
  height: auto !important;
  margin-inline: auto !important;
  max-height: 520px !important;
  object-fit: contain !important;
  width: auto !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-newsletter,
body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-newsletter :is(.elementor-heading-title, p) {
  color: #fff !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-newsletter__inner {
  align-items: center !important;
  display: grid !important;
  gap: 44px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-newsletter__copy {
  max-width: 760px !important;
}

/* The current Connecting Healing video has one explicit replacement point. */
body.ms-elementor-owned main .ms-video-slot--pending-replacement {
  position: relative !important;
}

/* One action hierarchy applies even when Elementor carries older local values. */
body.ms-site-system.ms-elementor-owned main#content .elementor :is(
  .elementor-button,
  .ms-choice-nav__link,
  .ms-priority-webinar__button,
  .ms-event-entry__button
),
body.ms-elementor-owned footer .elementor-button {
  font-family: var(--ms-component-sans) !important;
  font-size: var(--ms-component-action-size) !important;
  line-height: 1.2 !important;
}

body.ms-site-system.ms-elementor-owned .ms-elementor-navigation .elementor-nav-menu--main .elementor-item {
  font-size: 12px !important;
  letter-spacing: 1.4px !important;
}

@media (min-width: 768px) and (max-width: 1099px) {
  body.ms-site-system.ms-elementor-owned main#content .elementor :is(
    .ms-editorial-title,
    .ms-realizing-title,
    .ms-book-page__title
  ) :is(p, span, strong, .elementor-heading-title) {
    font-size: 50px !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor :is(
    .ms-realizing-intro > .e-con-inner,
    .ms-book-page-hero__inner,
    .ms-book-about__inner
  ) {
    gap: 40px !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-intro > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-retailers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.ms-elementor-owned main .ms-event-facts:not(.ms-event-facts--editorial) > :is(.e-con-inner, .elementor-container) {
    grid-auto-rows: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor.elementor-41 .ms-launch-actions .elementor-button {
    font-size: var(--ms-component-action-size) !important;
    letter-spacing: .65px !important;
    padding-inline: 6px !important;
  }

  body.ms-launch-active .elementor-41 .ms-launch-actions .elementor-button-content-wrapper {
    gap: 6px !important;
  }
}

@media (max-width: 767px) {
  body.ms-site-system.ms-elementor-owned main#content .elementor :is(
    .ms-editorial-title,
    .ms-realizing-title,
    .ms-book-page__title
  ) :is(p, span, strong, .elementor-heading-title) {
    font-size: 42px !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor :is(
    .ms-editorial-subtitle,
    .ms-realizing-subtitle,
    .ms-book-page__subtitle
  ) :is(p, span, strong, .elementor-heading-title) {
    font-size: 18px !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor :is(
    .ms-realizing-intro > .e-con-inner,
    .ms-book-page-hero__inner,
    .ms-book-about__inner,
    .ms-book-newsletter__inner
  ) {
    grid-template-columns: 1fr !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-intro {
    padding-inline: 20px !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-realizing-presenter {
    max-width: 330px !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-page-hero {
    min-height: 0 !important;
    padding-bottom: 44px !important;
    padding-top: 44px !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-page-hero__inner {
    gap: 34px !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-page-hero__media {
    grid-row: 1 !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-page-hero__media img {
    max-height: 330px !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-section__title .elementor-heading-title {
    font-size: 36px !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor :is(
    .ms-book-retailers,
    .ms-book-meta
  ) {
    grid-template-columns: 1fr !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-newsletter__inner {
    align-items: stretch !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-newsletter__button,
  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-book-newsletter__button :is(.elementor-widget-container, .elementor-button-wrapper, .elementor-button) {
    width: 100% !important;
  }

  body.ms-launch-active .elementor-41 .ms-button--equal-priority,
  body.ms-launch-active .elementor-41 .ms-button--equal-priority .elementor-widget-container,
  body.ms-launch-active .elementor-41 .ms-button--equal-priority .elementor-button-wrapper,
  body.ms-launch-active .elementor-41 .ms-button--equal-priority .elementor-button {
    width: 100% !important;
  }

  body.ms-elementor-owned main .ms-group-intro > :is(.e-con-inner, .elementor-container),
  body.ms-elementor-owned main .ms-group-booking > :is(.e-con-inner, .elementor-container),
  .ms-event-entry__hero-inner {
    grid-template-columns: 1fr !important;
  }

  body.ms-elementor-owned main .ms-native-booking,
  body.ms-elementor-owned main .ms-native-booking :is(.elementor-widget-container, .elementor-wrapper),
  body.ms-elementor-owned main .ms-native-booking .calendly-inline-widget,
  body.ms-elementor-owned main .ms-native-booking iframe {
    display: block !important;
    height: 1280px !important;
    min-height: 1280px !important;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .elementor-element.ms-native-booking {
    --ms-native-embed-height: 1280px;
  }

  body.ms-site-system.ms-elementor-owned main#content .elementor .ms-group-booking__card {
    padding-inline: 14px !important;
  }

  body.ms-elementor-owned .ms-elementor-method-guide .ms-method-access-strip--visual,
  body.ms-elementor-owned main .ms-event-facts:not(.ms-event-facts--editorial) > :is(.e-con-inner, .elementor-container),
  .ms-event-entry__facts {
    grid-template-columns: 1fr !important;
  }

  body.ms-elementor-owned .ms-method-access-visual {
    grid-template-columns: 1fr !important;
  }

  body.ms-elementor-owned .ms-method-access-visual__intro {
    max-width: none !important;
  }

  body.ms-elementor-owned .ms-method-access-visual__figure,
  body.ms-elementor-owned .ms-about-presence__image--resonance,
  body.ms-elementor-owned .ms-about-presence__image--resonance :is(.elementor-widget-container, figure, a) {
    aspect-ratio: 4 / 3 !important;
  }

  body.ms-elementor-owned main .ms-event-facts:not(.ms-event-facts--editorial) .ms-event-fact,
  .ms-event-entry__fact,
  .ms-event-entry__fact:last-child {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 1px solid var(--ms-component-line) !important;
  }

  body.ms-elementor-owned main .ms-event-facts:not(.ms-event-facts--editorial) .ms-event-fact:last-child,
  .ms-event-entry__fact:last-child {
    border-bottom: 1px solid var(--ms-component-line) !important;
  }

  .ms-event-entry__title {
    font-size: clamp(42px, 13vw, 56px);
  }
}

/*
 * Live quality contract, 2026-08-10.
 * Shared interaction and responsive rules stay here so Elementor content can
 * change without reintroducing page-level variants.
 */
body.ms-elementor-owned .ms-elementor-search.is-open,
body.ms-elementor-owned .ms-elementor-search:focus-within {
  width: 205px !important;
}

body.ms-elementor-owned .ms-elementor-search.is-open input,
body.ms-elementor-owned .ms-elementor-search:focus-within input {
  border-color: var(--ms-component-line, rgba(180, 123, 39, .28)) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 205px !important;
}

body.ms-elementor-owned :is(
  .ms-elementor-search button,
  .ms-elementor-navigation .elementor-menu-toggle,
  .ms-video-control
):is(:focus, :focus-visible, :active) {
  outline: 0 !important;
}

body.ms-elementor-owned .elementor-form :is(.altEmail_container, input[name="alt_s"]) {
  display: none !important;
}

body.ms-launch-active .elementor-41 .elementor-element-fad49b7,
body.ms-launch-active .elementor-41 .elementor-element-fad49b7 :is(
  .elementor-widget-container,
  figure,
  picture
),
body.ms-launch-active .elementor-41 .elementor-element-fad49b7 img {
  background: transparent !important;
  box-shadow: none !important;
}

body.ms-launch-active .elementor-41 .ms-video-control {
  align-items: center !important;
  display: grid !important;
  justify-items: center !important;
  line-height: 1 !important;
  padding: 0 !important;
  place-items: center !important;
}

body.ms-launch-active .elementor-41 .ms-video-control__icon {
  left: 50% !important;
  margin: 0 !important;
  position: absolute !important;
  top: 50% !important;
  transform-origin: center !important;
}

body.ms-launch-active .elementor-41 .ms-video-control__icon--previous {
  transform: translate(-50%, -50%) rotate(-135deg) !important;
}

body.ms-launch-active .elementor-41 .ms-video-control__icon--next {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

body.ms-launch-active .elementor-41 .ms-service__content {
  min-width: 0 !important;
}

body.ms-launch-active .elementor-41 .ms-service__copy,
body.ms-launch-active .elementor-41 .ms-service__copy p {
  overflow-wrap: anywhere !important;
}

/* One image per gateway; the former combined illustration stays out of view. */
body.ms-elementor-owned .ms-elementor-method-guide .ms-method-access-visual {
  display: none !important;
}

body.ms-elementor-owned .ms-elementor-method-guide .ms-method-access-strip--visual {
  border: 0 !important;
  gap: clamp(14px, 2vw, 24px) !important;
  margin-top: clamp(42px, 5vw, 62px) !important;
}

body.ms-elementor-owned .ms-elementor-method-guide .ms-method-access-strip--visual > .ms-method-guide__access {
  align-items: stretch !important;
  background-color: var(--ms-component-paper, #fffaf2) !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  border: 1px solid var(--ms-component-line, rgba(180, 123, 39, .24)) !important;
  border-radius: 4px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 350px !important;
  overflow: hidden !important;
  padding: calc(66.666% + 18px) 22px 22px !important;
}

body.ms-elementor-owned .ms-elementor-method-guide .ms-method-access-strip--visual > .ms-method-guide__access:nth-child(2) {
  background-image: url("herz-dialog-synchronie.webp") !important;
}

body.ms-elementor-owned .ms-elementor-method-guide .ms-method-access-strip--visual > .ms-method-guide__access:nth-child(3) {
  background-image: url("herz-dialog-anklang.webp") !important;
}

body.ms-elementor-owned .ms-elementor-method-guide .ms-method-access-strip--visual > .ms-method-guide__access:nth-child(4) {
  background-image: url("herz-dialog-himmelsblick.webp") !important;
}

body.ms-elementor-owned .ms-elementor-method-guide .ms-method-access-strip--visual > .ms-method-guide__access > .e-con-inner {
  align-items: baseline !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  justify-content: flex-start !important;
  padding: 0 !important;
}

body.ms-elementor-owned.ms-layout-contract main#content .ms-elementor-page-hero.ms-page-hero--method {
  border-bottom: 0 !important;
}

@media (min-width: 1900px) and (min-height: 1100px) {
  body.ms-launch-active .elementor-41 .ms-marc-portrait {
    bottom: clamp(400px, 30vh, 460px) !important;
  }

  body.ms-launch-active .elementor-41 .ms-service-panel {
    bottom: clamp(400px, 30vh, 460px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1099px) {
  body.ms-elementor-owned .ms-elementor-navigation .elementor-menu-toggle {
    color: var(--ms-component-gold, #b47b27) !important;
  }

  body.ms-elementor-owned .ms-elementor-navigation .elementor-menu-toggle :is(svg, path) {
    color: currentColor !important;
    fill: currentColor !important;
  }

  body.ms-elementor-owned .ms-elementor-navigation .elementor-menu-toggle:is(:focus-visible, .elementor-active) {
    background: rgba(216, 175, 107, .1) !important;
    box-shadow: none !important;
  }

  body.ms-elementor-owned .ms-elementor-navigation .elementor-nav-menu--dropdown {
    -webkit-backdrop-filter: blur(16px) saturate(1.12) !important;
    backdrop-filter: blur(16px) saturate(1.12) !important;
    background: rgba(255, 250, 242, .86) !important;
    border: 1px solid rgba(180, 123, 39, .24) !important;
    border-radius: 4px !important;
    box-shadow: 0 18px 46px rgba(11, 59, 53, .16) !important;
    left: auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    right: 16px !important;
    width: min(340px, calc(100vw - 32px)) !important;
  }

  body.ms-elementor-owned .ms-elementor-navigation .elementor-nav-menu--dropdown .elementor-item {
    border: 0 !important;
    color: var(--ms-component-green, #0b3b35) !important;
    padding: 14px 20px !important;
  }

  body.ms-elementor-owned .ms-elementor-navigation .elementor-nav-menu--dropdown .elementor-item:is(:hover, :focus-visible, .elementor-item-active) {
    background: var(--ms-component-gold, #b47b27) !important;
    color: #fff !important;
    outline: 0 !important;
  }

  body.ms-launch-active .elementor-41 .ms-launch-actions {
    gap: 16px !important;
    padding-inline: 8px !important;
  }

  body.ms-launch-active .elementor-41 .ms-launch-actions :is(.elementor-widget-button, .elementor-widget-container, .elementor-button-wrapper, .elementor-button) {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.ms-launch-active .elementor-41 .ms-service {
    padding-bottom: 54px !important;
  }

  body.ms-launch-active .elementor-41 .ms-service__arrow {
    bottom: 18px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }

  body.ms-launch-active .elementor-41 .ms-home-offers-primary > .e-con-inner {
    gap: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.ms-launch-active .elementor-41 .ms-home-offers-primary .ms-home-offer-card {
    border: 0 !important;
    border-radius: 0 !important;
  }

  body.ms-launch-active .elementor-41 .ms-home-offers-primary .ms-home-offer-card:nth-child(odd) {
    border-right: 1px solid var(--ms-component-line, rgba(180, 123, 39, .24)) !important;
  }

  body.ms-launch-active .elementor-41 .ms-home-offers-primary .ms-home-offer-card:nth-child(-n + 2) {
    border-bottom: 1px solid var(--ms-component-line, rgba(180, 123, 39, .24)) !important;
  }

  body.ms-launch-active .elementor-41 .ms-home-offers-secondary > .e-con-inner {
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.ms-launch-active .elementor-41 .ms-home-offers-secondary .ms-home-offer-card {
    border: 0 !important;
    border-radius: 0 !important;
    min-height: 220px !important;
  }

  body.ms-launch-active .elementor-41 .ms-home-offers-secondary .ms-home-offer-card + .ms-home-offer-card {
    border-top: 1px solid rgba(216, 175, 107, .3) !important;
  }
}

@media (max-width: 767px) {
  body.ms-elementor-owned main .ms-global-promo > .e-con-inner,
  body.ms-elementor-owned main .ms-global-promo__inner,
  body.ms-elementor-owned main .ms-global-promo__inner > .e-con-inner {
    gap: 28px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 52px 24px !important;
  }

  body.ms-elementor-owned main .ms-global-promo__image img {
    max-height: 245px !important;
  }

  body.ms-elementor-owned main .ms-global-promo__copy,
  body.ms-elementor-owned main .ms-global-promo__copy > .e-con-inner {
    align-items: flex-start !important;
    text-align: left !important;
  }

  body.ms-elementor-owned main .ms-global-promo__title .elementor-heading-title {
    font-size: 38px !important;
  }

  body.ms-elementor-owned main .ms-global-promo__text,
  body.ms-elementor-owned main .ms-global-promo__text p {
    font-size: 15px !important;
  }

  body.ms-elementor-owned .ms-elementor-navigation .elementor-menu-toggle {
    color: var(--ms-component-gold, #b47b27) !important;
  }

  body.ms-elementor-owned .ms-elementor-navigation .elementor-menu-toggle :is(svg, path) {
    color: currentColor !important;
    fill: currentColor !important;
  }

  body.ms-elementor-owned .ms-elementor-navigation .elementor-nav-menu--dropdown {
    -webkit-backdrop-filter: blur(16px) saturate(1.12) !important;
    backdrop-filter: blur(16px) saturate(1.12) !important;
    background: rgba(255, 250, 242, .88) !important;
    border: 1px solid rgba(180, 123, 39, .24) !important;
    border-radius: 4px !important;
    box-shadow: 0 18px 46px rgba(11, 59, 53, .16) !important;
    left: auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    right: 12px !important;
    width: min(330px, calc(100vw - 24px)) !important;
  }

  body.ms-elementor-owned .ms-elementor-navigation .elementor-nav-menu--dropdown .elementor-item:is(:hover, :focus-visible, .elementor-item-active) {
    background: var(--ms-component-gold, #b47b27) !important;
    color: #fff !important;
    outline: 0 !important;
  }

  body.ms-elementor-owned.ms-layout-contract main#content .ms-elementor-page-hero.ms-page-hero--method {
    height: auto !important;
    min-height: 0 !important;
  }

  body.ms-elementor-owned.ms-layout-contract main#content .ms-elementor-page-hero.ms-page-hero--method > .ms-page-hero__inner,
  body.ms-elementor-owned.ms-layout-contract main#content .ms-elementor-page-hero.ms-page-hero--method > .ms-page-hero__inner > .e-con-inner {
    min-height: 0 !important;
    padding: 38px 0 46px !important;
  }

  body.ms-elementor-owned .ms-elementor-method-guide .ms-method-access-strip--visual > .ms-method-guide__access {
    min-height: 0 !important;
    padding: calc(66.666% + 17px) 19px 19px !important;
  }
}

@media (max-width: 479px) {
  body.ms-launch-active .elementor-41 .ms-launch-scene {
    padding: 78px 18px 18px !important;
  }

  body.ms-launch-active .elementor-41 .ms-launch-green {
    top: 160px !important;
  }

  body.ms-launch-active .elementor-41 .ms-launch-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.01 !important;
  }

  body.ms-launch-active .elementor-41 .ms-launch-intro p {
    font-size: 13.5px !important;
    line-height: 1.52 !important;
  }

  body.ms-launch-active .elementor-41 .ms-launch-actions {
    gap: 9px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 14px !important;
  }

  body.ms-launch-active .elementor-41 .ms-launch-actions .elementor-button {
    font-size: 9px !important;
    min-height: 46px !important;
  }

  body.ms-launch-active .elementor-41 .ms-launch-visual {
    height: 188px !important;
  }

  body.ms-launch-active .elementor-41 .ms-marc-portrait {
    height: 212px !important;
    width: 192px !important;
  }

  body.ms-launch-active .elementor-41 .ms-service-panel {
    gap: 6px !important;
  }

  body.ms-launch-active .elementor-41 .ms-service {
    min-height: 96px !important;
    padding: 9px 5px !important;
  }

  body.ms-launch-active .elementor-41 .ms-service__title .elementor-heading-title,
  body.ms-launch-active .elementor-41 .ms-service__title a {
    font-size: 16.5px !important;
  }
}

/* Keep Elementor's intrinsic 1000px menu SVGs from sizing the header widget. */
body.ms-elementor-owned .ms-elementor-navigation .elementor-menu-toggle {
  box-sizing: border-box !important;
  flex: 0 0 44px !important;
  height: 44px !important;
  line-height: 1 !important;
  max-height: 44px !important;
  max-width: 44px !important;
  min-height: 44px !important;
  min-width: 44px !important;
  overflow: hidden !important;
  padding: 10px !important;
  width: 44px !important;
}

body.ms-elementor-owned .ms-elementor-navigation .elementor-menu-toggle > svg {
  flex: 0 0 24px !important;
  height: 24px !important;
  max-height: 24px !important;
  max-width: 24px !important;
  width: 24px !important;
}

@media (min-width: 1100px) {
  body.ms-elementor-owned .ms-elementor-navigation .elementor-menu-toggle {
    display: none !important;
  }
}

@media (max-width: 1099px) {
  body.ms-elementor-owned .ms-elementor-navigation .elementor-menu-toggle {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
  }
}
/* MSW-S36: one book path and one Herz-Dialog path in the opening view. */
body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-scene {
  height: clamp(850px, calc(100svh - 48px), 940px) !important;
  min-height: 850px !important;
}

body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-copy {
  top: clamp(138px, 16vh, 176px) !important;
}

body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint {
  align-items: center !important;
  align-self: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: 104px minmax(0, auto) !important;
  margin: 20px 0 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: max-content !important;
}

body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image,
body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image > .elementor-widget-container,
body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image figure {
  height: 148px !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: 104px !important;
}

body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image a {
  display: block !important;
  height: 148px !important;
  transition: transform .18s ease !important;
  width: 104px !important;
}

body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image img {
  display: block !important;
  height: 148px !important;
  object-fit: contain !important;
  object-position: center !important;
  width: 104px !important;
}

body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image a:is(:hover, :focus-visible) {
  transform: translateY(-3px) !important;
}

body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint .ms-home-book-hint__action {
  margin: 0 !important;
  width: auto !important;
}

body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint .ms-home-book-hint__action .elementor-button {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ms-launch-gold-text) !important;
  font-size: 11px !important;
  justify-content: flex-start !important;
  letter-spacing: 0 !important;
  min-height: 44px !important;
  padding: 8px 0 6px !important;
  width: auto !important;
}

body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint .ms-home-book-hint__action .elementor-button:is(:hover, :focus-visible) {
  color: var(--ms-launch-ink) !important;
  transform: translateY(-1px) !important;
}

body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-marc-portrait {
  bottom: 124px !important;
}

body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-green {
  bottom: -140px !important;
  height: 350px !important;
}

@media (min-width: 768px) and (max-width: 1180px) {
  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-scene {
    height: 940px !important;
    min-height: 940px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-marc-portrait {
    bottom: 225px !important;
    height: 570px !important;
  }
}

@media (max-width: 767px) {
  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-scene {
    height: auto !important;
    min-height: 0 !important;
    padding: 96px 20px 48px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-copy {
    top: auto !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-intro p {
    color: var(--ms-launch-copy) !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint {
    gap: 16px !important;
    grid-template-columns: 90px minmax(0, auto) !important;
    margin-top: 16px !important;
    padding: 0 !important;
    width: max-content !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image > .elementor-widget-container,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image figure,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image a,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image img {
    height: 132px !important;
    width: 90px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint .ms-home-book-hint__action,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint .ms-home-book-hint__action .elementor-button {
    width: auto !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-visual {
    height: 255px !important;
    margin: 8px 0 -4px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-marc-portrait {
    bottom: -2px !important;
    height: 285px !important;
    width: 255px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-green {
    border-radius: 50% 50% 0 0 / 3% 3% 0 0 !important;
    bottom: 0 !important;
    height: auto !important;
    top: 33% !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-tagline {
    bottom: 12px !important;
  }
}

@media (max-width: 479px) {
  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-scene {
    padding: 78px 18px 44px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-visual {
    height: 220px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-marc-portrait {
    height: 246px !important;
    width: 220px !important;
  }
}

/* MSW-S38 BEGIN: compact, readable homepage opening across mobile and desktop. */
@media (min-width: 1181px) {
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint {
    margin-top: -4px !important;
  }
}

@media (max-width: 767px) {
  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-scene {
    padding: 78px 18px 22px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-copy {
    overflow: visible !important;
    position: relative !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint {
    align-items: start !important;
    display: grid !important;
    gap: 2px !important;
    grid-template-columns: 120px !important;
    left: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    top: calc(100% + 16px) !important;
    width: 120px !important;
    z-index: 8 !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image > .elementor-widget-container,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image figure,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image a,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image img {
    height: 180px !important;
    width: 120px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint .ms-home-book-hint__action,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint .ms-home-book-hint__action .elementor-button {
    width: 120px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint .ms-home-book-hint__action .elementor-button {
    color: var(--ms-launch-gold-light) !important;
    font-size: 10px !important;
    justify-content: space-between !important;
    min-height: 40px !important;
    padding: 6px 0 !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-visual {
    height: 276px !important;
    margin: 8px 0 10px !important;
    overflow: visible !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-marc-portrait {
    bottom: 0 !important;
    height: 286px !important;
    left: auto !important;
    right: -4px !important;
    transform: none !important;
    width: 212px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-green {
    border-radius: 50% 50% 0 0 / 3% 3% 0 0 !important;
    bottom: 0 !important;
    height: auto !important;
    top: clamp(282px, calc(250px + 10vw), 296px) !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service-panel {
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service {
    align-items: center !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 38px minmax(0, 1fr) 18px !important;
    grid-template-rows: minmax(0, 1fr) !important;
    justify-items: stretch !important;
    min-height: 68px !important;
    padding: 10px 14px !important;
    text-align: left !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service + .ms-service {
    border-left: 1px solid var(--ms-coherence-line) !important;
    border-top: 1px solid var(--ms-coherence-line) !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__icon {
    height: 38px !important;
    width: 38px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__content {
    align-items: flex-start !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__title .elementor-heading-title,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__title a {
    font-size: 23px !important;
    line-height: 1.05 !important;
    text-align: left !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__arrow {
    align-self: center !important;
    bottom: auto !important;
    height: 18px !important;
    justify-self: end !important;
    position: static !important;
    right: auto !important;
    width: 18px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-tagline {
    bottom: auto !important;
    margin-top: 14px !important;
  }
}
/* MSW-S38 END. */

/* MSW-S38-R2 BEGIN: compact mobile scene with preserved three-way navigation. */
@media (max-width: 767px) {
  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-scene {
    padding: 72px 18px 16px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint {
    gap: 0 !important;
    grid-template-columns: clamp(104px, 30.5vw, 120px) !important;
    left: max(0px, calc(50% - 220px)) !important;
    top: calc(100% + 14px) !important;
    width: clamp(104px, 30.5vw, 120px) !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image > .elementor-widget-container,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image figure,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image a,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint__image img {
    height: clamp(152px, 45.3vw, 178px) !important;
    width: clamp(104px, 30.5vw, 120px) !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint .ms-home-book-hint__action,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint .ms-home-book-hint__action .elementor-button {
    width: clamp(104px, 30.5vw, 120px) !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-home-book-hint .ms-home-book-hint__action .elementor-button {
    font-size: 9px !important;
    min-height: 36px !important;
    padding: 5px 0 !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-visual {
    height: clamp(226px, 65vw, 256px) !important;
    margin: 6px 0 12px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-marc-portrait {
    height: clamp(234px, 67.7vw, 266px) !important;
    right: max(-2px, calc(50% - 220px)) !important;
    width: clamp(174px, 50.4vw, 198px) !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-green {
    top: clamp(270px, calc(242px + 8vw), 282px) !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service-panel {
    align-self: center !important;
    gap: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 520px !important;
    width: 100% !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service {
    align-items: center !important;
    gap: 5px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 34px minmax(20px, auto) 16px !important;
    justify-items: center !important;
    min-height: 112px !important;
    padding: 10px 5px 9px !important;
    text-align: center !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service + .ms-service {
    border-left: 1px solid var(--ms-coherence-line) !important;
    border-top: 0 !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__icon {
    height: 34px !important;
    width: 34px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__content {
    align-items: center !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__title .elementor-heading-title,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__title a {
    font-size: clamp(15px, 4.3vw, 17px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__arrow {
    align-self: center !important;
    bottom: auto !important;
    height: 16px !important;
    justify-self: center !important;
    position: static !important;
    right: auto !important;
    width: 16px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-tagline {
    align-self: center !important;
    margin-top: 12px !important;
    max-width: 520px !important;
    width: 100% !important;
  }
}

@media (max-width: 374px) {
  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-scene {
    padding-bottom: 4px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-green {
    top: 292px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service-panel {
    margin-top: -16px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service {
    gap: 3px !important;
    grid-template-rows: 30px minmax(18px, auto) 14px !important;
    min-height: 92px !important;
    padding: 7px 4px 6px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__icon {
    height: 30px !important;
    width: 30px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__title .elementor-heading-title,
  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__title a {
    font-size: 14px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-service__arrow {
    height: 14px !important;
    width: 14px !important;
  }

  body.ms-site-system.ms-launch-active .elementor-41 .ms-launch-home--focused .ms-launch-tagline {
    margin-top: 0 !important;
  }

  body.ms-elementor-owned .ms-elementor-brand {
    gap: 6px !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body.ms-elementor-owned .ms-elementor-brand__membership-mark,
  body.ms-elementor-owned .ms-elementor-brand__membership-mark :is(.elementor-widget-container, figure, a, img) {
    flex: 0 0 44px !important;
    height: 44px !important;
    width: 44px !important;
  }

  body.ms-elementor-owned .ms-elementor-brand__copy {
    min-width: 0 !important;
    width: auto !important;
  }

  body.ms-elementor-owned .ms-elementor-brand__name .elementor-heading-title {
    font-size: 14px !important;
    letter-spacing: 0 !important;
  }

  body.ms-elementor-owned .ms-elementor-brand__tag .elementor-heading-title {
    font-size: 7px !important;
    letter-spacing: 1.5px !important;
  }

  body.ms-elementor-owned .ms-elementor-navigation {
    flex: 0 0 40px !important;
    width: 40px !important;
  }

  body.ms-elementor-owned .ms-elementor-navigation .elementor-menu-toggle {
    height: 40px !important;
    padding: 8px !important;
    width: 40px !important;
  }

  body.ms-elementor-owned .ms-elementor-header__utilities,
  body.ms-elementor-owned .ms-elementor-header__utilities > .elementor-widget,
  body.ms-elementor-owned .ms-elementor-login,
  body.ms-elementor-owned .ms-elementor-login .elementor-button {
    flex: 0 0 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    width: 38px !important;
  }
}
/* MSW-S38-R2 END. */

/* MSW-S44 BEGIN: readable newsletter signup and WhatsApp guidance. */
body.page-id-12920 .elementor-12920 :is(
  .elementor-element-b591944 .elementor-heading-title,
  .elementor-element-e5d4d4c .elementor-field-type-acceptance span,
  .elementor-element-e5d4d4c .elementor-field-type-acceptance label,
  .elementor-element-c0c7b08,
  .elementor-element-c0c7b08 p,
  .elementor-element-6c617b2,
  .elementor-element-6c617b2 p
) {
  color: var(--ms-component-paper) !important;
}

body.page-id-12920 .elementor-12920 :is(
  .elementor-element-c0c7b08 a:not(.elementor-button),
  .elementor-element-459cf02 .elementor-heading-title
) {
  color: var(--ms-component-gold-light) !important;
}
/* MSW-S44 END. */
