#cm-site {
  --ink: #14272a;
  --ink-soft: #294348;
  --deep: #17343a;
  --deep-2: #0f292e;
  --paper: #f7f5ef;
  --paper-2: #ede9df;
  --white: #fff;
  --copper: #b64936;
  --copper-dark: #8e3426;
  --gold: #d2aa71;
  --line: rgba(20, 39, 42, .15);
  --line-light: rgba(255, 255, 255, .18);
  --shadow: 0 30px 70px rgba(15, 41, 46, .16);
  --serif: Iowan Old Style, Baskerville, "Times New Roman", Times, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1180px;
}

html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body.cm-home-template {
  margin: 0 !important;
  padding: 0 !important;
  color: #14272a;
  background: #f7f5ef;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
#cm-site, #cm-site *, #cm-site *::before, #cm-site *::after { box-sizing: border-box; }
#cm-site {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
body.cm-home-template.cm-nav-open { overflow: hidden; }
#cm-site img { display: block; max-width: 100%; }
#cm-site a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
#cm-site button, #cm-site input, #cm-site textarea, #cm-site select { font: inherit; }
#cm-site button, #cm-site a { -webkit-tap-highlight-color: transparent; }
#cm-site h1, #cm-site h2, #cm-site h3, #cm-site p { margin-top: 0; }
#cm-site h1, #cm-site h2, #cm-site h3 { text-wrap: balance; }
#cm-site h1, #cm-site h2 {
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.02;
}
#cm-site h3 { line-height: 1.25; }

.cm-skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 1000;
  padding: .7rem 1rem;
  color: var(--white);
  background: var(--copper-dark);
  border-radius: 99px;
  transform: translateY(-150%);
  transition: transform 180ms ease;
}
.cm-skip-link:focus { transform: translateY(0); }
#cm-site .cm-container { width: min(calc(100% - 2.5rem), var(--max)); max-width: var(--max); margin-inline: auto; padding: 0; }

.cm-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(20, 39, 42, .09);
  background: rgba(247, 245, 239, .9);
  backdrop-filter: blur(18px);
}
.admin-bar #cm-site .cm-site-header { top: 32px; }
.cm-nav-wrap {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
#cm-site .cm-brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: var(--deep);
  text-decoration: none;
  line-height: 1;
}
.cm-brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--copper);
  border-radius: 50%;
  font-family: var(--serif);
  font-size: 1.15rem;
}
.cm-brand-text { display: grid; gap: .16rem; }
.cm-brand-name { font-family: var(--serif); font-size: 1.25rem; letter-spacing: -.02em; }
.cm-brand-role {
  color: var(--ink-soft);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  white-space: nowrap;
}
.cm-main-nav, .cm-nav-links { display: flex; align-items: center; }
.cm-nav-links { gap: 1.7rem; list-style: none; margin: 0; padding: 0; }
.cm-nav-links a { font-size: .9rem; font-weight: 650; text-decoration: none; }
.cm-nav-links a:not(.cm-nav-cta) { position: relative; }
.cm-nav-links a:not(.cm-nav-cta)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.38rem;
  left: 0;
  height: 2px;
  background: var(--copper);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}
.cm-nav-links a:not(.cm-nav-cta):hover::after,
.cm-nav-links a:not(.cm-nav-cta):focus-visible::after { transform: scaleX(1); }

#cm-site .cm-nav-cta, #cm-site .cm-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: .78rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 750;
  line-height: 1.15;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}
#cm-site .cm-button:hover, #cm-site .cm-nav-cta:hover { transform: translateY(-2px); }
#cm-site .cm-button-primary, #cm-site .cm-nav-cta { color: var(--white); background: var(--copper); }
#cm-site .cm-button-primary:hover, #cm-site .cm-nav-cta:hover { background: var(--copper-dark); }
#cm-site .cm-button-light { color: var(--deep); background: var(--white); }
#cm-site .cm-button-outline-light { color: var(--white); border-color: rgba(255, 255, 255, .44); background: transparent; }
#cm-site .cm-button-outline-light:hover { border-color: var(--white); background: rgba(255, 255, 255, .08); }
#cm-site .cm-button-outline { color: var(--deep); border-color: rgba(23, 52, 58, .28); background: transparent; }
#cm-site .cm-button-outline:hover { border-color: var(--deep); background: rgba(23, 52, 58, .05); }
#cm-site .cm-button-icon { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; }
.cm-menu-button {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid var(--line);
  color: var(--deep);
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
}
.cm-menu-button svg { width: 22px; height: 22px; }

