/* ============================================================
   BUILD A LEGACY MARRIAGE™ — balm.css
   Aesthetic: Premium, Refined, Executive. Dark espresso + 
   cream + gold accents. Feels like a luxury coaching brand.
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Lato:wght@400;700;900&display=swap');

.mm-balm-page {
  --balm-espresso: #2C1A0E;
  --balm-cream:    #FDFBD4;
  --balm-terra:    #E2725B;
  --balm-gold:     #C8963E;
  --balm-sage:     #87AE73;
  --balm-gray:     #6b5f57;
  --balm-light:    #f5f0eb;
  font-family: 'Lato', sans-serif;
  color: var(--balm-espresso);
  background: var(--balm-cream);
}

/* ── BUTTONS ── */
.mm-balm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: 'Lato', sans-serif; font-weight: 700; font-size: .875rem;
  text-decoration: none; border-radius: 8px; padding: .9rem 2rem;
  transition: all .2s ease; cursor: pointer; border: 2px solid transparent;
  letter-spacing: .02em;
}
.mm-balm-btn--primary  { background: var(--balm-terra); color: #fff; border-color: var(--balm-terra); }
.mm-balm-btn--primary:hover { background: #c45a43; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(226,114,91,.35); color: #fff; }
.mm-balm-btn--ghost    { background: rgba(255,255,255,.08); color: var(--balm-cream); border-color: rgba(255,255,255,.35); }
.mm-balm-btn--ghost:hover { background: rgba(255,255,255,.18); color: #fff; border-color: rgba(255,255,255,.6); }
.mm-balm-btn--outline-dark { background: transparent; color: var(--balm-cream); border-color: rgba(253,251,212,.45); }
.mm-balm-btn--outline-dark:hover { background: rgba(253,251,212,.12); color: var(--balm-cream); border-color: var(--balm-cream); }
.mm-balm-btn--lg   { padding: 1.1rem 2.5rem; font-size: 1rem; }
.mm-balm-btn--block { width: 100%; }

/* ── EYEBROW ── */
.mm-balm-eyebrow {
  display: inline-block; font-family: 'Lato', sans-serif; font-weight: 700;
  font-size: .7rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--balm-gold); margin-bottom: 1rem; display: block;
}
.mm-balm-eyebrow--light { color: rgba(253,251,212,.5); }

/* ══════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════ */
.mm-balm-hero {
  background: var(--balm-espresso);
  padding: 6rem 0 5rem;
  position: relative;
  overflow: hidden;
  min-height: 90vh;
  display: flex; align-items: center;
}
.mm-balm-hero__bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 80% 20%, rgba(200,150,62,.12), transparent 50%),
    radial-gradient(circle at 10% 80%, rgba(226,114,91,.08), transparent 50%);
}
.mm-balm-hero__inner {
  display: grid; grid-template-columns: 1fr 480px; gap: 5rem; align-items: center;
  position: relative; z-index: 1; width: 100%;
}
.mm-balm-badge {
  display: inline-flex; align-items: center; gap: .6rem;
  background: rgba(200,150,62,.15); border: 1px solid rgba(200,150,62,.35);
  border-radius: 100px; padding: .4rem 1rem; margin-bottom: 1.5rem;
  font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--balm-gold);
}
.mm-balm-badge__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--balm-gold);
  animation: pulse-gold 2s infinite;
}
@keyframes pulse-gold {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .5; transform: scale(1.4); }
}
.mm-balm-hero__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 700; color: var(--balm-cream); line-height: 1.1; margin-bottom: 1.5rem;
}
.mm-balm-hero__title-small {
  display: block; font-family: 'Lato', sans-serif; font-weight: 900;
  font-size: .85rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--balm-gold); margin-bottom: .5rem;
}
.mm-balm-hero__tagline {
  font-size: 1.1rem; color: rgba(253,251,212,.85); line-height: 1.7; margin-bottom: .75rem;
}
.mm-balm-hero__sub {
  font-size: .95rem; color: rgba(253,251,212,.55); font-style: italic; margin-bottom: 2.5rem;
}
.mm-balm-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.mm-balm-hero__scarcity {
  display: flex; align-items: center; gap: .6rem;
  font-size: .85rem; color: rgba(253,251,212,.6); margin: 0;
}
.mm-balm-scarcity-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--balm-sage);
  animation: pulse-sage 2s infinite; flex-shrink: 0;
}
.mm-balm-scarcity-dot--lg { width: 10px; height: 10px; }
@keyframes pulse-sage {
  0%,100% { opacity: 1; } 50% { opacity: .4; }
}
.mm-balm-hero__photo-wrap { position: relative; }
.mm-balm-hero__photo {
  width: 100%; border-radius: 16px;
  box-shadow: 0 24px 80px rgba(0,0,0,.4);
  display: block;
}
.mm-balm-hero__photo-card {
  position: absolute; bottom: -1rem; left: -1.5rem;
  background: var(--balm-gold); border-radius: 12px; padding: 1rem 1.25rem;
  display: flex; gap: .75rem; align-items: center;
  box-shadow: 0 8px 32px rgba(200,150,62,.4);
  max-width: 220px;
}
.mm-balm-hero__photo-card-icon { font-size: 1.5rem; flex-shrink: 0; }
.mm-balm-hero__photo-card strong { display: block; font-size: .9rem; color: var(--balm-espresso); font-weight: 900; }
.mm-balm-hero__photo-card span  { font-size: .75rem; color: rgba(44,26,14,.7); line-height: 1.4; }

