/* ==========================================================================
   TMS HOMEPAGE SECTIONS — ported from mockup-homepage-v2.html
   Scoped under .tms-section to avoid affecting Elementor admin UI.
   ========================================================================== */

.tms-section {
  --forest:       #0D2B1E;
  --forest-deep:  #061610;
  --forest-mid:   #143524;
  --forest-line:  #1E4432;
  --lime:         #6DBF47;
  --lime-glow:    #8EDB66;
  --lime-dim:     #4A8A2E;
  --cream:        #F2EBDF;
  --cream-dim:    #E4D9C3;
  --ember:        #FF6B35;
  --ash:          #8A9A8F;
  --f-display:    'Bricolage Grotesque', sans-serif;
  --f-serif:      'Instrument Serif', serif;
  --f-body:       'DM Sans', sans-serif;
  --f-mono:       'JetBrains Mono', monospace;
  --ease:         cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring:  cubic-bezier(0.34, 1.56, 0.64, 1);
}
.tms-section *,
.tms-section *::before,
.tms-section *::after { box-sizing: border-box; }

/* Neutralize Elementor's built-in container padding on our outer sections —
   we own the padding via the section CSS below. */
.elementor-element.tms-section > .e-con-inner,
.elementor-element.tms-section > .elementor-container {
  max-width: 1440px;
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
  width: 100%;
}

/* Shared em/strong styling within content */
.tms-section em {
  font-family: var(--f-serif);
  font-style: italic;
  font-weight: 400;
}

/* ==========================================================================
   CTA-FINAL — lime
   ========================================================================== */
.tms-section--cta-final {
  background: var(--lime);
  color: var(--forest-deep);
  padding: clamp(80px, 10vw, 140px) 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(0,0,0,0.1);
}
.tms-section--cta-final::before {
  content: '';
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(
    -12deg,
    transparent, transparent 60px,
    rgba(13,43,30,0.03) 60px, rgba(13,43,30,0.03) 61px
  );
  pointer-events: none;
}
.tms-section--cta-final > .e-con-inner { position: relative; }

.cta-final__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 64px;
  align-items: center;
}
.cta-final__label {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--forest-deep);
  opacity: 0.7;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.cta-final__title {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: clamp(44px, 6vw, 88px);
  line-height: 0.95;
  letter-spacing: -0.035em;
  color: var(--forest-deep);
  margin: 0 0 32px;
}
.cta-final__title em { font-weight: 400; }
.cta-final__title .underline { position: relative; }
.cta-final__title .underline::after {
  content: ''; position: absolute;
  left: 0; right: 0; bottom: 4px;
  height: 4px;
  background: var(--forest-deep);
  opacity: 0.8;
}
.cta-final__desc {
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.6;
  color: #143524;
  max-width: 560px;
  margin: 0 0 40px;
}
.cta-final__actions {
  display: flex; align-items: center; gap: 20px;
  flex-wrap: wrap;
}
.cta-final__btn {
  position: relative;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px;
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.cta-final__btn--primary {
  background: var(--forest-deep);
  color: var(--lime);
}
.cta-final__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(13,43,30,0.3);
}
.cta-final__btn--ghost {
  background: transparent;
  color: var(--forest-deep);
  border: 1px solid var(--forest-deep);
  clip-path: none;
}
.cta-final__btn--ghost:hover { background: rgba(13,43,30,0.08); }
.cta-final__btn i { font-size: 11px; }