.cm-hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 82% 18%, rgba(210, 170, 113, .2), transparent 25%),
    radial-gradient(circle at 10% 100%, rgba(182, 73, 54, .22), transparent 34%),
    var(--deep);
}
.cm-hero::after {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: -220px;
  bottom: -310px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, .025), 0 0 0 140px rgba(255, 255, 255, .02);
  pointer-events: none;
}
.cm-hero-grid {
  position: relative;
  z-index: 1;
  min-height: 700px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
  align-items: center;
  gap: clamp(2.5rem, 5vw, 5.5rem);
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}
.cm-eyebrow {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.4rem;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cm-eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .7; }
.cm-hero h1 { max-width: 680px; margin-bottom: 1.55rem; font-size: clamp(3.25rem, 6.1vw, 5.9rem); }
#cm-site .cm-hero h1 { color: var(--white); }
.cm-hero-copy { max-width: 680px; margin-bottom: 2rem; color: rgba(255, 255, 255, .82); font-size: clamp(1.08rem, 1.6vw, 1.28rem); }
.cm-hero-copy strong { color: var(--white); }
.cm-hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; }
.cm-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.35rem;
  margin: 2rem 0 0;
  padding: 1.3rem 0 0;
  border-top: 1px solid var(--line-light);
  list-style: none;
  color: rgba(255, 255, 255, .76);
  font-size: .88rem;
}
.cm-hero-points li { display: inline-flex; align-items: center; gap: .45rem; }
.cm-hero-points li::before { content: ""; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; }
.cm-online-visual {
  position: relative;
  width: min(100%, 620px);
  justify-self: end;
  padding-block: 1rem;
}
.cm-online-frame {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 1.5rem 1.5rem 5rem 1.5rem;
  box-shadow: var(--shadow);
  animation: cmHeroFloat 8s ease-in-out infinite;
}
.cm-online-photo {
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background: #e7ddcf;
}
.cm-online-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: scale(1.002);
  transition: transform 900ms cubic-bezier(.2, .7, .2, 1), filter 500ms ease;
}
.cm-online-frame:hover .cm-online-photo img {
  filter: saturate(1.04) contrast(1.015);
  transform: scale(1.028);
}
.cm-online-ring {
  position: absolute;
  z-index: 1;
  width: 58%;
  aspect-ratio: 1;
  top: -9%;
  right: -8%;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(255, 255, 255, .025), 0 0 0 96px rgba(255, 255, 255, .018);
}
.cm-online-caption {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(155px, .72fr);
  align-items: center;
  gap: 1.15rem;
  padding: 1.05rem 1.3rem 1.2rem;
  background: var(--white);
}
.cm-online-caption small,
.cm-online-caption strong { display: block; }
.cm-online-caption small {
  color: var(--copper);
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.cm-online-caption small i {
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: .38rem;
  background: #55bda9;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(85, 189, 169, .14);
  animation: cmOnlinePulse 2.5s ease-in-out infinite;
}
.cm-online-caption strong {
  margin-top: .2rem;
  color: var(--deep);
  font-family: var(--serif);
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
  font-weight: 600;
  line-height: 1.2;
}
.cm-online-caption-note {
  color: var(--ink-soft);
  font-size: .78rem;
  line-height: 1.5;
}

.cm-intro-strip { color: var(--white); background: var(--copper); }
.cm-intro-strip .cm-container { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; padding-block: 1.15rem; }
.cm-intro-strip strong { font-family: var(--serif); font-size: 1.12rem; font-weight: 600; }
.cm-intro-strip p { margin: 0; color: rgba(255, 255, 255, .82); font-size: .9rem; }
.cm-intro-strip a { font-size: .88rem; font-weight: 800; white-space: nowrap; }

#cm-site .cm-section { padding-block: clamp(5rem, 9vw, 8.5rem); }
.cm-section-kicker { margin-bottom: 1rem; color: var(--copper); font-size: .75rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.cm-section-title { max-width: 820px; margin-bottom: 1.4rem; color: var(--deep); font-size: clamp(2.45rem, 5vw, 4.5rem); }
.cm-section-lead { max-width: 730px; margin-bottom: 0; color: var(--ink-soft); font-size: clamp(1.05rem, 1.4vw, 1.2rem); }
.cm-recognize-head { display: grid; grid-template-columns: 1.05fr .8fr; gap: 4rem; align-items: end; margin-bottom: 3.5rem; }
.cm-recognize-head .cm-section-lead { padding-bottom: .5rem; }
.cm-recognize-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.cm-recognize-card { min-height: 265px; padding: 2rem 1.65rem 1.8rem; border-right: 1px solid var(--line); }
.cm-recognize-card:last-child { border-right: 0; }
.cm-card-number { display: inline-grid; width: 35px; height: 35px; place-items: center; margin-bottom: 2.6rem; color: var(--copper); border: 1px solid rgba(182, 73, 54, .36); border-radius: 50%; font-size: .76rem; font-weight: 850; }
.cm-recognize-card h3 { margin-bottom: .7rem; color: var(--deep); font-family: var(--serif); font-size: 1.45rem; font-weight: 600; }
.cm-recognize-card p { margin: 0; color: var(--ink-soft); font-size: .93rem; line-height: 1.6; }

.cm-approach { position: relative; overflow: hidden; color: var(--white); background: var(--deep-2); }
.cm-approach::before { content: ""; position: absolute; width: 680px; height: 680px; top: 50%; left: -400px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 0 90px rgba(255, 255, 255, .015), 0 0 0 180px rgba(255, 255, 255, .012); }
.cm-approach-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.cm-approach .cm-section-title { color: var(--white); }
.cm-approach .cm-section-lead { color: rgba(255, 255, 255, .72); }
.cm-approach-note { margin: 2rem 0 0; padding: 1.4rem 0 0 1.25rem; color: rgba(255, 255, 255, .78); border-top: 1px solid var(--line-light); border-left: 3px solid var(--gold); font-family: var(--serif); font-size: 1.28rem; line-height: 1.45; }
.cm-approach-steps { counter-reset: approach; display: grid; margin-top: .5rem; }
.cm-approach-step { counter-increment: approach; display: grid; grid-template-columns: 46px 1fr; gap: 1.25rem; padding: 1.75rem 0; border-bottom: 1px solid var(--line-light); }
.cm-approach-step:first-child { border-top: 1px solid var(--line-light); }
.cm-approach-step::before { content: "0" counter(approach); color: var(--gold); font-family: var(--serif); font-size: 1.25rem; }
.cm-approach-step h3 { margin-bottom: .45rem; color: var(--white); font-family: var(--serif); font-size: 1.5rem; font-weight: 600; }
.cm-approach-step p { margin: 0; color: rgba(255, 255, 255, .68); }

.cm-sessions-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.cm-session-sticky { position: sticky; top: 120px; }
.cm-session-content { min-width: 0; }
.cm-session-photo { overflow: hidden; margin: 0 0 1.2rem; background: var(--white); border: 1px solid rgba(255, 255, 255, .55); border-radius: 1.5rem 1.5rem 5rem 1.5rem; box-shadow: var(--shadow); }
.cm-session-photo-media { overflow: hidden; aspect-ratio: 3 / 2; background: #e7ddcf; }
.cm-session-photo-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 43%; transform: scale(1.002); transition: transform 900ms cubic-bezier(.2, .7, .2, 1), filter 500ms ease; }
.cm-session-photo:hover .cm-session-photo-media img { filter: saturate(1.04) contrast(1.015); transform: scale(1.028); }
.cm-session-photo-caption { display: grid; grid-template-columns: minmax(0, 1fr) minmax(155px, .72fr); align-items: center; gap: 1.15rem; padding: 1.05rem 1.3rem 1.2rem; background: var(--white); }
.cm-session-photo-caption small,
.cm-session-photo-caption strong { display: block; }
.cm-session-photo-caption small { color: var(--copper); font-size: .67rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.cm-session-photo-caption small i { width: 7px; height: 7px; display: inline-block; margin-right: .38rem; background: var(--gold); border-radius: 50%; box-shadow: 0 0 0 5px rgba(207, 161, 93, .14); }
.cm-session-photo-caption strong { margin-top: .2rem; color: var(--deep); font-family: var(--serif); font-size: clamp(1.05rem, 1.7vw, 1.25rem); font-weight: 600; line-height: 1.2; }
.cm-session-photo-note { color: var(--ink-soft); font-size: .78rem; line-height: 1.5; }
.cm-session-steps { display: grid; gap: 1rem; }
.cm-session-step { display: grid; grid-template-columns: 58px 1fr; gap: 1.2rem; padding: 1.6rem; background: var(--white); border: 1px solid var(--line); border-radius: 1.25rem; }
.cm-session-step span { width: 48px; height: 48px; display: grid; place-items: center; color: var(--white); background: var(--deep); border-radius: 50%; font-family: var(--serif); font-size: 1.25rem; }
.cm-session-step h3 { margin-bottom: .35rem; color: var(--deep); font-family: var(--serif); font-size: 1.35rem; font-weight: 600; }
.cm-session-step p { margin: 0; color: var(--ink-soft); }
.cm-session-assurance { margin: 1.4rem 0 0; color: var(--ink-soft); font-size: .92rem; }
.cm-mode-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 2rem; }
.cm-mode-card { position: relative; overflow: hidden; min-height: 255px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.6rem; color: var(--white); border-radius: 1.25rem; }
.cm-mode-card-online { background: var(--copper); }
.cm-mode-card-presential { background: var(--deep); }
.cm-mode-card::after { content: ""; position: absolute; width: 190px; height: 190px; right: -85px; bottom: -85px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; }
.cm-mode-label { font-size: .7rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
#cm-site .cm-mode-card h3 { max-width: 220px; margin: 1rem 0 .55rem; color: var(--white); font-family: var(--serif); font-size: 1.65rem; font-weight: 600; }
.cm-mode-card p { max-width: 250px; margin: 0; color: rgba(255, 255, 255, .75); font-size: .9rem; }
.cm-mode-card a { position: relative; z-index: 1; display: inline-block; margin-top: 1.6rem; font-weight: 800; }
.cm-prices { margin-top: 1rem; padding: 1.25rem 1.5rem; background: var(--paper-2); border-radius: 1.25rem; }
.cm-price-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .75rem; border-bottom: 1px solid var(--line); }
.cm-price-row:last-of-type { border-bottom: 0; }
.cm-price-row span { color: var(--ink-soft); font-size: .9rem; }
.cm-price-row strong { color: var(--deep); white-space: nowrap; }
.cm-first-session-note { margin: .8rem 0 0; color: var(--ink-soft); font-size: .82rem; }

.cm-tools { background: var(--white); }
.cm-tools-head { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 3rem; margin-bottom: 3.5rem; }
.cm-tools-head .cm-section-lead { padding-bottom: .5rem; }
.cm-tools-list { border-top: 1px solid var(--line); }
.cm-tool-item { border-bottom: 1px solid var(--line); }
.cm-tool-item summary { min-height: 88px; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 1.2rem; padding: 1rem 0; color: var(--deep); cursor: pointer; list-style: none; }
.cm-tool-item summary::-webkit-details-marker, .cm-faq-item summary::-webkit-details-marker { display: none; }
.cm-tool-index { color: var(--copper); font-family: var(--serif); font-size: 1rem; }
.cm-tool-title { font-family: var(--serif); font-size: clamp(1.35rem, 2.5vw, 1.9rem); font-weight: 600; }
.cm-tool-toggle { position: relative; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: transform 180ms ease, background 180ms ease; }
.cm-tool-toggle::before, .cm-tool-toggle::after { content: ""; position: absolute; width: 12px; height: 1px; background: currentColor; }
.cm-tool-toggle::after { transform: rotate(90deg); transition: transform 180ms ease; }
.cm-tool-item[open] .cm-tool-toggle { color: var(--white); background: var(--copper); transform: rotate(180deg); }
.cm-tool-item[open] .cm-tool-toggle::after { transform: rotate(0deg); }
.cm-tool-copy { max-width: 800px; margin: -.25rem 0 1.7rem 64px; color: var(--ink-soft); }

.cm-trajectory { background: var(--paper-2); }
.cm-trajectory-intro { display: grid; grid-template-columns: 1fr .75fr; gap: 4rem; align-items: end; margin-bottom: 4rem; }
.cm-trajectory-intro .cm-section-lead { padding-bottom: .5rem; }
.cm-experience-shell { margin-bottom: clamp(3rem, 5vw, 4.25rem); }
.cm-experience-mosaic {
  min-height: 760px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: minmax(430px, 1.35fr) minmax(235px, .65fr);
  gap: 1rem;
}
.cm-experience-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  background: var(--deep);
  border-radius: 1.25rem;
  box-shadow: 0 20px 55px rgba(15, 41, 46, .14);
}
.cm-experience-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(8, 29, 33, .12) 58%, rgba(8, 29, 33, .88) 100%);
  pointer-events: none;
}
.cm-experience-card-yoga { grid-column: span 3; }
.cm-experience-card-path { grid-column: span 3; }
.cm-experience-card-gong { grid-column: span 6; }
.cm-experience-card-massage { grid-column: span 3; }
.cm-experience-card-shirodhara { grid-column: span 4; }
.cm-experience-card-nutrition { grid-column: span 5; }
.cm-experience-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 900ms cubic-bezier(.2, .7, .2, 1), filter 500ms ease;
}
.cm-experience-card-yoga img { object-position: 50% 48%; filter: grayscale(1) contrast(1.04); }
.cm-experience-card-path img { object-position: 50% 46%; }
.cm-experience-card-gong img { object-position: 50% 52%; }
.cm-experience-card-massage img { object-position: 50% 42%; }
.cm-experience-card-shirodhara img { object-position: 50% 52%; }
.cm-experience-card-nutrition img { object-position: 50% 51%; }
.cm-experience-card:hover img { transform: scale(1.035); }
.cm-experience-card:not(.cm-experience-card-yoga):hover img { filter: saturate(1.045) contrast(1.01); }
.cm-experience-card-yoga:hover img { filter: grayscale(1) contrast(1.08); }
.cm-experience-card figcaption {
  position: absolute;
  z-index: 1;
  right: clamp(1rem, 2vw, 1.5rem);
  bottom: clamp(1rem, 2vw, 1.35rem);
  left: clamp(1rem, 2vw, 1.5rem);
  color: var(--white);
  text-shadow: 0 2px 22px rgba(0, 0, 0, .35);
}
.cm-experience-card figcaption small,
.cm-experience-card figcaption strong { display: block; }
.cm-experience-card figcaption small { margin-bottom: .28rem; color: #e8c998; font-size: .67rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.cm-experience-card figcaption strong { font-family: var(--serif); font-size: clamp(1.15rem, 2vw, 1.6rem); font-weight: 600; line-height: 1.16; }
.cm-carousel-controls { display: none; }
.cm-carousel-buttons { display: flex; gap: .55rem; }
.cm-carousel-buttons button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--deep);
  border: 1px solid rgba(23, 52, 58, .24);
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
}
.cm-carousel-buttons button:hover { color: var(--white); border-color: var(--copper); background: var(--copper); }
.cm-carousel-buttons button:disabled { opacity: .32; cursor: default; }
.cm-carousel-buttons button:disabled:hover { color: var(--deep); border-color: rgba(23, 52, 58, .24); background: transparent; }
.cm-carousel-buttons svg { width: 19px; height: 19px; }
.cm-timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.cm-timeline-item { min-height: 280px; padding: 1.8rem; background: var(--paper); }
.cm-timeline-mark { width: 11px; height: 11px; display: block; margin-bottom: 2.3rem; background: var(--copper); border-radius: 50%; box-shadow: 0 0 0 7px rgba(182, 73, 54, .12); }
.cm-timeline-item h3 { margin-bottom: .75rem; color: var(--deep); font-family: var(--serif); font-size: 1.45rem; font-weight: 600; }
.cm-timeline-item p { margin: 0; color: var(--ink-soft); font-size: .92rem; }
.cm-trajectory-footer { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; padding: 1.5rem 0; border-top: 1px solid var(--line); }
.cm-trajectory-footer p { max-width: 700px; margin: 0; color: var(--ink-soft); }