/* ══════════════════════════════════════════════════
   PAIN
══════════════════════════════════════════════════ */
.mm-balm-pain { background: #fff; padding: 5rem 0; }
.mm-balm-pain__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.mm-balm-pain__left h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 700; color: var(--balm-espresso); line-height: 1.2; margin-bottom: 1rem; }
.mm-balm-pain__left p  { font-size: 1rem; color: var(--balm-gray); line-height: 1.7; }
.mm-balm-pain__questions { display: flex; flex-direction: column; gap: .75rem; }
.mm-balm-pain__q { display: flex; gap: 1rem; align-items: flex-start; background: var(--balm-cream); border: 1px solid rgba(44,26,14,.08); border-left: 3px solid var(--balm-terra); border-radius: 0 8px 8px 0; padding: 1rem 1.25rem; }
.mm-balm-pain__q-icon { font-size: 1.25rem; flex-shrink: 0; }
.mm-balm-pain__q p { margin: 0; font-size: .95rem; color: var(--balm-espresso); font-style: italic; line-height: 1.5; }

/* ══════════════════════════════════════════════════
   STAKES
══════════════════════════════════════════════════ */
.mm-balm-stakes { background: var(--balm-cream); padding: 5rem 0; text-align: center; }
.mm-balm-stakes__intro { font-size: 1.05rem; color: var(--balm-gray); max-width: 700px; margin: 0 auto 1.5rem; line-height: 1.7; }
.mm-balm-stakes__quote {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.4rem, 3vw, 2rem); font-style: italic;
  color: var(--balm-espresso); border: none; padding: 0; margin: 0 auto 1.5rem;
  max-width: 700px; line-height: 1.4;
}
.mm-balm-stakes__sub { font-size: 1rem; color: var(--balm-gray); margin-bottom: 2.5rem; }
.mm-balm-stakes__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.mm-balm-stake {
  background: var(--balm-espresso); color: var(--balm-cream);
  border-radius: 100px; padding: .55rem 1.4rem;
  font-size: .9rem; font-weight: 700; letter-spacing: .02em;
}

/* ══════════════════════════════════════════════════
   REFRAME
══════════════════════════════════════════════════ */
.mm-balm-reframe { background: var(--balm-espresso); padding: 5rem 0; }
.mm-balm-reframe__inner { display: grid; grid-template-columns: 180px 1fr; gap: 3rem; align-items: start; }
.mm-balm-tag { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(253,251,212,.4); }
.mm-balm-reframe__content h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem,4vw,3rem); font-weight: 700; color: var(--balm-cream); margin-bottom: .5rem; }
.mm-balm-reframe__subtitle { font-size: 1.1rem; color: var(--balm-gold); font-weight: 700; margin-bottom: 1.5rem; }
.mm-balm-reframe__content p { font-size: 1rem; color: rgba(253,251,212,.75); line-height: 1.75; margin-bottom: 1rem; }
.mm-balm-pillars { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.25rem 0; }
.mm-balm-pillar {
  display: flex; align-items: center; gap: .5rem;
  background: rgba(200,150,62,.12); border: 1px solid rgba(200,150,62,.25);
  border-radius: 6px; padding: .45rem 1rem;
  font-size: .85rem; font-weight: 700; color: var(--balm-gold);
}
.mm-balm-pillar__check { color: var(--balm-sage); }
.mm-balm-reframe__timeframe { font-size: 1.3rem !important; font-weight: 900 !important; color: var(--balm-cream) !important; }