.cta-final__contact {
  background: var(--forest-deep);
  color: var(--cream);
  padding: 40px 36px;
  position: relative;
}
.cta-final__contact::before,
.cta-final__contact::after {
  content: ''; position: absolute;
  width: 20px; height: 20px;
  border: 1px solid var(--lime);
}
.cta-final__contact::before { top: 10px; left: 10px; border-right: 0; border-bottom: 0; }
.cta-final__contact::after { bottom: 10px; right: 10px; border-left: 0; border-top: 0; }
.cta-final__contact-lbl {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--lime);
  text-transform: uppercase;
  margin-bottom: 20px;
}
.cta-final__contact-title {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: 28px;
  color: var(--cream);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 28px;
}
.cta-final__contact-title em { color: var(--lime); }
.contact-row {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 0;
  border-top: 1px solid var(--forest-line);
  transition: padding 0.3s var(--ease);
}
.contact-row:last-child { border-bottom: 1px solid var(--forest-line); }
.contact-row:hover { padding-left: 6px; }
.contact-row i {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 1px solid var(--forest-line);
  color: var(--lime);
  display: grid; place-items: center;
  font-size: 11px;
  flex-shrink: 0;
}
.contact-row__lbl {
  font-family: var(--f-mono);
  font-size: 10px;
  color: var(--ash);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.contact-row__val {
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 15px;
  color: var(--cream);
  margin-top: 2px;
  display: block;
  text-decoration: none;
}
@media (max-width: 900px) {
  .cta-final__grid { grid-template-columns: 1fr; }
}
/* ==========================================================================
   MOSQUITO MISTING SYSTEMS PAGE — hand-built sections
   Scoped under .tms-mms-* (BEM-prefixed per section).
   Mirrors mockup-service-template-v1.html aesthetic.
   ========================================================================== */

/* Section base — shared backgrounds */
.tms-mms-hero {
  background:
    radial-gradient(ellipse at 12% 28%, rgba(109,191,71,0.10) 0%, transparent 55%),
    linear-gradient(180deg, var(--forest) 0%, var(--forest-deep) 100%);
}
.tms-mms-why {
  background: var(--forest-deep);
  color: var(--cream);
  padding: clamp(80px, 9vw, 128px) 0 !important;
  border-top: 1px solid var(--forest-line);
  border-bottom: 1px solid var(--forest-line);
  position: relative; overflow: hidden;
}
.tms-mms-why::before {
  content: ''; position: absolute; inset: 0; opacity: 0.05; pointer-events: none;
  background-image:
    repeating-linear-gradient(0deg,  var(--forest-line) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(90deg, var(--forest-line) 0 1px, transparent 1px 96px);
}
.tms-mms-build {
  background: var(--cream);
  color: var(--forest-deep);
  padding: clamp(80px, 10vw, 140px) 0 !important;
  position: relative; overflow: hidden;
}
.tms-mms-build::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(13,43,30,0.035) 0, transparent 40%),
    radial-gradient(circle at 82% 78%, rgba(109,191,71,0.05) 0, transparent 40%);
}
.tms-mms-process {
  background: var(--forest);
  color: var(--cream);
  padding: clamp(80px, 10vw, 140px) 0 !important;
  border-top: 1px solid var(--forest-line);
  border-bottom: 1px solid var(--forest-line);
  position: relative; overflow: hidden;
}
.tms-mms-process::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(90deg, var(--forest-line) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(var(--forest-line) 1px, transparent 1px) 0 0 / 56px 56px;
  opacity: 0.10;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%);
}

/* Grid helpers — Elementor will provide containers; we just enforce columns */
.tms-mms-why-grid > .e-con-inner,
.tms-mms-why-grid {
  display: grid !important;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(40px, 6vw, 88px);
  align-items: center;
}
.tms-mms-build-grid > .e-con-inner,
.tms-mms-build-grid {
  display: grid !important;
  grid-template-columns: 1.25fr 1fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}
.tms-mms-process-head > .e-con-inner,
.tms-mms-process-head {
  display: grid !important;
  grid-template-columns: 1fr 1.2fr;
  gap: 64px;
  align-items: end;
  margin-bottom: 64px;
}

/* Media placeholder (corner ticks + diagonal hatch) */
.tms-mms-media {
  position: relative;
  aspect-ratio: 5 / 4;
  border: 1px solid var(--forest-line);
  background:
    repeating-linear-gradient(135deg, rgba(109,191,71,0.04) 0 14px, transparent 14px 28px),
    radial-gradient(circle at 0% 100%, rgba(109,191,71,0.08) 0%, transparent 55%),
    rgba(13,43,30,0.55);
  display: grid; place-items: center;
}
.tms-mms-media::before, .tms-mms-media::after {
  content: ''; position: absolute; width: 18px; height: 18px;
  border: 1px solid var(--lime); z-index: 4;
}
.tms-mms-media::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.tms-mms-media::after  { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
.tms-mms-media__tag {
  position: absolute; top: 16px; left: 16px;
  font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--lime);
}
.tms-mms-media__dim {
  position: absolute; bottom: 16px; right: 16px;
  font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.14em;
  color: var(--ash);
}
.tms-mms-media__mark {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(48px, 6vw, 80px); line-height: 1;
  color: transparent; -webkit-text-stroke: 1px rgba(109,191,71,0.35);
  text-align: center; letter-spacing: -0.03em;
}
.tms-mms-media__mark small {
  display: block; font-family: var(--f-mono); font-weight: 500;
  font-size: 10px; letter-spacing: 0.22em;
  color: var(--ash); -webkit-text-stroke: 0;
  margin-top: 14px;
}