.cm-about-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.cm-about-visual { position: relative; }
.cm-about-visual img { width: 100%; aspect-ratio: .72; object-fit: cover; border-radius: 15rem 15rem 1.25rem 1.25rem; box-shadow: var(--shadow); transition: transform 900ms cubic-bezier(.2, .7, .2, 1), filter 500ms ease; }
.cm-about-visual:hover img { filter: saturate(1.035); transform: translateY(-5px) scale(1.012); }
.cm-about-seal { position: absolute; right: -2rem; bottom: 1.7rem; width: 118px; height: 118px; display: grid; place-items: center; padding: 1rem; color: var(--white); background: var(--copper); border: 6px solid var(--paper); border-radius: 50%; text-align: center; font-size: .68rem; font-weight: 850; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.cm-about-copy .cm-section-title { margin-bottom: 1.7rem; }
.cm-about-copy > p:not(.cm-section-kicker) { color: var(--ink-soft); font-size: 1.05rem; }
.cm-about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; margin-top: 1.5rem; }
.cm-signature { color: var(--deep); font-family: var(--serif); font-size: 1.65rem; font-style: italic; }

.cm-kaima-band { padding-block: clamp(3.5rem, 6vw, 5.5rem); color: var(--white); background: var(--deep); }
.cm-kaima-grid { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: clamp(2rem, 5vw, 4.5rem); }
.cm-kaima-mark { width: 150px; height: 150px; display: grid; place-items: center; }
.cm-kaima-mark img { width: 100%; height: 100%; object-fit: contain; }
.cm-kaima-copy .cm-section-kicker { color: var(--gold); }
#cm-site .cm-kaima-copy h2 { margin-bottom: .65rem; color: var(--white); font-size: clamp(2rem, 4vw, 3.4rem); }
.cm-kaima-copy p { max-width: 650px; margin: 0; color: rgba(255, 255, 255, .7); }

