.mrhba-coming-soon-page {
  min-height: calc(100vh - var(--mrhba-header-height, 82px));
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(250, 246, 239, 0.96), rgba(255, 255, 255, 0.9)),
    radial-gradient(circle at 86% 14%, rgba(201, 161, 74, 0.14), transparent 34%),
    var(--mrhba-ivory, #faf6ef);
  padding: clamp(44px, 5.8vw, 82px) 0 clamp(42px, 5.6vw, 74px) !important;
}

.mrhba-coming-soon-page .mrhba-coming-soon-row.et_pb_row {
  width: min(calc(100vw - 48px), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.86fr);
  gap: clamp(30px, 4.2vw, 56px);
  align-items: center;
}

.mrhba-coming-soon-page .mrhba-coming-soon-row.et_pb_row::before,
.mrhba-coming-soon-page .mrhba-coming-soon-row.et_pb_row::after {
  content: none !important;
  display: none !important;
}

.mrhba-coming-soon-page .mrhba-coming-soon-row > .et_pb_column {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  min-width: 0;
}

.mrhba-coming-soon-page .mrhba-coming-soon-content,
.mrhba-coming-soon-page .mrhba-coming-soon-visual {
  margin-bottom: 0 !important;
}

.mrhba-coming-soon-page .mrhba-coming-soon-content .et_pb_code_inner {
  max-width: 680px;
}

.mrhba-coming-soon-page .mrhba-coming-soon-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 8px 13px;
  border: 1px solid rgba(201, 161, 74, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--mrhba-red-deep, #b8152b);
  font-family: var(--mrhba-font-body, Inter, system-ui, sans-serif);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.mrhba-coming-soon-page .mrhba-coming-soon-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mrhba-gold, #c9a14a);
  box-shadow: 0 0 0 4px rgba(201, 161, 74, 0.14);
}