/* ══════════════════════════════════════════════════
   HIDDEN PROBLEM
══════════════════════════════════════════════════ */
.mm-balm-problem { background: var(--balm-cream); padding: 5rem 0; }
.mm-balm-problem__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.mm-balm-problem__text h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.6rem,3vw,2.4rem); font-weight: 700; color: var(--balm-espresso); margin-bottom: 1rem; }
.mm-balm-problem__text p { font-size: 1rem; color: var(--balm-gray); line-height: 1.75; margin-bottom: 1rem; }
.mm-balm-filters { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.mm-balm-filter {
  background: #fff; border: 1px solid rgba(44,26,14,.08); border-radius: 10px; padding: 1rem;
  text-align: center; box-shadow: 0 2px 12px rgba(44,26,14,.05);
}
.mm-balm-filter span { font-size: 1.5rem; display: block; margin-bottom: .4rem; }
.mm-balm-filter p { margin: 0; font-size: .85rem; font-weight: 700; color: var(--balm-espresso); }
.mm-balm-problem__conclusion { grid-column: 1 / -1; font-size: 1rem; color: var(--balm-gray); line-height: 1.7; background: rgba(226,114,91,.06); border: 1px solid rgba(226,114,91,.15); border-radius: 10px; padding: 1.25rem 1.5rem; }

/* ══════════════════════════════════════════════════
   GAINS
══════════════════════════════════════════════════ */
.mm-balm-gains { background: #fff; padding: 5rem 0; text-align: center; }
.mm-balm-gains__title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 700; color: var(--balm-espresso); margin-bottom: 3rem; }
.mm-balm-gains-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; text-align: left; }
.mm-balm-gain-card {
  border: 1px solid rgba(44,26,14,.08); border-top: 3px solid var(--balm-terra);
  border-radius: 12px; padding: 2rem 1.5rem; position: relative;
  background: var(--balm-cream);
}
.mm-balm-gain-num {
  position: absolute; top: 1.25rem; right: 1.25rem;
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.5rem;
  font-weight: 700; color: rgba(44,26,14,.06); line-height: 1;
}
.mm-balm-gain-card h3 { font-size: 1rem; font-weight: 900; color: var(--balm-espresso); margin-bottom: .6rem; }
.mm-balm-gain-card p  { font-size: .88rem; color: var(--balm-gray); line-height: 1.6; margin: 0; }

/* ══════════════════════════════════════════════════
   INCLUDED
══════════════════════════════════════════════════ */
.mm-balm-included { background: var(--balm-espresso); padding: 5rem 0; text-align: center; }
.mm-balm-included h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 700; color: var(--balm-cream); margin-bottom: 3rem; }
.mm-balm-included-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; text-align: left; }
.mm-balm-included-card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px; padding: 1.75rem 1.5rem;
  transition: background .2s;
}
.mm-balm-included-card:hover { background: rgba(255,255,255,.1); }
.mm-balm-included-icon { font-size: 1.75rem; display: block; margin-bottom: .75rem; }
.mm-balm-included-card h3 { font-size: .95rem; font-weight: 900; color: var(--balm-cream); margin-bottom: .5rem; }
.mm-balm-included-card p  { font-size: .85rem; color: rgba(253,251,212,.6); line-height: 1.65; margin: 0; }

/* ══════════════════════════════════════════════════
   DESIGNED FOR
══════════════════════════════════════════════════ */
.mm-balm-designed { background: var(--balm-cream); padding: 5rem 0; }
.mm-balm-designed__inner { display: grid; grid-template-columns: 1fr 400px; gap: 5rem; align-items: center; }
.mm-balm-designed__text h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 700; color: var(--balm-espresso); margin-bottom: 1rem; }
.mm-balm-designed__text p { font-size: 1rem; color: var(--balm-gray); line-height: 1.75; margin-bottom: 1.5rem; }
.mm-balm-commitment {
  display: flex; align-items: center; gap: 1.25rem;
  background: var(--balm-espresso); border-radius: 12px; padding: 1.25rem 1.75rem;
  margin-bottom: 1.5rem;
}
.mm-balm-commitment__num { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 3rem; font-weight: 700; color: var(--balm-gold); line-height: 1; }
.mm-balm-commitment strong { display: block; font-size: 1rem; font-weight: 900; color: var(--balm-cream); }
.mm-balm-commitment span  { font-size: .8rem; color: rgba(253,251,212,.55); }
.mm-balm-nots { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-bottom: 1.5rem; }
.mm-balm-not {
  display: flex; gap: .6rem; align-items: center;
  font-size: .88rem; color: var(--balm-gray);
}
.mm-balm-not__x { color: var(--balm-terra); font-weight: 900; }
.mm-balm-designed__img { width: 100%; border-radius: 16px; box-shadow: 0 16px 60px rgba(44,26,14,.15); }