.cm-faq-grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.cm-faq-list { border-top: 1px solid var(--line); }
.cm-faq-item { border-bottom: 1px solid var(--line); }
.cm-faq-item summary { position: relative; padding: 1.45rem 3.2rem 1.45rem 0; color: var(--deep); font-weight: 750; cursor: pointer; list-style: none; }
.cm-faq-item summary::after { content: "+"; position: absolute; top: 50%; right: .4rem; color: var(--copper); font-family: var(--serif); font-size: 1.7rem; transform: translateY(-50%); }
.cm-faq-item[open] summary::after { content: "–"; }
.cm-faq-answer { max-width: 700px; padding: 0 2.5rem 1.5rem 0; color: var(--ink-soft); }
.cm-faq-answer p:last-child { margin-bottom: 0; }

#cm-site .cm-contact { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 90% 0, rgba(210, 170, 113, .19), transparent 28%), var(--deep-2); }
.cm-contact-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.cm-contact .cm-section-title { color: var(--white); }
.cm-contact .cm-section-lead { color: rgba(255, 255, 255, .7); }
.cm-direct-actions { display: grid; gap: .8rem; margin-top: 2rem; }
.cm-direct-link { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--line-light); text-decoration: none; }
.cm-direct-link:last-child { border-bottom: 1px solid var(--line-light); }
.cm-direct-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--deep); background: var(--gold); border-radius: 50%; }
.cm-direct-icon svg { width: 19px; height: 19px; }
.cm-direct-text strong, .cm-direct-text span { display: block; }
.cm-direct-text strong { font-family: var(--serif); font-size: 1.18rem; }
.cm-direct-text span { color: rgba(255, 255, 255, .62); font-size: .78rem; }
.cm-direct-arrow { font-size: 1.3rem; }
.cm-contact-form { padding: clamp(1.5rem, 4vw, 2.6rem); color: var(--ink); background: var(--paper); border-radius: 1.5rem; box-shadow: var(--shadow); }
.cm-contact-form h3 { margin-bottom: .4rem; color: var(--deep); font-family: var(--serif); font-size: 2rem; font-weight: 600; }
.cm-form-intro { margin-bottom: 1.7rem; color: var(--ink-soft); font-size: .9rem; }
.cm-form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
#cm-site .cm-field { margin-bottom: 1rem; }
.cm-mode-field { border: 0; padding: 0; margin-inline: 0; }
.cm-field label, .cm-field legend { display: block; margin-bottom: .42rem; color: var(--deep); font-size: .8rem; font-weight: 800; }
.cm-field input, .cm-field textarea, .cm-field select { width: 100%; min-height: 50px; padding: .78rem .9rem; color: var(--ink); border: 1px solid rgba(20, 39, 42, .22); background: var(--white); border-radius: .65rem; outline: 0; }
.cm-field textarea { min-height: 125px; resize: vertical; }
.cm-field input:focus, .cm-field textarea:focus, .cm-field select:focus { border-color: var(--copper); box-shadow: 0 0 0 3px rgba(182, 73, 54, .12); }
.cm-mode-options { display: flex; flex-wrap: wrap; gap: .65rem; }
.cm-mode-option { position: relative; }
.cm-mode-option input { position: absolute; opacity: 0; pointer-events: none; }
.cm-mode-option span { display: inline-flex; min-height: 42px; align-items: center; padding: .6rem .9rem; color: var(--ink-soft); border: 1px solid rgba(20, 39, 42, .2); background: var(--white); border-radius: 99px; cursor: pointer; }
.cm-mode-option input:checked + span { color: var(--white); border-color: var(--deep); background: var(--deep); }
.cm-mode-option input:focus-visible + span { outline: 3px solid rgba(182, 73, 54, .28); outline-offset: 2px; }
.cm-consent { display: grid; grid-template-columns: auto 1fr; gap: .6rem; align-items: start; margin: .45rem 0 1.3rem; color: var(--ink-soft); font-size: .78rem; }
.cm-consent input { width: 18px; height: 18px; margin-top: .12rem; accent-color: var(--copper); }
.cm-form-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.cm-form-actions .cm-button { border: 0; }
.cm-form-actions .cm-button-outline { border: 1px solid rgba(23, 52, 58, .28); }
.cm-form-status { min-height: 1.5rem; margin: .8rem 0 0; color: var(--copper-dark); font-size: .82rem; font-weight: 700; }
.cm-scope-note { margin: 2rem 0 0; padding-top: 1.2rem; color: rgba(255, 255, 255, .56); border-top: 1px solid var(--line-light); font-size: .78rem; }