/* Why It Works typography */
.tms-mms-why__title h2,
.tms-mms-why__title.elementor-heading-title,
.elementor-element h2.tms-mms-why__title {
  font-family: var(--f-display); font-weight: 500;
  font-size: clamp(34px, 4.6vw, 60px); line-height: 1; letter-spacing: -0.03em;
  color: var(--cream); margin-bottom: 24px;
}
.tms-mms-why__prose p {
  font-size: 16px; line-height: 1.75; color: var(--cream-dim);
  margin-bottom: 18px; max-width: 580px;
}
.tms-mms-why__prose strong { color: var(--cream); font-weight: 600; }
.tms-mms-why__prose em { font-family: var(--f-serif); font-style: italic; color: var(--lime); }

/* The Build typography + spec */
.tms-mms-build__title h2,
.elementor-element h2.tms-mms-build__title {
  font-family: var(--f-display); font-weight: 500;
  font-size: clamp(36px, 5vw, 68px); line-height: 0.98; letter-spacing: -0.03em;
  color: var(--forest-deep); margin-bottom: 32px;
}
.tms-mms-build__lead {
  font-size: 21px; line-height: 1.55; color: var(--forest-deep);
  font-weight: 500; margin-bottom: 28px; letter-spacing: -0.005em;
  padding-left: 18px; border-left: 2px solid var(--lime);
}
.tms-mms-build__prose p {
  font-size: 17px; line-height: 1.8; color: var(--forest-mid);
  margin-bottom: 22px; max-width: 620px;
}
.tms-mms-build__prose strong { color: var(--forest-deep); font-weight: 600; }
.tms-mms-build__prose em { font-family: var(--f-serif); font-style: italic; color: var(--lime-dim); }
.tms-mms-build__note {
  display: inline-flex; gap: 8px; align-items: flex-start; margin-top: 24px;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--lime-dim);
}
.tms-mms-build__note::before {
  content: '\21B3'; font-family: var(--f-serif); font-style: italic;
  font-size: 16px; line-height: 1;
}

.tms-mms-spec {
  position: sticky; top: 110px;
  border: 1px solid rgba(13,43,30,0.18);
  background: rgba(255,255,255,0.45);
  backdrop-filter: blur(4px);
}
.tms-mms-spec__head {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 18px 24px; border-bottom: 1px solid rgba(13,43,30,0.18);
  font-family: var(--f-mono); font-size: 10.5px;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--forest-mid);
}
.tms-mms-spec__head em { font-style: normal; color: var(--lime-dim); }
.tms-mms-spec__row {
  display: grid; grid-template-columns: 36px 1fr; gap: 16px;
  padding: 18px 24px; border-bottom: 1px solid rgba(13,43,30,0.08);
  transition: background .3s var(--ease);
}
.tms-mms-spec__row:hover { background: rgba(109,191,71,0.06); }
.tms-mms-spec__num {
  font-family: var(--f-mono); font-size: 11px; color: var(--lime-dim);
  letter-spacing: 0.16em; font-weight: 600;
}
.tms-mms-spec__lbl {
  font-family: var(--f-display); font-weight: 600; font-size: 15px;
  color: var(--forest-deep); letter-spacing: -0.01em; margin-bottom: 4px;
}
.tms-mms-spec__txt {
  font-size: 13px; line-height: 1.55; color: var(--forest-mid);
}
.tms-mms-spec__txt em { font-family: var(--f-serif); font-style: italic; color: var(--lime-dim); }
.tms-mms-spec__foot {
  padding: 16px 24px; border-top: 1px solid rgba(13,43,30,0.18);
  font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.18em;
  color: var(--forest-mid); text-transform: uppercase;
  display: flex; justify-content: space-between;
}
.tms-mms-spec__foot em { font-style: normal; color: var(--lime-dim); }

