.mfm-sauna-page {
  --mfm-sauna-bg: #050404;
  --mfm-sauna-surface: rgba(18, 12, 10, 0.92);
  --mfm-sauna-surface-strong: rgba(24, 16, 13, 0.96);
  --mfm-sauna-border: rgba(206, 160, 93, 0.18);
  --mfm-sauna-border-strong: rgba(206, 160, 93, 0.3);
  --mfm-sauna-text: #f4ece3;
  --mfm-sauna-muted: #beafa2;
  --mfm-sauna-gold: #d0a15f;
  overflow: clip;
  background:
    radial-gradient(circle at 9% 8%, rgba(154, 101, 47, 0.2), transparent 30rem),
    radial-gradient(circle at 88% 18%, rgba(82, 53, 36, 0.24), transparent 26rem),
    var(--mfm-sauna-bg);
}

.mfm-sauna-shell {
  width: min(1180px, calc(100% - 56px));
  margin-inline: auto;
}

.mfm-sauna-hero {
  padding: clamp(52px, 6.2vw, 88px) 0 clamp(52px, 5.6vw, 80px);
}

.mfm-sauna-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  align-items: center;
  gap: clamp(24px, 3.8vw, 50px);
}

.mfm-sauna-hero__copy h1 {
  margin: 12px 0 0;
  color: var(--mfm-sauna-text);
  font-size: clamp(34px, 4.3vw, 52px);
  line-height: 1.15;
  letter-spacing: 0;
}

.mfm-sauna-hero__copy p,
.mfm-sauna-heading p,
.mfm-sauna-concierge p {
  margin: 14px 0 0;
  color: var(--mfm-sauna-muted);
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.68;
}

.mfm-sauna-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.mfm-sauna-hero__visual {
  position: relative;
  min-height: clamp(330px, 32vw, 460px);
  overflow: hidden;
  border: 1px solid var(--mfm-sauna-border);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(8, 6, 5, 0.14), rgba(8, 6, 5, 0.9)),
    radial-gradient(circle at 74% 20%, rgba(199, 133, 65, 0.52), transparent 16rem),
    linear-gradient(145deg, #4d2f1d, #0b0908);
  background-position: center;
  background-size: cover;
  box-shadow: 0 28px 65px rgba(0, 0, 0, 0.42);
}

.mfm-sauna-hero__badge {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--mfm-sauna-border-strong);
  border-radius: 14px;
  background: rgba(10, 8, 7, 0.86);
  backdrop-filter: blur(8px);
}