.cm-site-footer {
  position: relative;
  overflow: hidden;
  padding-top: clamp(4rem, 7vw, 6.5rem);
  color: rgba(255, 255, 255, .72);
  background:
    radial-gradient(circle at 92% 0, rgba(182, 73, 54, .2), transparent 30%),
    radial-gradient(circle at 4% 100%, rgba(210, 170, 113, .08), transparent 26%),
    #0a2024;
}
.cm-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(150px, .42fr) minmax(300px, .88fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.cm-footer-eyebrow {
  margin-bottom: 1rem;
  color: var(--gold);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
#cm-site .cm-footer-intro h2 {
  margin: 0 0 1.25rem;
  color: var(--white);
  font-size: clamp(3.15rem, 5vw, 5.2rem);
  letter-spacing: -.045em;
  line-height: .84;
  text-transform: uppercase;
}
.cm-footer-summary { max-width: 520px; margin: 0; color: rgba(255, 255, 255, .66); font-size: 1.02rem; }
.cm-footer-modalities { display: grid; grid-template-columns: minmax(230px, 1.15fr) minmax(190px, .85fr); gap: .8rem; margin-top: 2rem; }
#cm-site .cm-footer-kaima,
.cm-footer-online {
  min-height: 120px;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .045);
  border-radius: 1.25rem;
}
#cm-site .cm-footer-kaima,
#cm-site .cm-footer-online { color: inherit; text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease; }
#cm-site .cm-footer-kaima:hover,
#cm-site .cm-footer-online:hover { transform: translateY(-3px); border-color: rgba(210, 170, 113, .52); background: rgba(255, 255, 255, .075); }
#cm-site .cm-footer-kaima:focus-visible,
#cm-site .cm-footer-online:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.cm-footer-kaima img { width: 92px; height: 92px; flex: 0 0 auto; object-fit: contain; }
.cm-footer-modalities small,
.cm-footer-modalities strong { display: block; }
.cm-footer-modalities small { margin-bottom: .18rem; color: rgba(255, 255, 255, .5); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cm-footer-modalities strong { color: var(--white); font-family: var(--serif); font-size: 1.02rem; font-weight: 600; line-height: 1.2; }
.cm-footer-mode-icon { width: 52px; height: 52px; flex: 0 0 auto; display: grid; place-items: center; color: var(--gold); border: 1px solid rgba(210, 170, 113, .38); border-radius: 50%; }
.cm-footer-mode-icon svg { width: 23px; height: 23px; }
#cm-site .cm-footer-address {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  color: rgba(255, 255, 255, .62);
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: .8rem;
  text-decoration: none;
}
#cm-site .cm-footer-address:hover { color: var(--white); }
.cm-footer-navigation { display: grid; align-content: start; gap: .78rem; padding-top: .25rem; }
.cm-footer-navigation > strong,
.cm-footer-contact h3 { margin: 0 0 .55rem; color: var(--gold); font-family: var(--sans); font-size: .71rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
#cm-site .cm-footer-navigation a { color: rgba(255, 255, 255, .7); font-size: .9rem; text-decoration: none; }
#cm-site .cm-footer-navigation a:hover { color: var(--white); }
.cm-footer-contact { display: grid; gap: .75rem; }
#cm-site .cm-footer-book { width: 100%; justify-content: space-between; margin-bottom: .65rem; }
#cm-site .cm-footer-contact-link {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: .9rem;
  min-width: 0;
  padding: .85rem 1rem;
  color: rgba(255, 255, 255, .68);
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .035);
  border-radius: 1rem;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