/* Process — head + 4 phases */
.tms-mms-process__title h2,
.elementor-element h2.tms-mms-process__title {
  font-family: var(--f-display); font-weight: 500;
  font-size: clamp(36px, 5vw, 68px); line-height: 0.98; letter-spacing: -0.03em;
  color: var(--cream);
}
.tms-mms-process__lede {
  font-size: 17px; line-height: 1.7; color: var(--cream-dim); max-width: 540px;
}
.tms-mms-process__lede strong { color: var(--cream); }
.tms-mms-process__lede em { font-family: var(--f-serif); font-style: italic; color: var(--lime); }

.tms-mms-phases {
  position: relative; display: grid; grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--forest-line); background: var(--forest-deep);
}
.tms-mms-phase {
  position: relative; padding: 36px 30px 32px;
  border-right: 1px solid var(--forest-line);
  transition: background .3s var(--ease);
}
.tms-mms-phase:last-child { border-right: 0; }
.tms-mms-phase:hover { background: rgba(109,191,71,0.04); }
.tms-mms-phase__num {
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.2em;
  color: var(--lime); margin-bottom: 18px;
  display: flex; align-items: center; gap: 10px;
}
.tms-mms-phase__num::after {
  content: ''; flex: 1; height: 1px; background: var(--forest-line);
}
.tms-mms-phase__icon {
  width: 44px; height: 44px; border: 1px solid var(--forest-line); border-radius: 50%;
  display: grid; place-items: center; color: var(--lime); font-size: 16px;
  margin-bottom: 18px; transition: all .3s var(--ease);
}
.tms-mms-phase:hover .tms-mms-phase__icon {
  border-color: var(--lime); background: rgba(109,191,71,0.08);
}
.tms-mms-phase__name {
  font-family: var(--f-display); font-weight: 500;
  font-size: 22px; letter-spacing: -0.02em; color: var(--cream);
  margin-bottom: 12px; line-height: 1.15;
}
.tms-mms-phase__txt {
  font-size: 14px; line-height: 1.65; color: var(--cream-dim);
}
.tms-mms-phase__txt strong { color: var(--cream); font-weight: 600; }
.tms-mms-phase__dur {
  margin-top: 18px; font-family: var(--f-mono); font-size: 10px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--ash);
}
.tms-mms-phase__dur em { font-style: normal; color: var(--lime); }

/* tms-kicker (shared shim — used by why/build/process kickers) */
.tms-section .tms-kicker {
  display: flex; align-items: center; gap: 12px; margin-bottom: 24px;
}
.tms-section .tms-kicker__num {
  font-family: var(--f-mono); font-size: 12px; color: var(--lime);
  letter-spacing: 0.2em; text-transform: uppercase;
}
.tms-section .tms-kicker__line {
  flex: 1; height: 1px; background: var(--cream); opacity: 0.15; max-width: 80px;
}
.tms-section .tms-kicker--cream .tms-kicker__num { color: var(--lime-dim); }
.tms-section .tms-kicker--cream .tms-kicker__line {
  background: var(--forest-deep); opacity: 0.15;
}

/* Schema container — invisible utility */
.tms-mms-schema { padding: 0 !important; }
.tms-mms-schema .e-con-inner { padding: 0 !important; }

/* Responsive — collapse columns on tablet/mobile */
@media (max-width: 1024px) {
  .tms-mms-why-grid > .e-con-inner,
  .tms-mms-why-grid,
  .tms-mms-build-grid > .e-con-inner,
  .tms-mms-build-grid,
  .tms-mms-process-head > .e-con-inner,
  .tms-mms-process-head { grid-template-columns: 1fr !important; gap: 32px; }
  .tms-mms-spec { position: static; }
  .tms-mms-phases { grid-template-columns: 1fr 1fr; }
  .tms-mms-phase:nth-child(2) { border-right: 0; }
  .tms-mms-phase:nth-child(1),
  .tms-mms-phase:nth-child(2) { border-bottom: 1px solid var(--forest-line); }
}
@media (max-width: 640px) {
  .tms-mms-phases { grid-template-columns: 1fr; }
  .tms-mms-phase { border-right: 0; border-bottom: 1px solid var(--forest-line); }
  .tms-mms-phase:last-child { border-bottom: 0; }
}