/* ══════════════════════════════════════════════════
   FIT CHECK
══════════════════════════════════════════════════ */
.mm-balm-fit { background: #fff; padding: 5rem 0; }
.mm-balm-fit__inner { display: grid; grid-template-columns: 1fr 2px 1fr; gap: 3rem; align-items: start; max-width: 900px; margin: 0 auto; }
.mm-balm-fit__divider { background: rgba(44,26,14,.1); align-self: stretch; }
.mm-balm-fit__yes h3, .mm-balm-fit__no h3 { font-size: 1.1rem; font-weight: 900; color: var(--balm-espresso); margin-bottom: 1.25rem; }
.mm-balm-fit__yes ul, .mm-balm-fit__no ul { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-direction: column; gap: .65rem; }
.mm-balm-fit__yes li, .mm-balm-fit__no li { display: flex; gap: .75rem; font-size: .95rem; color: var(--balm-espresso); line-height: 1.5; }
.mm-balm-fit__yes li span { color: var(--balm-sage); font-weight: 900; flex-shrink: 0; }
.mm-balm-fit__no  li span { color: var(--balm-terra); font-weight: 900; flex-shrink: 0; }
.mm-balm-fit__no  p { font-size: .88rem; color: var(--balm-gray); line-height: 1.65; margin-top: 1rem; }

/* ══════════════════════════════════════════════════
   SCARCITY SECTION
══════════════════════════════════════════════════ */
.mm-balm-scarcity-section { background: var(--balm-espresso); padding: 5rem 0; }
.mm-balm-scarcity-section__inner { display: grid; grid-template-columns: 1fr 380px; gap: 4rem; align-items: center; }
.mm-balm-scarcity-section__text h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2rem,4vw,3rem); font-weight: 700; color: var(--balm-cream); margin-bottom: 1rem; }
.mm-balm-scarcity-section__text p { font-size: 1rem; color: rgba(253,251,212,.7); line-height: 1.75; margin-bottom: 1rem; }
.mm-balm-waitlist-stat { display: flex; align-items: center; gap: .75rem; margin-top: 1.5rem; }
.mm-balm-waitlist-stat p { margin: 0; font-size: .95rem; color: rgba(253,251,212,.7); }
.mm-balm-waitlist-stat strong { color: var(--balm-cream); }
.mm-balm-scarcity-section__ctas { display: flex; flex-direction: column; gap: 1rem; }
.mm-balm-or { text-align: center; font-size: .8rem; color: rgba(253,251,212,.35); letter-spacing: .06em; text-transform: uppercase; }
.mm-balm-scarcity-section__hint { font-size: .82rem; color: rgba(253,251,212,.65); margin: 0; text-align: center; line-height: 1.5; }