#cm-site .cm-footer-contact-link:hover { transform: translateX(3px); color: var(--white); border-color: rgba(210, 170, 113, .45); background: rgba(255, 255, 255, .065); }
.cm-footer-contact-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #79d3c4; border: 1px solid rgba(121, 211, 196, .34); border-radius: 50%; }
.cm-footer-contact-icon svg { width: 20px; height: 20px; }
.cm-footer-contact-link strong,
.cm-footer-contact-link small { display: block; min-width: 0; overflow-wrap: anywhere; }
.cm-footer-contact-link strong { color: var(--white); font-family: var(--serif); font-size: 1.02rem; font-weight: 600; }
.cm-footer-contact-link small { color: rgba(255, 255, 255, .48); font-size: .72rem; }
.cm-footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 2rem;
  margin-top: 4rem;
  padding-block: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .48);
  font-size: .72rem;
}
.cm-footer-legal { display: flex; flex-wrap: wrap; gap: 1.2rem; }
#cm-site .cm-footer-legal a { color: rgba(255, 255, 255, .58); text-decoration: none; }
#cm-site .cm-footer-legal a:hover { color: var(--white); }
.cm-whatsapp-float { position: fixed; z-index: 90; right: 1.25rem; bottom: 1.25rem; width: 58px; height: 58px; display: grid; place-items: center; color: var(--white); background: #267a62; border: 3px solid var(--paper); border-radius: 50%; box-shadow: 0 14px 35px rgba(0, 0, 0, .22); transition: transform 180ms ease; }
.cm-whatsapp-float:hover { transform: translateY(-3px) scale(1.03); }
.cm-whatsapp-float svg { width: 27px; height: 27px; }

.cm-reveal { opacity: 0; transform: translateY(22px); transition: opacity 650ms ease, transform 650ms ease; }
.cm-reveal.cm-is-visible { opacity: 1; transform: none; }
#cm-site :focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }

@keyframes cmHeroFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes cmOnlinePulse {
  0%, 100% { opacity: .72; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1.08); }
}