.mfm-sauna-hero__badge span,
.mfm-sauna-compare article span,
.mfm-sauna-pricing article span {
  color: var(--mfm-sauna-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mfm-sauna-hero__badge strong {
  color: var(--mfm-sauna-text);
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
}

.mfm-sauna-section {
  padding-bottom: clamp(62px, 6.4vw, 92px);
}

.mfm-sauna-heading {
  max-width: 820px;
  margin-bottom: 22px;
}

.mfm-sauna-heading h2,
.mfm-sauna-concierge h2 {
  margin: 10px 0 0;
  color: var(--mfm-sauna-text);
  font-size: clamp(26px, 2.9vw, 38px);
  line-height: 1.25;
  letter-spacing: 0;
}

.mfm-sauna-compare__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mfm-sauna-compare article,
.mfm-sauna-benefits__grid article,
.mfm-sauna-pricing__facts article,
.mfm-sauna-pricing__offers article,
.mfm-sauna-concierge__frame {
  border: 1px solid var(--mfm-sauna-border);
  background: linear-gradient(145deg, var(--mfm-sauna-surface), rgba(8, 7, 7, 0.98));
}

.mfm-sauna-compare article {
  padding: 18px;
  border-radius: 18px;
}

.mfm-sauna-compare article h3,
.mfm-sauna-benefits__grid article h3,
.mfm-sauna-pricing__offers article h3 {
  margin: 10px 0 0;
  color: var(--mfm-sauna-text);
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.35;
  letter-spacing: 0;
}

.mfm-sauna-compare article p,
.mfm-sauna-benefits__grid article p,
.mfm-sauna-pricing__facts article p,
.mfm-sauna-pricing__offers article p {
  margin: 10px 0 0;
  color: var(--mfm-sauna-muted);
  font-size: 14px;
  line-height: 1.6;
}

.mfm-sauna-compare__visual {
  min-height: clamp(240px, 24vw, 320px);
  margin-top: 14px;
  border: 1px solid var(--mfm-sauna-border);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(8, 6, 5, 0.12), rgba(8, 6, 5, 0.8)),
    radial-gradient(circle at 72% 20%, rgba(191, 127, 64, 0.44), transparent 16rem),
    linear-gradient(145deg, #462a19, #0b0a09);
  background-position: center;
  background-size: cover;
}

.mfm-sauna-compare__note {
  margin: 12px 0 0;
  color: var(--mfm-sauna-muted);
  font-size: 14px;
  line-height: 1.6;
}

.mfm-sauna-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.mfm-sauna-benefits__grid article {
  padding: 16px;
  border-radius: 16px;
}

.mfm-sauna-pricing__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}

.mfm-sauna-pricing__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mfm-sauna-pricing__facts article {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 142px;
  padding: 14px;
  border-radius: 14px;
}

.mfm-sauna-pricing__facts article strong {
  color: var(--mfm-sauna-text);
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: 0;
}

.mfm-sauna-pricing__offers {
  display: grid;
  gap: 10px;
}

.mfm-sauna-pricing__offers article {
  padding: 16px;
  border-radius: 16px;
}

.mfm-sauna-pricing__offers article a {
  display: inline-flex;
  width: max-content;
  margin-top: 10px;
  color: #efc892;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.mfm-sauna-pricing__offers article a:hover,
.mfm-sauna-pricing__offers article a:focus-visible {
  text-decoration: underline;
}

.mfm-sauna-concierge__frame {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 0.78fr);
  align-items: center;
  gap: 22px;
  padding: clamp(22px, 2.8vw, 34px);
  border-radius: 20px;
  background: linear-gradient(136deg, var(--mfm-sauna-surface-strong), rgba(8, 7, 7, 0.98));
}

.mfm-sauna-concierge__actions {
  display: grid;
  gap: 12px;
}

.mfm-sauna-apps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mfm-sauna-apps__item {
  min-height: 62px;
  padding: 8px 10px;
  border: 1px solid var(--mfm-sauna-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.02);
  color: var(--mfm-sauna-text);
  font-weight: 700;
}

.mfm-sauna-apps__item .mfm-media-hub-link__icon {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 11px;
  background: transparent;
}

@media (max-width: 1080px) {
  .mfm-sauna-hero__grid,
  .mfm-sauna-pricing__grid,
  .mfm-sauna-concierge__frame {
    grid-template-columns: 1fr;
  }

  .mfm-sauna-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mfm-sauna-pricing__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .mfm-sauna-shell {
    width: min(100% - 34px, 1180px);
  }

  .mfm-sauna-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .mfm-sauna-actions .mfm-btn {
    min-width: 0;
    width: 100%;
  }

  .mfm-sauna-hero__visual {
    min-height: 300px;
    border-radius: 18px;
  }

  .mfm-sauna-hero__badge {
    left: 14px;
    right: 14px;
    bottom: 14px;
  }

  .mfm-sauna-compare__grid,
  .mfm-sauna-pricing__facts,
  .mfm-sauna-apps {
    grid-template-columns: 1fr;
  }

  .mfm-sauna-benefits__grid {
    grid-template-columns: 1fr;
  }

  .mfm-sauna-pricing__facts article {
    min-height: 0;
  }

  .mfm-sauna-concierge__actions .mfm-btn {
    width: 100%;
  }
}

/* MFM-CODEX-M3: Sauna continuity and accessibility */
.mfm-sauna-page a:focus-visible,.mfm-sauna-page button:focus-visible { outline: 2px solid #f0bd73; outline-offset: 4px; }
@media (max-width: 767px) { .mfm-sauna-hero { padding-top: 48px; } }

/* MFM-CODEX-M5: Sauna visual closure (route owner) */
.mfm-sauna-page {
  --m5-sauna-line: rgba(214,170,104,.2);
  --m5-sauna-panel: #100c0a;
  --m5-sauna-text: #f5ede3;
  --m5-sauna-muted: #b9aa9c;
  --m5-sauna-gold: #d6aa68;
  background: radial-gradient(circle at 82% 4%,rgba(116,78,43,.18),transparent 30rem),#090706;
}
.mfm-sauna-shell { width: min(1220px,calc(100% - 64px)); }
.mfm-sauna-hero {
  display: grid;
  min-height: min(820px,calc(100svh - 72px));
  align-items: center;
  padding-block: clamp(142px,15vw,210px) clamp(76px,8vw,112px);
  border-bottom: 1px solid var(--m5-sauna-line);
}
.mfm-sauna-hero__grid { grid-template-columns: minmax(0,.86fr) minmax(440px,1.14fr); gap: clamp(48px,8vw,116px); }
.mfm-sauna-hero__copy h1 {
  margin-top: 16px;
  color: var(--m5-sauna-text);
  font-size: clamp(52px,6.5vw,88px);
  line-height: .92;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.mfm-sauna-hero__copy p,
.mfm-sauna-heading p,
.mfm-sauna-concierge p { color: var(--m5-sauna-muted); line-height: 1.72; }
.mfm-sauna-actions { margin-top: 32px; }
.mfm-sauna-hero__visual {
  min-height: clamp(510px,48vw,650px);
  border-color: var(--m5-sauna-line);
  border-radius: 0;
  background: linear-gradient(180deg,rgba(8,6,5,.08),rgba(8,6,5,.86)),radial-gradient(circle at 74% 20%,rgba(199,133,65,.52),transparent 16rem),linear-gradient(145deg,#4d2f1d,#0b0908);
  box-shadow: none;
}
.mfm-sauna-hero__visual::before {
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(214,170,104,.12);
  content: "";
}
.mfm-sauna-hero__badge { right: 28px; bottom: 28px; border-color: var(--m5-sauna-line); border-radius: 0; background: rgba(9,7,6,.88); }
.mfm-sauna-section { padding-block: clamp(86px,9vw,138px) 0; }
.mfm-sauna-heading { max-width: 900px; margin-bottom: clamp(42px,6vw,72px); }
.mfm-sauna-heading h2,
.mfm-sauna-concierge h2 { color: var(--m5-sauna-text); font-size: clamp(38px,5vw,66px); line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
.mfm-sauna-compare__grid { gap: 0; border-top: 1px solid var(--m5-sauna-line); }
.mfm-sauna-compare article {
  min-height: 310px;
  padding: 32px clamp(30px,4vw,56px) 24px 0;
  border: 0;
  border-right: 1px solid var(--m5-sauna-line);
  border-radius: 0;
  background: transparent;
}
.mfm-sauna-compare article + article { padding-right: 0; padding-left: clamp(30px,4vw,56px); border-right: 0; }
.mfm-sauna-compare article h3 { max-width: 430px; margin-top: clamp(68px,7vw,100px); color: var(--m5-sauna-text); font-size: clamp(30px,3.4vw,46px); line-height: 1.02; }
.mfm-sauna-compare article p { max-width: 480px; color: var(--m5-sauna-muted); line-height: 1.7; }
.mfm-sauna-compare__visual { min-height: clamp(420px,42vw,560px); margin-top: clamp(36px,5vw,68px); border-color: var(--m5-sauna-line); border-radius: 0; }
.mfm-sauna-compare__note { margin-top: 18px; color: var(--m5-sauna-muted); }
.mfm-sauna-benefits__grid { gap: 0; border-top: 1px solid var(--m5-sauna-line); }
.mfm-sauna-benefits__grid article {
  min-height: 250px;
  padding: 30px 28px 24px;
  border: 0;
  border-right: 1px solid var(--m5-sauna-line);
  border-radius: 0;
  background: transparent;
}
.mfm-sauna-benefits__grid article:first-child { padding-left: 0; }
.mfm-sauna-benefits__grid article:last-child { padding-right: 0; border-right: 0; }
.mfm-sauna-benefits__grid article h3 { margin-top: 58px; color: var(--m5-sauna-text); font-size: clamp(23px,2.4vw,32px); line-height: 1.08; }
.mfm-sauna-benefits__grid article p { color: var(--m5-sauna-muted); line-height: 1.68; }
.mfm-sauna-pricing__grid { gap: clamp(44px,7vw,92px); padding-block: 8px clamp(40px,5vw,72px); border-block: 1px solid var(--m5-sauna-line); }
.mfm-sauna-pricing__facts { gap: 0; }
.mfm-sauna-pricing__facts article,
.mfm-sauna-pricing__offers article {
  border: 0;
  border-bottom: 1px solid var(--m5-sauna-line);
  border-radius: 0;
  background: transparent;
}
.mfm-sauna-pricing__facts article { min-height: 160px; padding: 28px 18px; }
.mfm-sauna-pricing__facts article:first-child { padding-left: 0; }
.mfm-sauna-pricing__facts article strong { color: var(--m5-sauna-text); }
.mfm-sauna-pricing__offers article { padding: 26px 0; }
.mfm-sauna-pricing__offers article:first-child { border-top: 0; }
.mfm-sauna-pricing__offers article h3 { color: var(--m5-sauna-text); font-size: clamp(25px,2.8vw,38px); }
.mfm-sauna-pricing__offers article p { color: var(--m5-sauna-muted); }
.mfm-sauna-concierge { padding-bottom: clamp(96px,10vw,150px); }
.mfm-sauna-concierge__frame {
  grid-template-columns: minmax(0,1fr) minmax(280px,.58fr);
  gap: clamp(42px,7vw,96px);
  padding: clamp(42px,6vw,78px);
  border-color: var(--m5-sauna-line);
  border-radius: 0;
  background: radial-gradient(circle at 84% 20%,rgba(214,170,104,.12),transparent 18rem),#17110e;
}
.mfm-sauna-apps__item { border-color: var(--m5-sauna-line); border-radius: 10px; }
@media (max-width: 1080px) {
  .mfm-sauna-hero__grid,
  .mfm-sauna-pricing__grid,
  .mfm-sauna-concierge__frame { grid-template-columns: 1fr; }
  .mfm-sauna-benefits__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mfm-sauna-benefits__grid article:nth-child(2) { border-right: 0; }
  .mfm-sauna-benefits__grid article:nth-child(3),
  .mfm-sauna-benefits__grid article:nth-child(4) { border-top: 1px solid var(--m5-sauna-line); }
}
@media (max-width: 767px) {
  .mfm-sauna-shell { width: min(100% - 36px,1220px); }
  .mfm-sauna-hero { min-height: 0; padding-block: 150px 74px; }
  .mfm-sauna-hero__grid { gap: 42px; }
  .mfm-sauna-hero__copy h1 { font-size: clamp(48px,14vw,64px); }
  .mfm-sauna-actions { grid-template-columns: 1fr; }
  .mfm-sauna-hero__visual { min-height: 390px; border-radius: 0; }
  .mfm-sauna-hero__badge { left: 22px; right: 22px; bottom: 22px; border-radius: 0; }
  .mfm-sauna-compare__grid { grid-template-columns: 1fr; }
  .mfm-sauna-compare article,
  .mfm-sauna-compare article + article { min-height: 0; padding: 26px 0 34px; border-right: 0; border-bottom: 1px solid var(--m5-sauna-line); }
  .mfm-sauna-compare article h3 { margin-top: 38px; }
  .mfm-sauna-heading h2,
  .mfm-sauna-concierge h2 { font-size: clamp(36px,11vw,48px); }
  .mfm-sauna-benefits__grid { grid-template-columns: 1fr; }
  .mfm-sauna-benefits__grid article,
  .mfm-sauna-benefits__grid article:first-child,
  .mfm-sauna-benefits__grid article:last-child { min-height: 0; padding: 24px 0 30px; border-right: 0; border-top: 1px solid var(--m5-sauna-line); }
  .mfm-sauna-benefits__grid article h3 { margin-top: 34px; }
  .mfm-sauna-pricing__facts { grid-template-columns: 1fr; }
  .mfm-sauna-pricing__facts article,
  .mfm-sauna-pricing__facts article:first-child { min-height: 0; padding: 24px 0; }
  .mfm-sauna-concierge__frame { padding: 34px 22px; }
}

/* ========================================================
   F2 LUXURY R3 — SAUNA COMPLETION
   Reduce empty expanses, improve media fallback and CTA consistency.
======================================================== */
.mfm-sauna-page {
  --mfm-sauna-r3-gold: #d8ad69;
  --mfm-sauna-r3-gold-bright: #efcb86;
  --mfm-sauna-r3-line: rgba(216, 173, 105, .22);
}
.mfm-sauna-shell {
  width: min(1100px, calc(100% - 48px));
}
.mfm-sauna-hero {
  min-height: min(650px, calc(100svh - 72px));
  padding-block: clamp(108px, 11vw, 142px) clamp(64px, 6vw, 82px);
}
.mfm-sauna-hero__grid {
  grid-template-columns: minmax(0, .94fr) minmax(390px, 1.06fr);
  gap: clamp(34px, 5vw, 66px);
}
.mfm-sauna-hero__copy h1 {
  font-size: clamp(46px, 5.4vw, 66px);
  line-height: .96;
}
.mfm-sauna-hero__visual {
  isolation: isolate;
  min-height: clamp(390px, 38vw, 480px);
  border-radius: 18px;
  background-color: #1a110d;
}
.mfm-sauna-hero__visual::before {
  z-index: 2;
  inset: 18px;
  border-color: rgba(239, 203, 134, .14);
}
.mfm-sauna-hero__visual::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 24% 78%, rgba(239, 203, 134, .17), transparent 31%),
    radial-gradient(ellipse at 76% 22%, rgba(216, 173, 105, .16), transparent 29%),
    linear-gradient(120deg, transparent 0 44%, rgba(239, 203, 134, .07) 44.2% 44.5%, transparent 44.7% 100%);
  content: "";
}
.mfm-sauna-hero__badge {
  z-index: 3;
  right: 22px;
  bottom: 22px;
  border-radius: 12px;
}
.mfm-sauna-section {
  padding-block: clamp(62px, 6.4vw, 86px) 0;
}
.mfm-sauna-heading {
  max-width: 820px;
  margin-bottom: clamp(30px, 4vw, 44px);
}
.mfm-sauna-heading h2,
.mfm-sauna-concierge h2 {
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.02;
}
.mfm-sauna-compare article {
  min-height: 220px;
  padding-top: 26px;
  padding-bottom: 24px;
}
.mfm-sauna-compare article h3 {
  margin-top: clamp(34px, 4vw, 52px);
  font-size: clamp(26px, 2.8vw, 36px);
}
.mfm-sauna-compare__visual {
  position: relative;
  isolation: isolate;
  min-height: clamp(270px, 29vw, 350px);
  margin-top: clamp(26px, 3.4vw, 38px);
  overflow: hidden;
  border-radius: 16px;
  background-color: #1a110d;
}
.mfm-sauna-compare__visual::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 18% 74%, rgba(216, 173, 105, .16), transparent 27%),
    radial-gradient(ellipse at 82% 26%, rgba(239, 203, 134, .13), transparent 25%),
    repeating-linear-gradient(104deg, transparent 0 72px, rgba(239, 203, 134, .028) 73px 74px);
  content: "";
}
.mfm-sauna-benefits__grid article {
  min-height: 170px;
  padding-block: 24px 20px;
}
.mfm-sauna-benefits__grid article h3 {
  margin-top: 28px;
  font-size: clamp(21px, 2vw, 27px);
}
.mfm-sauna-pricing__grid {
  gap: clamp(30px, 4.8vw, 58px);
  padding-bottom: 42px;
}
.mfm-sauna-pricing__facts article {
  min-height: 128px;
  padding-block: 22px;
}
.mfm-sauna-pricing__offers article {
  padding-block: 20px;
}
.mfm-sauna-concierge {
  padding-bottom: clamp(74px, 8vw, 104px);
}
.mfm-sauna-concierge__frame {
  gap: clamp(28px, 4.4vw, 54px);
  padding: clamp(32px, 4.4vw, 48px);
  border-radius: 18px;
}
.mfm-sauna-page .mfm-btn {
  display: inline-flex;
  height: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border: 1px solid var(--mfm-sauna-r3-gold);
  border-radius: 10px;
  background: linear-gradient(135deg, #e4b86e, #c99449);
  color: #100c09;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .025em;
  text-decoration: none;
  box-shadow: none;
}
.mfm-sauna-page .mfm-btn--ghost {
  border-color: rgba(216, 173, 105, .34);
  background: rgba(255, 255, 255, .015);
  color: #f1e8dc;
}
.mfm-sauna-page .mfm-btn:hover,
.mfm-sauna-page .mfm-btn:focus-visible {
  border-color: var(--mfm-sauna-r3-gold-bright);
  background: var(--mfm-sauna-r3-gold-bright);
  color: #0d0907;
  transform: translateY(-1px);
}
.mfm-sauna-page .mfm-btn--ghost:hover,
.mfm-sauna-page .mfm-btn--ghost:focus-visible {
  border-color: var(--mfm-sauna-r3-gold);
  background: rgba(216, 173, 105, .09);
  color: var(--mfm-sauna-r3-gold-bright);
}

@media (max-width: 1080px) {
  .mfm-sauna-hero__grid {
    grid-template-columns: 1fr;
  }
  .mfm-sauna-hero__visual {
    min-height: 380px;
  }
}

@media (max-width: 767px) {
  .mfm-sauna-shell {
    width: min(100% - 28px, 1100px);
  }
  .mfm-sauna-hero {
    padding-block: 118px 58px;
  }
  .mfm-sauna-hero__grid {
    gap: 30px;
  }
  .mfm-sauna-hero__copy h1 {
    font-size: clamp(42px, 12vw, 54px);
  }
  .mfm-sauna-hero__visual {
    min-height: 300px;
  }
  .mfm-sauna-section {
    padding-top: 54px;
  }
  .mfm-sauna-heading h2,
  .mfm-sauna-concierge h2 {
    font-size: clamp(32px, 9.6vw, 42px);
  }
  .mfm-sauna-compare article,
  .mfm-sauna-compare article + article {
    padding-block: 22px 28px;
  }
  .mfm-sauna-compare article h3 {
    margin-top: 26px;
  }
  .mfm-sauna-compare__visual {
    min-height: 230px;
  }
  .mfm-sauna-benefits__grid article,
  .mfm-sauna-benefits__grid article:first-child,
  .mfm-sauna-benefits__grid article:last-child {
    padding-block: 20px 24px;
  }
  .mfm-sauna-benefits__grid article h3 {
    margin-top: 22px;
  }
  .mfm-sauna-actions {
    grid-template-columns: 1fr 1fr;
  }
}