/* ==========================================================================
   MMS Hero — fresh build (post 5796 hero only)
   Scoped exceptions to Elementor-native styling: clip-path on primary CTA,
   corner-tick pseudos on the media placeholder, draw-on-load underline
   under the .acc title accent, and the diagonal-hatch placeholder pattern.
   ========================================================================== */
.tms-mms-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 12% 28%, rgba(109,191,71,0.10) 0%, transparent 55%),
    linear-gradient(180deg, #0D2B1E 0%, #081B12 100%);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
/* Primary CTA — chamfered corners via clip-path */
.tms-mms-hero-cta-primary .elementor-button {
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: transform .3s cubic-bezier(0.22,1,0.36,1), box-shadow .3s cubic-bezier(0.22,1,0.36,1);
}
.tms-mms-hero-cta-primary .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(109,191,71,0.35);
}
.tms-mms-hero-cta-primary .elementor-button-icon { transition: transform .3s cubic-bezier(0.22,1,0.36,1); }
.tms-mms-hero-cta-primary .elementor-button:hover .elementor-button-icon { transform: translate(2px,-2px); }

/* Ghost CTA — hover tint */
.tms-mms-hero-cta-ghost .elementor-button {
  transition: border-color .3s cubic-bezier(0.22,1,0.36,1), background-color .3s cubic-bezier(0.22,1,0.36,1);
}
.tms-mms-hero-cta-ghost .elementor-button:hover {
  border-color: #6DBF47 !important;
  background-color: rgba(109,191,71,0.05) !important;
}

/* H1 inline accent: lime underline, draws on load */
.tms-mms-hero-title .acc { position: relative; display: inline-block; }
.tms-mms-hero-title .acc::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 2px;
  height: 3px; background: #6DBF47;
  transform: scaleX(0); transform-origin: left;
  animation: tmsMmsHeroDraw 1s cubic-bezier(0.22,1,0.36,1) 1.1s both;
}
.tms-mms-hero-title em {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-weight: 400;
  color: #6DBF47;
  letter-spacing: -0.01em;
}
.tms-mms-hero-meta strong,
.tms-mms-hero-desc strong { color: #F2EBDF; font-weight: 600; }
.tms-mms-hero-desc em {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  color: #6DBF47;
  font-weight: 400;
}
@keyframes tmsMmsHeroDraw { to { transform: scaleX(1); } }

/* Media placeholder — diagonal hatch + corner ticks */
.tms-mms-hero-media {
  position: relative;
  aspect-ratio: 4 / 5;
  border: 1px solid #1E4432;
  background:
    repeating-linear-gradient(135deg, rgba(109,191,71,0.04) 0 14px, transparent 14px 28px),
    radial-gradient(circle at 100% 0%, rgba(109,191,71,0.08) 0%, transparent 55%),
    rgba(6,22,16,0.55);
  display: grid;
  place-items: center;
}
.tms-mms-hero-media::before,
.tms-mms-hero-media::after {
  content: ''; position: absolute;
  width: 18px; height: 18px;
  border: 1px solid #6DBF47;
  z-index: 4;
}
.tms-mms-hero-media::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.tms-mms-hero-media::after  { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }

/* Corner labels + center mark inside the placeholder */
.tms-mms-hero-media-tag {
  position: absolute; top: 16px; left: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
  color: #6DBF47;
}
.tms-mms-hero-media-dim {
  position: absolute; bottom: 16px; right: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.14em;
  color: #89867F;
}
.tms-mms-hero-media-mark {
  text-align: center;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 300;
  font-size: clamp(48px, 7vw, 88px);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(109,191,71,0.35);
  letter-spacing: -0.03em;
}
.tms-mms-hero-media-mark small {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: #89867F;
  -webkit-text-stroke: 0;
  margin-top: 14px;
  text-transform: none;
}

/* Responsive — collapse 2-col grid at 1024px */
@media (max-width: 1024px) {
  .tms-mms-hero-grid > .e-con-inner,
  .tms-mms-hero-grid { grid-template-columns: 1fr !important; }
}