@media (max-width: 1040px) {
  .cm-nav-links { gap: 1.1rem; }
  .cm-nav-links a:not(.cm-nav-cta) { display: none; }
  .cm-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: 2.5rem; }
  .cm-recognize-grid { grid-template-columns: repeat(2, 1fr); }
  .cm-recognize-card:nth-child(2) { border-right: 0; }
  .cm-recognize-card:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .cm-experience-mosaic { min-height: 670px; grid-template-rows: minmax(370px, 1.3fr) minmax(215px, .7fr); }
  .cm-kaima-grid { grid-template-columns: 130px 1fr; }
  .cm-kaima-mark { width: 130px; height: 130px; }
  .cm-kaima-grid > .cm-button { grid-column: 2; justify-self: start; }
  .cm-footer-grid { grid-template-columns: minmax(150px, .45fr) minmax(300px, .9fr); }
  .cm-footer-intro { grid-column: 1 / -1; }
  .cm-footer-modalities { max-width: 630px; }
}

@media (max-width: 820px) {
  #cm-site .cm-container { width: min(calc(100% - 2rem), var(--max)); }
  .cm-menu-button { display: grid; place-items: center; }
  .cm-main-nav {
    position: fixed;
    inset: 78px 0 auto;
    display: block;
    padding: 1rem;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 20px 40px rgba(15, 41, 46, .12);
    transform: translateY(-140%);
    opacity: 0;
    pointer-events: none;
    transition: transform 220ms ease, opacity 220ms ease;
  }
  .cm-main-nav.cm-is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .cm-nav-links { display: grid; gap: 0; }
  .cm-nav-links a:not(.cm-nav-cta) { display: block; padding: .9rem .5rem; border-bottom: 1px solid var(--line); }
  .cm-nav-links .cm-nav-cta { margin-top: 1rem; }
  .cm-hero-grid, .cm-recognize-head, .cm-approach-grid, .cm-sessions-layout, .cm-tools-head, .cm-trajectory-intro, .cm-about-grid, .cm-faq-grid, .cm-contact-grid { grid-template-columns: 1fr; }
  .cm-hero-grid { min-height: auto; gap: 4rem; }
  .cm-hero h1 { font-size: clamp(3.2rem, 13vw, 5.8rem); }
  .cm-online-visual { width: min(100%, 680px); justify-self: center; }
  .cm-intro-strip .cm-container { grid-template-columns: 1fr auto; }
  .cm-intro-strip strong { display: none; }
  .cm-recognize-head, .cm-tools-head, .cm-trajectory-intro { gap: 1rem; margin-bottom: 2.5rem; }
  .cm-session-sticky { position: static; }
  .cm-session-photo { margin-top: .5rem; }
  .cm-experience-shell { margin-bottom: 3.8rem; }
  .cm-experience-mosaic {
    min-height: 0;
    display: flex;
    gap: .9rem;
    overflow-x: auto;
    padding: 0 0 .25rem;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  .cm-experience-mosaic::-webkit-scrollbar { display: none; }
  .cm-experience-card,
  .cm-experience-card-yoga,
  .cm-experience-card-path,
  .cm-experience-card-gong,
  .cm-experience-card-massage,
  .cm-experience-card-shirodhara,
  .cm-experience-card-nutrition {
    flex: 0 0 min(78vw, 420px);
    aspect-ratio: 4 / 5;
    grid-column: auto;
    grid-row: auto;
    scroll-snap-align: start;
  }
  .cm-experience-card-yoga img { object-position: 50% 48%; }
  .cm-experience-card-path img { object-position: 50% 46%; }
  .cm-experience-card-gong img { object-position: 50% 50%; }
  .cm-carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; color: var(--ink-soft); font-size: .76rem; font-weight: 750; }
  .cm-timeline { grid-template-columns: repeat(2, 1fr); }
  .cm-trajectory-footer { align-items: flex-start; flex-direction: column; }
  .cm-about-grid { gap: 4.5rem; }
  .cm-about-visual { width: min(80%, 430px); margin-inline: auto; }
  .cm-kaima-grid { grid-template-columns: 120px 1fr; }
  .cm-kaima-mark { width: 120px; height: 120px; }
  .cm-footer-grid { grid-template-columns: 1fr; }
  .cm-footer-intro { grid-column: auto; }
  .cm-footer-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cm-footer-navigation > strong { grid-column: 1 / -1; }
  .cm-footer-contact { max-width: 600px; }
  .cm-footer-bottom { grid-template-columns: 1fr; gap: .65rem; }
}