/* ══════════════════════════════════════════════════
   WAITLIST FORM
══════════════════════════════════════════════════ */
.mm-balm-waitlist { background: var(--balm-cream); padding: 5rem 0; }
.mm-balm-waitlist__inner { display: grid; grid-template-columns: 1fr 480px; gap: 5rem; align-items: start; }
.mm-balm-waitlist__text h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 700; color: var(--balm-espresso); margin-bottom: 1rem; }
.mm-balm-waitlist__text p  { font-size: 1rem; color: var(--balm-gray); line-height: 1.75; margin-bottom: 1.5rem; }
.mm-balm-waitlist__promise { display: flex; flex-direction: column; gap: .75rem; margin-top: 1.5rem; }
.mm-balm-waitlist__promise-item { display: flex; gap: .85rem; align-items: flex-start; }
.mm-balm-waitlist__promise-item span { font-size: 1.25rem; flex-shrink: 0; }
.mm-balm-waitlist__promise-item p { margin: 0; font-size: .9rem; color: var(--balm-gray); line-height: 1.5; }
.mm-balm-waitlist__form-wrap {
  background: #fff; border: 1px solid rgba(44,26,14,.08);
  border-radius: 16px; padding: 2.5rem;
  box-shadow: 0 8px 40px rgba(44,26,14,.08);
}
.mm-balm-form { display: flex; flex-direction: column; gap: 1.25rem; }
.mm-balm-form__field { display: flex; flex-direction: column; gap: .4rem; }
.mm-balm-form__field label { font-size: .82rem; font-weight: 700; color: var(--balm-espresso); }
.mm-balm-form__req { color: var(--balm-terra); }
.mm-balm-form__optional { color: var(--balm-gray); font-weight: 400; }
.mm-balm-form__field input {
  border: 1.5px solid rgba(44,26,14,.15); border-radius: 8px;
  padding: .85rem 1rem; font-size: .95rem; font-family: 'Lato', sans-serif;
  color: var(--balm-espresso); background: var(--balm-cream);
  transition: border-color .2s, box-shadow .2s; outline: none;
}
.mm-balm-form__field input:focus { border-color: var(--balm-terra); box-shadow: 0 0 0 3px rgba(226,114,91,.12); }
.mm-balm-form__field input::placeholder { color: #b0a8a0; }
.mm-balm-form__note { font-size: .77rem; color: var(--balm-gray); line-height: 1.6; margin: 0; text-align: center; }
.mm-balm-waitlist__error { background: rgba(226,114,91,.1); border: 1px solid rgba(226,114,91,.3); border-radius: 8px; padding: .85rem 1rem; font-size: .9rem; color: var(--balm-terra); margin-bottom: 1rem; }
.mm-balm-waitlist__success { text-align: center; padding: 1.5rem 0; }
.mm-balm-waitlist__success-icon { font-size: 3rem; display: block; margin-bottom: 1rem; }
.mm-balm-waitlist__success h3 { font-size: 1.5rem; font-weight: 900; color: var(--balm-espresso); margin-bottom: .75rem; }
.mm-balm-waitlist__success p  { font-size: .95rem; color: var(--balm-gray); line-height: 1.65; }

/* ══════════════════════════════════════════════════
   FINAL
══════════════════════════════════════════════════ */
.mm-balm-final { background: var(--balm-espresso); padding: 6rem 0; text-align: center; }
.mm-balm-final__inner { max-width: 680px; margin: 0 auto; }
.mm-balm-final h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem,4vw,3rem); font-weight: 700; color: var(--balm-cream); margin-bottom: 1rem; }
.mm-balm-final p  { font-size: 1rem; color: rgba(253,251,212,.6); margin-bottom: 2.5rem; }
.mm-balm-final__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }

/* ══════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .mm-balm-hero__inner         { grid-template-columns: 1fr; gap: 3rem; }
  .mm-balm-hero                { min-height: auto; padding: 5rem 0 4rem; }
  .mm-balm-hero__photo-wrap    { max-width: 480px; margin: 0 auto; }
  .mm-balm-pain__inner         { grid-template-columns: 1fr; gap: 2.5rem; }
  .mm-balm-reframe__inner      { grid-template-columns: 1fr; gap: 1.5rem; }
  .mm-balm-problem__inner      { grid-template-columns: 1fr; gap: 2rem; }
  .mm-balm-gains-grid          { grid-template-columns: 1fr 1fr; }
  .mm-balm-included-grid       { grid-template-columns: 1fr 1fr; }
  .mm-balm-designed__inner     { grid-template-columns: 1fr; gap: 2.5rem; }
  .mm-balm-scarcity-section__inner { grid-template-columns: 1fr; gap: 3rem; }
  .mm-balm-waitlist__inner     { grid-template-columns: 1fr; gap: 3rem; }
  .mm-balm-fit__inner          { grid-template-columns: 1fr; gap: 2rem; }
  .mm-balm-fit__divider        { display: none; }
}
@media (max-width: 640px) {
  .mm-balm-hero__actions       { flex-direction: column; }
  .mm-balm-hero__actions .mm-balm-btn { width: 100%; }
  .mm-balm-gains-grid          { grid-template-columns: 1fr; }
  .mm-balm-included-grid       { grid-template-columns: 1fr; }
  .mm-balm-filters             { grid-template-columns: 1fr; }
  .mm-balm-nots                { grid-template-columns: 1fr; }
  .mm-balm-hero__photo-card    { position: static; margin-top: 1rem; max-width: 100%; }
  .mm-balm-waitlist__form-wrap { padding: 1.5rem; }
  .mm-balm-final__actions      { flex-direction: column; align-items: center; }
  .mm-balm-final__actions .mm-balm-btn { width: 100%; max-width: 320px; }
}