.mrhba-coming-soon-page h1 {
  max-width: 720px;
  margin: 0;
  color: var(--mrhba-navy, #2b2d42);
  font-family: var(--mrhba-font-heading, "Playfair Display", Georgia, serif);
  font-size: clamp(3rem, 5.2vw, 5.05rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.98;
}

.mrhba-coming-soon-page .mrhba-coming-soon-lead {
  max-width: 620px;
  margin: 22px 0 0;
  color: var(--mrhba-text-muted, #6f7380);
  font-family: var(--mrhba-font-body, Inter, system-ui, sans-serif);
  font-size: clamp(1.04rem, 1.35vw, 1.18rem);
  line-height: 1.72;
}

.mrhba-coming-soon-page .mrhba-coming-soon-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.mrhba-coming-soon-page .mrhba-coming-soon-primary,
.mrhba-coming-soon-page .mrhba-coming-soon-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 20px;
  border-radius: 999px;
  font-family: var(--mrhba-font-body, Inter, system-ui, sans-serif);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.mrhba-coming-soon-page .mrhba-coming-soon-primary {
  border: 1px solid var(--mrhba-red, #d90429);
  background: var(--mrhba-red, #d90429);
  color: var(--mrhba-white, #ffffff);
  box-shadow: 0 12px 26px rgba(217, 4, 41, 0.18);
}

.mrhba-coming-soon-page .mrhba-coming-soon-secondary {
  border: 1px solid rgba(43, 45, 66, 0.16);
  background: rgba(255, 255, 255, 0.72);
  color: var(--mrhba-navy, #2b2d42);
  box-shadow: 0 10px 24px rgba(37, 35, 52, 0.055);
}

.mrhba-coming-soon-page .mrhba-coming-soon-primary:hover,
.mrhba-coming-soon-page .mrhba-coming-soon-secondary:hover {
  transform: translateY(-1px);
}

.mrhba-coming-soon-page .mrhba-coming-soon-primary:hover {
  background: var(--mrhba-red-deep, #b8152b);
  border-color: var(--mrhba-red-deep, #b8152b);
}

.mrhba-coming-soon-page .mrhba-coming-soon-secondary:hover {
  border-color: rgba(201, 161, 74, 0.42);
  box-shadow: 0 14px 28px rgba(37, 35, 52, 0.075);
}

.mrhba-coming-soon-page .mrhba-coming-soon-primary:focus-visible,
.mrhba-coming-soon-page .mrhba-coming-soon-secondary:focus-visible {
  outline: 3px solid rgba(201, 161, 74, 0.34);
  outline-offset: 3px;
}

.mrhba-coming-soon-page .mrhba-coming-soon-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin: 24px 0 0;
  color: var(--mrhba-navy, #2b2d42);
  font-family: var(--mrhba-font-body, Inter, system-ui, sans-serif);
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.5;
}

.mrhba-coming-soon-page .mrhba-coming-soon-mini {
  margin: 8px 0 0;
  color: var(--mrhba-text-muted, #6f7380);
  font-family: var(--mrhba-font-body, Inter, system-ui, sans-serif);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.55;
}

.mrhba-coming-soon-page .mrhba-coming-soon-visual {
  position: relative;
  justify-self: end;
  width: min(100%, 426px);
}

.mrhba-coming-soon-page .mrhba-coming-soon-visual::before {
  content: "";
  position: absolute;
  inset: 18px -18px -18px 18px;
  z-index: 0;
  border: 1px solid rgba(201, 161, 74, 0.26);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.36);
}

.mrhba-coming-soon-page .mrhba-coming-soon-visual .et_pb_image_wrap {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 0.78;
  border: 1px solid rgba(231, 225, 216, 0.92);
  border-radius: 30px;
  background: var(--mrhba-surface-soft, #faf6ef);
  box-shadow: 0 24px 58px rgba(37, 35, 52, 0.13);
}

.mrhba-coming-soon-page .mrhba-coming-soon-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 980px) {
  .mrhba-coming-soon-page {
    padding: 38px 0 50px !important;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-row.et_pb_row {
    width: min(100% - 36px, 760px) !important;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-content .et_pb_code_inner {
    max-width: 720px;
  }

  .mrhba-coming-soon-page h1 {
    font-size: clamp(2.5rem, 8vw, 4rem);
    line-height: 1.02;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-lead {
    margin-top: 18px;
    font-size: 1rem;
    line-height: 1.66;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-actions {
    margin-top: 24px;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-visual {
    justify-self: start;
    width: min(100%, 520px);
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-visual .et_pb_image_wrap {
    aspect-ratio: 1.12;
    border-radius: 24px;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-visual::before {
    inset: 12px -10px -12px 12px;
    border-radius: 24px;
  }
}

@media (max-width: 767px) {
  .mrhba-coming-soon-page {
    padding: 26px 0 34px !important;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-row.et_pb_row {
    width: min(100% - 28px, 100%) !important;
    gap: 18px;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-visual,
  .mrhba-coming-soon-page .mrhba-coming-soon-visual.et_pb_image,
  .mrhba-coming-soon-page .mrhba-coming-soon-visual .et_pb_image_wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-visual {
    overflow: hidden;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-eyebrow {
    margin-bottom: 10px;
    padding: 6px 10px;
    font-size: 0.68rem;
  }

  .mrhba-coming-soon-page h1 {
    font-size: clamp(2.1rem, 10vw, 2.95rem);
    line-height: 1.02;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-lead {
    margin-top: 14px;
    line-height: 1.58;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 18px;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-primary,
  .mrhba-coming-soon-page .mrhba-coming-soon-secondary {
    width: 100%;
    min-height: 48px;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-trust {
    display: block;
    margin-top: 16px;
    font-size: 0.9rem;
    line-height: 1.38;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-mini {
    font-size: 0.84rem;
    line-height: 1.4;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-visual .et_pb_image_wrap {
    height: clamp(238px, 68vw, 314px);
    max-height: 360px;
    aspect-ratio: auto;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-visual img {
    width: 100% !important;
    max-width: none !important;
    height: clamp(238px, 68vw, 314px);
    object-fit: cover;
    object-position: center;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-visual::before {
    display: none;
  }
}

@media (max-width: 390px) {
  .mrhba-coming-soon-page {
    padding: 24px 0 32px !important;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-row.et_pb_row {
    width: min(100% - 22px, 100%) !important;
  }

  .mrhba-coming-soon-page h1 {
    font-size: clamp(2rem, 10vw, 2.7rem);
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-lead {
    font-size: 0.96rem;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-visual .et_pb_image_wrap {
    height: clamp(218px, 70vw, 274px);
    max-height: 318px;
    border-radius: 20px;
  }

  .mrhba-coming-soon-page .mrhba-coming-soon-visual img {
    height: clamp(218px, 70vw, 274px);
  }
}