@media (max-width: 782px) {
  .admin-bar #cm-site .cm-site-header { top: 46px; }
}

@media (max-width: 580px) {
  #cm-site .cm-section { padding-block: 4.6rem; }
  .cm-brand-role { display: none; }
  .cm-brand-name { font-size: 1.1rem; }
  .cm-hero-grid { padding-block: 3.7rem 5rem; }
  .cm-hero h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .cm-hero-actions, .cm-form-actions { display: grid; }
  .cm-hero-actions .cm-button, .cm-form-actions .cm-button { width: 100%; }
  .cm-online-frame { border-radius: 1.1rem 1.1rem 3.4rem 1.1rem; }
  .cm-online-caption { grid-template-columns: 1fr; gap: .5rem; padding: 1rem 1.05rem 1.15rem; }
  .cm-online-caption-note { font-size: .75rem; }
  .cm-intro-strip .cm-container { display: block; text-align: center; }
  .cm-intro-strip a { display: inline-block; margin-top: .5rem; }
  .cm-recognize-grid, .cm-mode-grid, .cm-timeline, .cm-form-row { grid-template-columns: 1fr; }
  .cm-recognize-card, .cm-recognize-card:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .cm-recognize-card:last-child { border-bottom: 0; }
  .cm-card-number { margin-bottom: 1.5rem; }
  .cm-tool-item summary { grid-template-columns: 32px 1fr auto; gap: .7rem; }
  .cm-tool-copy { margin-left: 0; }
  .cm-timeline-item { min-height: 0; }
  .cm-timeline-mark { margin-bottom: 2rem; }
  .cm-experience-card,
  .cm-experience-card-yoga,
  .cm-experience-card-path,
  .cm-experience-card-gong,
  .cm-experience-card-massage,
  .cm-experience-card-shirodhara,
  .cm-experience-card-nutrition { flex-basis: min(84vw, 360px); }
  .cm-experience-card figcaption strong { font-size: 1.35rem; }
  .cm-session-photo { border-radius: 1.1rem 1.1rem 3.4rem 1.1rem; }
  .cm-session-photo-caption { grid-template-columns: 1fr; gap: .5rem; padding: 1rem 1.05rem 1.15rem; }
  .cm-session-photo-note { font-size: .75rem; }
  .cm-kaima-grid { grid-template-columns: 1fr; }
  .cm-kaima-mark { width: 110px; height: 110px; }
  .cm-kaima-grid > .cm-button { grid-column: 1; }
  .cm-about-seal { right: -1rem; width: 102px; height: 102px; font-size: .6rem; }
  .cm-contact-form { margin-inline: -.35rem; }
  .cm-footer-modalities { grid-template-columns: 1fr; }
  .cm-footer-kaima img { width: 78px; height: 78px; }
  .cm-footer-navigation { grid-template-columns: 1fr; }
  .cm-footer-navigation > strong { grid-column: auto; }
  .cm-footer-contact-link { grid-template-columns: 44px minmax(0, 1fr) auto; padding-inline: .8rem; }
  .cm-whatsapp-float { right: .85rem; bottom: .85rem; width: 54px; height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .cm-reveal { opacity: 1; transform: none; }
}
